diff --git a/gradle.properties b/gradle.properties index bf5eeb87f0..b9fafa4ff9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,11 @@ org.gradle.caching=true org.gradle.daemon=true org.gradle.parallel=true -org.gradle.jvmargs=-Dfile.encoding=UTF-8 +# +# should you need more memory during tests - add it here +# +#org.gradle.jvmargs=-Dfile.encoding=UTF-8 -Xmx40960m +org.gradle.jvmargs=-Dfile.encoding=UTF-8 # Prevents the Kotlin stdlib being a POM dependency diff --git a/src/main/java/graphql/schema/transform/FieldVisibilitySchemaTransformation.java b/src/main/java/graphql/schema/transform/FieldVisibilitySchemaTransformation.java index 325854129c..91d1a9d25f 100644 --- a/src/main/java/graphql/schema/transform/FieldVisibilitySchemaTransformation.java +++ b/src/main/java/graphql/schema/transform/FieldVisibilitySchemaTransformation.java @@ -2,21 +2,11 @@ import com.google.common.collect.ImmutableList; import graphql.PublicApi; -import graphql.schema.GraphQLEnumType; -import graphql.schema.GraphQLFieldDefinition; -import graphql.schema.GraphQLImplementingType; -import graphql.schema.GraphQLInputObjectField; -import graphql.schema.GraphQLInputObjectType; -import graphql.schema.GraphQLInterfaceType; -import graphql.schema.GraphQLNamedSchemaElement; -import graphql.schema.GraphQLNamedType; -import graphql.schema.GraphQLObjectType; -import graphql.schema.GraphQLSchema; -import graphql.schema.GraphQLSchemaElement; -import graphql.schema.GraphQLType; -import graphql.schema.GraphQLTypeVisitorStub; -import graphql.schema.GraphQLUnionType; -import graphql.schema.SchemaTraverser; +import graphql.schema.*; +import graphql.schema.idl.RuntimeWiring; +import graphql.schema.idl.SchemaGenerator; +import graphql.schema.idl.SchemaParser; +import graphql.schema.idl.SchemaPrinter; import graphql.schema.impl.SchemaUtil; import graphql.schema.transform.VisibleFieldPredicateEnvironment.VisibleFieldPredicateEnvironmentImpl; import graphql.util.TraversalControl; @@ -77,6 +67,16 @@ public final GraphQLSchema apply(GraphQLSchema schema) { new SchemaTraverser(getChildrenFn(interimSchema)).depthFirst(new TypeObservingVisitor(observedAfterTransform), getRootTypes(interimSchema)); + Set differenceAB = new HashSet<>(observedBeforeTransform); + differenceAB.removeAll(observedAfterTransform); + + System.out.printf("diff size = %d\n",differenceAB.size()); + differenceAB.forEach( t -> { + System.out.printf("%s - %s \n", GraphQLTypeUtil.simplePrint(t), t.getClass().getSimpleName()); + }); + + assertIsValid(interimSchema); + // remove types that are not used after removing fields - (connected schema only) GraphQLSchema connectedSchema = transformSchema(interimSchema, new TypeVisibilityVisitor(protectedTypeNames, observedBeforeTransform, observedAfterTransform)); @@ -90,6 +90,15 @@ public final GraphQLSchema apply(GraphQLSchema schema) { return finalSchema; } + private void assertIsValid(GraphQLSchema interimSchema) { + GraphQLSchema printedSchema = new SchemaGenerator().makeExecutableSchema( + new SchemaParser().parse(new SchemaPrinter().print(interimSchema)), + RuntimeWiring.MOCKED_WIRING + ); + assert printedSchema != null; + + } + // Creates a getChildrenFn that includes interface private Function> getChildrenFn(GraphQLSchema schema) { Map> interfaceImplementations = new SchemaUtil().groupImplementationsForInterfacesAndObjects(schema); diff --git a/src/test/groovy/graphql/schema/transform/FieldVisibilitySchemaTransformationTest.groovy b/src/test/groovy/graphql/schema/transform/FieldVisibilitySchemaTransformationTest.groovy index 00b7edd505..feef79c825 100644 --- a/src/test/groovy/graphql/schema/transform/FieldVisibilitySchemaTransformationTest.groovy +++ b/src/test/groovy/graphql/schema/transform/FieldVisibilitySchemaTransformationTest.groovy @@ -2,14 +2,30 @@ package graphql.schema.transform import graphql.Scalars import graphql.TestUtil +import graphql.schema.FieldCoordinates import graphql.schema.GraphQLAppliedDirective import graphql.schema.GraphQLCodeRegistry +import graphql.schema.GraphQLDirective import graphql.schema.GraphQLDirectiveContainer +import graphql.schema.GraphQLFieldDefinition +import graphql.schema.GraphQLFieldsContainer import graphql.schema.GraphQLInputObjectType +import graphql.schema.GraphQLInterfaceType +import graphql.schema.GraphQLNamedType import graphql.schema.GraphQLObjectType import graphql.schema.GraphQLSchema +import graphql.schema.GraphQLSchemaElement +import graphql.schema.GraphQLType +import graphql.schema.GraphQLTypeUtil +import graphql.schema.GraphQLTypeVisitorStub +import graphql.schema.SchemaTraverser import graphql.schema.TypeResolver +import graphql.schema.idl.RuntimeWiring +import graphql.schema.idl.SchemaGenerator +import graphql.schema.idl.SchemaParser import graphql.schema.idl.SchemaPrinter +import graphql.util.TraversalControl +import graphql.util.TraverserContext import spock.lang.Specification import static graphql.schema.GraphQLFieldDefinition.newFieldDefinition @@ -1073,7 +1089,7 @@ class FieldVisibilitySchemaTransformationTest extends Specification { def visibilitySchemaTransformation = new FieldVisibilitySchemaTransformation({ environment -> def directives = (environment.schemaElement as GraphQLDirectiveContainer).appliedDirectives return directives.find({ directive -> directive.name == "private" }) == null - }, { -> callbacks << "before" }, { -> callbacks << "after"} ) + }, { -> callbacks << "before" }, { -> callbacks << "after" }) GraphQLSchema schema = TestUtil.schema(""" @@ -1246,4 +1262,133 @@ class FieldVisibilitySchemaTransformationTest extends Specification { (restrictedSchema.getType("Account") as GraphQLObjectType).getFieldDefinition("billingStatus") == null restrictedSchema.getType("BillingStatus") == null } + + def "issue 4191 - specific problem on field visibility"() { + + Runtime runtime = Runtime.getRuntime(); + + long totalMemory = runtime.totalMemory(); // Current committed memory (bytes) + long freeMemory = runtime.freeMemory(); // Free memory within the committed memory (bytes) + long maxMemory = runtime.maxMemory(); // Maximum possible heap size (-Xmx value, in bytes) + long usedMemory = totalMemory - freeMemory; // Currently used memory (bytes) + + System.out.println("Used Memory: " + usedMemory / (1024 * 1024) + " MB"); + System.out.println("Free Memory: " + freeMemory / (1024 * 1024) + " MB"); + System.out.println("Total Memory: " + totalMemory / (1024 * 1024) + " MB"); + System.out.println("Max Memory: " + maxMemory / (1024 * 1024) + " MB"); + + def runtimeWiring = RuntimeWiring.MOCKED_WIRING + + def visibilitySchemaTransformation = new FieldVisibilitySchemaTransformation({ environment -> + def schemaElement = environment.schemaElement + if (!schemaElement instanceof GraphQLFieldDefinition) { + return true + } + def parent = environment.parentElement as GraphQLFieldsContainer + if (parent.name == "Query" && schemaElement.name == "admin_effectiveRoleAssignmentsByPrincipal") { + return false + } + if (parent.name == "Query" && schemaElement.name == "admin_group") { + return false + } + return true + }) + + def schema = TestUtil.schemaFile("4191/4191-smaller.graphqls", runtimeWiring) + + when: + GraphQLSchema restrictedSchema = visibilitySchemaTransformation.apply(schema) + def schemaGenerator = new SchemaGenerator() + + + def fromPrintedSchema = schemaGenerator.makeExecutableSchema( + new SchemaParser().parse(new SchemaPrinter().print(restrictedSchema)), + runtimeWiring + ) + then: + noExceptionThrown() + fromPrintedSchema != null + } + + def "issue 4191 - specific problem on field visibility - smaller reproduction"() { + def schema = TestUtil.schemaFile("4191/4191-staging-raw-combined.graphqls", RuntimeWiring.MOCKED_WIRING) + + def listOfElements = fieldReferenced(schema, [FieldCoordinates.coordinates("Query", "admin_effectiveRoleAssignmentsByPrincipal"), + FieldCoordinates.coordinates("Query", "admin_group")]) + + def printer = new SchemaPrinter() + for (GraphQLSchemaElement element : listOfElements) { + println(printer.print(element)) + } + + + def visibilitySchemaTransformation = new FieldVisibilitySchemaTransformation({ environment -> + def schemaElement = environment.schemaElement + if (!schemaElement instanceof GraphQLFieldDefinition) { + return true + } + def parent = environment.parentElement as GraphQLFieldsContainer + if (parent.name == "Query" && schemaElement.name == "admin_effectiveRoleAssignmentsByPrincipal") { + return false + } + if (parent.name == "Query" && schemaElement.name == "admin_group") { + return false + } + return true + }) + + schema = TestUtil.schema("type Query { foo : String } ") + + when: + GraphQLSchema restrictedSchema = visibilitySchemaTransformation.apply(schema) + def schemaGenerator = new SchemaGenerator() + + + def fromPrintedSchema = schemaGenerator.makeExecutableSchema( + new SchemaParser().parse(new SchemaPrinter().print(restrictedSchema)), + RuntimeWiring.MOCKED_WIRING + ) + then: + noExceptionThrown() + fromPrintedSchema != null + } + + private List fieldReferenced(GraphQLSchema schema, List coordinates) { + + def setOfNamedElements = new HashSet() + def setOfElements = new HashSet() + coordinates.forEach { + def fieldDefinition = schema.getFieldDefinition(it) + def result = new SchemaTraverser().depthFirst(new GraphQLTypeVisitorStub() { + + @Override + protected TraversalControl visitGraphQLType(GraphQLSchemaElement node, TraverserContext context) { + if (node instanceof GraphQLType) { + GraphQLType type = GraphQLTypeUtil.unwrapAllAs(node) + if (type instanceof GraphQLNamedType) { + def name = ((GraphQLNamedType) type).getName() + if (!setOfNamedElements.contains(name)) { + setOfNamedElements.add(name) + setOfElements.add(type) + } + } + } + if (node instanceof GraphQLDirective) { + String name = ((GraphQLDirective) node).getName() + if (!setOfNamedElements.contains(name)) { + setOfNamedElements.add(name) + setOfElements.add(node) + } + } + return super.visitGraphQLType(node, context) + } + + @Override + TraversalControl visitGraphQLInterfaceType(GraphQLInterfaceType node, TraverserContext context) { + return super.visitGraphQLInterfaceType(node, context) + } + }, fieldDefinition) + } + return new ArrayList(setOfElements) + } } diff --git a/src/test/resources/4191/4191-smaller.graphqls b/src/test/resources/4191/4191-smaller.graphqls new file mode 100644 index 0000000000..e83ad337fb --- /dev/null +++ b/src/test/resources/4191/4191-smaller.graphqls @@ -0,0 +1,1176 @@ +type Query { + admin_effectiveRoleAssignmentsByPrincipal(after: String, before: String, directoryId: ID, first: Int, last: Int, orgId: ID!, principal: ID!): AdminRoleAssignmentEffectiveConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + admin_group(input: AdminFetchGroupInput): AdminGroup @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + foo : Foo +} + +type Foo { + bar : String +} + +#------ + +"Each policy will have its own specific shape." +union AdminPolicy = AdminAccessUrl | AdminAiPolicy | AdminByok | AdminDataResidency + +type AdminRoleAssignmentSource { + role: String! + "Source can be USER | GROUP | INDIRECT" + source: String! +} + + +type AdminUnitApp { + id: ID! +} + +union AdminEntitlementDetails = AdminCcpEntitlement | AdminHamsEntitlement + +"Freeze Windows feature representation." +type AdminFreezeWindowsFeature { + isEntitled: Boolean +} + +type AdminConnectedTo { + id: ID! +} + +"Information needed to get details for a group." +input AdminFetchGroupInput { + """ + Unique ID associated with a directory. + If not specified, this operation will scope to all directories the requestor has permission to manage. + """ + directoryId: String + "Unique ID of the group." + groupId: String! + """ + Organization Id. + Should be ARI format. + """ + orgId: String! +} + +"Each feature will have its own specific shape." +union AdminFeature = AdminAIFeature | AdminAuditLogFeature | AdminCustomDomains | AdminDataResidencyFeature | AdminExternalCollaboratorFeature | AdminFreezeWindowsFeature | AdminInsightsFeature | AdminIpAllowlistingFeature | AdminReleaseTrackFeature | AdminSandboxFeature | AdminStorageFeature | AdminUserManagement + +directive @scopes(product: GrantCheckProduct!, required: [Scope!]!) repeatable on FIELD_DEFINITION +""" +This is referenced with user public API defined in +https://developer.atlassian.com/cloud/admin/organization/rest/api-group-users/#api-v2-orgs-orgid-directories-directoryid-users-get. +""" +type AdminUser { + """ + The lifecycle status of the account. + Possible statuses are: ACTIVE/INACTIVE/CLOSED + """ + accountStatus: String! + "The ISO-8601 date and time the user was first added to the organization." + addedAt: String + "User's avatar." + avatar: String + """ + The claim status for the user account. + Indicates if a user is MANAGED or UNMANAGED by an organization + """ + claimStatus: String! + "User department" + department: String + "The email address of the user." + email: String! + "Groups the user has membership of." + groups(after: String, before: String, first: Int, last: Int): AdminGroupConnection + "Unique ID of the user's account." + id: ID! + "Computed last active date across resources user has access to." + lastActiveDate: String + "Location of the user." + location: String + """ + Indicates status of the users directory memberships in an organization. + Possible values are: ACTIVE/SUSPENDED/NO_MEMBERSHIP + """ + membershipStatus: String + "The full name of the user." + name: String! + "The nickname of the user." + nickname: String + "The number of objects associated with the user." + resourceCounts: AdminResourceCounts + "The admin role IDs of the user." + roles: [String!] + """ + The status for the user account + Possible statuses are: ACTIVE/SUSPENDED/NOT_INVITED/DEACTIVATED + """ + status: String! + "User job title." + title: String + """ + The email verification status of the user. + If true, the user verified their email after creating their account. + """ + verified: Boolean! +} + +""" +Relay-style PageInfo type. + +See [PageInfo specification](https://relay.dev/assets/files/connections-932f4f2cdffd79724ac76373deb30dc8.htm#sec-undefined.PageInfo) +""" +type PageInfo { + "endCursor must be the cursor corresponding to the last node in `edges`." + endCursor: String + """ + `hasNextPage` is used to indicate whether more edges exist following the set defined by the clients arguments. If the client is paginating + with `first` / `after`, then the server must return true if further edges exist, otherwise false. If the client is paginating with `last` / `before`, + then the client may return true if edges further from before exist, if it can do so efficiently, otherwise may return false. + """ + hasNextPage: Boolean! + """ + `hasPreviousPage` is used to indicate whether more edges exist prior to the set defined by the clients arguments. If the client is paginating + with `last` / `before`, then the server must return true if prior edges exist, otherwise false. If the client is paginating with `first` / `after`, + then the client may return true if edges prior to after exist, if it can do so efficiently, otherwise may return false. + """ + hasPreviousPage: Boolean! + "startCursor must be the cursor corresponding to the first node in `edges`." + startCursor: String +} + +"Example data residency policy." +type AdminDataResidency { + "Data residency realm." + realm: String! + "Data residency regions." + regions: [String!]! +} + +"The sort direction of the collection" +enum SortDirection { + "Sort in ascending order" + ASC + "Sort in descending order" + DESC +} + +type AdminCcpEntitlement { + offering: AdminCcpOffering + relatesFromEntitlements: [AdminCommerceEntitlementRelationship] +} + +type AdminUnitPageInfo { + hasNextPage: Boolean! + hasPreviousPage: Boolean! + nextCursor: String + previousCursor: String +} + +"Icon for a resource." +type AdminIcon { + name: String! + value: String! +} + +"Represents a Site in Admin Hub." +type AdminSite { + "App installed on the site." + appInstallations(after: String, before: String, first: Int, last: Int, owner: ID!): AdminWorkspaceConnection + "Site icon." + icon: AdminIcon + id: ID! + "Name of the site. Default to first part of url." + name: String! + """ + Container of the site. Should be of ARI format. + An example of owner is an organization the site linked to. + """ + owner: String! + "Sandbox information." + sandbox: AdminSandbox + "Url of the site." + url: String! +} + +type AdminDimension { + id: ID! + value: String! +} + +"AI feature representation." +type AdminAIFeature { + "If AI is available for the workspace." + available: Boolean +} + +"Ip Allowlisting feature representation." +type AdminIpAllowlistingFeature { + "The Ip address field for the allowlisting." + ip: String +} + +enum Scope { + "outbound-auth" + ADMIN_CONTAINER @value(val : "admin:container") + API_ACCESS @value(val : "api_access") + """ + jira - granular scopes. + Each Jira Mutation and Query should have one or more of these in an `@scope` tag and one of the non-granular scopes above + """ + APPLICATION_ROLE_READ @value(val : "read:application-role:jira") + ASYNC_TASK_DELETE @value(val : "delete:async-task:jira") + ATTACHMENT_DELETE @value(val : "delete:attachment:jira") + ATTACHMENT_READ @value(val : "read:attachment:jira") + ATTACHMENT_WRITE @value(val : "write:attachment:jira") + AUDIT_LOG_READ @value(val : "read:audit-log:jira") + AUTH_CONFLUENCE_USER @value(val : "auth:confluence-user") + AVATAR_DELETE @value(val : "delete:avatar:jira") + AVATAR_READ @value(val : "read:avatar:jira") + AVATAR_WRITE @value(val : "write:avatar:jira") + "papi" + CATALOG_READ @value(val : "read:catalog:all") + COMMENT_DELETE @value(val : "delete:comment:jira") + COMMENT_PROPERTY_DELETE @value(val : "delete:comment.property:jira") + COMMENT_PROPERTY_READ @value(val : "read:comment.property:jira") + COMMENT_PROPERTY_WRITE @value(val : "write:comment.property:jira") + COMMENT_READ @value(val : "read:comment:jira") + COMMENT_WRITE @value(val : "write:comment:jira") + "compass" + COMPASS_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "compass:atlassian-external") + "confluence" + CONFLUENCE_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "confluence:atlassian-external") + CUSTOM_FIELD_CONTEXTUAL_CONFIGURATION_READ @value(val : "read:custom-field-contextual-configuration:jira") + CUSTOM_FIELD_CONTEXTUAL_CONFIGURATION_WRITE @value(val : "write:custom-field-contextual-configuration:jira") + DASHBOARD_DELETE @value(val : "delete:dashboard:jira") + DASHBOARD_PROPERTY_DELETE @value(val : "delete:dashboard.property:jira") + DASHBOARD_PROPERTY_READ @value(val : "read:dashboard.property:jira") + DASHBOARD_PROPERTY_WRITE @value(val : "write:dashboard.property:jira") + DASHBOARD_READ @value(val : "read:dashboard:jira") + DASHBOARD_WRITE @value(val : "write:dashboard:jira") + DELETE_CONFLUENCE_ATTACHMENT @value(val : "delete:attachment:confluence") + DELETE_CONFLUENCE_BLOGPOST @value(val : "delete:blogpost:confluence") + DELETE_CONFLUENCE_COMMENT @value(val : "delete:comment:confluence") + DELETE_CONFLUENCE_CUSTOM_CONTENT @value(val : "delete:custom-content:confluence") + DELETE_CONFLUENCE_DATABASE @value(val : "delete:database:confluence") + DELETE_CONFLUENCE_FOLDER @value(val : "delete:folder:confluence") + DELETE_CONFLUENCE_PAGE @value(val : "delete:page:confluence") + DELETE_CONFLUENCE_SPACE @value(val : "delete:space:confluence") + DELETE_CONFLUENCE_WHITEBOARD @value(val : "delete:whiteboard:confluence") + DELETE_JSW_BOARD_SCOPE_ADMIN @value(val : "delete:board-scope.admin:jira-software") + DELETE_JSW_SPRINT @value(val : "delete:sprint:jira-software") + DELETE_ORGANIZATION @value(val : "delete:organization:jira-service-management") + DELETE_ORGANIZATION_PROPERTY @value(val : "delete:organization.property:jira-service-management") + DELETE_ORGANIZATION_USER @value(val : "delete:organization.user:jira-service-management") + DELETE_REQUESTTYPE_PROPERTY @value(val : "delete:requesttype.property:jira-service-management") + DELETE_REQUEST_FEEDBACK @value(val : "delete:request.feedback:jira-service-management") + DELETE_REQUEST_NOTIFICATION @value(val : "delete:request.notification:jira-service-management") + DELETE_REQUEST_PARTICIPANT @value(val : "delete:request.participant:jira-service-management") + DELETE_SERVICEDESK_CUSTOMER @value(val : "delete:servicedesk.customer:jira-service-management") + DELETE_SERVICEDESK_ORGANIZATION @value(val : "delete:servicedesk.organization:jira-service-management") + DELETE_SERVICEDESK_PROPERTY @value(val : "delete:servicedesk.property:jira-service-management") + FIELD_CONFIGURATION_DELETE @value(val : "delete:field-configuration:jira") + FIELD_CONFIGURATION_READ @value(val : "read:field-configuration:jira") + FIELD_CONFIGURATION_SCHEME_DELETE @value(val : "delete:field-configuration-scheme:jira") + FIELD_CONFIGURATION_SCHEME_READ @value(val : "read:field-configuration-scheme:jira") + FIELD_CONFIGURATION_SCHEME_WRITE @value(val : "write:field-configuration-scheme:jira") + FIELD_CONFIGURATION_WRITE @value(val : "write:field-configuration:jira") + FIELD_DEFAULT_VALUE_READ @value(val : "read:field.default-value:jira") + FIELD_DEFAULT_VALUE_WRITE @value(val : "write:field.default-value:jira") + FIELD_DELETE @value(val : "delete:field:jira") + FIELD_OPTIONS_READ @value(val : "read:field.options:jira") + FIELD_OPTION_DELETE @value(val : "delete:field.option:jira") + FIELD_OPTION_READ @value(val : "read:field.option:jira") + FIELD_OPTION_WRITE @value(val : "write:field.option:jira") + FIELD_READ @value(val : "read:field:jira") + FIELD_WRITE @value(val : "write:field:jira") + FILTER_COLUMN_DELETE @value(val : "delete:filter.column:jira") + FILTER_COLUMN_READ @value(val : "read:filter.column:jira") + FILTER_COLUMN_WRITE @value(val : "write:filter.column:jira") + FILTER_DEFAULT_SHARE_SCOPE_READ @value(val : "read:filter.default-share-scope:jira") + FILTER_DEFAULT_SHARE_SCOPE_WRITE @value(val : "write:filter.default-share-scope:jira") + FILTER_DELETE @value(val : "delete:filter:jira") + FILTER_READ @value(val : "read:filter:jira") + FILTER_WRITE @value(val : "write:filter:jira") + GROUP_DELETE @value(val : "delete:group:jira") + GROUP_READ @value(val : "read:group:jira") + GROUP_WRITE @value(val : "write:group:jira") + IDENTITY_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "identity:atlassian-external") + INSTANCE_CONFIGURATION_READ @value(val : "read:instance-configuration:jira") + INSTANCE_CONFIGURATION_WRITE @value(val : "write:instance-configuration:jira") + ISSUE_ADJUSTMENTS_DELETE @value(val : "delete:issue-adjustments:jira") + ISSUE_ADJUSTMENTS_READ @value(val : "read:issue-adjustments:jira") + ISSUE_ADJUSTMENTS_WRITE @value(val : "write:issue-adjustments:jira") + ISSUE_CHANGELOG_READ @value(val : "read:issue.changelog:jira") + ISSUE_DELETE @value(val : "delete:issue:jira") + ISSUE_DETAILS_READ @value(val : "read:issue-details:jira") + ISSUE_EVENT_READ @value(val : "read:issue-event:jira") + ISSUE_FIELD_VALUES_READ @value(val : "read:issue-field-values:jira") + ISSUE_LINK_DELETE @value(val : "delete:issue-link:jira") + ISSUE_LINK_READ @value(val : "read:issue-link:jira") + ISSUE_LINK_TYPE_DELETE @value(val : "delete:issue-link-type:jira") + ISSUE_LINK_TYPE_READ @value(val : "read:issue-link-type:jira") + ISSUE_LINK_TYPE_WRITE @value(val : "write:issue-link-type:jira") + ISSUE_LINK_WRITE @value(val : "write:issue-link:jira") + ISSUE_META_READ @value(val : "read:issue-meta:jira") + ISSUE_PROPERTY_DELETE @value(val : "delete:issue.property:jira") + ISSUE_PROPERTY_READ @value(val : "read:issue.property:jira") + ISSUE_PROPERTY_WRITE @value(val : "write:issue.property:jira") + ISSUE_READ @value(val : "read:issue:jira") + ISSUE_REMOTE_LINK_DELETE @value(val : "delete:issue.remote-link:jira") + ISSUE_REMOTE_LINK_READ @value(val : "read:issue.remote-link:jira") + ISSUE_REMOTE_LINK_WRITE @value(val : "write:issue.remote-link:jira") + ISSUE_SECURITY_LEVEL_READ @value(val : "read:issue-security-level:jira") + ISSUE_SECURITY_SCHEME_READ @value(val : "read:issue-security-scheme:jira") + ISSUE_STATUS_READ @value(val : "read:issue-status:jira") + ISSUE_TIME_TRACKING_READ @value(val : "read:issue.time-tracking:jira") + ISSUE_TIME_TRACKING_WRITE @value(val : "write:issue.time-tracking:jira") + ISSUE_TRANSITION_READ @value(val : "read:issue.transition:jira") + ISSUE_TYPE_DELETE @value(val : "delete:issue-type:jira") + ISSUE_TYPE_HIERARCHY_READ @value(val : "read:issue-type-hierarchy:jira") + ISSUE_TYPE_PROPERTY_DELETE @value(val : "delete:issue-type.property:jira") + ISSUE_TYPE_PROPERTY_READ @value(val : "read:issue-type.property:jira") + ISSUE_TYPE_PROPERTY_WRITE @value(val : "write:issue-type.property:jira") + ISSUE_TYPE_READ @value(val : "read:issue-type:jira") + ISSUE_TYPE_SCHEME_DELETE @value(val : "delete:issue-type-scheme:jira") + ISSUE_TYPE_SCHEME_READ @value(val : "read:issue-type-scheme:jira") + ISSUE_TYPE_SCHEME_WRITE @value(val : "write:issue-type-scheme:jira") + ISSUE_TYPE_SCREEN_SCHEME_DELETE @value(val : "delete:issue-type-screen-scheme:jira") + ISSUE_TYPE_SCREEN_SCHEME_READ @value(val : "read:issue-type-screen-scheme:jira") + ISSUE_TYPE_SCREEN_SCHEME_WRITE @value(val : "write:issue-type-screen-scheme:jira") + ISSUE_TYPE_WRITE @value(val : "write:issue-type:jira") + ISSUE_VOTES_READ @value(val : "read:issue.votes:jira") + ISSUE_VOTE_READ @value(val : "read:issue.vote:jira") + ISSUE_VOTE_WRITE @value(val : "write:issue.vote:jira") + ISSUE_WATCHER_READ @value(val : "read:issue.watcher:jira") + ISSUE_WATCHER_WRITE @value(val : "write:issue.watcher:jira") + ISSUE_WORKLOG_DELETE @value(val : "delete:issue-worklog:jira") + ISSUE_WORKLOG_PROPERTY_DELETE @value(val : "delete:issue-worklog.property:jira") + ISSUE_WORKLOG_PROPERTY_READ @value(val : "read:issue-worklog.property:jira") + ISSUE_WORKLOG_PROPERTY_WRITE @value(val : "write:issue-worklog.property:jira") + ISSUE_WORKLOG_READ @value(val : "read:issue-worklog:jira") + ISSUE_WORKLOG_WRITE @value(val : "write:issue-worklog:jira") + ISSUE_WRITE @value(val : "write:issue:jira") + JIRA_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "jira:atlassian-external") + JIRA_EXPRESSIONS_READ @value(val : "read:jira-expressions:jira") + JQL_READ @value(val : "read:jql:jira") + JQL_VALIDATE @value(val : "validate:jql:jira") + LABEL_READ @value(val : "read:label:jira") + LICENSE_READ @value(val : "read:license:jira") + "ecosystem" + MANAGE_APP @value(val : "manage:app") + MANAGE_DIRECTORY @value(val : "manage:directory") + MANAGE_JIRA_CONFIGURATION @value(val : "manage:jira-configuration") + MANAGE_JIRA_DATA_PROVIDER @value(val : "manage:jira-data-provider") + MANAGE_JIRA_PROJECT @value(val : "manage:jira-project") + MANAGE_JIRA_WEBHOOK @value(val : "manage:jira-webhook") + "identity" + MANAGE_ORG @value(val : "manage:org") + MANAGE_ORG_PUBLIC_APIS @value(val : "manage/org/public-api") + MANAGE_SERVICEDESK_CUSTOMER @value(val : "manage:servicedesk-customer") + "platform" + MIGRATE_CONFLUENCE @value(val : "migrate:confluence") + NOTIFICATION_SCHEME_READ @value(val : "read:notification-scheme:jira") + NOTIFICATION_SEND @value(val : "send:notification:jira") + PERMISSION_DELETE @value(val : "delete:permission:jira") + PERMISSION_READ @value(val : "read:permission:jira") + PERMISSION_SCHEME_DELETE @value(val : "delete:permission-scheme:jira") + PERMISSION_SCHEME_READ @value(val : "read:permission-scheme:jira") + PERMISSION_SCHEME_WRITE @value(val : "write:permission-scheme:jira") + PERMISSION_WRITE @value(val : "write:permission:jira") + PRIORITY_READ @value(val : "read:priority:jira") + PROJECT_AVATAR_DELETE @value(val : "delete:project.avatar:jira") + PROJECT_AVATAR_READ @value(val : "read:project.avatar:jira") + PROJECT_AVATAR_WRITE @value(val : "write:project.avatar:jira") + PROJECT_CATEGORY_DELETE @value(val : "delete:project-category:jira") + PROJECT_CATEGORY_READ @value(val : "read:project-category:jira") + PROJECT_CATEGORY_WRITE @value(val : "write:project-category:jira") + PROJECT_COMPONENT_DELETE @value(val : "delete:project.component:jira") + PROJECT_COMPONENT_READ @value(val : "read:project.component:jira") + PROJECT_COMPONENT_WRITE @value(val : "write:project.component:jira") + PROJECT_DELETE @value(val : "delete:project:jira") + PROJECT_EMAIL_READ @value(val : "read:project.email:jira") + PROJECT_EMAIL_WRITE @value(val : "write:project.email:jira") + PROJECT_FEATURE_READ @value(val : "read:project.feature:jira") + PROJECT_FEATURE_WRITE @value(val : "write:project.feature:jira") + PROJECT_PROPERTY_DELETE @value(val : "delete:project.property:jira") + PROJECT_PROPERTY_READ @value(val : "read:project.property:jira") + PROJECT_PROPERTY_WRITE @value(val : "write:project.property:jira") + PROJECT_READ @value(val : "read:project:jira") + PROJECT_ROLE_DELETE @value(val : "delete:project-role:jira") + PROJECT_ROLE_READ @value(val : "read:project-role:jira") + PROJECT_ROLE_WRITE @value(val : "write:project-role:jira") + PROJECT_TYPE_READ @value(val : "read:project-type:jira") + PROJECT_VERSION_DELETE @value(val : "delete:project-version:jira") + PROJECT_VERSION_READ @value(val : "read:project-version:jira") + PROJECT_VERSION_WRITE @value(val : "write:project-version:jira") + PROJECT_WRITE @value(val : "write:project:jira") + "bitbucket_repository_access_token" + PULL_REQUEST @value(val : "pullrequest") + PULL_REQUEST_WRITE @value(val : "pullrequest:write") + READ_ACCOUNT @value(val : "read:account") + READ_APP_SYSTEM_TOKEN @value(val : "read:app-system-token") + READ_COMPASS_ATTENTION_ITEM @value(val : "read:attention-item:compass") + READ_COMPASS_COMPONENT @value(val : "read:component:compass") + READ_COMPASS_EVENT @value(val : "read:event:compass") + READ_COMPASS_METRIC @value(val : "read:metric:compass") + READ_COMPASS_SCORECARD @value(val : "read:scorecard:compass") + READ_CONFLUENCE_ATTACHMENT @value(val : "read:attachment:confluence") + READ_CONFLUENCE_AUDIT_LOG @value(val : "read:audit-log:confluence") + READ_CONFLUENCE_BLOGPOST @value(val : "read:blogpost:confluence") + READ_CONFLUENCE_COMMENT @value(val : "read:comment:confluence") + READ_CONFLUENCE_CONFIGURATION @value(val : "read:configuration:confluence") + READ_CONFLUENCE_CONTENT_ANALYTICS @value(val : "read:analytics.content:confluence") + READ_CONFLUENCE_CONTENT_METADATA @value(val : "read:content.metadata:confluence") + READ_CONFLUENCE_CONTENT_PERMISSION @value(val : "read:content.permission:confluence") + READ_CONFLUENCE_CONTENT_PROPERTY @value(val : "read:content.property:confluence") + READ_CONFLUENCE_CONTENT_RESTRICTION @value(val : "read:content.restriction:confluence") + READ_CONFLUENCE_CUSTOM_CONTENT @value(val : "read:custom-content:confluence") + READ_CONFLUENCE_DATABASE @value(val : "read:database:confluence") + READ_CONFLUENCE_FOLDER @value(val : "read:folder:confluence") + READ_CONFLUENCE_GROUP @value(val : "read:group:confluence") + READ_CONFLUENCE_INLINE_TASK @value(val : "read:inlinetask:confluence") + READ_CONFLUENCE_LABEL @value(val : "read:label:confluence") + READ_CONFLUENCE_PAGE @value(val : "read:page:confluence") + READ_CONFLUENCE_RELATION @value(val : "read:relation:confluence") + READ_CONFLUENCE_SPACE @value(val : "read:space:confluence") + READ_CONFLUENCE_SPACE_PERMISSION @value(val : "read:space.permission:confluence") + READ_CONFLUENCE_SPACE_PROPERTY @value(val : "read:space.property:confluence") + READ_CONFLUENCE_SPACE_SETTING @value(val : "read:space.setting:confluence") + READ_CONFLUENCE_TEMPLATE @value(val : "read:template:confluence") + READ_CONFLUENCE_USER @value(val : "read:user:confluence") + READ_CONFLUENCE_USER_PROPERTY @value(val : "read:user.property:confluence") + READ_CONFLUENCE_WATCHER @value(val : "read:watcher:confluence") + READ_CONFLUENCE_WHITEBOARD @value(val : "read:whiteboard:confluence") + READ_CONTAINER @value(val : "read:container") + """ + jira-servicedesk - granular + Each JSM Mutation and Query should have one or more of these in an `@scope` tag and one of the non-granular scopes above. + You can mix them with Jira scopes if needed. + """ + READ_CUSTOMER @value(val : "read:customer:jira-service-management") + READ_DESIGN @value(val : "read:design:jira") + """ + jira - non granular + Please add a granular scope as well. + """ + READ_JIRA_USER @value(val : "read:jira-user") + READ_JIRA_WORK @value(val : "read:jira-work") + """ + jsw scopes + Note - JSW does not have non granular scopes so it does not need two scope tags like JSM/Jira + """ + READ_JSW_BOARD_SCOPE @value(val : "read:board-scope:jira-software") + READ_JSW_BOARD_SCOPE_ADMIN @value(val : "read:board-scope.admin:jira-software") + READ_JSW_BUILD @value(val : "read:build:jira-software") + READ_JSW_DEPLOYMENT @value(val : "read:deployment:jira-software") + READ_JSW_EPIC @value(val : "read:epic:jira-software") + READ_JSW_FEATURE_FLAG @value(val : "read:feature-flag:jira-software") + READ_JSW_ISSUE @value(val : "read:issue:jira-software") + READ_JSW_REMOTE_LINK @value(val : "read:remote-link:jira-software") + READ_JSW_SOURCE_CODE @value(val : "read:source-code:jira-software") + READ_JSW_SPRINT @value(val : "read:sprint:jira-software") + READ_KNOWLEDGEBASE @value(val : "read:knowledgebase:jira-service-management") + READ_ME @value(val : "read:me") + "notification-log" + READ_NOTIFICATIONS @value(val : "read:notifications") + READ_ORGANIZATION @value(val : "read:organization:jira-service-management") + READ_ORGANIZATION_PROPERTY @value(val : "read:organization.property:jira-service-management") + READ_ORGANIZATION_USER @value(val : "read:organization.user:jira-service-management") + READ_QUEUE @value(val : "read:queue:jira-service-management") + READ_REQUEST @value(val : "read:request:jira-service-management") + READ_REQUESTTYPE @value(val : "read:requesttype:jira-service-management") + READ_REQUESTTYPE_PROPERTY @value(val : "read:requesttype.property:jira-service-management") + READ_REQUEST_ACTION @value(val : "read:request.action:jira-service-management") + READ_REQUEST_APPROVAL @value(val : "read:request.approval:jira-service-management") + READ_REQUEST_ATTACHMENT @value(val : "read:request.attachment:jira-service-management") + READ_REQUEST_COMMENT @value(val : "read:request.comment:jira-service-management") + READ_REQUEST_FEEDBACK @value(val : "read:request.feedback:jira-service-management") + READ_REQUEST_NOTIFICATION @value(val : "read:request.notification:jira-service-management") + READ_REQUEST_PARTICIPANT @value(val : "read:request.participant:jira-service-management") + READ_REQUEST_SLA @value(val : "read:request.sla:jira-service-management") + READ_REQUEST_STATUS @value(val : "read:request.status:jira-service-management") + READ_SERVICEDESK @value(val : "read:servicedesk:jira-service-management") + READ_SERVICEDESK_CUSTOMER @value(val : "read:servicedesk.customer:jira-service-management") + READ_SERVICEDESK_ORGANIZATION @value(val : "read:servicedesk.organization:jira-service-management") + READ_SERVICEDESK_PROPERTY @value(val : "read:servicedesk.property:jira-service-management") + """ + jira-servicedesk - non-granular + Please add a granular scope as well. + """ + READ_SERVICEDESK_REQUEST @value(val : "read:servicedesk-request") + "teams" + READ_TEAM @value(val : "view:team:teams") + READ_TEAM_MEMBERS @value(val : "view:membership:teams") + READ_TEAM_MEMBERS_TEMP @value(val : "view:membership-temp:teams") + """ + teams-temp + Note: These are temporary scopes and will be removed very soon. This is an intermittent solution to unblock customer to + create 3LO apps and use Teams capabilities. + More details at: https://hello.atlassian.net/wiki/x/L840XAE + """ + READ_TEAM_TEMP @value(val : "view:team-temp:teams") + READ_TOWNSQUARE_COMMENT @value(val : "read:comment:townsquare") + READ_TOWNSQUARE_GOAL @value(val : "read:goal:townsquare") + "townsquare (Atlas)" + READ_TOWNSQUARE_PROJECT @value(val : "read:project:townsquare") + READ_TOWNSQUARE_WORKSPACE @value(val : "read:workspace:townsquare") + RESOLUTION_READ @value(val : "read:resolution:jira") + SCREENABLE_FIELD_DELETE @value(val : "delete:screenable-field:jira") + SCREENABLE_FIELD_READ @value(val : "read:screenable-field:jira") + SCREENABLE_FIELD_WRITE @value(val : "write:screenable-field:jira") + SCREEN_DELETE @value(val : "delete:screen:jira") + SCREEN_FIELD_READ @value(val : "read:screen-field:jira") + SCREEN_READ @value(val : "read:screen:jira") + SCREEN_SCHEME_DELETE @value(val : "delete:screen-scheme:jira") + SCREEN_SCHEME_READ @value(val : "read:screen-scheme:jira") + SCREEN_SCHEME_WRITE @value(val : "write:screen-scheme:jira") + SCREEN_TAB_DELETE @value(val : "delete:screen-tab:jira") + SCREEN_TAB_READ @value(val : "read:screen-tab:jira") + SCREEN_TAB_WRITE @value(val : "write:screen-tab:jira") + SCREEN_WRITE @value(val : "write:screen:jira") + STATUS_READ @value(val : "read:status:jira") + STORAGE_APP @value(val : "storage:app") + "trello" + TRELLO_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "trello:atlassian-external") + USER_COLUMNS_READ @value(val : "read:user.columns:jira") + USER_CONFIGURATION_DELETE @value(val : "delete:user-configuration:jira") + USER_CONFIGURATION_READ @value(val : "read:user-configuration:jira") + USER_CONFIGURATION_WRITE @value(val : "write:user-configuration:jira") + USER_PROPERTY_DELETE @value(val : "delete:user.property:jira") + USER_PROPERTY_READ @value(val : "read:user.property:jira") + USER_PROPERTY_WRITE @value(val : "write:user.property:jira") + USER_READ @value(val : "read:user:jira") + VIEW_USERPROFILE @value(val : "view:userprofile") + WEBHOOK_DELETE @value(val : "delete:webhook:jira") + WEBHOOK_READ @value(val : "read:webhook:jira") + WEBHOOK_WRITE @value(val : "write:webhook:jira") + WORKFLOW_DELETE @value(val : "delete:workflow:jira") + WORKFLOW_PROPERTY_DELETE @value(val : "delete:workflow.property:jira") + WORKFLOW_PROPERTY_READ @value(val : "read:workflow.property:jira") + WORKFLOW_PROPERTY_WRITE @value(val : "write:workflow.property:jira") + WORKFLOW_READ @value(val : "read:workflow:jira") + WORKFLOW_SCHEME_DELETE @value(val : "delete:workflow-scheme:jira") + WORKFLOW_SCHEME_READ @value(val : "read:workflow-scheme:jira") + WORKFLOW_SCHEME_WRITE @value(val : "write:workflow-scheme:jira") + WORKFLOW_WRITE @value(val : "write:workflow:jira") + WRITE_COMPASS_COMPONENT @value(val : "write:component:compass") + WRITE_COMPASS_EVENT @value(val : "write:event:compass") + WRITE_COMPASS_METRIC @value(val : "write:metric:compass") + WRITE_COMPASS_SCORECARD @value(val : "write:scorecard:compass") + WRITE_CONFLUENCE_ATTACHMENT @value(val : "write:attachment:confluence") + WRITE_CONFLUENCE_AUDIT_LOG @value(val : "write:audit-log:confluence") + WRITE_CONFLUENCE_BLOGPOST @value(val : "write:blogpost:confluence") + WRITE_CONFLUENCE_COMMENT @value(val : "write:comment:confluence") + WRITE_CONFLUENCE_CONFIGURATION @value(val : "write:configuration:confluence") + WRITE_CONFLUENCE_CONTENT_PROPERTY @value(val : "write:content.property:confluence") + WRITE_CONFLUENCE_CONTENT_RESTRICTION @value(val : "write:content.restriction:confluence") + WRITE_CONFLUENCE_CUSTOM_CONTENT @value(val : "write:custom-content:confluence") + WRITE_CONFLUENCE_DATABASE @value(val : "write:database:confluence") + WRITE_CONFLUENCE_FOLDER @value(val : "write:folder:confluence") + WRITE_CONFLUENCE_GROUP @value(val : "write:group:confluence") + WRITE_CONFLUENCE_INLINE_TASK @value(val : "write:inlinetask:confluence") + WRITE_CONFLUENCE_LABEL @value(val : "write:label:confluence") + WRITE_CONFLUENCE_PAGE @value(val : "write:page:confluence") + WRITE_CONFLUENCE_RELATION @value(val : "write:relation:confluence") + WRITE_CONFLUENCE_SPACE @value(val : "write:space:confluence") + WRITE_CONFLUENCE_SPACE_PERMISSION @value(val : "write:space.permission:confluence") + WRITE_CONFLUENCE_SPACE_PROPERTY @value(val : "write:space.property:confluence") + WRITE_CONFLUENCE_SPACE_SETTING @value(val : "write:space.setting:confluence") + WRITE_CONFLUENCE_TEMPLATE @value(val : "write:template:confluence") + WRITE_CONFLUENCE_USER_PROPERTY @value(val : "write:user.property:confluence") + WRITE_CONFLUENCE_WATCHER @value(val : "write:watcher:confluence") + WRITE_CONFLUENCE_WHITEBOARD @value(val : "write:whiteboard:confluence") + WRITE_CONTAINER @value(val : "write:container") + WRITE_CUSTOMER @value(val : "write:customer:jira-service-management") + WRITE_DESIGN @value(val : "write:design:jira") + WRITE_JIRA_WORK @value(val : "write:jira-work") + WRITE_JSW_BOARD_SCOPE @value(val : "write:board-scope:jira-software") + WRITE_JSW_BOARD_SCOPE_ADMIN @value(val : "write:board-scope.admin:jira-software") + WRITE_JSW_BUILD @value(val : "write:build:jira-software") + WRITE_JSW_DEPLOYMENT @value(val : "write:deployment:jira-software") + WRITE_JSW_EPIC @value(val : "write:epic:jira-software") + WRITE_JSW_FEATURE_FLAG @value(val : "write:feature-flag:jira-software") + WRITE_JSW_ISSUE @value(val : "write:issue:jira-software") + WRITE_JSW_REMOTE_LINK @value(val : "write:remote-link:jira-software") + WRITE_JSW_SOURCE_CODE @value(val : "write:source-code:jira-software") + WRITE_JSW_SPRINT @value(val : "write:sprint:jira-software") + WRITE_NOTIFICATIONS @value(val : "write:notifications") + WRITE_ORGANIZATION @value(val : "write:organization:jira-service-management") + WRITE_ORGANIZATION_PROPERTY @value(val : "write:organization.property:jira-service-management") + WRITE_ORGANIZATION_USER @value(val : "write:organization.user:jira-service-management") + WRITE_REQUEST @value(val : "write:request:jira-service-management") + WRITE_REQUESTTYPE @value(val : "write:requesttype:jira-service-management") + WRITE_REQUESTTYPE_PROPERTY @value(val : "write:requesttype.property:jira-service-management") + WRITE_REQUEST_APPROVAL @value(val : "write:request.approval:jira-service-management") + WRITE_REQUEST_ATTACHMENT @value(val : "write:request.attachment:jira-service-management") + WRITE_REQUEST_COMMENT @value(val : "write:request.comment:jira-service-management") + WRITE_REQUEST_FEEDBACK @value(val : "write:request.feedback:jira-service-management") + WRITE_REQUEST_NOTIFICATION @value(val : "write:request.notification:jira-service-management") + WRITE_REQUEST_PARTICIPANT @value(val : "write:request.participant:jira-service-management") + WRITE_REQUEST_STATUS @value(val : "write:request.status:jira-service-management") + WRITE_SERVICEDESK @value(val : "write:servicedesk:jira-service-management") + WRITE_SERVICEDESK_CUSTOMER @value(val : "write:servicedesk.customer:jira-service-management") + WRITE_SERVICEDESK_ORGANIZATION @value(val : "write:servicedesk.organization:jira-service-management") + WRITE_SERVICEDESK_PROPERTY @value(val : "write:servicedesk.property:jira-service-management") + WRITE_SERVICEDESK_REQUEST @value(val : "write:servicedesk-request") + WRITE_TEAM @value(val : "write:team:teams") + WRITE_TEAM_MEMBERS_TEMP @value(val : "write:membership-temp:teams") + WRITE_TEAM_TEMP @value(val : "write:team-temp:teams") + WRITE_TOWNSQUARE_GOAL @value(val : "write:goal:townsquare") + WRITE_TOWNSQUARE_PROJECT @value(val : "write:project:townsquare") + WRITE_TOWNSQUARE_RELATIONSHIP @value(val : "write:relationship:townsquare") +} + +" ---------------------------------------------------------------------------------------------" +union AdminPrincipal = AdminGroup | AdminUser + +"Represent a group in admin hub." +type AdminGroup { + "The number of objects associated with the group." + counts: AdminGroupCounts + "The group description." + description: String + "The ID of the directory." + directoryId: String! + "Unique ID of the group." + id: ID! + "The group name." + name: String! + "Users in the group." + users(after: String, before: String, first: Int, last: Int, searchUserInput: AdminSearchUserInput): AdminUserConnection +} + +"Sort by fields commonly used for search inputs." +input AdminSortBy { + "Sort order." + direction: SortDirection! + "Name of the sort by field." + fieldName: String! +} + +type AdminHamsEntitlement { + currentEdition: String + id: ID! +} + +type AdminUnitConnection { + edges: [AdminUnitEdge!] + pageInfo: AdminUnitPageInfo! +} + +type AdminUserEdge { + cursor: String! + node: AdminUser +} + +"Release track representation." +type AdminReleaseTrackFeature { + "The release tracks for a workspace." + tracks: [String] +} + +directive @firstPartyOnly on ENUM_VALUE +type AdminWorkspaceConnection { + edges: [AdminWorkspaceEdge!] + end: Int + pageInfo: PageInfo! + "Below are needed for paginated workspaces to support existing UI experience." + start: Int + totalCount: Int! +} + +type AdminRoleAssignmentEffectiveConnection { + """ + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminRoleAssignmentEffectiveEdge!] + """ + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminWorkspacePlan { + id: String! + name: String! +} + + +"Paginated group response following pagination standard." +type AdminGroupConnection { + edges: [AdminGroupEdge!] + pageInfo: PageInfo! +} + +type AdminGroupEdge { + cursor: String! + node: AdminGroup +} + +"Defines relationships for a workspace." +type AdminRelationships { + """ + Workspace connected with current workspace. + Connection can be 2p -> 1p or collaboration context. + """ + connections: [AdminConnectionNode!] + """ + Entitlements provisioned for the workspace. + Entitlements, bundles, relatesFromEntitlements are consolidated into entitlements. + """ + entitlements: [AdminEntitlement!] + "Features associated with the workspace." + features: [AdminFeature!] + """ + Policies related to the workspace. + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + policies: [AdminPolicy!] @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) +} + +"The number of objects associated with the user." +type AdminResourceCounts { + resources: Int! +} + +""" +Number of custom domains can be set up. +Always 0 or positive. +""" +type AdminLimit { + limit: Int +} + +"Represent Unit in Admin hub." +type AdminUnit { + apps(after: String, before: String, first: Int, last: Int): AdminUnitAppsConnection + directory: AdminDirectory + id: ID! + name: String! + orgId: ID! + userStats: AdminUnitUserStats +} + + +""" +See https://developer.atlassian.com/platform/graphql-gateway/schemas/lifecycle-support/#lifecycle-stages for more +information on how to use these stages and what they mean in detail. +| Lifecycle | Visible in Prod | Needs `@optIn` directive | Allow third parties | +|----------------------|:---------------:|:------------------------:|:-------------------------------------------------------------:| +| STAGING | No | No | By default no. Can enable via `allowThirdParties` directive | +| EXPERIMENTAL | Yes | Yes | By default no. Can enable via `allowThirdParties` directive | +| BETA | Yes | Yes | Always | +| PRODUCTION (default) | Yes | No | Always | +""" +enum LifecycleStage { + BETA + EXPERIMENTAL + PRODUCTION + STAGING +} + +type AdminGroupCounts { + "The number of users that belong to the group." + members: Int + "The number of resources the group has roles assigned to, linked to the directories the requestor can manage." + resources: Int +} + +"External Collaborator feature representation." +type AdminExternalCollaboratorFeature { + "If external collaborators are enabled." + enabled: Boolean +} + +input AdminSearchUserInput { + """ + A list of user account IDs. + Min items: 1 + Max items: 10 + """ + accountIds: [String!] + """ + The lifecycle status of the account. + Min items: 1 + Max items: 3 + """ + accountStatus: [String!] + """ + The claim status for the user account. + By default, both managed and unmanaged accounts are returned. + """ + claimStatus: String + """ + A list of directory IDs. + The requestor must have permissions to administer resources linked to these directories. + """ + directoryIds: [String!] + """ + A list of email domains. Ex: @example.com + Can input the domains with or without the @ symbol + Min items: 1 + Max items: 10 + """ + emailDomains: [String!] + """ + A list of group IDs. + Min items: 1 + Max items: 10 + """ + groupIds: [String!] + """ + A list of membership statuses. + Min items: 1 + Max items: 3 + """ + membershipStatus: [String!] + """ + A list of resource IDs. + The resource IDs should be specified using the Atlassian Resource Identifier (ARI) format. + Min items: 1 + Max items: 10 + """ + resourceIds: [String!] + "A list of role IDs." + roleIds: [String!] + "A search term to search the nickname and email fields." + searchTerm: String + sortBy: [AdminSortBy!] + "A list of user account statuses." + status: [String!] +} + +"Represents sandbox info" +type AdminSandbox { + parentId: ID + type: String! +} + +"Organization in Admin Hub." +type AdminOrganization { + id: ID! + "Name of the org." + name: String + "Units in the org." + units(after: String, before: String, first: Int, last: Int): AdminUnitConnection +} + +""" +Represents App manifest. +Such is independent of installation. +""" +type AdminAppManifest { + "Id of the App." + appId: String! + "Version of the App." + version: String! +} + +directive @lifecycle(allowThirdParties: Boolean! = false, name: String!, stage: LifecycleStage!) on FIELD_DEFINITION +"Schema for a workspace." +type AdminWorkspace { + "This represents App manifest." + appManifest: AdminAppManifest + "Atlassian or MarketplaceApp." + appType: AdminAppType + "Created timestamp." + createdAt: String + "Id of the creator." + createdBy: String + "Directory Id." + directoryId: ID + "Workspace ARI." + id: ID! + "Workspace name." + name: String! + """ + Container of the workspace. Should be of ARI format. + An example of owner is an organization the workspace linked to. + """ + owner: String + "Entities related to current workspace." + relationships: AdminRelationships + "Sandbox information." + sandbox: AdminSandbox + """ + Workspace status. + For 1p it is ONLINE/OFFLINE/DEPRECATED + For 2p it is UPDATE_AVAILABLE/PAID_UPDATE_AVAILABLE/UP_TO_DATE/BLOCKED + """ + status: String! + "Additional details for the Status, e.g: offline reasons" + statusDetails: [String!] + "Workspace type." + type: String! + "URL of the workspace." + url: String + """ + Available for 2p App. + This information will be stitched in AGG from marketplace service. + Adding schema here for review purposes. + """ + vendor: AdminVendor +} + +""" +Entitlement represents entitlement from different source systems. +Entitlements here includes bundles, TWC or regular entitlements. +""" +type AdminEntitlement { + "Bundle Name information." + bundleName: String + "Details from source system." + entitlement: AdminEntitlementDetails + "Unique identifier of the entitlement." + id: ID! + "Resolved plan." + plan: AdminWorkspacePlan + "Licensed seat information." + seats: AdminSeats + "Define which system the entitlement is from." + sourceSystem: String! + "Type of the entitlement. Example: bundle/TWC/ regular." + type: String +} + +"Contains usage." +type AdminSeats { + usageInfo: AdminUsageInfo +} + +"API reference: https://developer.atlassian.com/platform/usage-tracking/api-contracts/latest-usage-api-contract/" +type AdminUsageInfo { + """ + CreatedAt The creation time of the latest usage data point in epoch milliseconds. + If createdBefore argument is present in request, the creation time of the returned usage data point will be at or before createdBefore. + """ + createdAt: String! + "Dimensions of the usage that were recorded at the time of creation." + dimensions: [AdminDimension!]! + "Unique identifier of the usage." + id: String! + "The value as sent in the request that can be used by the client to match responses with the requests." + requestId: String! + """ + Usage amount. + Use float to handle large int values. + """ + usage: Float + "UsageIdentifier from the request for which a usage data point was found." + usageIdentifier: String! +} + +""" +Paginated users following pagination standard. +PageInfo defined as common schema +""" +type AdminUserConnection { + edges: [AdminUserEdge!] + pageInfo: PageInfo! +} + +type AdminWorkspaceEdge { + cursor: String! + node: AdminWorkspace +} + +type AdminAiPolicy { + enabled: Boolean + suspended: String +} + +type AdminRoleAssignmentEffective { + "Principal in question for this role assignment." + principal: AdminPrincipal! + "Resource in question for the given role assignment." + resource: AdminResource! + "All roles available to the principal + resource, plus information on how the role is assigned." + roleAssignmentSource(after: String, before: String, first: Int, last: Int): [AdminRoleAssignmentSource!]! +} + +"Possible resource types." +union AdminResource = AdminOrganization | AdminSite | AdminUnit | AdminWorkspace + +type AdminUnitAppEdge { + node: AdminUnitApp +} + +"Custom domain feature representation." +type AdminCustomDomains { + parent: AdminLimit + portal: AdminLimit + self: AdminLimit +} + +"Sandbox feature representation." +type AdminSandboxFeature { + "entitled sandbox name" + entitledSandbox: String + "Sandbox limit" + limit: Int +} + +type AdminByok { + config: String! +} + +enum GrantCheckProduct { + COMPASS + CONFLUENCE + JIRA + JIRA_SERVICEDESK + MERCURY + "Don't check whether a user has been granted access to a specific site(cloudId)" + NO_GRANT_CHECKS + TOWNSQUARE +} + + +"Insights feature representation." +type AdminInsightsFeature { + "If insights are enabled." + isEnabled: Boolean +} + +"Storage feature representation." +type AdminStorageFeature { + "Storage name" + name: String +} + +enum AdminAppType { + ATLASSIAN + MARKETPLACE_APP +} + +"Represents connected workspaces." +type AdminConnectionNode { + "Get connected workspace." + connectedTo: AdminConnectedTo + id: ID! +} + +directive @value(val: String!) on ENUM_VALUE +"User management representation." +type AdminUserManagement { + "Roles supported for the workspace." + availableRoles: [String!] + "If user access is enabled." + userAccessEnabled: Boolean +} + +type AdminProductListingResult { + name: String! + productId: ID +} + +"URL users can use to gain access for resources." +type AdminAccessUrl { + """ + The date the access URL expires in ISO 8601 format (yyyy-MM-dd). + Defaults to 30 days from the date of creation. + """ + expirationDate: String + "The unique id for the access URL." + id: ID! + """ + The resourceUrl is the URL of the product that the role permissions will be granted + by the access URL. + """ + resourceUrl: String + """ + List of resources the access URL applies to. + Today the role assigned to user using this URL is default to member. + But can define eligible roles for access URL at resource level in the future. + """ + resources: [AdminResource!] + "Current status of the access URL. (ACTIVE, EXPIRED)" + status: String! + "This is the access URL." + url: String! +} + +"Audit log representation." +type AdminAuditLogFeature { + allInclusive: Boolean + "auditlog events" + events: [String] +} + +type AdminRoleAssignmentEffectiveEdge { + cursor: String! + node: AdminRoleAssignmentEffective +} + +type AdminUnitUserStats { + "The total number of users in the Unit" + count: Int +} + +"Data residency representation." +type AdminDataResidencyFeature { + "If data residency is allowed." + isDataResidencyAllowed: Boolean + "The region where the data is stored." + realms: [String] +} + +type AdminUnitAppsConnection { + count: Int + edges: [AdminUnitAppEdge!] + pageInfo: PageInfo! +} + + +type AdminCcpOffering { + id: ID! + name: String + productKey: ID + productListing: AdminProductListingResult +} + +type AdminUnitEdge { + node: AdminUnit! +} + +" ---------------------------------------------------------------------------------------------" +type AdminDirectory { + id: ID! + owner: String! +} + +"CCP schema." +type AdminCommerceEntitlementRelationship { + entitlementId: ID + relationshipId: ID + relationshipType: String + transactionAccountId: ID +} + +""" +Describes vendor information. +This information will be stitched in AGG from marketplace service. +""" +type AdminVendor { + id: ID! + name: String + type: String! +} \ No newline at end of file diff --git a/src/test/resources/4191/4191-staging-raw-combined.graphqls b/src/test/resources/4191/4191-staging-raw-combined.graphqls new file mode 100644 index 0000000000..7ab237de50 --- /dev/null +++ b/src/test/resources/4191/4191-staging-raw-combined.graphqls @@ -0,0 +1,433772 @@ + +""" +Atlassian Resource Identifier (ARI) directive + +If `interpreted` is set to true then values on input will be parsed as ARIs and broken down +into resource ids and the cloud id will be captured and passed on. On output the resource ID values +will be turned back into ARIs. Setting `interpreted` is aimed at legacy services that assume +they deal only with resource ids and not ARI direct. + +if `interpreted` is set to false (the default) then the directive is more informational and allows +the Atlassian Graphql Gateway to know about the ARI identifier and allows for smarter routing +and smarter value validation. + +See https://hello.atlassian.net/wiki/spaces/ARCH/pages/161909310/Atlassian+Resource+Identifier+Spec+draft-2.0 +""" +directive @ARI(interpreted: Boolean! = false, owner: String!, type: String!, usesActivationId: Boolean! = false) repeatable on FIELD_DEFINITION | ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION + +""" +This directive is used to indicate that an input value is in fact a cloud id. +The collabContextProduct parameter is the new way to specify the specific product owner using an enum. +""" +directive @CloudID( + collabContextProduct: CloudIDProduct, + "Deprecated: use `product` field instead" + owner: String + ) on FIELD_DEFINITION | ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION + +directive @GenericType(context: ApiContext!) on OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT + +""" +This directive definition has been temporarily added to address a bug in the AGG CLI related to the handling of custom directives. +It should be removed once the associated ticket is resolved: https://hello.jira.atlassian.cloud/browse/GQLGW-5160. +Please note that this directive is not applicable to any other service, and would not work if referenced. +Do not use it. For any inquiries regarding this directive, please reach out to #ax-mercury. +""" +directive @adminRest(mapping: [AdminFieldMapping!], method: AdminHTTPVerbs!, path: String!, service: String!) on FIELD_DEFINITION + +""" +Temporary directive for the migration to AGG. This directive does not increase the timeout of a request. + Do Not Use. #cc-graphql for questions +""" +directive @allowHigherTimeout on QUERY | MUTATION + +""" +This directive can be applied to a schema element to indicate that it belongs to a particular api group + +This is used by our documentation tooling to group together types and fields into logical groups +""" +directive @apiGroup(name: ApiGroup) on SCALAR | OBJECT | FIELD_DEFINITION | INTERFACE | UNION | ENUM | INPUT_OBJECT + +""" +This directive can be placed on fields so that consumers need to opt in to using them +via a HTTP header. + +See https://developer.atlassian.com/platform/graphql-gateway/schemas/beta-support/ for more details +""" +directive @beta(name: String!) on FIELD_DEFINITION + +directive @costArgLengthRateLimited(currency: RateLimitingCurrency!, unitArgument: String!, unitCost: Int!) on FIELD_DEFINITION + +directive @costRateLimited(cost: Int!, currency: RateLimitingCurrency!) on FIELD_DEFINITION + +directive @cypherQuery(query: String!) on FIELD_DEFINITION + +directive @cypherQueryV2(query: String!) on FIELD_DEFINITION + +"This allows you to hydrate new values into fields" +directive @defaultHydration( + "The batch size" + batchSize: Int! = 200, + "The backing level field for the data" + field: String!, + "Name of the ID argument on the backing field" + idArgument: String!, + "How to identify matching results" + identifiedBy: String! = "id", + "The timeout to use when completing hydration" + timeout: Int! = -1 + ) on OBJECT | INTERFACE + +""" +Used on fragment spread or inline fragment to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment +A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. +`@include` and `@skip` take precedence over `@defer`. +For a query to defer fields successfully, the queried endpoint must also support the @defer directive +This is an experimental directive with limited usage at moment. +""" +directive @defer( + "When `true`, fragment _should_ be deferred. When `false`, fragment will not be deferred and data will be included in the initial response. Defaults to `true` when omitted." + if: Boolean! = true, + "If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to" + label: String + ) on FRAGMENT_SPREAD | INLINE_FRAGMENT + +"Marks the field, argument, input field or enum value as deprecated" +directive @deprecated( + "The reason for the deprecation" + reason: String! = "No longer supported" + ) on FIELD_DEFINITION | ARGUMENT_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION + +"This directive indicates that the enum value is in fact disabled" +directive @disabled on ENUM_VALUE + +"Indicates that the field uses dynamic service resolution. This directive should only be used in commons fields, i.e. fields that are not part of a particular service." +directive @dynamicServiceResolution on FIELD_DEFINITION + +directive @experimental(reason: String) on FIELD_DEFINITION + +"This directive disables error propagation when a non nullable field returns null for the given operation." +directive @experimental_disableErrorPropagation on QUERY | MUTATION | SUBSCRIPTION + +""" +This directive indicates a scope can only be used by first party clients +See: https://hello.atlassian.net/wiki/spaces/PSRV/blog/2023/08/04/2792392170/On+demigod+scopes+and+a+search+for+why +""" +directive @firstPartyOnly on ENUM_VALUE + +""" +This directive can be placed on fields to restrict access to these fields and hide them from introspection. +The fields with @hidden can still be used as actor fields for hydration +""" +directive @hidden on FIELD_DEFINITION + +"This allows you to hydrate new values into fields" +directive @hydrated( + "The arguments to the backing field" + arguments: [NadelHydrationArgument!], + "The batch size" + batchSize: Int! = 200, + "The backing field invoked to get data for the hydration" + field: String!, + "The field in the result object used to match the result object to the input ID value" + identifiedBy: String! = "id", + "Are results indexed, not recommended for use" + indexed: Boolean = false, + inputIdentifiedBy: [NadelBatchObjectIdentifiedBy!]! = [], + "Deprecated. Do not set, will be removed in the future" + service: String, + "The timeout in milliseconds" + timeout: Int! = -1, + "Specify a condition for the hydration to activate" + when: NadelHydrationCondition + ) repeatable on FIELD_DEFINITION + +"This allows you to hydrate new values into fields" +directive @hydratedFrom( + "The arguments to the hydrated field" + arguments: [NadelHydrationFromArgument!], + "The hydration template to use" + template: NadelHydrationTemplate! + ) repeatable on FIELD_DEFINITION + +"This template directive provides common values to hydrated fields" +directive @hydratedTemplate( + "The batch size" + batchSize: Int = 200, + "Is querying batched" + batched: Boolean = false, + "The target top level field" + field: String!, + "How to identify matching results" + identifiedBy: String! = "id", + "Are results indexed" + indexed: Boolean = false, + inputIdentifiedBy: [NadelBatchObjectIdentifiedBy!]! = [], + "The target service" + service: String!, + "The timeout in milliseconds" + timeout: Int = -1 + ) on ENUM_VALUE + +directive @hydrationRemainingArguments on ARGUMENT_DEFINITION + +"This allows you to hydrate new values into fields" +directive @idHydrated( + "The field that holds the ID value(s) to hydrate" + idField: String!, + "(Optional override) how to identify matching results" + identifiedBy: String = null + ) on FIELD_DEFINITION + +"Directs the executor to include this field or fragment only when the `if` argument is true" +directive @include( + "Included when true." + if: Boolean! + ) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT + +""" +See https://developer.atlassian.com/platform/graphql-gateway/schemas/lifecycle-support/ for more information on field +lifecycles and how to use @lifecycle directive. + +You can define a lifecycle for fields in your schema. This allows you to "stage" new schema changes and add new fields +in a way that helps with experimentation or safe rollout, and also allows you to propose API shapes early for testing or +feedback. A field can be marked with this directive, where the `name` is the name of the lifecycle programme, +the `stage` is the lifecycle stage (described below), and the `allowThirdParties` argument controls if a third party +OAuth client can call this field. For a consumer to call a field marked with the `@lifecycle` directive, they will +need to opt-in by adding an `@optIn(to: [String!]!)` directive on the query with the name of the lifecycle programme. +""" +directive @lifecycle(allowThirdParties: Boolean! = false, name: String!, stage: LifecycleStage!) on FIELD_DEFINITION + +""" +Used on query field definitions to indicate the maximum batch size the service can handle. +Optional directive that is used to ensure that @hydrated consumers of the service do not configure a larger batch size +""" +directive @maxBatchSize(size: Int!) on FIELD_DEFINITION + +""" +This directive can be applied to a top level field to indicate that it is indeed a namespace field, that is +its not a field that returns data but there to contain other fields that return data. + +This is used by our documentation tooling to help present the most important fields. +""" +directive @namespaced on FIELD_DEFINITION + +"This rarely used directive can be used on an schema element to tell the tooling to NOT document the element" +directive @notDocumented on SCALAR | OBJECT | FIELD_DEFINITION | INTERFACE | UNION | ENUM | INPUT_OBJECT + +"This directive indicates that a field will not return data for OAuth requests." +directive @oauthUnavailable on FIELD_DEFINITION + +directive @oneOf on INPUT_OBJECT + +""" +Used on query fields to explicitly opt-in for fields that aren't yet fully mature and haven't been permanently +published in production. +Whenever a field definition uses a @lifecycle stage that is not "production", any query that utilizes that field +needs to have an `@optIn` directive with a matching programme name. +""" +directive @optIn(to: [String!]!) repeatable on FIELD + +"This allows you to partition a field" +directive @partition( + "The path to the split point" + pathToPartitionArg: [String!]! + ) on FIELD_DEFINITION + +"Directive used for cost based rate limiting." +directive @rateLimit(cost: Int!, currency: RateLimitingCurrency!) on FIELD_DEFINITION + +directive @rateLimited(disabled: Boolean! = false, properties: [RateLimitPolicyProperty!], rate: Int!, usePerIpPolicy: Boolean! = false, usePerUserPolicy: Boolean! = true) repeatable on FIELD_DEFINITION + +"This allows you to rename a type or field in the overall schema" +directive @renamed( + "The type to be renamed" + from: String! + ) on SCALAR | OBJECT | FIELD_DEFINITION | INTERFACE | UNION | ENUM | INPUT_OBJECT + +directive @routing(ariFilters: [AriRoutingFilter!]) on FIELD_DEFINITION + +""" +This directive will ensure that the data for the annotated element is returned to the 3rd party only when the required +scopes are present in the user context token (scope check). When the product argument is supplied, in addition to the +scopes being present, it is also required that the scopes have been consented to for that product on the site where the +data is queried from (grant check). When data is not queried from a site, grant check is ignored. +If either the scope check or the grant check fails, the returned field will be null and a corresponding error is going to +be added to the list of errors. +The scopes are checked on all OAuth requests, the grants are only checked on the 3rd party OAuth requests. +""" +directive @scopes(product: GrantCheckProduct!, required: [Scope!]!) repeatable on OBJECT | FIELD_DEFINITION | INTERFACE + +"Directs the executor to skip this field or fragment when the `if` argument is true." +directive @skip( + "Skipped when true." + if: Boolean! + ) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT + +"Exposes a URL that specifies the behaviour of this scalar." +directive @specifiedBy( + "The URL that specifies the behaviour of this scalar." + url: String! + ) on SCALAR + +""" +Allows you to introduce stubbed fields or types. + +Stubbed fields or fields that return stubbed types _always_ return null. + +Stubbed fields are meant to allow frontend clients consume new schema elements earlier so that they can iterate faster. +""" +directive @stubbed on OBJECT | FIELD_DEFINITION | UNION | ENUM | INPUT_OBJECT + +""" +This directive aims to suppress errors in validation rules. For example, it can be used to suppress the JSON error that arises when +a field uses JSON which we don't recommend as it allows unstructured data which is not good practice +""" +directive @suppressValidationRule(rules: [String]!) on FIELD_DEFINITION | ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION + +""" +This directive allows an alternate string value to be associated with an enum. For example +`manage:org` is the name of a scope but an illegal graphql enum name. This allows you to use +enums (which are type safe) yet associate them with string values that are needed +""" +directive @value(val: String!) on ENUM_VALUE + +directive @virtualType on OBJECT + +" ---------------------------------------------------------------------------------------------" +interface AdminErrorExtension { + """ + Specific error indicator. + Example: USER_EXISTS / GROUP_EXISTS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + HTTP status code + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +interface AgentStudioAgent { + """ + The authoring team for this agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'authoringTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + authoringTeam: TeamV2 @idHydrated(idField : "authoringTeamId", identifiedBy : null) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "List of connected channels for the agent" + connectedChannels: AgentStudioConnectedChannels + "Description of the agent" + description: String + "Entity version of the agent, used for optimistic locking" + etag: String + "Unique identifier for the agent." + id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false) + "List of knowledge sources configured for the agent to utilize" + knowledgeSources: AgentStudioKnowledgeConfiguration + "Name of the agent" + name: String + """ + User permissions for this agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'permissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + permissions: AgentStudioAgentPermissions @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Scenarios mapped to the agent" + scenarios: [AgentStudioAssistantScenario] +} + +interface AgentStudioChannel { + """ + Indicates if the agent has been connected to the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connected: Boolean +} + +interface AgentStudioScenario { + "The actions that this scenario can use" + actions: [AgentStudioAction!] + "The user ID of the person who currently owns this scenario" + creatorId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "A unique identifier for this scenario" + id: ID! @ARI(interpreted : false, owner : "rovo", type : "scenario", usesActivationId : false) + "Instructions that are configured for this scenario to perform" + instructions: String + "A description of when this scenario should be invoked" + invocationDescription: String + "Whether the scenario is active in the current container" + isActive: Boolean! + "Whether the scenario has deep research enabled in the current container" + isDeepResearchEnabled: Boolean + "Whether the scenario is default in the current container" + isDefault: Boolean! + "Whether the scenario is valid in the current container" + isValid: AgentStudioScenarioValidation! + "A list of knowledge sources that this scenario can use" + knowledgeSources: AgentStudioKnowledgeConfiguration + "A list of MCP server ARIs that this scenario can use" + mcpServerIds: [ID!]! + "A list of MCP server hydrated from integration service that this scenario can use" + mcpServers: [GraphIntegrationMcpServerNode] @idHydrated(idField : "mcpServerIds", identifiedBy : null) + "A list of MCP tool ARIs that this scenario can use" + mcpToolIds: [ID!] + "A list of MCP tool hydrated from integration service for scenario" + mcpTools: [GraphIntegrationMcpToolNode] @idHydrated(idField : "mcpToolIds", identifiedBy : null) + "The name given to this scenario" + name: String! + "Scenario version used to migrate actions to skills" + scenarioVersion: Int + "The tools that this scenario can use" + tools: [AgentStudioTool!] +} + +interface AllUpdatesFeedEvent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: AllUpdatesFeedEventType! +} + +interface AppDeploymentEvent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stepName: String! +} + +interface AppInstallationTask { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appEnvironmentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + state: AppTaskState! +} + +interface BaseSprint { + goal: String + id: ID + name: String + sprintMetadata: SoftwareSprintMetadata + sprintState: SprintState! +} + +"Base interface for all license types containing common license properties" +interface CcpBaseLicense { + "Bill-to-party name in the invoice" + billToPartyName: String + "Timestamp when the license was created" + created: Float + "Description of the order item in the invoice" + description: String + "End date of the license validity period" + endDate: Float + entitlement: CcpEntitlement + "Whether this license is for an add-on product" + isAddon: Boolean + "Whether this is an evaluation/trial license" + isEvaluation: Boolean + key: ID + "The actual license key" + license: String + "Type of license (e.g., COMMERCIAL, ACADEMIC, EVALUATION etc.)" + licenseType: String + "Identifier of the offering under the product that this license applies to" + offering: CcpOffering + "Product key that this license applies to" + product: CcpProduct + "Start date of the license validity period" + startDate: Float + "Number of units (e.g., users, agents) covered by this license" + unitCount: Float + "Type of units covered by this license (e.g., 'users', 'agents')" + unitType: String + version: Float +} + +" ===========================" +interface CodeRepository { + "URL for the code repository." + href: URL + "Name of code repository." + name: String! +} + +" ---------------------------------------------------------------------------------------------" +interface CommentLocation { + type: String! +} + +interface CommerceAccountDetails { + invoiceGroup: CommerceInvoiceGroup +} + +interface CommerceChargeDetails { + chargeQuantities: [CommerceChargeQuantity] +} + +interface CommerceChargeElement { + ceiling: Int + unit: String +} + +interface CommerceChargeQuantity { + chargeElement: String + lastUpdatedAt: Float + quantity: Float +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +interface CommerceEntitlement @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + """ + Unified profile for entitlement + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementProfile: GrowthUnifiedProfileEntitlementProfileResult @hydrated(arguments : [{name : "entitlementId", value : "$source.id"}], batchSize : 200, field : "growthUnifiedProfile_getEntitlementProfile", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "growth_unified_profile", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + experienceCapabilities: CommerceEntitlementExperienceCapabilities + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Get the latest usage count for the chosen charge element, e.g. user, if it exists. Note that there is no guarantee that the latest value of any charge element is relevant for billing or for usage limitation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + latestUsageForChargeElement(chargeElement: String): Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + offering: CommerceOffering + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + preDunning: CommerceEntitlementPreDunning + """ + Relationships are defined between entitlements and encode relationships between the billing behaviour of those entitlements. + They instantiate the offering relationships configured on the offerings of the relevant entitlements. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatesFromEntitlements: [CommerceEntitlementRelationship] + """ + Relationships are defined between entitlements and encode relationships between the billing behaviour of those entitlements. + They instantiate the offering relationships configured on the offerings of the relevant entitlements. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatesToEntitlements: [CommerceEntitlementRelationship] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subscription: CommerceSubscription + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transactionAccount: CommerceTransactionAccount +} + +interface CommerceEntitlementExperienceCapabilities { + "Experience for user to change their current offering to the target offeringKey." + changeOffering(offeringKey: ID, offeringName: String): CommerceExperienceCapability + "Experience for user to change their current offering to the target offeringKey." + changeOfferingV2(offeringKey: ID, offeringName: String): CommerceExperienceCapability +} + +interface CommerceEntitlementInfo { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlement(where: CommerceEntitlementFilter): CommerceEntitlement + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementId: ID! +} + +interface CommerceEntitlementPreDunning { + """ + + + + This field is **deprecated** and will be removed in the future + """ + firstPreDunningEndTimestamp: Float @deprecated(reason : "Replaced with firstPreDunningEndTimestampV2 due to inconsistent return values between HAMS and CCP") + "first pre dunning end time in milliseconds" + firstPreDunningEndTimestampV2: Float + status: CcpEntitlementPreDunningStatus +} + +interface CommerceEntitlementRelationship { + entitlementId: ID + relationshipId: ID + relationshipType: String +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +interface CommerceExperienceCapability { + """ + The URL of the experience. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +interface CommerceInvoiceGroup { + experienceCapabilities: CommerceInvoiceGroupExperienceCapabilities + invoiceable: Boolean +} + +interface CommerceInvoiceGroupExperienceCapabilities { + """ + Experience for user to configure their payment details for a particular invoice group. + + + This field is **deprecated** and will be removed in the future + """ + configurePayment: CommerceExperienceCapability @deprecated(reason : "Replaced with configurePaymentV2 due to not supporting users that are not billing admins") + "Experience for user to configure their payment details for a particular invoice group." + configurePaymentV2: CommerceExperienceCapability +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +interface CommerceOffering @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + chargeElements: [CommerceChargeElement] + name: String + trial: CommerceOfferingTrial +} + +interface CommerceOfferingTrial { + lengthDays: Int +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +interface CommercePricingPlan @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + currency: CcpCurrency + primaryCycle: CommercePrimaryCycle + type: String +} + +interface CommercePrimaryCycle { + interval: CcpBillingInterval +} + +interface CommerceSubscription { + accountDetails: CommerceAccountDetails + chargeDetails: CommerceChargeDetails + pricingPlan: CommercePricingPlan + trial: CommerceTrial +} + +""" +A transaction account represents a customer, +i.e. the legal entity with which Atlassian is doing business. +It may be an individual, a business, etc. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +interface CommerceTransactionAccount @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + experienceCapabilities: CommerceTransactionAccountExperienceCapabilities + "Whether bill to address is present" + isBillToPresent: Boolean + "Whether the current user is a billing admin for the transaction account" + isCurrentUserBillingAdmin: Boolean + "Whether this transaction account is managed by a partner" + isManagedByPartner: Boolean + "The transaction account id" + key: String +} + +interface CommerceTransactionAccountExperienceCapabilities { + """ + An experience flow where a customer may enter a payment method. + This payment method will be used to collect for all entitlements on the transaction account, unless they are in an invoice + group configured to use a different payment method. + + + This field is **deprecated** and will be removed in the future + """ + addPaymentMethod: CommerceExperienceCapability @deprecated(reason : "Replaced with addPaymentMethodV2 due to not supporting users that are not billing admins") + """ + An experience flow where a customer may enter a payment method. + This payment method will be used to collect for all entitlements on the transaction account, unless they are in an invoice + group configured to use a different payment method. + """ + addPaymentMethodV2: CommerceExperienceCapability +} + +interface CommerceTrial { + endTimestamp: Float + startTimestamp: Float + "Number of milliseconds left on the trial." + timeLeft: Float +} + +"A custom field contains data about the component." +interface CompassCustomField { + "The definition of the custom field." + definition: CompassCustomFieldDefinition +} + +"Defines a custom field that may be applied to multiple component types. A custom field must be applied to at least one component type." +interface CompassCustomFieldDefinition implements Node { + "The component types the custom field applies to." + componentTypeIds: [ID!] + "The component types the custom field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom field." + description: String + "The ID of the custom field definition." + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + "The name of the custom field." + name: String +} + +interface CompassCustomFieldFilter { + """ + The external identifier for the field to apply the filter to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldId: String! +} + +interface CompassCustomFieldScorecardCriteria implements CompassScorecardCriteria { + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +interface CompassEvent { + "The description of the event." + description: String + "The name of the event." + displayName: String! + "The type of the event." + eventType: CompassEventType! + "The last time this event was updated." + lastUpdated: DateTime! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the event." + url: URL +} + +"A field represents data about a component." +interface CompassField { + "The definition of the field." + definition: CompassFieldDefinition +} + +"The configuration for a library scorecard criterion that can be shared across components." +interface CompassLibraryScorecardCriterion { + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +"A base for different scopes of metrics. Future metric sources can implement this and add their scope specific fields" +interface CompassMetricSourceV2 { + externalMetricSourceId: ID + forgeAppId: ID + id: ID! + metricDefinition: CompassMetricDefinition + title: String + url: String +} + +"Contains the application rules for how a scorecard will apply to components." +interface CompassScorecardApplicationModel { + "The application type for the scorecard." + applicationType: String! +} + +"The configuration for a scorecard criterion that can be shared across components." +interface CompassScorecardCriteria { + """ + The optional, user provided description of the scorecard criterion + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The ID of the scorecard criterion." + id: ID! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The optional, user provided name of the scorecard criterion" + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +interface CompassScorecardCriterionScore { + """ + The scorecard criterion unique identifier (ID). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + criterionId: ID! + """ + The explanation for the score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + explanation: String! + """ + The score status of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scoreStatus: CompassScorecardCriterionScoreStatus! +} + +"Definition of a parameter that enables users to input data" +interface CompassUserDefinedParameter implements Node { + """ + The description of the parameter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The id of the parameter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "user-defined-parameter", usesActivationId : false) + """ + The name of the parameter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + The type of the parameter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + type: String! +} + +interface CompassWorkItemEdge { + cursor: String! + isActive: Boolean + node: CompassWorkItem +} + +"All Atlassian Products an app version is compatible with" +interface CompatibleAtlassianProduct { + "Atlassian product" + atlassianProduct: MarketplaceSupportedAtlassianProduct @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "atlassianProduct", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + Unique id for this Atlassian product in Marketplace system + + + This field is **deprecated** and will be removed in the future + """ + id: ID! @deprecated(reason : "Use field `atlassianProduct.id`") + """ + Name of Atlassian product + + + This field is **deprecated** and will be removed in the future + """ + name: String! @deprecated(reason : "Use field `atlassianProduct.name`") +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:comment:confluence__ +* __confluence:atlassian-external__ +""" +interface ConfluenceComment @defaultHydration(batchSize : 50, field : "confluence.comments", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "UserInfo of the author of the Comment." + author: ConfluenceUserInfo + "Body of the Comment." + body: ConfluenceBodies + "Content ID of the Comment." + commentId: ID + "Entity that contains Comment." + container: ConfluenceCommentContainer + "ARI of the Comment, ConfluenceCommentARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) + "Latest Version of the Comment." + latestVersion: ConfluenceContentVersion + "Links associated with the Comment." + links: ConfluenceCommentLinks + "Title of the Comment." + name: String + "Operations available to the current user on this comment" + operations: [OperationCheckResult] + "Status of the Comment." + status: ConfluenceCommentStatus +} + +interface ConfluenceCustomContentPermissionPrincipal { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! +} + +interface ConfluenceLongTaskState { + """ + The elapsed time of the Long Task in milliseconds. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + elapsedTime: Long + """ + The name of the Long Task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String +} + +interface ConvoAiAgentMessage { + "Initial characters of the message contents, truncated to a predefined string limit" + contentSummary: String + "Timestamp when this message was created, used for timeout detection" + timeCreated: DateTime! +} + +interface CustomerServiceRequestFormEntryField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + e.g. What do you need help with? + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + question: String +} + +""" +Interface representing an individual log item. Implementations may provide additional +fields that are relevant to them, e.g. a "running tests" log item might include +`totalTestCount` and `executedTestCount` fields. +""" +interface DevAiAutodevLog { + id: ID! + phase: DevAiAutodevLogPhase + """ + Priority of the log item. The frontend may emphasise, de-emphasise, or filter/hide + logs based on this value. + """ + priority: DevAiAutodevLogPriority + status: DevAiAutodevLogStatus + timestamp: DateTime +} + +interface DevOpsDataProvider { + "ID (in ARI format) of specific instance of app's installation into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +interface DevOpsMetricsCycleTimeMetrics { + """ + Data aggregated according to the rollup type specified. Rounded to the nearest second. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + aggregateData: Long + """ + The cycle time data points, computed using roll up of the type specified in 'metric'. Rolled up by specified resolution. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [DevOpsMetricsCycleTimeData] +} + +interface EcosystemMarketplaceAppDeployment { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + frameworkId: String! +} + +interface FeedEvent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: FeedEventType! +} + +interface ForgeMetricsData { + name: String! + series: [ForgeMetricsSeries!] + type: ForgeMetricsDataType! +} + +interface ForgeMetricsSeries { + groups: [ForgeMetricsLabelGroup!]! +} + +"The data describing a function invocation." +interface FunctionInvocationMetadata { + appVersion: String! + "Metadata about the function of the app that was called" + function: FunctionDescription + "The invocation ID" + id: ID! + "The context in which the app is installed" + installationContext: AppInstallationContext + "Metadata about module type" + moduleType: String + "Metadata about what caused the function to run" + trigger: FunctionTrigger +} + +interface GrowthRecRecommendation @renamed(from : "IRecommendation") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + entityId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + reasons: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + score: Float +} + +"Represents the fields that Mercury requires." +interface HasMercuryProjectFields { + "The status from the Jira Issue." + mercuryOriginalProjectStatus: MercuryOriginalProjectStatus + "The avatar url for the type of Mercury Project." + mercuryProjectIcon: URL + "An optional displayable key or ID of the item in the remote system, e.g. for Jira this will be the issue key." + mercuryProjectKey: String + "The name of the Mercury Project which is either an Atlas Project or Jira Issue." + mercuryProjectName: String + "The owner of the Mercury Project." + mercuryProjectOwner: User @hydrated(arguments : [{name : "accountId", value : ""}], batchSize : 200, field : "user", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The product name providing the information for the Mercury Project - JIRA." + mercuryProjectProviderName: String + "The status of the Mercury Project." + mercuryProjectStatus: MercuryProjectStatus + "The project type for a Mercury project" + mercuryProjectType: MercuryProjectType + "The browser clickable link of the Mercury Project." + mercuryProjectUrl: URL + """ + The target date set for a Mercury Project. + + + This field is **deprecated** and will be removed in the future + """ + mercuryTargetDate: String @deprecated(reason : "Use mercuryTargetDateStart and mercuryTargetDateEnd instead") + "The target date end set for a Mercury Project." + mercuryTargetDateEnd: DateTime + "The target date start set for a Mercury Project." + mercuryTargetDateStart: DateTime + "The type of date set for the Mercury Project." + mercuryTargetDateType: MercuryProjectTargetDateType +} + +""" +GraphQL connections that implement this interface denote support for fetching PageInfo. +Reusable components that render various forms of pagination controls can depend on the +interface than the concrete types. +""" +interface HasPageInfo { + "Information about the current page" + pageInfo: PageInfo! +} + +""" +GraphQL connections that implement this interface denote support for fetching totalCount. +Reusable components that render various forms of pagination controls can depend on the +interface than the concrete types. +""" +interface HasTotal { + "Total count of items to be returned." + totalCount: Int +} + +"This interface is implemented by all composite elements." +interface HelpLayoutCompositeElement implements HelpLayoutVisualEntity & Node { + children: [HelpLayoutAtomicElement] + elementType: HelpLayoutCompositeElementType + id: ID! + visualConfig: HelpLayoutVisualConfig +} + +"This interface represents all the element types which are supported by this schema." +interface HelpLayoutElementType { + category: HelpLayoutElementCategory + displayName: String + iconUrl: String +} + +""" +Any element or type that implements visualEntity will get visual config as a field which contains visual properties. +Think of this as visual config provider used to provide config such as border, bg-color and so on. +""" +interface HelpLayoutVisualEntity { + visualConfig: HelpLayoutVisualConfig +} + +interface HelpObjectStoreHelpObject implements Node { + """ + Copy of ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: ID! + """ + Description of the Help Object + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Clickable Link of the Help Object + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayLink: String + """ + Flag to control the visibility + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hidden: Boolean + """ + Icon of the Help Object + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + icon: HelpObjectStoreIcon + """ + ARI of the help object + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Title of the Help Object + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String +} + +interface JiraAlignAggJiraAlignProjectOwner @renamed(from : "JiraAlignProjectOwner") { + email: String + firstName: String + lastName: String +} + +"Represent the config information required for a connect/forge app navigation item or nested link" +interface JiraAppNavigationConfig { + "The URL for the icon of the connect/forge app" + iconUrl: String + """ + The label for this item, for display purposes. This can either be the default label based on the + item type, or a user-provided value. + """ + label: String + "The style class for the navigation item" + styleClass: String + "The URL for the connect/forge app" + url: String +} + +"An interface shared across all attachment types." +interface JiraAttachment { + "Identifier for the attachment." + attachmentId: String! + "User profile of the attachment author." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Date the attachment was created in seconds since the epoch." + created: DateTime! + "Filename of the attachment." + fileName: String + "Size of the attachment in bytes." + fileSize: Long + "Indicates if an attachment is within a restricted parent comment." + hasRestrictedParent: Boolean + "Enclosing issue object of the current attachment." + issue: JiraIssue + "Media Services file id of this Attachment, May be absent if the attachment has not yet been migrated to Media Services." + mediaApiFileId: String + "Contains the information needed for reading uploaded media content in jira." + mediaReadToken( + "Time in seconds until the token expires. Maximum allowed is 15 minutes." + durationInSeconds: Int!, + "Max allowed length of the token for reading media content." + maxTokenLength: Int! + ): String + "The mimetype (also called content type) of the attachment. This may be {@code null}." + mimeType: String + "Parent name that this attachment is contained in either issue, environment, description, comment, worklog or form" + parent: JiraAttachmentParentName + "Parent id that this attachment is contained in." + parentId: String + """ + Parent name that this attachment is contained in e.g Issue, Field, Comment, Worklog. + + + This field is **deprecated** and will be removed in the future + """ + parentName: String @deprecated(reason : "Please use parent instead") +} + +"Interface for backgrounds" +interface JiraBackground { + "The entityId (ARI) of the entity the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +interface JiraBoardViewCardOption { + """ + Whether the option can be toggled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canToggle: Boolean + """ + Whether the option is enabled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + enabled: Boolean + """ + Opaque ID uniquely identifying this card option node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +interface JiraBoardViewColumn implements Node @defaultHydration(batchSize : 200, field : "jira_boardViewColumnsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the user can create issues in this column. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canCreateIssue: Boolean @deprecated(reason : "Use JiraBoardViewCell.canCreateIssue instead.") + """ + Whether the column is collapsed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Globally unique ID identifying this column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) +} + +"Result interface for JiraCFO analytics queries." +interface JiraCFOAnalyticsResult { + """ + Paginated analytics data rows. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + data( + "The cursor to specify the beginning of the items." + after: String, + "The cursor to specify the end of the items." + before: String, + "The number of items after the cursor to be returned." + first: Int, + "The number of items before the cursor to be returned." + last: Int + ): JiraCFODataRowConnection + """ + Summary statistics for the analytics data. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summary: JiraCFOMetricSummary +} + +"Interface for JiraCFO analytics data rows." +interface JiraCFODataRow { + """ + Dimension values for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dimensions: [JiraCFODimension] + """ + Metric values for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + metrics: [JiraCFOMetric] + """ + Timestamp for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: DateTime +} + +"Interface for JiraCFO metric summaries." +interface JiraCFOMetricSummary { + """ + Period-over-period comparison of metrics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + periodComparison: [JiraCFOMetricComparison] +} + +"An interface shared across all comment types." +interface JiraComment { + "User profile of the original comment author." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Paginated list of child comments on this comment. + Order will always be based on creation time (ascending). + Note - No support for focused child comments or sorting order on child comments is provided. + """ + childComments( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + afterTarget: Int, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items before the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + beforeTarget: Int, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + The ID of the target item (comment ID) in a targeted page. + This parameter is required if either or both of the beforeTarget & afterTarget arguments are provided. + """ + targetId: String + ): JiraCommentConnection + """ + Deprecated identifier for the comment in the old "comment" ARI format. + Use the 'id' field instead, which returns the correct "issue-comment" format. + + + This field is **deprecated** and will be removed in the future + """ + commentAri: ID @deprecated(reason : "Use 'id' field instead. This field returns the old comment ARI format.") + "Identifier for the comment." + commentId: ID! + "Time of comment creation." + created: DateTime! + """ + Property to denote if the comment is a deleted root comment. Default value is False. + When true, all other attributes will be null except for id, commentId, childComments and created. + """ + isDeleted: Boolean + "The issue to which this comment is belonged." + issue: JiraIssue + """ + Global identifier for the comment in "issue-comment" ARI format. + This field now returns the correct "issue-comment" format and supports Node lookup. + https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Ajira%3Aissue-comment + """ + issueCommentAri: ID + """ + Either the group or the project role associated with this comment, but not both. + Null means the permission level is unspecified, i.e. the comment is public. + """ + permissionLevel: JiraPermissionLevel + "Comment body rich text." + richText: JiraRichText + """ + Parent ID of the child for which data is requested. This should be non-null if a child comment is requested and + null if a root comment is requested. + """ + threadParentId: ID + "User profile of the author performing the comment update." + updateAuthor: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Time of last comment update." + updated: DateTime + "The browser clickable link of this comment." + webUrl: URL +} + +interface JiraDevOpsProvider { + """ + The list of capabilities the devOps provider supports + + This max size of the list is bounded by the total number of enum states + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + capabilities: [JiraDevOpsCapability] + """ + The human-readable display name of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String + """ + The link to the web URL of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + webUrl: URL +} + +"Represents the reason why a connection is empty." +interface JiraEmptyConnectionReason { + "Returns the reason why the connection is empty as an empty connection is not always an error." + message: String +} + +"An interface for the return type of any Entity Property" +interface JiraEntityProperty implements Node { + "The ARI unique to the entity property" + id: ID! @ARI(interpreted : false, owner : "jira", type : "entity-property", usesActivationId : false) + "The key of the entity property" + propertyKey: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +interface JiraFieldSetsViewMetadata implements Node @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + A connection of included fields' configurations, grouped where logical (e.g. collapsed fields). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + """ + A nullable boolean indicating if the FieldSetView is using default fieldSets + true -> Field set view is using default fieldSets + false -> Field set view has custom fieldSets + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + """ + An ARI-format value that encodes field set view id. Could be default if nothing is saved. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +"A generic interface for Jira Filter." +interface JiraFilter implements Node { + """ + A tenant local filterId. This value is used for interoperability with REST APIs (eg vendors). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String! + """ + The URL string associated with a specific user filter in Jira. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterUrl: URL + """ + An ARI value in the format `ari:cloud:jira:{siteId}:filter/activation/{activationId}/{filterId}`that encodes the filterId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false) + """ + Determines whether the filter is currently starred by the user viewing the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isFavourite: Boolean + """ + JQL associated with the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String! + """ + The timestamp of this filter was last viewed by the current user (reference to Unix Epoch time in ms). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + lastViewedTimestamp: Long + """ + A string representing the filter name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! +} + +"Represents a multiple selected value on a field." +interface JiraHasMultipleSelectedValues { + """ + Paginated list of selectedValue selected in the field or the default array of selectedValue for the field. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedValues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection +} + +"Represent a selectable options that can be selected on an Issue or a field." +interface JiraHasSelectableValueOptions { + """ + Paginated list of selectedValue options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection +} + +"Represents a single selected value on a field." +interface JiraHasSingleSelectedValue { + """ + The selectedValue that is selected on the Issue or default selectedValue configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedValue: JiraSelectableValue +} + +""" +Represents the common structure across Issue Command Palette Actions. +This may be converted to an interface when more actions are added +""" +interface JiraIssueCommandPaletteAction implements Node { + id: ID! +} + +"Represents the common structure across Issue fields." +interface JiraIssueField implements Node { + """ + The field ID alias. + Applies to managed or commonly known custom fields in Jira, which allow lookup without requiring the custom field ID. + E.g. rank or startdate. + """ + aliasFieldId: ID + "Description for the field (if present)." + description: String + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the entity." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Field type key. E.g. project, issuetype, com.pyxis.greenhopper.Jira:gh-epic-link." + type: String! +} + +"Represents the configurations associated with an Issue field." +interface JiraIssueFieldConfiguration { + "Attributes of an Issue field's configuration info." + fieldConfig: JiraFieldConfig +} + +interface JiraIssueSearchBulkViewContexts { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contexts: [JiraIssueSearchBulkViewContextMapping!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] +} + +"A generic interface for issue search results in Jira." +interface JiraIssueSearchResult { + """ + Retrieves content controlled by the context of a JiraIssueSearchView. + To query multiple content views at once, use GraphQL aliases. + + If a namespace is provided, and a viewId is: + - Not provided, then the last used view is returned within this namespace. + - Provided, then this view is returned if it exists in this namespace. + + If a namespace is not provided, and a viewId is: + - Not provided, then the last used view across any namespace is returned. + - Provided, then this view is returned if it exists in the global namespace. + """ + content(namespace: String, viewId: String): JiraIssueSearchContextualContent + """ + Retrieves content by provided field config set ids, ignoring the active query context. + To query multiple content views at once, use GraphQL aliases. + """ + contentByFieldSetIds(fieldSetIds: [String!]!): JiraIssueSearchContextlessContent +} + +"A generic interface for the content of an issue search result in Jira." +interface JiraIssueSearchResultContent { + """ + Retrieves JiraIssue limited by provided pagination params, or global search limits, whichever is smaller. + To retrieve multiple sets of issues, use GraphQL aliases. + + An optimized search is run when only JiraIssue issue ids are requested. + """ + issues(after: String, before: String, first: Int, last: Int): JiraIssueConnection +} + +interface JiraIssueSearchViewContextMapping { + afterIssueId: String + beforeIssueId: String + position: Int +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +interface JiraIssueSearchViewMetadata implements Node @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + "Whether the current user has permission to publish their customized config of the view for all users." + canPublishViewConfig: Boolean + "A connection of included fields' configurations, grouped where logical (e.g. collapsed fields)." + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + "The tenant specific id of the filter that will be used to get the JiraIssueSearchView" + filterId: String + """ + A nullable boolean indicating if the IssueSearchView is using default fieldSets + true -> Issue search view is using default fieldSets + false -> Issue search view has custom fieldSets + null -> Not applicable for requested issue search view + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + "An ARI-format value that encodes both namespace and viewId." + id: ID! + """ + A nullable boolean indicating if the Issue Hierarchy is enabled + true -> Issue Hierarchy is enabled + false -> Issue Hierarchy is disabled + null -> If any error has occured in fetching the preference. The hierarchy will be disabled. + """ + isHierarchyEnabled: Boolean + "Whether the user's config of the view differs from that of the globally published or default settings of the view." + isViewConfigModified( + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings + ): Boolean + "JQL built from provided search parameters. This field is only available when issueSearchInput is provided." + jql: String + "A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace." + namespace: String + "An ARI-format value which identifies the issue search saved view." + savedViewId: ID + "Validates the search query." + validateJql( + "The issue search input containing the query to validate" + issueSearchInput: JiraIssueSearchInput! + ): JiraJqlValidationResult + "A unique identifier for this view within its namespace, or the global namespace if no namespace is defined." + viewId: String +} + +interface JiraJourneyItemCommon { + "Id of the journey item" + id: ID! + "Name of the journey item" + name: String + "Last updated time of the journey item" + updatedAt: DateTime + "The user who last updated the journey item" + updatedBy: User + "The channel journey last updated with." + updatedWith: JiraJourneyItemUpdatedChannel + "All validation errors for this item" + validationErrors: [JiraJourneyValidationError!] +} + +"A generic interface for JQL fields in Jira." +interface JiraJqlFieldValue { + "The user-friendly name for a component JQL field value, to be displayed in the UI." + displayName: String! + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form." + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! +} + +"The most general interface for a navigation item. Represents pages a user can navigate to within a scope." +interface JiraNavigationItem implements Node { + "Whether this item can be removed from its scope, based on the authenticated user." + canRemove: Boolean + "Whether this item can be renamed to have a custom user-provided label." + canRename: Boolean + "Whether this item can be set as the default within its scope, based on the authenticated user." + canSetAsDefault: Boolean + "Global identifier (ARI) for the navigation item." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "Whether this is the default navigation item within the requested scope. Only one may be the default." + isDefault: Boolean + """ + The label for this item, for display purposes. This can either be the default label based on the + item type, or a user-provided value. + Assume that this value contains UGC. + """ + label: String + "Identifies the type of this navigation item." + typeKey: JiraNavigationItemTypeKey + "The URL for this navigation item." + url: String +} + +"General interface to represent a type of navigation item, identified by its `JiraNavigationItemTypeKey`." +interface JiraNavigationItemType implements Node { + """ + Opaque ID uniquely identifying this item type node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The localized label for this item type, for display purposes. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + label: String + """ + The key identifying this item type, represented as an enum. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + typeKey: JiraNavigationItemTypeKey +} + +""" +Represents attributes common to fields that either are available to be associated, +or are already associated to a project. +""" +interface JiraProjectFieldAssociationInterface { + "This holds the general attributes of a field" + field: JiraField + "This holds operations that can be performed on a field" + fieldOperation: JiraFieldOperation + "Unique identifier of the field association (Project Id + FieldId)." + id: ID! +} + +"Base interface for all recommendation details" +interface JiraProjectRecommendationDetails { + """ + The type of recommendation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendationType: JiraProjectRecommendationType +} + +""" +A resource usage metric is a measurement of a resource that may cause +performance degradation. +""" +interface JiraResourceUsageMetricV2 implements Node @defaultHydration(batchSize : 200, field : "jira_resourceUsageMetricsByIdsV2", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Usage value recommended to be deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cleanupValue: Long + """ + Current value of the metric. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + currentValue: Long + """ + Globally unique identifier + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false) + """ + Metric key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + Usage value at which this resource when exceeded may cause possible + performance degradation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + thresholdValue: Long + """ + Retrieves the values for this metric for date range. + + If fromDate is null, it defaults to today - 365 days. + If toDate is null, it defaults to today. + If fromDate is after toDate, then an error is returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + values(after: String, before: String, first: Int, fromDate: Date, last: Int, toDate: Date): JiraResourceUsageMetricValueConnection + """ + Usage value at which this resource is close to causing possible + performance degradation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + warningValue: Long +} + +interface JiraScenarioIssueLike { + id: ID! + planScenarioValues(viewId: ID): JiraScenarioIssueValues +} + +interface JiraScenarioVersionLike { + "Cross project version if the version is part of one" + crossProjectVersion(viewId: ID): String + id: ID! + "Plan scenario values that override the original values" + planScenarioValues(viewId: ID): JiraVersionPlanScenarioValues +} + +interface JiraSelectableValue { + "Global identifier for the selectable value." + id: ID! + "Represents a group key where the option belongs to." + selectableGroupKey: String + """ + Supportive visual information for the value. + When implemented by a user, this would be the user's avatar. + When implemented by a project, this would be the project avatar. + Priorities would use the priority icon. + And so on. + """ + selectableIconUrl: URL + """ + Textual description of the value. + Renders either in dropdowns so users can discern between options + or in a form field when used as an active value for a field. + """ + selectableLabel: String + "Represents a group key where the option belongs to." + selectableUrl: URL +} + +""" +Request Type Field Common +These are properties common to each request form field. +""" +interface JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +interface JiraSpreadsheetView implements JiraIssueSearchViewMetadata & JiraView & Node @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the current user has permission to publish their customized config of the view for all users. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canPublishViewConfig: Boolean + """ + Get formatting rules for the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + conditionalFormattingRules( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraFormattingRuleConnection + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + error: QueryError + """ + A connection of included fields' configurations, grouped where logical (e.g. collapsed fields). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + """ + The tenant specific id of the filter that will be used to get the JiraIssueSearchView + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String + """ + A nullable boolean indicating if the IssueSearchView is using default fieldSets + true -> Issue search view is using default fieldSets + false -> Issue search view has custom fieldSets + null -> Not applicable for requested issue search view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + """ + An ARI-format value that encodes both namespace and viewId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: Boolean + """ + Whether the user's config of the view differs from that of the globally published or default settings of the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isViewConfigModified( + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings + ): Boolean + """ + JQL built from provided search parameters + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String + """ + A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: String + """ + An ARI-format value which identifies the issue search saved view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + savedViewId: ID + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + settings: JiraSpreadsheetViewSettings @deprecated(reason : "Use viewSettings instead") + """ + Validates the search query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + validateJql( + "The issue search input containing the query to validate" + issueSearchInput: JiraIssueSearchInput! + ): JiraJqlValidationResult + """ + A unique identifier for this view within its namespace, or the global namespace if no namespace is defined. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewId: String + """ + Jira view setting for the user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewSettings( + groupBy: String, + issueSearchInput: JiraIssueSearchInput, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings, + staticViewInput: JiraIssueSearchStaticViewInput + ): JiraIssueSearchViewConfigSettings +} + +"Interface for Jira suggestions" +interface JiraSuggestion { + "The actions that can be taken on this suggestion" + actions: [JiraSuggestionActionType] + "The action that was applied (if the suggestion has been completed)" + appliedAction: JiraSuggestionActionType + "If the suggestion was dismissed, the reason why" + dismissedReason: String + "The entityId (ARI) the suggestion is for. Eg. the issue ARI" + entityId: String + "The ID of the suggestion" + id: ID + "The status of the suggestion" + status: JiraSuggestionStatus + "The type of suggestion" + type: JiraSuggestionType +} + +"Interface for Jira suggestion groups" +interface JiraSuggestionGroup { + "The actions that can be taken on all suggestions in this group" + actions: [JiraSuggestionActionType] + "A description of the suggestion group" + description: String + "The parent entityId (ARI) that the suggestion group is for (all suggestions in the group share this)" + entityId: String + "The suggestions in the group" + suggestions: [JiraSuggestion] + "The type of suggestion group" + type: JiraSuggestionType +} + +""" +Represents a common interface for all the virtual fields in timeline +Virtual fields are only returned from fieldSetsById and fieldSetsForIssueSearchView on the JiraIssue +""" +interface JiraTimelineVirtualField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue +} + +"Represents user made configurations associated with an Issue field." +interface JiraUserIssueFieldConfiguration { + "Attributes of an Issue field configuration info from a user's customisation." + userFieldConfig: JiraUserFieldConfig +} + +"Jira version related work type, which is used to associate \"smart links\" with a given Jira version." +interface JiraVersionRelatedWorkV2 { + """ + The user the related work item has been assigned to. Will be `null` if the work item + is not assigned to anyone. + + + This field is **deprecated** and will be removed in the future + """ + assignee: User @deprecated(reason : "superseded by issue linking") @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Category for the related work item." + category: String + "The Jira issue linked to the related work item." + issue: JiraIssue + "Title for the related work item." + title: String +} + +""" +Top-level interface representing a Jira view, identified by a view ARI. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +interface JiraView implements Node @defaultHydration(batchSize : 200, field : "jira_viewsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Errors which were encountered while fetching the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + error: QueryError + """ + The ARI of the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +"Interface for backgrounds in JWM" +interface JiraWorkManagementBackground { + "The entityId (ARI) of the entity the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +"Common contract for all plan nodes" +interface JsmChannelsPlanNode { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customPlanNodeAttributes: [JsmChannelsCustomPlanNodeAttribute!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCollapsed: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodeTitle: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodeType: JsmChannelsPlanNodeType! +} + +interface KnowledgeBaseSourceSuggestionInterface { + sourceARI: ID + sourceName: String +} + +interface KnowledgeDiscoveryAdminhubBookmarkFailureMetadata { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String +} + +interface KnowledgeDiscoveryEntity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! +} + +interface KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +* __read:account__ +""" +interface LocalizationContext @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_ACCOUNT]) { + "The locale of user in RFC5646 format." + locale: String + "The timezone of the user as defined in the tz database https://www.iana.org/time-zones." + zoneinfo: String +} + +"All deployment related properties for an app version" +interface MarketplaceAppDeployment { + "All Atlassian Products this app version is compatible with" + compatibleProducts: [CompatibleAtlassianProduct!]! +} + +" ---------------------------------------------------------------------------------------------" +interface MarketplaceConsoleError { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +"Hosting type where Atlassian product instance is installed." +interface MarketplaceStoreAppReview { + author: MarketplaceStoreReviewAuthor + date: String + helpfulVotes: Int + hosting: MarketplaceStoreAtlassianProductHostingType + id: ID! + response: String + review: String + stars: Int + totalVotes: Int +} + +interface MarketplaceStoreHomePageSection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! +} + +interface MarketplaceStoreMultiInstanceDetails { + isMultiInstance: Boolean! + multiInstanceEntitlementId: String + status: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +interface MarketplaceStorePricingTier { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ceiling: Float! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + floor: Float! +} + +interface MercuryBaseJiraWorkStatusMapping { + """ + Jira status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraStatus: MercuryJiraStatus + """ + Jira status category information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraStatusCategory: MercuryJiraStatusCategory + """ + The value that overrides the source status mapping + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mappedStatusKey: String! + """ + Context-specific details for the provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + providerMappingContext: MercuryJiraProviderMappingContext +} + +interface MercuryChangeInterface { + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +"Represents a single custom field instance with its value." +interface MercuryCustomField { + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + createdDate: DateTime! + definition: MercuryCustomFieldDefinition + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + updatedDate: DateTime! +} + +"Defines a base custom field definition common across all domains." +interface MercuryCustomFieldDefinition { + "The ARI of the User who created the Custom Field Definition." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the entity was created." + createdDate: DateTime! + "The description of the custom field." + description: String + "The ARI of a custom field definition." + id: ID! + "The display name of the custom field." + name: String! + "The scope of the custom field definition." + scope: MercuryCustomFieldDefinitionScope! + "A system generated key that will be used for MQL's involving Custom Fields" + searchKey: String + "The ARI of the User who updated the Custom Field Definition." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the entity was last updated." + updatedDate: DateTime! +} + +""" +Defines the scope of a custom field definition, allowing domain implementations +to specify to which subset of entities the custom field definition applies. + +For example, Focus Areas can specify the entityType as 'FOCUS_AREA', and the +concrete type can further narrow the scope to specific `focusAreaTypes`. +""" +interface MercuryCustomFieldDefinitionScope { + "The entity type the custom field definition applies to, e.g. CHANGE_PROPOSAL or FOCUS_AREA." + entityType: String! +} + +""" +################################################################################################################### + INSIGHTS TYPES +################################################################################################################### +""" +interface MercuryInsight { + "The ARI of a mercury insight." + id: ID! + summary: String + title: String +} + +interface MercuryOriginalProjectStatus { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryOriginalStatusName: String +} + +interface MercuryProjectStatus { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryColor: MercuryProjectStatusColor + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryName: String +} + +interface MercuryProjectType { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectTypeName: String +} + +interface MercuryProviderExternalUser @renamed(from : "ProviderExternalUser") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +interface MercuryProviderUser @renamed(from : "ProviderUser") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + picture: String +} + +interface MercuryView { + name: String! + settings: [MercuryViewSetting] +} + +""" +A error type that can be returned in response to a failed mutation + +This extension carries additional categorisation information about the error +""" +interface MutationErrorExtension { + """ + Application specific error type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + A numerical code (such as a HTTP status code) representing the error category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +""" +A mutation response interface. + +According to the Atlassian standards, all mutations should return a type which implements this interface. + +[Apollo GraphQL Documentation](https://www.apollographql.com/docs/apollo-server/essentials/schema#mutation-responses) +""" +interface MutationResponse { + "A message for this mutation" + message: String! + "A numerical code (such as a HTTP status code) representing the status of the mutation" + statusCode: Int! + "Was this mutation successful" + success: Boolean! +} + +""" +From the [relay Node specification](https://relay.dev/graphql/objectidentification.htm#sec-Node-Interface) + +The server must provide an interface called `Node`. That interface must include exactly one field, called `id` that returns a non-null `ID`. + +This `id` should be a globally unique identifier for this object, and given just this `id`, the server should be able to refetch the object. +""" +interface Node { + id: ID! +} + +interface PageActivityEvent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: PageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: PageActivityActionSubject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: String! +} + +interface PartnerBtfProductNode { + productDescription: String + productKey: ID! +} + +interface PartnerCloudProductNode { + id: ID! + name: String +} + +interface PartnerOfferingNode { + id: ID! + name: String +} + +interface PartnerOrderableItemNode { + currency: String + description: String + licenseType: String + orderableItemId: ID! +} + +interface PartnerPricingPlanNode { + currency: String + description: String + id: ID! + type: String +} + +"The general shape of a mutation response." +interface Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +interface Person { + displayName: String + operations: [OperationCheckResult] + permissionType: SitePermissionType + profilePicture: Icon + type: String +} + +""" +An PolarisIdeaField is a unit of information that can be instantiated +for an PolarisIdea. +""" +interface PolarisIdeaField { + """ + Same as jiraFieldKey, only exists for legacy reasons. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The key of this field in the `fields` structure if it is a Jira + field. Not set for things that don't appear in the fields section + of a Jira issue object, such as "key" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + jiraFieldKey: String +} + +interface QueryErrorExtension { + "A code representing the type of error. See the CompassErrorType enum for possible values." + errorType: String + "A numerical code (such as an HTTP status code) representing the error category." + statusCode: Int +} + +" ---------------------------------------------------------------------------------------------" +interface QueryPayload { + "A list of errors if the query was not successful" + errors: [QueryError!] + "Was this query successful" + success: Boolean! +} + +interface RadarConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +""" +=========================================================== +Common Schema, keep this independent from Radar terminology. +=========================================================== +""" +interface RadarEdge { + cursor: String! +} + +interface RadarEntity implements Node { + "An internal uuid for the entity, this is not an ARI" + entityId: ID! + "A list of fieldId, fieldValue pairs for this Radar entity" + fieldValues( + " a collection of unique fieldIds indicating which fields to return" + fieldIdIsIn: [ID!] + ): [RadarFieldValueIdPair!]! + "The unique ID of this node. This is an ARI for some entities and an entityId for others" + id: ID! + "The type of entity" + type: RadarEntityType! +} + +interface RadarFieldDefinition { + """ + Denotes the default position of the field in the column order + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultOrder: Int + """ + The displayName for the this field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The entity this field is on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entity: RadarEntityType! + """ + Options for what values this field allows for filtering + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filterOptions: RadarFilterOptions! + """ + A id that is unique across all fields across all entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Denotes whether the field is a custom or standard field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCustom: Boolean! + """ + Denotes where the field can be used to group entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isGroupable: Boolean! + """ + Denotes whether the field should be shown or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHidden: Boolean + """ + Field-specific permissions for elevated access + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + permissions: RadarFieldDefinitionPermissions + """ + A id that is unique across this entity but not necessarily other entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + relativeId: String! + """ + Denotes what sensitivity the field has which affects what data users can see + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sensitivityLevel: RadarSensitivityLevel! + """ + The type of field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: RadarFieldType! +} + +interface RadarFilterOptions { + "The supported functions for the filter" + functionOptions: [RadarFunction!]! + "The supported functions for the filter" + functions: [RadarFunctionId!]! + "Denotes whether the filter options should be shown or not" + isHidden: Boolean + "The supported operators for the filter" + operators: [RadarFilterOperators!]! + "The type of input for the filter" + type: RadarFilterInputType! +} + +"L2 Feature Provider" +interface SearchL2FeatureProvider { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] +} + +"Search Result type" +interface SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +interface SecurityContainer { + "The URL for the security container icon." + icon: URL + "The last updated timestamp of the security container." + lastUpdated: DateTime + "The name of the security container." + name: String! + "The id of the provider of the security container." + providerId: String + "The name of the provider of the security container." + providerName: String + "The web URL to the security container page." + url: URL +} + +interface SecurityWorkspace { + "The URL for the security workspace icon." + icon: URL + "The last updated timestamp of the security workspace." + lastUpdated: DateTime + "The name of the security workspace." + name: String! + "The id of the provider of the security workspace." + providerId: String + "The name of the provider of the security workspace." + providerName: String + "The web URL to the security workspace page." + url: URL +} + +"Common interface for all subscriptions." +interface ShepherdSubscription implements Node { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdOn: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: ShepherdSubscriptionStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedOn: DateTime +} + +""" +Use a type instead of an interface. +"Edge type must be an Object type." +https://relay.dev/graphql/connections.htm#sec-Edge-Types +""" +interface ShepherdSubscriptionEdge { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: ShepherdSubscription +} + +interface SmartFeaturesResultResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityType: String! +} + +"Represents a smart-link on a page" +interface SmartLink { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +interface SpaceRolePrincipal { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! +} + +interface SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedValue") { + attribute: SpfAskActivityAttribute! +} + +interface ToolchainCheckAuth { + authorized: Boolean! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +interface TownsquareCustomFieldDefinitionNode @renamed(from : "CustomFieldDefinitionNode") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + creationDate: DateTime + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + description: String + id: ID! + lastModifiedDate: DateTime + linkedEntityTypes: [TownsquareCustomFieldEntity!] + name: String + token: String + type: TownsquareCustomFieldType +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +interface TownsquareCustomFieldNode @renamed(from : "CustomFieldNode") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "Creation date of the custom field." + creationDate: DateTime + "Creator of the custom field." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Custom field definition for the field, which includes type configuration, etc." + definition: TownsquareCustomFieldDefinition + "The last time the custom field was edited. Usually signified when the value was edited." + lastModifiedDate: DateTime + "UUID of the custom field." + uuid: UUID +} + +""" +Interface that represents a saved value node on a custom field. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +interface TownsquareCustomFieldSavedValueNode @renamed(from : "CustomFieldSavedValueNode") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + id: ID! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:project:townsquare__ +* __read:goal:townsquare__ +""" +interface TownsquareHighlight @renamed(from : "Highlight") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) { + creationDate: DateTime + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + description: String + goal: TownsquareGoal + id: ID! + lastEditedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.lastEditedBy.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + lastEditedDate: DateTime + project: TownsquareProject + summary: String +} + +""" +Actions are generated whenever an action occurs in Trello. For instance, when a user deletes a card, a +`deleteCard` action is generated and includes information about the deleted card. +""" +interface TrelloAction { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"A Trello Base Board" +interface TrelloBaseBoard { + "The board's enterprise" + enterprise: TrelloEnterprise + "True if the board is owned by an enterprise. False otherwise." + enterpriseOwned: Boolean! + "The board's primary identifier." + id: ID! + "The labels on the board." + labels( + """ + The pointer to a place in the labels dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of labels to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloLabelConnection + """ + Last time a change was made to the board. Note: this can be null when board + is first created. + """ + lastActivityAt: DateTime + "Limits for this board" + limits: TrelloBoardLimits + "Lists on the board." + lists( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Applies filters the list items" + filter: TrelloListFilterInput = {closed : false}, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloListConnection + "Id used for (legacy) interaction with the REST API." + objectId: ID! + """ + Cards on this board that have associated planner events in the future. + WARNING: Calls third-party calendar APIs. Do not use in critical paths. + """ + plannerEventCards( + """ + The pointer to a place in the dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of cards to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloPlannerEventCardConnection + "The workspace this board belongs to." + workspace: TrelloWorkspace +} + +"Common preferences for board and inbox." +interface TrelloBaseBoardPrefs { + "Determines if completed cards will be automatically archived on this board." + autoArchive: Boolean + "Attributes relating to the board background." + background: TrelloBoardBackground +} + +"TrelloBaseBoard update subscription." +interface TrelloBaseBoardUpdated { + "Delta information for this event" + _deltas: [String!] + "The board's enterprise. Only includes id and object id." + enterprise: TrelloEnterprise + "Board ARI" + id: ID + "The new or updated labels on the board." + labels: TrelloLabelConnectionUpdated + "Lists for the board. Null on subscribe for full board subscriptions. Returns a connection for specific card subscriptions." + lists: TrelloListUpdatedConnection + "Board's objectId" + objectId: ID + "Deleted planner event-card associations." + onPlannerEventCardsDeleted: [TrelloPlannerEventCardDeleted!] + """ + Cards with planner event associations. + Only populated in planner event card subscription updates (onMemberPlannerEventCardsUpdated). + Data originates from third-party calendar providers. + """ + plannerEventCards: TrelloCardUpdatedConnection + "ID of the board's new workspace" + workspace: TrelloBoardWorkspaceUpdated +} + +"A base card type, which is used for both Trello cards and inbox cards." +interface TrelloBaseCard { + "Actions taken on this card (comment, add/remove members, etc)" + actions( + """ + The pointer to a place in the actions dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of actions to retrieve after the given \"after\" cursor." + first: Int = 50, + "Type of actions to retrieve. Defaults to all card actions" + type: [TrelloCardActionType!] + ): TrelloCardActionConnection + "The attachments on the card." + attachments( + """ + The pointer to a place in the attachments dataset (cursor). + It's used as the starting point for the next page. + If not specified, the page will start from the very beginning of the dataset. + """ + after: String, + "Number of attachments to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloAttachmentConnection + "Badges for a card" + badges: TrelloCardBadges + "The checklists on the card." + checklists( + """ + The pointer to a place in the checklists dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + """ + Checklist id to filter by + If provided, only the checklist with this id will be returned. + If checklist is not found, an empty list will be returned. + This is helpful for paginating the checklist's check items. + Note: All other arguments will be ignored. + """ + checklistId: ID, + "Number of checklists to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloChecklistConnection + "True if the card has been closed. False otherwise." + closed: Boolean + "Whether the card has been marked complete." + complete: Boolean + "The card cover" + cover: TrelloCardCover + "Details about the creation of the card" + creation: TrelloCardCreationInfo + "The card's description." + description: TrelloUserGeneratedText + "The due date for the card." + due: TrelloCardDueInfo + "The card's primary identifier" + id: ID! + "The labels on the card." + labels( + """ + The pointer to a place in the labels dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of labels to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloLabelConnection + """ + Last time a change was made to the card. Note: this can be null when card + is first created. + """ + lastActivityAt: DateTime + "Limits for this card" + limits: TrelloCardLimits + "The list this card belongs to." + list: TrelloList + "The card's name." + name: String + "Id used for (legacy) interaction with the REST API." + objectId: ID! + "The original description of the card before any AI-generated modifications" + originalDesc: TrelloUserGeneratedText + "The original name of the card before any AI-generated modifications" + originalName: TrelloUserGeneratedText + "Whether or not the card is pinned to the list" + pinned: Boolean + """ + Planner events associated with this card. + WARNING: Calls third-party calendar APIs. Do not use in critical paths. + """ + plannerEvents( + "Pagination cursor." + after: String, + """ + Time filter for events. + FUTURE: Only upcoming events (default) + ALL: Past and future events + """ + filter: TrelloPlannerEventTimeFilter, + "Number of events to retrieve." + first: Int = 20 + ): TrelloPlannerEventConnection + "The position of the card in the list." + position: Float + "The role of the card (if any)." + role: TrelloCardRole + "The card's unique shortened link id (not a complete URL)." + shortLink: TrelloShortLink + "The URL to the card without the name slug" + shortUrl: URL + "The single instrumentation id for the card." + singleInstrumentationId: String + "The time the card was started." + startedAt: DateTime + "Url of the card" + url: URL +} + +"Interface for the updated card fields within a TrelloBoardUpdated event." +interface TrelloBaseCardUpdated { + """ + Actions taken on this card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actions: TrelloCardActionConnectionUpdated + """ + The attachments on the card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + attachments: TrelloAttachmentConnectionUpdated + """ + Badges for a card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + badges: TrelloCardBadges + """ + The checklists on the card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + checklists: TrelloChecklistConnectionUpdated + """ + True if the card has been closed. False otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + closed: Boolean + """ + Whether the card has been marked complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + complete: Boolean + """ + The card cover + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cover: TrelloCardCoverUpdated + """ + Information about the card's creation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + creation: TrelloCardCreationInfo + """ + Card description + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: TrelloUserGeneratedText + """ + Information about the due property of the card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + due: TrelloCardDueInfo + """ + The card's primary identifier + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The labels on the card. This is the current label state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + labels: TrelloLabelUpdatedConnection + """ + Last time a change was made to the card. Note: this can be null when card + is first created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastActivityAt: DateTime + """ + Limits set on a Card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + limits: TrelloCardLimits + """ + List in which the card is present + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + list: TrelloList + """ + Card name + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + Card's objectId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectId: ID + """ + Deleted actions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onActionDeleted: [TrelloActionDeleted!] + """ + The checklists that were deleted from the card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onChecklistDeleted: [TrelloChecklistDeleted!] + """ + Whether or not the card is pinned to the list + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pinned: Boolean + """ + Planner events associated with this card. + Only populated in planner event card subscription updates (onMemberPlannerEventCardsUpdated). + Data originates from third-party calendar providers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + plannerEvents: TrelloCardPlannerEventConnectionUpdated + """ + Card position within a TrelloList + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + position: Float + """ + Role of the card. Null if the card does not have a special role. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + role: TrelloCardRole + """ + The card's unique shortened link id (not a complete URL). Not updated once set + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shortLink: TrelloShortLink + """ + The URL to the card without the name slug + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shortUrl: URL + """ + The single instrumentation ID for the card used for AI-generated cards MAU events + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + singleInstrumentationId: String + """ + The start date on the card, if one exists. Null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + startedAt: DateTime + """ + Url of the card. Not updated once set + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: URL +} + +"Interface representing common data for Trello Card Actions" +interface TrelloCardActionData { + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard +} + +"An interface to represent calendar entities from underlying providers" +interface TrelloProviderCalendarInterface implements Node { + color: TrelloPlannerCalendarColor + """ + The Calendar id from the underlying provider + This would be inherited from the Node interface however + """ + id: ID! + isPrimary: Boolean + readOnly: Boolean + timezone: String + title: String + type: TrelloSupportedPlannerProviders +} + +interface UnifiedIBadge { + actionUrl: String + description: String + id: ID! + imageUrl: String + name: String + type: String +} + +interface UnifiedIConnection { + edges: [UnifiedIEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +interface UnifiedIEdge { + cursor: String + node: UnifiedINode +} + +" ---------------------------------------------------------------------------------------------" +interface UnifiedINode { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +interface UnifiedIQueryError { + extensions: [UnifiedQueryErrorExtension!] + identifier: ID + message: String +} + +" Mutation Standards" +interface UnifiedPayload { + errors: [UnifiedMutationError!] + success: Boolean! +} + +""" +There are 3 types of accounts: + +* AtlassianAccountUser +* this represents a real person that has an account in a wide range of Atlassian products + +* CustomerUser +* This represents a real person who is a customer of an organisation who uses an Atlassian product to provide service to their customers. +Currently, this is used within Jira Service Desk for external service desks. + +* AppUser +* this does not represent a real person but rather the identity that backs an installed application + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +* __read:account__ +""" +interface User @defaultHydration(batchSize : 90, field : "users", idArgument : "accountIds", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_ACCOUNT]) { + "The account ID for the user." + accountId: ID! + "The lifecycle status of the account" + accountStatus: AccountStatus! + "The canonical account ID for the user." + canonicalAccountId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "The account ID for the user. This is an alias for `canonicalAccountId` " + id: ID! @renamed(from : "canonicalAccountId") + """ + The display name of the user. This should be used when rendering a user textually within content. + If the user has restricted visibility of their name, their nickname will be + displayed as a substitute value. + """ + name: String! + """ + The absolute URI (RFC3986) to the avatar name of the user. This should be used when rendering a user graphically within content. + If the user has restricted visibility of their avatar or has not set + an avatar, an alternative URI will be provided as a substitute value. + """ + picture: URL! +} + +interface WorkSuggestionsAutoDevJobTask { + """ + The id of the AutoDevJob + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + autoDevJobId: String! + """ + The state of the AutoDevJob + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + autoDevState: WorkSuggestionsAutoDevJobState + """ + The id of the Work Suggestion for AutoDevJobTask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + The jira issue that this AutoDevJobTask is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issue: WorkSuggestionsAutoDevJobJiraIssue! + """ + The orderScore for a position of task in result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orderScore: WorkSuggestionsOrderScore + """ + The repository URL of the AutoDevJob + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repoUrl: String +} + +interface WorkSuggestionsCommon { + """ + The id of the WorkSuggestion, which is the id of the underlying task represented by 'task' (of type 'TaskType', + e.g. PR_REVIEW, DEPLOYMENT_FAILED, BUILD_FAILED) in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + The orderScore for a position of task in result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orderScore: WorkSuggestionsOrderScore + """ + The title of the underlying task. If the underlying task is PR_REVIEW, then the title of this WorkSuggestion + will be the title of the Pull Request. If the underlying task is BUILD_FAILED, then the title will be the + display name of the Build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String! + """ + The URL that navigates to the underlying task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String! +} + +interface WorkSuggestionsCompassTask { + "Compass component ARI." + componentAri: ID + "Compass component name." + componentName: String + "Compass component type (e.g. SERVICE, APPLICATION, etc.)." + componentType: String + "Task id for compass task" + id: String! + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "The title of the Compass task." + title: String! + "The URL that navigates to the compass task" + url: String! +} + +"An interface for all suggestion types supported by Periscope page" +interface WorkSuggestionsPeriscopeTask { + "Task Id" + id: String! + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "Task Title" + title: String! + "The URL that navigates to the underlying task" + url: String! +} + +"Interface for all version-related work suggestion tasks" +interface WorkSuggestionsVersionTask { + "The id of the Work Suggestion in ARI format" + id: String! + "The orderScore for a position of task in result" + orderScore: WorkSuggestionsOrderScore + "The title of the task" + title: String! + "The URL that navigates to the task" + url: String! +} + +union ActivitiesEventExtension = ActivitiesCommentedEvent | ActivitiesTransitionedEvent + +union ActivitiesObjectExtension = ActivitiesJiraIssue + +union ActivityObjectData = AssetsObject | AssetsObjectType | AssetsSchema | BitbucketPullRequest | CompassComponent | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceWhiteboard | DevOpsDesign | DevOpsDocument | DevOpsPullRequestDetails | ExternalDocument | ExternalRemoteLink | JiraIssue | JiraPlatformComment | JiraServiceManagementComment | LoomVideo | MercuryFocusArea | MercuryPortfolio | TownsquareComment | TownsquareGoal | TownsquareProject | TrelloAttachment | TrelloBoard | TrelloCard | TrelloLabel | TrelloList | TrelloMember + +union Admin = JiraUser | JiraUserGroup + +union AdminEntitlementDetails = AdminCcpEntitlement | AdminHamsEntitlement + +"Each feature will have its own specific shape." +union AdminFeature = AdminAIFeature | AdminAuditLogFeature | AdminCustomDomains | AdminDataResidencyFeature | AdminExternalCollaboratorFeature | AdminFreezeWindowsFeature | AdminInsightsFeature | AdminIpAllowlistingFeature | AdminReleaseTrackFeature | AdminSandboxFeature | AdminStorageFeature | AdminUserManagement + +"Possible invitation results." +union AdminInviteResult = AdminInviteNotApplied | AdminInvitePendingApproval | AdminUserDirectlyInvited + +"Each policy will have its own specific shape." +union AdminPolicy = AdminAccessUrl | AdminAiPolicy | AdminByok | AdminDataResidency + +" ---------------------------------------------------------------------------------------------" +union AdminPrincipal = AdminGroup | AdminUser + +"Possible resource types." +union AdminResource = AdminOrganization | AdminSite | AdminUnit | AdminWorkspace + +union AdminUserInviteAppliesTo = AdminInviteGroup | AdminResourceRole + +union AgentAIContextPanelResult = AgentAIContextPanelResponse | QueryError + +union AgentAIIssueSummaryResult = AgentAIIssueSummary | QueryError + +union AgentStudioAgentResult = AgentStudioAssistant | AgentStudioServiceAgent | QueryError + +union AgentStudioConversationReportByAgentIdResult = AgentStudioConversationReport | QueryError + +union AgentStudioInsightsConfigurationResult = AgentStudioInsightsConfiguration | QueryError + +union AgentStudioKnowledgeFilter = AgentStudioConfluenceKnowledgeFilter | AgentStudioJiraKnowledgeFilter | AgentStudioJsmKnowledgeFilter | AgentStudioSlackKnowledgeFilter + +union AgentStudioMessageContent = AgentStudioAdfContent | AgentStudioMarkdownContent + +union AgentStudioScenarioResult = AgentStudioAssistantScenario | QueryError + +union AgentStudioSuggestConversationStartersResult = AgentStudioConversationStarterSuggestions | QueryError + +union AgentStudioWidgetByContainerAriResult = AgentStudioWidget | QueryError + +union AgentStudioWidgetContainer = JiraProject + +" add help center once this is supported " +union AgentStudioWidgetContainerUnion = JiraProject + +union AgentStudioWidgetContainersByAgentIdResult = AgentStudioWidgetContainers | QueryError + +union AgentStudioWidgetsByAgentIdAndContainerTypeResult = AgentStudioWidgets | QueryError + +union AiCoreApiVSAQuestionsResult = AiCoreApiVSAQuestions | QueryError + +union AiCoreApiVSAQuestionsWithTypeResult = AiCoreApiVSAQuestionsWithType | QueryError + +union AiCoreApiVSAReportingResult = AiCoreApiVSAReporting | QueryError + +union AquaOutgoingEmailLogsQueryResult = AquaOutgoingEmailLog | QueryError + +union AriGraphRelationshipNodeData = ConfluencePage | ConfluenceSpace | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalCommit | JiraAutodevJob | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraProject | JiraVersion | JiraWebRemoteIssueLink | OpsgenieTeam | ThirdPartySecurityContainer | ThirdPartySecurityWorkspace | TownsquareComment | TownsquareGoal | TownsquareProject + +union AtlassianStudioUserSiteContextResult = AtlassianStudioUserSiteContextOutput | QueryError + +union BoardFeatureView = BasicBoardFeatureView | EstimationBoardFeatureView + +"Union type for developer license queries that can return either a license or an error" +union CcpDeveloperLicenseResult = CcpDeveloperLicense | CcpLicenseError + +"Union type for license queries that can return either a license or an error" +union CcpLicenseResult = CcpLicense | CcpLicenseError + +union ChannelPlatformTokenResponse = ChannelPlatformGetChannelTokenResponse | ChannelPlatformSubmitTicketResponse + +union CompassApplicationManagedComponentsResult = CompassApplicationManagedComponentsConnection | QueryError + +union CompassAttentionItemQueryResult = CompassAttentionItemConnection | QueryError + +union CompassCampaignResult = CompassCampaign | QueryError + +union CompassCatalogBootstrapResult = CompassCatalogBootstrap | QueryError + +union CompassComponentBootstrapResult = CompassComponentBootstrap | QueryError + +union CompassComponentLabelsQueryResult = CompassSearchComponentLabelsConnection | QueryError + +union CompassComponentMetricSourcesQueryResult = CompassComponentMetricSourcesConnection | QueryError + +union CompassComponentQueryResult = CompassSearchComponentConnection | QueryError + +union CompassComponentResult = CompassComponent | QueryError + +union CompassComponentScorecardRelationshipResult = CompassComponentScorecardRelationship | QueryError + +union CompassComponentScorecardWorkItemsQueryResult = CompassComponentScorecardWorkItemConnection | QueryError + +union CompassComponentTypeResult = CompassComponentTypeObject | QueryError + +union CompassComponentTypesQueryResult = CompassComponentTypeConnection | QueryError + +union CompassCustomFieldDefinitionResult = CompassCustomBooleanFieldDefinition | CompassCustomMultiSelectFieldDefinition | CompassCustomNumberFieldDefinition | CompassCustomSingleSelectFieldDefinition | CompassCustomTextFieldDefinition | CompassCustomUserFieldDefinition | QueryError + +union CompassCustomFieldDefinitionsResult = CompassCustomFieldDefinitionsConnection | QueryError + +union CompassCustomPermissionConfigsResult = CompassCustomPermissionConfigs | QueryError + +union CompassEntityPropertyResult = CompassEntityProperty | QueryError + +union CompassEventSourceResult = EventSource | QueryError + +union CompassEventsQueryResult = CompassEventConnection | QueryError + +union CompassFieldDefinitionOptions = CompassBooleanFieldDefinitionOptions | CompassEnumFieldDefinitionOptions + +union CompassFieldDefinitionsResult = CompassFieldDefinitions | QueryError + +union CompassFilteredComponentsCountResult = CompassFilteredComponentsCount | QueryError + +union CompassGlobalPermissionsResult = CompassGlobalPermissions | QueryError + +union CompassJQLMetricSourceConfigurationPotentialErrorsResult = CompassJQLMetricSourceConfigurationPotentialErrors | QueryError + +union CompassLibraryScorecardResult = CompassLibraryScorecard | QueryError + +union CompassMetricDefinitionFormat = CompassMetricDefinitionFormatSuffix + +union CompassMetricDefinitionResult = CompassMetricDefinition | QueryError + +union CompassMetricDefinitionsQueryResult = CompassMetricDefinitionsConnection | QueryError + +union CompassMetricSourceValuesQueryResult = CompassMetricSourceValuesConnection | QueryError + +union CompassMetricSourcesQueryResult = CompassMetricSourcesConnection | QueryError + +union CompassMetricValuesTimeseriesResult = CompassMetricValuesTimeseries | QueryError + +union CompassPackageDependencyComparator = CompassPackageDependencyNullaryComparator | CompassPackageDependencyUnaryComparator + +union CompassRelationshipConnectionResult = CompassRelationshipConnection | QueryError + +union CompassScorecardAppliedToComponentsQueryResult = CompassScorecardAppliedToComponentsConnection | QueryError + +union CompassScorecardCriterionExpression = CompassScorecardCriterionExpressionBoolean | CompassScorecardCriterionExpressionCollection | CompassScorecardCriterionExpressionMembership | CompassScorecardCriterionExpressionNumber | CompassScorecardCriterionExpressionText + +union CompassScorecardCriterionExpressionGroup = CompassScorecardCriterionExpressionAndGroup | CompassScorecardCriterionExpressionEvaluable | CompassScorecardCriterionExpressionOrGroup + +union CompassScorecardCriterionExpressionRequirement = CompassScorecardCriterionExpressionRequirementCustomField | CompassScorecardCriterionExpressionRequirementDefaultField | CompassScorecardCriterionExpressionRequirementMetric | CompassScorecardCriterionExpressionRequirementScorecard + +union CompassScorecardCriterionScoreEventSimulationResult = CompassScorecardCriterionScoreEventSimulation | QueryError + +union CompassScorecardResult = CompassScorecard | QueryError + +union CompassScorecardScoreDurationStatisticsResult = CompassScorecardScoreDurationStatistics | QueryError + +union CompassScorecardScoreResult = CompassScorecardMaturityLevelAwarded | CompassScorecardScore | QueryError + +union CompassScorecardScoreSystem = CompassScorecardMaturityLevelScoreSystem | CompassScorecardThresholdStatusScoreSystem + +union CompassScorecardsQueryResult = CompassScorecardConnection | QueryError + +union CompassSearchTeamLabelsConnectionResult = CompassSearchTeamLabelsConnection | QueryError + +union CompassSearchTeamsConnectionResult = CompassSearchTeamsConnection | QueryError + +union CompassStarredComponentsResult = CompassStarredComponentConnection | QueryError + +union CompassTeamDataResult = CompassTeamData | QueryError + +union ConfluenceAncestor = ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluencePage | ConfluenceWhiteboard + +union ConfluenceCommentContainer = ConfluenceBlogPost | ConfluencePage | ConfluenceWhiteboard + +union ConfluenceInlineTaskContainer = ConfluenceBlogPost | ConfluencePage + +"The result of a successful Long Task." +union ConfluenceLongTaskResult = ConfluenceCopyPageTaskResult + +union ConfluencePdfExportFontConfiguration = ConfluencePdfExportFontCustom | ConfluencePdfExportFontPredefined + +" Results Union" +union ConnectionManagerConnectionsByJiraProjectResult = ConnectionManagerConnections | QueryError + +union ContentPlatformAnyContext @renamed(from : "AnyContext") = ContentPlatformContextApp | ContentPlatformContextProduct | ContentPlatformContextTheme + +union ContentPlatformAssetComponentAndProTipComponentAndTextComponentAndCallToActionAndQuestionComponentAndTwitterComponentAndCallOutComponentUnion @renamed(from : "AssetComponentAndProTipComponentAndTextComponentAndCallToActionAndQuestionComponentAndTwitterComponentAndCallOutComponentUnion") = ContentPlatformAssetComponent | ContentPlatformCallOutComponent | ContentPlatformCallToAction | ContentPlatformProTipComponent | ContentPlatformQuestionComponent | ContentPlatformTextComponent | ContentPlatformTwitterComponent + +union ContentPlatformCallToActionAndCallToActionMicrocopyUnion @renamed(from : "CallToActionAndCallToActionMicrocopyUnion") = ContentPlatformCallToAction | ContentPlatformCallToActionMicrocopy + +union ContentPlatformHubArticleAndTutorialAndProductFeatureAndFeaturedVideoUnion @renamed(from : "HubArticleAndTutorialAndProductFeatureAndFeaturedVideoUnion") = ContentPlatformFeaturedVideo | ContentPlatformHubArticle | ContentPlatformProductFeature | ContentPlatformTutorial + +union ContentPlatformHubArticleAndTutorialAndTopicOverviewUnion @renamed(from : "HubArticleAndTutorialAndTopicOverviewUnion") = ContentPlatformHubArticle | ContentPlatformTopicOverview | ContentPlatformTutorial + +union ContentPlatformHubArticleAndTutorialUnion @renamed(from : "HubArticleAndTutorialUnion") = ContentPlatformHubArticle | ContentPlatformTutorial + +union ContentPlatformIpmAnchoredAndIpmPositionUnion @renamed(from : "IpmAnchoredAndIpmPositionUnion") = ContentPlatformIpmAnchored | ContentPlatformIpmPosition + +union ContentPlatformIpmCompImageAndCdnImageModelUnion @renamed(from : "IpmCompImageAndCdnImageModelUnion") = ContentPlatformCdnImageModel | ContentPlatformIpmCompImage + +union ContentPlatformIpmCompImageAndIpmComponentEmbeddedVideoAndCdnImageModelUnion @renamed(from : "IpmCompImageAndIpmComponentEmbeddedVideoAndCdnImageModelUnion") = ContentPlatformCdnImageModel | ContentPlatformIpmCompImage | ContentPlatformIpmComponentEmbeddedVideo + +union ContentPlatformIpmComponentEmbeddedVideoAndIpmCompImageAndCdnImageModelUnion @renamed(from : "IpmComponentEmbeddedVideoAndIpmCompImageAndCdnImageModelUnion") = ContentPlatformCdnImageModel | ContentPlatformIpmCompImage | ContentPlatformIpmComponentEmbeddedVideo + +union ContentPlatformIpmComponentGsacButtonAndIpmComponentLinkButtonUnion @renamed(from : "IpmComponentGsacButtonAndIpmComponentLinkButtonUnion") = ContentPlatformIpmComponentGsacButton | ContentPlatformIpmComponentLinkButton + +union ContentPlatformIpmComponentGsacButtonAndIpmComponentRemindMeLaterUnion @renamed(from : "IpmComponentGsacButtonAndIpmComponentRemindMeLaterUnion") = ContentPlatformIpmComponentGsacButton | ContentPlatformIpmComponentRemindMeLater + +union ContentPlatformIpmComponentLinkButtonAndIpmComponentGsacButtonUnion @renamed(from : "IpmComponentLinkButtonAndIpmComponentGsacButtonUnion") = ContentPlatformIpmComponentGsacButton | ContentPlatformIpmComponentLinkButton + +union ContentPlatformIpmPositionAndIpmAnchoredUnion @renamed(from : "IpmPositionAndIpmAnchoredUnion") = ContentPlatformIpmAnchored | ContentPlatformIpmPosition + +union ContentPlatformOrganizationAndAuthorUnion @renamed(from : "OrganizationAndAuthorUnion") = ContentPlatformAuthor | ContentPlatformOrganization + +union ContentPlatformTextComponentAndAssetComponentAndProTipComponentAndTwitterComponentAndEmbeddedVideoAssetAndCallToActionAndCallOutComponentAndQuestionComponentUnion @renamed(from : "TextComponentAndAssetComponentAndProTipComponentAndTwitterComponentAndEmbeddedVideoAssetAndCallToActionAndCallOutComponentAndQuestionComponentUnion") = ContentPlatformAssetComponent | ContentPlatformCallOutComponent | ContentPlatformCallToAction | ContentPlatformEmbeddedVideoAsset | ContentPlatformProTipComponent | ContentPlatformQuestionComponent | ContentPlatformTextComponent | ContentPlatformTwitterComponent + +"Union of all possible agent session update messages." +union ConvoAiAgentSessionUpdate = ConvoAiConversationMessage | ConvoAiEmptyConversation | ConvoAiErrorMessage | ConvoAiTraceMessage + +union ConvoAiHomeThreadSource = ConvoAiHomeThreadsFirstPartySource | ConvoAiHomeThreadsThirdPartySource + +union ConvoAiHomeThreadsFirstPartySourceType = BitbucketPullRequest | ConfluenceBlogPost | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | JiraIssue | JiraPlatformComment | JiraServiceManagementComment + +"Related resources suggestion. It could be any of the types provided in the union." +union ConvoAiJiraRelatedResourceSuggestion = ConvoAiJiraConfluenceBlogSuggestion | ConvoAiJiraConfluencePageSuggestion + +" CplsContributorData is an union type for later extend it to support atlassian team." +union CplsContributorData = AppUser | AtlassianAccountUser | CustomerUser + +"Union type for filters query results following AGG standards" +union CplsFilterConfigurationType = CplsFilterConfiguration | QueryError + +"A capacity planning people view in which contributions are managed" +union CplsPeopleView = CplsCapacityPlanningPeopleView | QueryError + +""" + JiraIssue and TownsquareProject are existing types, hydrated from central schema + Later adding other types: JiraIssue | TownsquareProject | CplsCustomContributionTarget +""" +union CplsWorkData = CplsCustomContributionTarget | JiraIssue + +"Union type for work view query results following AGG standards" +union CplsWorkView = CplsCapacityPlanningWorkView | QueryError + +union CsmAiActionResult = CsmAiAction | QueryError + +union CsmAiAgentIdentityConfigResult = CsmAiAgentIdentity | QueryError + +union CsmAiAgentResult = CsmAiAgent | QueryError + +union CsmAiAgentVersionResult = CsmAiAgentVersion | QueryError + +union CsmAiByodContentsResult = CsmAiByodContents | QueryError + +union CsmAiCoachingContentResult = CsmAiAgentCoachingContent | QueryError + +union CsmAiConnectorConfiguration = CsmAiMessageHandoff | CsmAiTicketingHandoff + +union CsmAiHandoffConfigResult = CsmAiHandoffConfig | QueryError + +union CsmAiHubResult = CsmAiHub | QueryError + +union CsmAiKnowledgeCollectionResult = CsmAiKnowledgeCollection | QueryError + +union CsmAiKnowledgeFilter = CsmAiByodKnowledgeFilter | CsmAiConfluenceKnowledgeFilter + +union CsmAiMultiVersionAgentResult = CsmAiMultiVersionAgent | QueryError + +union CsmAiWidgetConfigResult = CsmAiWidgetConfig | QueryError + +"DEPRECATED: use CustomerServiceCustomDetailsQueryResult instead." +union CustomerServiceAttributesQueryResult = CustomerServiceAttributes | QueryError + +union CustomerServiceBrandingMediaConfigQueryResult = CustomerServiceBrandingMediaConfig | QueryError + +""" +######################### + Query Responses +######################### +""" +union CustomerServiceBrandingQueryResult = CustomerServiceBranding | QueryError + +union CustomerServiceCustomDetailValuesQueryResult = CustomerServiceCustomDetailValues | QueryError + +""" +######################### + Query Responses +######################### +""" +union CustomerServiceCustomDetailsQueryResult = CustomerServiceCustomDetails | QueryError + +union CustomerServiceEntitledEntity = CustomerServiceIndividual | CustomerServiceOrganization + +""" +######################### + Query Responses +######################### +""" +union CustomerServiceEntitlementQueryResult = CustomerServiceEntitlement | QueryError + +""" +######################### + Query Responses +######################### +""" +union CustomerServiceIndividualQueryResult = CustomerServiceIndividual | QueryError + +""" +######################### + Query Responses +######################### +""" +union CustomerServiceNotesQueryResult = CustomerServiceNotes | QueryError + +""" +######################### + Query Responses +######################### +""" +union CustomerServiceOrganizationQueryResult = CustomerServiceOrganization | QueryError + +""" +############################### + Base objects for platform values +############################### + Note: Add any additional platform values to this union +""" +union CustomerServicePlatformDetailValue = CustomerServiceUserDetailValue + +""" +######################### + Query Responses +######################### +""" +union CustomerServiceProductQueryResult = CustomerServiceProductConnection | QueryError + +union CustomerServiceRequestByKeyResult = CustomerServiceRequest | QueryError + +""" +######################### + Query Responses +######################### +""" +union CustomerServiceTemplateFormQueryResult = CustomerServiceTemplateForm | QueryError + +union DevConsoleAppResourceUsageResponse = DevConsoleAppResourceUsageFlatResponse | DevConsoleAppResourceUsageGroupedResponse + +union EcosystemApp = App | EcosystemConnectApp + +union ExternalAssociationEntity = DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalProject | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalTestExecution | ExternalTestPlan | ExternalTestRun | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | JiraIssue | JiraProject | JiraVersion | ThirdPartyUser + +"Return one or the supported model" +union ExternalEntity = ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalProject | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalTestExecution | ExternalTestPlan | ExternalTestRun | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker + +union ForgeAlertsActivityLogsResult = ForgeAlertsActivityLogsSuccess | QueryError + +union ForgeAlertsChartDetailsResult = ForgeAlertsChartDetailsData | QueryError + +union ForgeAlertsClosedResponse = ForgeAlertsClosed | QueryError + +union ForgeAlertsIsAlertOpenForRuleResponse = ForgeAlertsOpen | QueryError + +union ForgeAlertsListResult = ForgeAlertsListSuccess | QueryError + +union ForgeAlertsRuleActivityLogsResult = ForgeAlertsRuleActivityLogsSuccess | QueryError + +union ForgeAlertsRuleFiltersResult = ForgeAlertsRuleFiltersData | QueryError + +union ForgeAlertsRuleResult = ForgeAlertsRuleData | QueryError + +union ForgeAlertsRulesResult = ForgeAlertsRulesSuccess | QueryError + +union ForgeAlertsSingleResult = ForgeAlertsSingleSuccess | QueryError + +union ForgeAuditLogsAppContributorResult = ForgeAuditLogsAppContributorsData | QueryError + +union ForgeAuditLogsContributorsActivityResult @renamed(from : "ForgeContributorsResult") = ForgeAuditLogsContributorsActivityData | QueryError + +union ForgeAuditLogsDaResResult = ForgeAuditLogsDaResResponse | QueryError + +union ForgeAuditLogsResult = ForgeAuditLogsConnection | QueryError + +union ForgeMetricsApiRequestCountDrilldownResult = ForgeMetricsApiRequestCountDrilldownData | QueryError + +union ForgeMetricsApiRequestCountResult = ForgeMetricsApiRequestCountData | QueryError + +union ForgeMetricsApiRequestLatencyDrilldownResult = ForgeMetricsApiRequestLatencyDrilldownData | QueryError + +union ForgeMetricsApiRequestLatencyResult = ForgeMetricsApiRequestLatencyData | QueryError + +union ForgeMetricsApiRequestLatencyValueResult = ForgeMetricsApiRequestLatencyValueData | QueryError + +union ForgeMetricsCustomResult = ForgeMetricsCustomMetaData | QueryError + +union ForgeMetricsErrorsResult = ForgeMetricsErrorsData | QueryError + +union ForgeMetricsErrorsValueResult = ForgeMetricsErrorsValueData | QueryError + +union ForgeMetricsInvocationLatencySummaryDrilldownResult = ForgeMetricsInvocationLatencySummaryDrilldownData | QueryError + +union ForgeMetricsInvocationLatencySummaryRangeResult = ForgeMetricsInvocationLatencySummaryRangeData | QueryError + +union ForgeMetricsInvocationLatencySummaryValueResult = ForgeMetricsInvocationLatencySummaryValueData | QueryError + +union ForgeMetricsInvocationsResult = ForgeMetricsInvocationData | QueryError + +union ForgeMetricsInvocationsValueResult = ForgeMetricsInvocationsValueData | QueryError + +union ForgeMetricsLatenciesResult = ForgeMetricsLatenciesData | QueryError + +union ForgeMetricsOtlpResult = ForgeMetricsOtlpData | QueryError + +union ForgeMetricsRequestUrlsResult = ForgeMetricsRequestUrlsData | QueryError + +union ForgeMetricsSitesResult = ForgeMetricsSitesData | QueryError + +union ForgeMetricsSuccessRateResult = ForgeMetricsSuccessRateData | QueryError + +union ForgeMetricsSuccessRateValueResult = ForgeMetricsSuccessRateValueData | QueryError + +union FortifiedMetricsSuccessRateResult = FortifiedMetricsSuccessRateData | QueryError + +union GraphIntegrationDirectoryItem @renamed(from : "DirectoryItem") = GraphIntegrationActionDirectoryItem | GraphIntegrationMcpServer | GraphIntegrationMcpTool | GraphIntegrationSkillDirectoryItem + +union GraphRelationshipNodeData = ConfluencePage | ConfluenceSpace | DeploymentSummary | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | JiraIssue | JiraPostIncidentReviewLink | JiraProject | JiraVersion | OpsgenieTeam | ThirdPartySecurityContainer | ThirdPartySecurityWorkspace | TownsquareComment | TownsquareGoal | TownsquareProject + +"A union of the possible hydration types for altasHomeFeedQuery: [TeamV2, JiraIssue, TownsquareGoal, TownsquareProject, TownsquareGoalUpdate, TownsquareProjectUpdate, ConfluencePage, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, LoomVideo, LoomComment]" +union GraphStoreAtlasHomeFeedQueryToMetadataNodeUnion = ConfluenceBlogPost | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | JiraIssue | LoomComment | LoomVideo | TeamV2 | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for altasHomeFeedQuery: [TeamV2, JiraIssue, TownsquareGoal, TownsquareProject, TownsquareGoalUpdate, TownsquareProjectUpdate, ConfluencePage, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, LoomVideo, LoomComment]" +union GraphStoreAtlasHomeFeedQueryToNodeUnion = ConfluenceBlogPost | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | JiraIssue | LoomComment | LoomVideo | TeamV2 | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for atlas-goal-has-jira-align-project: [JiraAlignAggProject]" +union GraphStoreBatchAtlasGoalHasJiraAlignProjectEndUnion = JiraAlignAggProject + +"A union of the possible hydration types for atlas-goal-has-jira-align-project: [TownsquareGoal]" +union GraphStoreBatchAtlasGoalHasJiraAlignProjectStartUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareGoal]" +union GraphStoreBatchAtlasProjectContributesToAtlasGoalEndUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareProject]" +union GraphStoreBatchAtlasProjectContributesToAtlasGoalStartUnion = TownsquareProject + +"A union of the possible hydration types for atlassian-user-dismissed-jira-for-you-recommendation-entity: [JiraIssue, JiraProject, JiraPlatformComment, JiraServiceManagementComment, TeamV2, DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityEndUnion = DevOpsPullRequestDetails | ExternalPullRequest | JiraIssue | JiraPlatformComment | JiraProject | JiraServiceManagementComment | TeamV2 + +"A union of the possible hydration types for atlassian-user-dismissed-jira-for-you-recommendation-entity: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityStartUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlassian-user-invited-to-loom-meeting: [LoomMeeting]" +union GraphStoreBatchAtlassianUserInvitedToLoomMeetingEndUnion = LoomMeeting + +"A union of the possible hydration types for atlassian-user-invited-to-loom-meeting: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreBatchAtlassianUserInvitedToLoomMeetingStartUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for change-proposal-has-atlas-goal: [TownsquareGoal]" +union GraphStoreBatchChangeProposalHasAtlasGoalEndUnion = TownsquareGoal + +"A union of the possible hydration types for change-proposal-has-atlas-goal: [MercuryChangeProposal]" +union GraphStoreBatchChangeProposalHasAtlasGoalStartUnion = MercuryChangeProposal + +"A union of the possible hydration types for content-referenced-entity: [AssetsObject, JiraAutodevJob, BitbucketRepository, CompassComponent, CompassLinkNode, CompassScorecard, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, ConfluenceDatabase, ConfluenceEmbed, ConfluenceFolder, ConfluencePage, ConfluenceSpace, ConfluenceWhiteboard, Customer360Customer, ExternalCustomerContact, ExternalCustomerOrgCategory, ExternalOrganisation, ExternalPosition, ExternalWorkItem, ExternalWorker, ExternalBranch, ExternalBuildInfo, ExternalCalendarEvent, ExternalComment, ExternalCommit, ExternalConversation, ExternalCustomerOrg, ExternalDashboard, ExternalDataTable, ExternalDeal, DeploymentSummary, ExternalDeployment, DevOpsDesign, ExternalDesign, DevOpsOperationsComponentDetails, DevOpsDocument, ExternalDocument, DevOpsFeatureFlag, ExternalFeatureFlag, DevOpsOperationsIncidentDetails, ExternalMessage, DevOpsOperationsPostIncidentReviewDetails, DevOpsProjectDetails, DevOpsPullRequestDetails, ExternalPullRequest, ExternalRemoteLink, DevOpsRepository, ExternalRepository, ThirdPartySecurityContainer, DevOpsService, ExternalSoftwareService, ExternalSpace, ExternalTeam, ExternalTest, ExternalVideo, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, IdentityGroup, TeamV2, TeamType, ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser, JiraAlignAggProject, JiraBoard, JiraIssue, JiraPlatformComment, JiraServiceManagementComment, JiraPriority, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, JiraStatus, JiraPostIncidentReviewLink, JiraProject, JiraSprint, JiraVersion, JiraWorklog, KnowledgeDiscoveryTopicByAri, LoomComment, LoomMeeting, LoomMeetingRecurrence, LoomSpace, LoomVideo, MercuryChangeProposal, MercuryFocusArea, MercuryFocusAreaStatusUpdate, MercuryStrategicEvent, OpsgenieTeam, RadarPosition, RadarWorker, SpfAsk, TownsquareComment, TownsquareGoal, TownsquareGoalUpdate, TownsquareProject, TownsquareProjectUpdate]" +union GraphStoreBatchContentReferencedEntityEndUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for content-referenced-entity: [AssetsObject, JiraAutodevJob, CompassComponent, CompassLinkNode, CompassScorecard, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, ConfluenceDatabase, ConfluenceEmbed, ConfluenceFolder, ConfluencePage, ConfluenceSpace, ConfluenceWhiteboard, Customer360Customer, ExternalCustomerContact, ExternalCustomerOrgCategory, ExternalOrganisation, ExternalPosition, ExternalWorkItem, ExternalWorker, ExternalBranch, ExternalBuildInfo, ExternalCalendarEvent, ExternalComment, ExternalCommit, ExternalConversation, ExternalCustomerOrg, ExternalDashboard, ExternalDataTable, ExternalDeal, DeploymentSummary, ExternalDeployment, DevOpsDesign, ExternalDesign, DevOpsOperationsComponentDetails, DevOpsDocument, ExternalDocument, DevOpsFeatureFlag, ExternalFeatureFlag, DevOpsOperationsIncidentDetails, ExternalMessage, DevOpsOperationsPostIncidentReviewDetails, DevOpsProjectDetails, DevOpsPullRequestDetails, ExternalPullRequest, ExternalRemoteLink, DevOpsRepository, ExternalRepository, DevOpsService, ExternalSoftwareService, ExternalSpace, ExternalTeam, ExternalTest, ExternalVideo, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, TeamV2, TeamType, ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser, JiraAlignAggProject, JiraBoard, JiraIssue, JiraPlatformComment, JiraServiceManagementComment, JiraPriority, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, JiraStatus, JiraProject, JiraSprint, JiraVersion, JiraWorklog, LoomComment, LoomMeeting, LoomMeetingRecurrence, LoomSpace, LoomVideo, MercuryChangeProposal, MercuryFocusArea, MercuryFocusAreaStatusUpdate, MercuryStrategicEvent, OpsgenieTeam, RadarPosition, RadarWorker, TownsquareComment, TownsquareGoal, TownsquareGoalUpdate, TownsquareProject, TownsquareProjectUpdate]" +union GraphStoreBatchContentReferencedEntityStartUnion = AppUser | AssetsObject | AtlassianAccountUser | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | TeamType | TeamV2 | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for focus-area-associated-to-project: [DevOpsProjectDetails]" +union GraphStoreBatchFocusAreaAssociatedToProjectEndUnion = DevOpsProjectDetails + +"A union of the possible hydration types for focus-area-associated-to-project: [MercuryFocusArea]" +union GraphStoreBatchFocusAreaAssociatedToProjectStartUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-atlas-goal: [TownsquareGoal]" +union GraphStoreBatchFocusAreaHasAtlasGoalEndUnion = TownsquareGoal + +"A union of the possible hydration types for focus-area-has-atlas-goal: [MercuryFocusArea]" +union GraphStoreBatchFocusAreaHasAtlasGoalStartUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-focus-area: [MercuryFocusArea]" +union GraphStoreBatchFocusAreaHasFocusAreaEndUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-focus-area: [MercuryFocusArea]" +union GraphStoreBatchFocusAreaHasFocusAreaStartUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-project: [TownsquareProject, JiraIssue, JiraAlignAggProject]" +union GraphStoreBatchFocusAreaHasProjectEndUnion = JiraAlignAggProject | JiraIssue | TownsquareProject + +"A union of the possible hydration types for focus-area-has-project: [MercuryFocusArea]" +union GraphStoreBatchFocusAreaHasProjectStartUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-status-update: [MercuryFocusAreaStatusUpdate]" +union GraphStoreBatchFocusAreaHasStatusUpdateEndUnion = MercuryFocusAreaStatusUpdate + +"A union of the possible hydration types for focus-area-has-status-update: [MercuryFocusArea]" +union GraphStoreBatchFocusAreaHasStatusUpdateStartUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-watcher: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreBatchFocusAreaHasWatcherEndUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for focus-area-has-watcher: [MercuryFocusArea]" +union GraphStoreBatchFocusAreaHasWatcherStartUnion = MercuryFocusArea + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union GraphStoreBatchIncidentAssociatedPostIncidentReviewEndUnion = JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, JiraPostIncidentReviewLink, DevOpsOperationsPostIncidentReviewDetails]" +union GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkEndUnion = DevOpsOperationsPostIncidentReviewDetails | JiraIssue | JiraPostIncidentReviewLink + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkStartUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union GraphStoreBatchIncidentAssociatedPostIncidentReviewStartUnion = JiraIssue + +"A union of the possible hydration types for incident-has-action-item: [JiraIssue]" +union GraphStoreBatchIncidentHasActionItemEndUnion = JiraIssue + +"A union of the possible hydration types for incident-has-action-item: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreBatchIncidentHasActionItemStartUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue]" +union GraphStoreBatchIncidentLinkedJswIssueEndUnion = JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreBatchIncidentLinkedJswIssueStartUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for issue-associated-build: [ExternalBuildInfo]" +union GraphStoreBatchIssueAssociatedBuildEndUnion = ExternalBuildInfo + +"A union of the possible hydration types for issue-associated-build: [JiraIssue]" +union GraphStoreBatchIssueAssociatedBuildStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreBatchIssueAssociatedDeploymentEndUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for issue-associated-deployment: [JiraIssue]" +union GraphStoreBatchIssueAssociatedDeploymentStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink]" +union GraphStoreBatchIssueAssociatedIssueRemoteLinkEndUnion = JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssueRemoteIssueLink | JiraWebRemoteIssueLink + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssue]" +union GraphStoreBatchIssueAssociatedIssueRemoteLinkStartUnion = JiraIssue + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [TownsquareGoal]" +union GraphStoreBatchJiraEpicContributesToAtlasGoalEndUnion = TownsquareGoal + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [JiraIssue]" +union GraphStoreBatchJiraEpicContributesToAtlasGoalStartUnion = JiraIssue + +"A union of the possible hydration types for jsm-project-associated-service: [DevOpsService]" +union GraphStoreBatchJsmProjectAssociatedServiceEndUnion = DevOpsService + +"A union of the possible hydration types for jsm-project-associated-service: [JiraProject]" +union GraphStoreBatchJsmProjectAssociatedServiceStartUnion = JiraProject + +"A union of the possible hydration types for media-attached-to-content: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" +union GraphStoreBatchMediaAttachedToContentEndUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue + +"A union of the possible hydration types for meeting-has-meeting-notes-page: [ConfluencePage]" +union GraphStoreBatchMeetingHasMeetingNotesPageEndUnion = ConfluencePage + +"A union of the possible hydration types for meeting-has-meeting-notes-page: [LoomMeeting]" +union GraphStoreBatchMeetingHasMeetingNotesPageStartUnion = LoomMeeting + +"A union of the possible hydration types for meeting-has-video: [LoomVideo]" +union GraphStoreBatchMeetingHasVideoEndUnion = LoomVideo + +"A union of the possible hydration types for meeting-has-video: [LoomMeeting]" +union GraphStoreBatchMeetingHasVideoStartUnion = LoomMeeting + +"A union of the possible hydration types for meeting-recurrence-has-meeting-recurrence-notes-page: [ConfluencePage]" +union GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageEndUnion = ConfluencePage + +"A union of the possible hydration types for meeting-recurrence-has-meeting-recurrence-notes-page: [LoomMeetingRecurrence]" +union GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageStartUnion = LoomMeetingRecurrence + +"A union of the possible hydration types for project-links-to-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent, LoomSpace, LoomVideo]" +union GraphStoreBatchProjectLinksToEntityEndUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue | LoomSpace | LoomVideo + +"A union of the possible hydration types for project-links-to-entity: [TownsquareProject]" +union GraphStoreBatchProjectLinksToEntityStartUnion = TownsquareProject + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreBatchSecurityContainerAssociatedToVulnerabilityEndUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [ThirdPartySecurityContainer]" +union GraphStoreBatchSecurityContainerAssociatedToVulnerabilityStartUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for test-perfhammer-relationship: [ExternalBuildInfo]" +union GraphStoreBatchTestPerfhammerRelationshipEndUnion = ExternalBuildInfo + +"A union of the possible hydration types for test-perfhammer-relationship: [JiraIssue]" +union GraphStoreBatchTestPerfhammerRelationshipStartUnion = JiraIssue + +"A union of the possible hydration types for user-favorited-focus-area: [MercuryFocusArea]" +union GraphStoreBatchUserFavoritedFocusAreaEndUnion = MercuryFocusArea + +"A union of the possible hydration types for user-favorited-focus-area: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreBatchUserFavoritedFocusAreaStartUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-issue: [JiraIssue]" +union GraphStoreBatchUserUpdatedIssueEndUnion = JiraIssue + +"A union of the possible hydration types for user-updated-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreBatchUserUpdatedIssueStartUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-goal-update: [TownsquareGoalUpdate]" +union GraphStoreBatchUserViewedGoalUpdateEndUnion = TownsquareGoalUpdate + +"A union of the possible hydration types for user-viewed-goal-update: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreBatchUserViewedGoalUpdateStartUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-project-update: [TownsquareProjectUpdate]" +union GraphStoreBatchUserViewedProjectUpdateEndUnion = TownsquareProjectUpdate + +"A union of the possible hydration types for user-viewed-project-update: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreBatchUserViewedProjectUpdateStartUnion = AppUser | AtlassianAccountUser | CustomerUser + +"Union of possible value types in a cypher query result" +union GraphStoreCypherQueryResultRowItemValueUnion = GraphStoreCypherQueryBooleanObject | GraphStoreCypherQueryFloatObject | GraphStoreCypherQueryIntObject | GraphStoreCypherQueryResultNodeList | GraphStoreCypherQueryStringObject | GraphStoreCypherQueryTimestampObject + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalDeal, ExternalCustomerContact, ExternalVideo, BitbucketRepository, ExternalDashboard, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, AssetsObject, ExternalRemoteLink, Customer360Customer, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, LoomMeeting, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, MercuryChangeProposal, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, CompassLinkNode, ConfluenceWhiteboard, MercuryFocusAreaStatusUpdate, DevOpsService, JiraWorklog, ExternalComment, CompassComponent, JiraStatus, ConfluenceFolder, ConfluenceSpace, DevOpsRepository, ExternalRepository, JiraSprint, TownsquareProject, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalDataTable, ExternalCalendarEvent, ExternalCustomerOrg, ExternalSoftwareService, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, KnowledgeDiscoveryTopicByAri, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, ExternalTest, TownsquareGoal, SpfAsk, ThirdPartyUser, TeamV2, ConfluenceEmbed, LoomMeetingRecurrence, JiraBoard, RadarPosition, TownsquareComment, MercuryStrategicEvent, ConfluenceInlineComment, ConfluenceFooterComment, ExternalTeam, JiraVersion, ExternalPosition, ExternalOrganisation, ExternalSpace, DevOpsDocument, ExternalDocument, ExternalWorkItem, ThirdPartySecurityContainer, ExternalBranch, RadarWorker, ExternalCustomerOrgCategory, LoomVideo, TeamType, CompassScorecard]" +union GraphStoreCypherQueryRowItemNodeNodeUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalDeal, ExternalCustomerContact, ExternalVideo, BitbucketRepository, ExternalDashboard, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, AssetsObject, ExternalRemoteLink, Customer360Customer, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, LoomMeeting, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, MercuryChangeProposal, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, CompassLinkNode, ConfluenceWhiteboard, MercuryFocusAreaStatusUpdate, DevOpsService, JiraWorklog, ExternalComment, CompassComponent, JiraStatus, ConfluenceFolder, ConfluenceSpace, DevOpsRepository, ExternalRepository, JiraSprint, TownsquareProject, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalDataTable, ExternalCalendarEvent, ExternalCustomerOrg, ExternalSoftwareService, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, KnowledgeDiscoveryTopicByAri, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, ExternalTest, TownsquareGoal, SpfAsk, ThirdPartyUser, TeamV2, ConfluenceEmbed, LoomMeetingRecurrence, JiraBoard, RadarPosition, TownsquareComment, MercuryStrategicEvent, ConfluenceInlineComment, ConfluenceFooterComment, ExternalTeam, JiraVersion, ExternalPosition, ExternalOrganisation, ExternalSpace, DevOpsDocument, ExternalDocument, ExternalWorkItem, ThirdPartySecurityContainer, ExternalBranch, RadarWorker, ExternalCustomerOrgCategory, LoomVideo, TeamType, CompassScorecard]" +union GraphStoreCypherQueryV2AriNodeUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for cypherQueryBatch: [ConfluencePage, ExternalDeal, ExternalCustomerContact, ExternalVideo, BitbucketRepository, ExternalDashboard, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, AssetsObject, ExternalRemoteLink, Customer360Customer, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, LoomMeeting, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, MercuryChangeProposal, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, CompassLinkNode, ConfluenceWhiteboard, MercuryFocusAreaStatusUpdate, DevOpsService, JiraWorklog, ExternalComment, CompassComponent, JiraStatus, ConfluenceFolder, ConfluenceSpace, DevOpsRepository, ExternalRepository, JiraSprint, TownsquareProject, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalDataTable, ExternalCalendarEvent, ExternalCustomerOrg, ExternalSoftwareService, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, KnowledgeDiscoveryTopicByAri, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, ExternalTest, TownsquareGoal, SpfAsk, ThirdPartyUser, TeamV2, ConfluenceEmbed, LoomMeetingRecurrence, JiraBoard, RadarPosition, TownsquareComment, MercuryStrategicEvent, ConfluenceInlineComment, ConfluenceFooterComment, ExternalTeam, JiraVersion, ExternalPosition, ExternalOrganisation, ExternalSpace, DevOpsDocument, ExternalDocument, ExternalWorkItem, ThirdPartySecurityContainer, ExternalBranch, RadarWorker, ExternalCustomerOrgCategory, LoomVideo, TeamType, CompassScorecard]" +union GraphStoreCypherQueryV2BatchAriNodeUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"Union of possible value types in a cypher query result" +union GraphStoreCypherQueryV2BatchResultRowItemValueUnion = GraphStoreCypherQueryV2BatchAriNode | GraphStoreCypherQueryV2BatchBooleanObject | GraphStoreCypherQueryV2BatchFloatObject | GraphStoreCypherQueryV2BatchIntObject | GraphStoreCypherQueryV2BatchNodeList | GraphStoreCypherQueryV2BatchStringObject | GraphStoreCypherQueryV2BatchTimestampObject + +"Union of possible value types in a cypher query result" +union GraphStoreCypherQueryV2ResultRowItemValueUnion = GraphStoreCypherQueryV2AriNode | GraphStoreCypherQueryV2BooleanObject | GraphStoreCypherQueryV2FloatObject | GraphStoreCypherQueryV2IntObject | GraphStoreCypherQueryV2NodeList | GraphStoreCypherQueryV2Path | GraphStoreCypherQueryV2StringObject | GraphStoreCypherQueryV2TimestampObject + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalDeal, ExternalCustomerContact, ExternalVideo, BitbucketRepository, ExternalDashboard, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, AssetsObject, ExternalRemoteLink, Customer360Customer, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, LoomMeeting, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, MercuryChangeProposal, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, CompassLinkNode, ConfluenceWhiteboard, MercuryFocusAreaStatusUpdate, DevOpsService, JiraWorklog, ExternalComment, CompassComponent, JiraStatus, ConfluenceFolder, ConfluenceSpace, DevOpsRepository, ExternalRepository, JiraSprint, TownsquareProject, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalDataTable, ExternalCalendarEvent, ExternalCustomerOrg, ExternalSoftwareService, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, KnowledgeDiscoveryTopicByAri, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, ExternalTest, TownsquareGoal, SpfAsk, ThirdPartyUser, TeamV2, ConfluenceEmbed, LoomMeetingRecurrence, JiraBoard, RadarPosition, TownsquareComment, MercuryStrategicEvent, ConfluenceInlineComment, ConfluenceFooterComment, ExternalTeam, JiraVersion, ExternalPosition, ExternalOrganisation, ExternalSpace, DevOpsDocument, ExternalDocument, ExternalWorkItem, ThirdPartySecurityContainer, ExternalBranch, RadarWorker, ExternalCustomerOrgCategory, LoomVideo, TeamType, CompassScorecard]" +union GraphStoreCypherQueryValueItemUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareGoal]" +union GraphStoreFullAtlasProjectContributesToAtlasGoalEndUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareProject]" +union GraphStoreFullAtlasProjectContributesToAtlasGoalStartUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-is-tracked-on-jira-epic: [JiraIssue]" +union GraphStoreFullAtlasProjectIsTrackedOnJiraEpicEndUnion = JiraIssue + +"A union of the possible hydration types for atlas-project-is-tracked-on-jira-epic: [TownsquareProject]" +union GraphStoreFullAtlasProjectIsTrackedOnJiraEpicStartUnion = TownsquareProject + +"A union of the possible hydration types for component-associated-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreFullComponentAssociatedDocumentEndUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for component-associated-document: [CompassComponent]" +union GraphStoreFullComponentAssociatedDocumentStartUnion = CompassComponent + +"A union of the possible hydration types for component-impacted-by-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreFullComponentImpactedByIncidentEndUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for component-impacted-by-incident: [CompassComponent, DevOpsOperationsComponentDetails]" +union GraphStoreFullComponentImpactedByIncidentStartUnion = CompassComponent | DevOpsOperationsComponentDetails + +"A union of the possible hydration types for component-linked-jsw-issue: [JiraIssue]" +union GraphStoreFullComponentLinkedJswIssueEndUnion = JiraIssue + +"A union of the possible hydration types for component-linked-jsw-issue: [CompassComponent, DevOpsService, DevOpsOperationsComponentDetails]" +union GraphStoreFullComponentLinkedJswIssueStartUnion = CompassComponent | DevOpsOperationsComponentDetails | DevOpsService + +"A union of the possible hydration types for content-referenced-entity: [AssetsObject, JiraAutodevJob, BitbucketRepository, CompassComponent, CompassLinkNode, CompassScorecard, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, ConfluenceDatabase, ConfluenceEmbed, ConfluenceFolder, ConfluencePage, ConfluenceSpace, ConfluenceWhiteboard, Customer360Customer, ExternalCustomerContact, ExternalCustomerOrgCategory, ExternalOrganisation, ExternalPosition, ExternalWorkItem, ExternalWorker, ExternalBranch, ExternalBuildInfo, ExternalCalendarEvent, ExternalComment, ExternalCommit, ExternalConversation, ExternalCustomerOrg, ExternalDashboard, ExternalDataTable, ExternalDeal, DeploymentSummary, ExternalDeployment, DevOpsDesign, ExternalDesign, DevOpsOperationsComponentDetails, DevOpsDocument, ExternalDocument, DevOpsFeatureFlag, ExternalFeatureFlag, DevOpsOperationsIncidentDetails, ExternalMessage, DevOpsOperationsPostIncidentReviewDetails, DevOpsProjectDetails, DevOpsPullRequestDetails, ExternalPullRequest, ExternalRemoteLink, DevOpsRepository, ExternalRepository, ThirdPartySecurityContainer, DevOpsService, ExternalSoftwareService, ExternalSpace, ExternalTeam, ExternalTest, ExternalVideo, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, IdentityGroup, TeamV2, TeamType, ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser, JiraAlignAggProject, JiraBoard, JiraIssue, JiraPlatformComment, JiraServiceManagementComment, JiraPriority, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, JiraStatus, JiraPostIncidentReviewLink, JiraProject, JiraSprint, JiraVersion, JiraWorklog, KnowledgeDiscoveryTopicByAri, LoomComment, LoomMeeting, LoomMeetingRecurrence, LoomSpace, LoomVideo, MercuryChangeProposal, MercuryFocusArea, MercuryFocusAreaStatusUpdate, MercuryStrategicEvent, OpsgenieTeam, RadarPosition, RadarWorker, SpfAsk, TownsquareComment, TownsquareGoal, TownsquareGoalUpdate, TownsquareProject, TownsquareProjectUpdate]" +union GraphStoreFullContentReferencedEntityEndUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for content-referenced-entity: [AssetsObject, JiraAutodevJob, CompassComponent, CompassLinkNode, CompassScorecard, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, ConfluenceDatabase, ConfluenceEmbed, ConfluenceFolder, ConfluencePage, ConfluenceSpace, ConfluenceWhiteboard, Customer360Customer, ExternalCustomerContact, ExternalCustomerOrgCategory, ExternalOrganisation, ExternalPosition, ExternalWorkItem, ExternalWorker, ExternalBranch, ExternalBuildInfo, ExternalCalendarEvent, ExternalComment, ExternalCommit, ExternalConversation, ExternalCustomerOrg, ExternalDashboard, ExternalDataTable, ExternalDeal, DeploymentSummary, ExternalDeployment, DevOpsDesign, ExternalDesign, DevOpsOperationsComponentDetails, DevOpsDocument, ExternalDocument, DevOpsFeatureFlag, ExternalFeatureFlag, DevOpsOperationsIncidentDetails, ExternalMessage, DevOpsOperationsPostIncidentReviewDetails, DevOpsProjectDetails, DevOpsPullRequestDetails, ExternalPullRequest, ExternalRemoteLink, DevOpsRepository, ExternalRepository, DevOpsService, ExternalSoftwareService, ExternalSpace, ExternalTeam, ExternalTest, ExternalVideo, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, TeamV2, TeamType, ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser, JiraAlignAggProject, JiraBoard, JiraIssue, JiraPlatformComment, JiraServiceManagementComment, JiraPriority, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, JiraStatus, JiraProject, JiraSprint, JiraVersion, JiraWorklog, LoomComment, LoomMeeting, LoomMeetingRecurrence, LoomSpace, LoomVideo, MercuryChangeProposal, MercuryFocusArea, MercuryFocusAreaStatusUpdate, MercuryStrategicEvent, OpsgenieTeam, RadarPosition, RadarWorker, TownsquareComment, TownsquareGoal, TownsquareGoalUpdate, TownsquareProject, TownsquareProjectUpdate]" +union GraphStoreFullContentReferencedEntityStartUnion = AppUser | AssetsObject | AtlassianAccountUser | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | TeamType | TeamV2 | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union GraphStoreFullIncidentAssociatedPostIncidentReviewEndUnion = JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, JiraPostIncidentReviewLink, DevOpsOperationsPostIncidentReviewDetails]" +union GraphStoreFullIncidentAssociatedPostIncidentReviewLinkEndUnion = DevOpsOperationsPostIncidentReviewDetails | JiraIssue | JiraPostIncidentReviewLink + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreFullIncidentAssociatedPostIncidentReviewLinkStartUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union GraphStoreFullIncidentAssociatedPostIncidentReviewStartUnion = JiraIssue + +"A union of the possible hydration types for incident-has-action-item: [JiraIssue]" +union GraphStoreFullIncidentHasActionItemEndUnion = JiraIssue + +"A union of the possible hydration types for incident-has-action-item: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreFullIncidentHasActionItemStartUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue]" +union GraphStoreFullIncidentLinkedJswIssueEndUnion = JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreFullIncidentLinkedJswIssueStartUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for issue-associated-branch: [ExternalBranch]" +union GraphStoreFullIssueAssociatedBranchEndUnion = ExternalBranch + +"A union of the possible hydration types for issue-associated-branch: [JiraIssue]" +union GraphStoreFullIssueAssociatedBranchStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-build: [ExternalBuildInfo]" +union GraphStoreFullIssueAssociatedBuildEndUnion = ExternalBuildInfo + +"A union of the possible hydration types for issue-associated-build: [JiraIssue]" +union GraphStoreFullIssueAssociatedBuildStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-commit: [ExternalCommit]" +union GraphStoreFullIssueAssociatedCommitEndUnion = ExternalCommit + +"A union of the possible hydration types for issue-associated-commit: [JiraIssue]" +union GraphStoreFullIssueAssociatedCommitStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreFullIssueAssociatedDeploymentEndUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for issue-associated-deployment: [JiraIssue]" +union GraphStoreFullIssueAssociatedDeploymentStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreFullIssueAssociatedDesignEndUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for issue-associated-design: [JiraIssue]" +union GraphStoreFullIssueAssociatedDesignStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreFullIssueAssociatedFeatureFlagEndUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for issue-associated-feature-flag: [JiraIssue]" +union GraphStoreFullIssueAssociatedFeatureFlagStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink]" +union GraphStoreFullIssueAssociatedIssueRemoteLinkEndUnion = JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssueRemoteIssueLink | JiraWebRemoteIssueLink + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssue]" +union GraphStoreFullIssueAssociatedIssueRemoteLinkStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreFullIssueAssociatedPrEndUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for issue-associated-pr: [JiraIssue]" +union GraphStoreFullIssueAssociatedPrStartUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-remote-link: [ExternalRemoteLink]" +union GraphStoreFullIssueAssociatedRemoteLinkEndUnion = ExternalRemoteLink + +"A union of the possible hydration types for issue-associated-remote-link: [JiraIssue]" +union GraphStoreFullIssueAssociatedRemoteLinkStartUnion = JiraIssue + +"A union of the possible hydration types for issue-changes-component: [CompassComponent]" +union GraphStoreFullIssueChangesComponentEndUnion = CompassComponent + +"A union of the possible hydration types for issue-changes-component: [JiraIssue]" +union GraphStoreFullIssueChangesComponentStartUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreFullIssueRecursiveAssociatedDeploymentEndUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for issue-recursive-associated-deployment: [JiraIssue]" +union GraphStoreFullIssueRecursiveAssociatedDeploymentStartUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreFullIssueRecursiveAssociatedFeatureFlagEndUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for issue-recursive-associated-feature-flag: [JiraIssue]" +union GraphStoreFullIssueRecursiveAssociatedFeatureFlagStartUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreFullIssueRecursiveAssociatedPrEndUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for issue-recursive-associated-pr: [JiraIssue]" +union GraphStoreFullIssueRecursiveAssociatedPrStartUnion = JiraIssue + +"A union of the possible hydration types for issue-to-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreFullIssueToWhiteboardEndUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for issue-to-whiteboard: [JiraIssue]" +union GraphStoreFullIssueToWhiteboardStartUnion = JiraIssue + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [TownsquareGoal]" +union GraphStoreFullJiraEpicContributesToAtlasGoalEndUnion = TownsquareGoal + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [JiraIssue]" +union GraphStoreFullJiraEpicContributesToAtlasGoalStartUnion = JiraIssue + +"A union of the possible hydration types for jira-project-associated-atlas-goal: [TownsquareGoal]" +union GraphStoreFullJiraProjectAssociatedAtlasGoalEndUnion = TownsquareGoal + +"A union of the possible hydration types for jira-project-associated-atlas-goal: [JiraProject]" +union GraphStoreFullJiraProjectAssociatedAtlasGoalStartUnion = JiraProject + +"A union of the possible hydration types for jsm-project-associated-service: [DevOpsService]" +union GraphStoreFullJsmProjectAssociatedServiceEndUnion = DevOpsService + +"A union of the possible hydration types for jsm-project-associated-service: [JiraProject]" +union GraphStoreFullJsmProjectAssociatedServiceStartUnion = JiraProject + +"A union of the possible hydration types for jsw-project-associated-component: [DevOpsService, CompassComponent, DevOpsOperationsComponentDetails]" +union GraphStoreFullJswProjectAssociatedComponentEndUnion = CompassComponent | DevOpsOperationsComponentDetails | DevOpsService + +"A union of the possible hydration types for jsw-project-associated-component: [JiraProject]" +union GraphStoreFullJswProjectAssociatedComponentStartUnion = JiraProject + +"A union of the possible hydration types for jsw-project-associated-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreFullJswProjectAssociatedIncidentEndUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for jsw-project-associated-incident: [JiraProject]" +union GraphStoreFullJswProjectAssociatedIncidentStartUnion = JiraProject + +"A union of the possible hydration types for jsw-project-shares-component-with-jsm-project: [JiraProject]" +union GraphStoreFullJswProjectSharesComponentWithJsmProjectEndUnion = JiraProject + +"A union of the possible hydration types for jsw-project-shares-component-with-jsm-project: [JiraProject]" +union GraphStoreFullJswProjectSharesComponentWithJsmProjectStartUnion = JiraProject + +"A union of the possible hydration types for linked-project-has-version: [JiraVersion]" +union GraphStoreFullLinkedProjectHasVersionEndUnion = JiraVersion + +"A union of the possible hydration types for linked-project-has-version: [JiraProject]" +union GraphStoreFullLinkedProjectHasVersionStartUnion = JiraProject + +"A union of the possible hydration types for operations-container-impacted-by-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreFullOperationsContainerImpactedByIncidentEndUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for operations-container-impacted-by-incident: [DevOpsService]" +union GraphStoreFullOperationsContainerImpactedByIncidentStartUnion = DevOpsService + +"A union of the possible hydration types for operations-container-improved-by-action-item: [JiraIssue]" +union GraphStoreFullOperationsContainerImprovedByActionItemEndUnion = JiraIssue + +"A union of the possible hydration types for operations-container-improved-by-action-item: [DevOpsService]" +union GraphStoreFullOperationsContainerImprovedByActionItemStartUnion = DevOpsService + +"A union of the possible hydration types for parent-document-has-child-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreFullParentDocumentHasChildDocumentEndUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for parent-document-has-child-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreFullParentDocumentHasChildDocumentStartUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for parent-issue-has-child-issue: [JiraIssue]" +union GraphStoreFullParentIssueHasChildIssueEndUnion = JiraIssue + +"A union of the possible hydration types for parent-issue-has-child-issue: [JiraIssue]" +union GraphStoreFullParentIssueHasChildIssueStartUnion = JiraIssue + +"A union of the possible hydration types for pr-in-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreFullPrInRepoEndUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for pr-in-repo: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreFullPrInRepoStartUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for project-associated-branch: [ExternalBranch]" +union GraphStoreFullProjectAssociatedBranchEndUnion = ExternalBranch + +"A union of the possible hydration types for project-associated-branch: [JiraProject]" +union GraphStoreFullProjectAssociatedBranchStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-build: [ExternalBuildInfo]" +union GraphStoreFullProjectAssociatedBuildEndUnion = ExternalBuildInfo + +"A union of the possible hydration types for project-associated-build: [JiraProject]" +union GraphStoreFullProjectAssociatedBuildStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreFullProjectAssociatedDeploymentEndUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for project-associated-deployment: [JiraProject]" +union GraphStoreFullProjectAssociatedDeploymentStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreFullProjectAssociatedFeatureFlagEndUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for project-associated-feature-flag: [JiraProject]" +union GraphStoreFullProjectAssociatedFeatureFlagStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-incident: [JiraIssue]" +union GraphStoreFullProjectAssociatedIncidentEndUnion = JiraIssue + +"A union of the possible hydration types for project-associated-incident: [JiraProject]" +union GraphStoreFullProjectAssociatedIncidentStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-opsgenie-team: [OpsgenieTeam]" +union GraphStoreFullProjectAssociatedOpsgenieTeamEndUnion = OpsgenieTeam + +"A union of the possible hydration types for project-associated-opsgenie-team: [JiraProject]" +union GraphStoreFullProjectAssociatedOpsgenieTeamStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreFullProjectAssociatedPrEndUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for project-associated-pr: [JiraProject]" +union GraphStoreFullProjectAssociatedPrStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreFullProjectAssociatedRepoEndUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-associated-repo: [JiraProject]" +union GraphStoreFullProjectAssociatedRepoStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-service: [DevOpsService]" +union GraphStoreFullProjectAssociatedServiceEndUnion = DevOpsService + +"A union of the possible hydration types for project-associated-service: [JiraProject]" +union GraphStoreFullProjectAssociatedServiceStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreFullProjectAssociatedToIncidentEndUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for project-associated-to-incident: [JiraProject]" +union GraphStoreFullProjectAssociatedToIncidentStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-operations-container: [DevOpsService]" +union GraphStoreFullProjectAssociatedToOperationsContainerEndUnion = DevOpsService + +"A union of the possible hydration types for project-associated-to-operations-container: [JiraProject]" +union GraphStoreFullProjectAssociatedToOperationsContainerStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-security-container: [ThirdPartySecurityContainer]" +union GraphStoreFullProjectAssociatedToSecurityContainerEndUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for project-associated-to-security-container: [JiraProject]" +union GraphStoreFullProjectAssociatedToSecurityContainerStartUnion = JiraProject + +"A union of the possible hydration types for project-associated-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreFullProjectAssociatedVulnerabilityEndUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for project-associated-vulnerability: [JiraProject]" +union GraphStoreFullProjectAssociatedVulnerabilityStartUnion = JiraProject + +"A union of the possible hydration types for project-disassociated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreFullProjectDisassociatedRepoEndUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-disassociated-repo: [JiraProject]" +union GraphStoreFullProjectDisassociatedRepoStartUnion = JiraProject + +"A union of the possible hydration types for project-documentation-entity: [ConfluenceSpace, ConfluencePage, DevOpsDocument, ExternalDocument]" +union GraphStoreFullProjectDocumentationEntityEndUnion = ConfluencePage | ConfluenceSpace | DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for project-documentation-entity: [JiraProject]" +union GraphStoreFullProjectDocumentationEntityStartUnion = JiraProject + +"A union of the possible hydration types for project-documentation-page: [ConfluencePage]" +union GraphStoreFullProjectDocumentationPageEndUnion = ConfluencePage + +"A union of the possible hydration types for project-documentation-page: [JiraProject]" +union GraphStoreFullProjectDocumentationPageStartUnion = JiraProject + +"A union of the possible hydration types for project-documentation-space: [ConfluenceSpace]" +union GraphStoreFullProjectDocumentationSpaceEndUnion = ConfluenceSpace + +"A union of the possible hydration types for project-documentation-space: [JiraProject]" +union GraphStoreFullProjectDocumentationSpaceStartUnion = JiraProject + +"A union of the possible hydration types for project-explicitly-associated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreFullProjectExplicitlyAssociatedRepoEndUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-explicitly-associated-repo: [JiraProject]" +union GraphStoreFullProjectExplicitlyAssociatedRepoStartUnion = JiraProject + +"A union of the possible hydration types for project-has-issue: [JiraIssue]" +union GraphStoreFullProjectHasIssueEndUnion = JiraIssue + +"A union of the possible hydration types for project-has-issue: [JiraProject]" +union GraphStoreFullProjectHasIssueStartUnion = JiraProject + +"A union of the possible hydration types for project-has-shared-version-with: [JiraProject]" +union GraphStoreFullProjectHasSharedVersionWithEndUnion = JiraProject + +"A union of the possible hydration types for project-has-shared-version-with: [JiraProject]" +union GraphStoreFullProjectHasSharedVersionWithStartUnion = JiraProject + +"A union of the possible hydration types for project-has-version: [JiraVersion]" +union GraphStoreFullProjectHasVersionEndUnion = JiraVersion + +"A union of the possible hydration types for project-has-version: [JiraProject]" +union GraphStoreFullProjectHasVersionStartUnion = JiraProject + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreFullSecurityContainerAssociatedToVulnerabilityEndUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [ThirdPartySecurityContainer]" +union GraphStoreFullSecurityContainerAssociatedToVulnerabilityStartUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for service-linked-incident: [JiraIssue]" +union GraphStoreFullServiceLinkedIncidentEndUnion = JiraIssue + +"A union of the possible hydration types for service-linked-incident: [DevOpsService]" +union GraphStoreFullServiceLinkedIncidentStartUnion = DevOpsService + +"A union of the possible hydration types for sprint-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreFullSprintAssociatedDeploymentEndUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for sprint-associated-deployment: [JiraSprint]" +union GraphStoreFullSprintAssociatedDeploymentStartUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreFullSprintAssociatedFeatureFlagEndUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for sprint-associated-feature-flag: [JiraSprint]" +union GraphStoreFullSprintAssociatedFeatureFlagStartUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreFullSprintAssociatedPrEndUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for sprint-associated-pr: [JiraSprint]" +union GraphStoreFullSprintAssociatedPrStartUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreFullSprintAssociatedVulnerabilityEndUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for sprint-associated-vulnerability: [JiraSprint]" +union GraphStoreFullSprintAssociatedVulnerabilityStartUnion = JiraSprint + +"A union of the possible hydration types for sprint-contains-issue: [JiraIssue]" +union GraphStoreFullSprintContainsIssueEndUnion = JiraIssue + +"A union of the possible hydration types for sprint-contains-issue: [JiraSprint]" +union GraphStoreFullSprintContainsIssueStartUnion = JiraSprint + +"A union of the possible hydration types for sprint-retrospective-page: [ConfluencePage]" +union GraphStoreFullSprintRetrospectivePageEndUnion = ConfluencePage + +"A union of the possible hydration types for sprint-retrospective-page: [JiraSprint]" +union GraphStoreFullSprintRetrospectivePageStartUnion = JiraSprint + +"A union of the possible hydration types for sprint-retrospective-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreFullSprintRetrospectiveWhiteboardEndUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for sprint-retrospective-whiteboard: [JiraSprint]" +union GraphStoreFullSprintRetrospectiveWhiteboardStartUnion = JiraSprint + +"A union of the possible hydration types for team-works-on-project: [JiraProject]" +union GraphStoreFullTeamWorksOnProjectEndUnion = JiraProject + +"A union of the possible hydration types for team-works-on-project: [TeamV2]" +union GraphStoreFullTeamWorksOnProjectStartUnion = TeamV2 + +"A union of the possible hydration types for test-perfhammer-materialization-a: [ExternalCommit]" +union GraphStoreFullTestPerfhammerMaterializationAEndUnion = ExternalCommit + +"A union of the possible hydration types for test-perfhammer-materialization-a: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreFullTestPerfhammerMaterializationAStartUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for test-perfhammer-materialization-b: [ExternalCommit]" +union GraphStoreFullTestPerfhammerMaterializationBStartUnion = ExternalCommit + +"A union of the possible hydration types for test-perfhammer-materialization: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreFullTestPerfhammerMaterializationStartUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for test-perfhammer-relationship: [ExternalBuildInfo]" +union GraphStoreFullTestPerfhammerRelationshipEndUnion = ExternalBuildInfo + +"A union of the possible hydration types for test-perfhammer-relationship: [JiraIssue]" +union GraphStoreFullTestPerfhammerRelationshipStartUnion = JiraIssue + +"A union of the possible hydration types for version-associated-branch: [ExternalBranch]" +union GraphStoreFullVersionAssociatedBranchEndUnion = ExternalBranch + +"A union of the possible hydration types for version-associated-branch: [JiraVersion]" +union GraphStoreFullVersionAssociatedBranchStartUnion = JiraVersion + +"A union of the possible hydration types for version-associated-build: [ExternalBuildInfo]" +union GraphStoreFullVersionAssociatedBuildEndUnion = ExternalBuildInfo + +"A union of the possible hydration types for version-associated-build: [JiraVersion]" +union GraphStoreFullVersionAssociatedBuildStartUnion = JiraVersion + +"A union of the possible hydration types for version-associated-commit: [ExternalCommit]" +union GraphStoreFullVersionAssociatedCommitEndUnion = ExternalCommit + +"A union of the possible hydration types for version-associated-commit: [JiraVersion]" +union GraphStoreFullVersionAssociatedCommitStartUnion = JiraVersion + +"A union of the possible hydration types for version-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreFullVersionAssociatedDeploymentEndUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for version-associated-deployment: [JiraVersion]" +union GraphStoreFullVersionAssociatedDeploymentStartUnion = JiraVersion + +"A union of the possible hydration types for version-associated-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreFullVersionAssociatedDesignEndUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for version-associated-design: [JiraVersion]" +union GraphStoreFullVersionAssociatedDesignStartUnion = JiraVersion + +"A union of the possible hydration types for version-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreFullVersionAssociatedFeatureFlagEndUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for version-associated-feature-flag: [JiraVersion]" +union GraphStoreFullVersionAssociatedFeatureFlagStartUnion = JiraVersion + +"A union of the possible hydration types for version-associated-issue: [JiraIssue]" +union GraphStoreFullVersionAssociatedIssueEndUnion = JiraIssue + +"A union of the possible hydration types for version-associated-issue: [JiraVersion]" +union GraphStoreFullVersionAssociatedIssueStartUnion = JiraVersion + +"A union of the possible hydration types for version-associated-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreFullVersionAssociatedPullRequestEndUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for version-associated-pull-request: [JiraVersion]" +union GraphStoreFullVersionAssociatedPullRequestStartUnion = JiraVersion + +"A union of the possible hydration types for version-associated-remote-link: [ExternalRemoteLink]" +union GraphStoreFullVersionAssociatedRemoteLinkEndUnion = ExternalRemoteLink + +"A union of the possible hydration types for version-associated-remote-link: [JiraVersion]" +union GraphStoreFullVersionAssociatedRemoteLinkStartUnion = JiraVersion + +"A union of the possible hydration types for version-user-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreFullVersionUserAssociatedFeatureFlagEndUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for version-user-associated-feature-flag: [JiraVersion]" +union GraphStoreFullVersionUserAssociatedFeatureFlagStartUnion = JiraVersion + +"A union of the possible hydration types for vulnerability-associated-issue: [JiraIssue]" +union GraphStoreFullVulnerabilityAssociatedIssueEndUnion = JiraIssue + +"A union of the possible hydration types for vulnerability-associated-issue: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreFullVulnerabilityAssociatedIssueStartUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for ask-has-impacted-work: [SpfAsk]" +union GraphStoreSimplifiedAskHasImpactedWorkInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-impacted-work: [TownsquareProject, JiraIssue, JiraAlignAggProject]" +union GraphStoreSimplifiedAskHasImpactedWorkUnion = JiraAlignAggProject | JiraIssue | TownsquareProject + +"A union of the possible hydration types for ask-has-owner: [SpfAsk]" +union GraphStoreSimplifiedAskHasOwnerInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedAskHasOwnerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for ask-has-receiving-team: [SpfAsk]" +union GraphStoreSimplifiedAskHasReceivingTeamInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-receiving-team: [TeamV2]" +union GraphStoreSimplifiedAskHasReceivingTeamUnion = TeamV2 + +"A union of the possible hydration types for ask-has-submitter: [SpfAsk]" +union GraphStoreSimplifiedAskHasSubmitterInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-submitter: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedAskHasSubmitterUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for ask-has-submitting-team: [SpfAsk]" +union GraphStoreSimplifiedAskHasSubmittingTeamInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-submitting-team: [TeamV2]" +union GraphStoreSimplifiedAskHasSubmittingTeamUnion = TeamV2 + +"A union of the possible hydration types for atlas-goal-has-atlas-tag: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasAtlasTagInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-contributor: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasContributorInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-contributor: [TeamV2]" +union GraphStoreSimplifiedAtlasGoalHasContributorUnion = TeamV2 + +"A union of the possible hydration types for atlas-goal-has-follower: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasFollowerInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-follower: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedAtlasGoalHasFollowerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-goal-has-goal-update: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-goal-update: [TownsquareGoalUpdate]" +union GraphStoreSimplifiedAtlasGoalHasGoalUpdateUnion = TownsquareGoalUpdate + +"A union of the possible hydration types for atlas-goal-has-jira-align-project: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-jira-align-project: [JiraAlignAggProject]" +union GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectUnion = JiraAlignAggProject + +"A union of the possible hydration types for atlas-goal-has-owner: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasOwnerInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedAtlasGoalHasOwnerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-goal-has-sub-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-sub-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-depends-on-atlas-project: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-depends-on-atlas-project: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-atlas-tag: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectHasAtlasTagInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-contributor: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectHasContributorInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-contributor: [AtlassianAccountUser, CustomerUser, AppUser, TeamV2]" +union GraphStoreSimplifiedAtlasProjectHasContributorUnion = AppUser | AtlassianAccountUser | CustomerUser | TeamV2 + +"A union of the possible hydration types for atlas-project-has-follower: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectHasFollowerInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-follower: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedAtlasProjectHasFollowerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-project-has-owner: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectHasOwnerInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedAtlasProjectHasOwnerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-project-has-project-update: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-project-update: [TownsquareProjectUpdate]" +union GraphStoreSimplifiedAtlasProjectHasProjectUpdateUnion = TownsquareProjectUpdate + +"A union of the possible hydration types for atlas-project-is-related-to-atlas-project: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-is-related-to-atlas-project: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-is-tracked-on-jira-epic: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-is-tracked-on-jira-epic: [JiraIssue]" +union GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicUnion = JiraIssue + +"A union of the possible hydration types for atlas-project-tracked-on-jira-work-item: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-tracked-on-jira-work-item: [JiraIssue]" +union GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for atlassian-user-created-external-customer-contact: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-created-external-customer-contact: [ExternalCustomerContact]" +union GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactUnion = ExternalCustomerContact + +"A union of the possible hydration types for atlassian-user-created-external-customer-org-category: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-created-external-customer-org-category: [ExternalCustomerOrgCategory]" +union GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryUnion = ExternalCustomerOrgCategory + +"A union of the possible hydration types for atlassian-user-created-external-team: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserCreatedExternalTeamInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-created-external-team: [ExternalTeam]" +union GraphStoreSimplifiedAtlassianUserCreatedExternalTeamUnion = ExternalTeam + +"A union of the possible hydration types for atlassian-user-dismissed-jira-for-you-recommendation-entity: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlassian-user-dismissed-jira-for-you-recommendation-entity: [JiraIssue, JiraProject, JiraPlatformComment, JiraServiceManagementComment, TeamV2, DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityUnion = DevOpsPullRequestDetails | ExternalPullRequest | JiraIssue | JiraPlatformComment | JiraProject | JiraServiceManagementComment | TeamV2 + +"A union of the possible hydration types for atlassian-user-invited-to-loom-meeting: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlassian-user-invited-to-loom-meeting: [LoomMeeting]" +union GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingUnion = LoomMeeting + +"A union of the possible hydration types for atlassian-user-owns-external-customer-contact: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-owns-external-customer-contact: [ExternalCustomerContact]" +union GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactUnion = ExternalCustomerContact + +"A union of the possible hydration types for atlassian-user-owns-external-customer-org-category: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-owns-external-customer-org-category: [ExternalCustomerOrgCategory]" +union GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryUnion = ExternalCustomerOrgCategory + +"A union of the possible hydration types for atlassian-user-owns-external-team: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserOwnsExternalTeamInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-owns-external-team: [ExternalTeam]" +union GraphStoreSimplifiedAtlassianUserOwnsExternalTeamUnion = ExternalTeam + +"A union of the possible hydration types for atlassian-user-updated-external-customer-contact: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-updated-external-customer-contact: [ExternalCustomerContact]" +union GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactUnion = ExternalCustomerContact + +"A union of the possible hydration types for atlassian-user-updated-external-customer-org-category: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-updated-external-customer-org-category: [ExternalCustomerOrgCategory]" +union GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryUnion = ExternalCustomerOrgCategory + +"A union of the possible hydration types for atlassian-user-updated-external-team: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for atlassian-user-updated-external-team: [ExternalTeam]" +union GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamUnion = ExternalTeam + +"A union of the possible hydration types for board-belongs-to-project: [JiraBoard]" +union GraphStoreSimplifiedBoardBelongsToProjectInverseUnion = JiraBoard + +"A union of the possible hydration types for board-belongs-to-project: [JiraProject]" +union GraphStoreSimplifiedBoardBelongsToProjectUnion = JiraProject + +"A union of the possible hydration types for branch-in-repo: [ExternalBranch]" +union GraphStoreSimplifiedBranchInRepoInverseUnion = ExternalBranch + +"A union of the possible hydration types for branch-in-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedBranchInRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for calendar-has-linked-document: [ExternalCalendarEvent]" +union GraphStoreSimplifiedCalendarHasLinkedDocumentInverseUnion = ExternalCalendarEvent + +"A union of the possible hydration types for calendar-has-linked-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedCalendarHasLinkedDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for change-proposal-has-atlas-goal: [MercuryChangeProposal]" +union GraphStoreSimplifiedChangeProposalHasAtlasGoalInverseUnion = MercuryChangeProposal + +"A union of the possible hydration types for change-proposal-has-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedChangeProposalHasAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for commit-belongs-to-pull-request: [ExternalCommit]" +union GraphStoreSimplifiedCommitBelongsToPullRequestInverseUnion = ExternalCommit + +"A union of the possible hydration types for commit-belongs-to-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedCommitBelongsToPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for commit-in-repo: [ExternalCommit]" +union GraphStoreSimplifiedCommitInRepoInverseUnion = ExternalCommit + +"A union of the possible hydration types for commit-in-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedCommitInRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for component-associated-document: [CompassComponent]" +union GraphStoreSimplifiedComponentAssociatedDocumentInverseUnion = CompassComponent + +"A union of the possible hydration types for component-associated-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedComponentAssociatedDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for component-has-component-link: [CompassComponent]" +union GraphStoreSimplifiedComponentHasComponentLinkInverseUnion = CompassComponent + +"A union of the possible hydration types for component-has-component-link: [CompassLinkNode]" +union GraphStoreSimplifiedComponentHasComponentLinkUnion = CompassLinkNode + +"A union of the possible hydration types for component-impacted-by-incident: [CompassComponent, DevOpsOperationsComponentDetails]" +union GraphStoreSimplifiedComponentImpactedByIncidentInverseUnion = CompassComponent | DevOpsOperationsComponentDetails + +"A union of the possible hydration types for component-impacted-by-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreSimplifiedComponentImpactedByIncidentUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for component-link-is-jira-project: [CompassLinkNode]" +union GraphStoreSimplifiedComponentLinkIsJiraProjectInverseUnion = CompassLinkNode + +"A union of the possible hydration types for component-link-is-jira-project: [JiraProject]" +union GraphStoreSimplifiedComponentLinkIsJiraProjectUnion = JiraProject + +"A union of the possible hydration types for component-linked-jsw-issue: [CompassComponent, DevOpsService, DevOpsOperationsComponentDetails]" +union GraphStoreSimplifiedComponentLinkedJswIssueInverseUnion = CompassComponent | DevOpsOperationsComponentDetails | DevOpsService + +"A union of the possible hydration types for component-linked-jsw-issue: [JiraIssue]" +union GraphStoreSimplifiedComponentLinkedJswIssueUnion = JiraIssue + +"A union of the possible hydration types for confluence-blogpost-has-comment: [ConfluenceBlogPost]" +union GraphStoreSimplifiedConfluenceBlogpostHasCommentInverseUnion = ConfluenceBlogPost + +"A union of the possible hydration types for confluence-blogpost-has-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreSimplifiedConfluenceBlogpostHasCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-blogpost-shared-with-user: [ConfluenceBlogPost]" +union GraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseUnion = ConfluenceBlogPost + +"A union of the possible hydration types for confluence-blogpost-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedConfluenceBlogpostSharedWithUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for confluence-page-has-comment: [ConfluencePage]" +union GraphStoreSimplifiedConfluencePageHasCommentInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreSimplifiedConfluencePageHasCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-page-has-confluence-comment: [ConfluencePage, ConfluenceBlogPost]" +union GraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseUnion = ConfluenceBlogPost | ConfluencePage + +"A union of the possible hydration types for confluence-page-has-confluence-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreSimplifiedConfluencePageHasConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-page-has-confluence-database: [ConfluencePage]" +union GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-confluence-database: [ConfluenceDatabase]" +union GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for confluence-page-has-parent-page: [ConfluencePage]" +union GraphStoreSimplifiedConfluencePageHasParentPageInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-parent-page: [ConfluencePage]" +union GraphStoreSimplifiedConfluencePageHasParentPageUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-shared-with-group: [ConfluencePage]" +union GraphStoreSimplifiedConfluencePageSharedWithGroupInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-shared-with-group: [IdentityGroup]" +union GraphStoreSimplifiedConfluencePageSharedWithGroupUnion = IdentityGroup + +"A union of the possible hydration types for confluence-page-shared-with-user: [ConfluencePage]" +union GraphStoreSimplifiedConfluencePageSharedWithUserInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedConfluencePageSharedWithUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for confluence-space-has-confluence-blogpost: [ConfluenceSpace]" +union GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for confluence-space-has-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for confluence-space-has-confluence-database: [ConfluenceSpace]" +union GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for confluence-space-has-confluence-database: [ConfluenceDatabase]" +union GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for confluence-space-has-confluence-folder: [ConfluenceSpace]" +union GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for confluence-space-has-confluence-folder: [ConfluenceFolder]" +union GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderUnion = ConfluenceFolder + +"A union of the possible hydration types for confluence-space-has-confluence-whiteboard: [ConfluenceSpace]" +union GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for confluence-space-has-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for content-referenced-entity: [AssetsObject, JiraAutodevJob, CompassComponent, CompassLinkNode, CompassScorecard, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, ConfluenceDatabase, ConfluenceEmbed, ConfluenceFolder, ConfluencePage, ConfluenceSpace, ConfluenceWhiteboard, Customer360Customer, ExternalCustomerContact, ExternalCustomerOrgCategory, ExternalOrganisation, ExternalPosition, ExternalWorkItem, ExternalWorker, ExternalBranch, ExternalBuildInfo, ExternalCalendarEvent, ExternalComment, ExternalCommit, ExternalConversation, ExternalCustomerOrg, ExternalDashboard, ExternalDataTable, ExternalDeal, DeploymentSummary, ExternalDeployment, DevOpsDesign, ExternalDesign, DevOpsOperationsComponentDetails, DevOpsDocument, ExternalDocument, DevOpsFeatureFlag, ExternalFeatureFlag, DevOpsOperationsIncidentDetails, ExternalMessage, DevOpsOperationsPostIncidentReviewDetails, DevOpsProjectDetails, DevOpsPullRequestDetails, ExternalPullRequest, ExternalRemoteLink, DevOpsRepository, ExternalRepository, DevOpsService, ExternalSoftwareService, ExternalSpace, ExternalTeam, ExternalTest, ExternalVideo, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, TeamV2, TeamType, ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser, JiraAlignAggProject, JiraBoard, JiraIssue, JiraPlatformComment, JiraServiceManagementComment, JiraPriority, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, JiraStatus, JiraProject, JiraSprint, JiraVersion, JiraWorklog, LoomComment, LoomMeeting, LoomMeetingRecurrence, LoomSpace, LoomVideo, MercuryChangeProposal, MercuryFocusArea, MercuryFocusAreaStatusUpdate, MercuryStrategicEvent, OpsgenieTeam, RadarPosition, RadarWorker, TownsquareComment, TownsquareGoal, TownsquareGoalUpdate, TownsquareProject, TownsquareProjectUpdate]" +union GraphStoreSimplifiedContentReferencedEntityInverseUnion = AppUser | AssetsObject | AtlassianAccountUser | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | TeamType | TeamV2 | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for content-referenced-entity: [AssetsObject, JiraAutodevJob, BitbucketRepository, CompassComponent, CompassLinkNode, CompassScorecard, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, ConfluenceDatabase, ConfluenceEmbed, ConfluenceFolder, ConfluencePage, ConfluenceSpace, ConfluenceWhiteboard, Customer360Customer, ExternalCustomerContact, ExternalCustomerOrgCategory, ExternalOrganisation, ExternalPosition, ExternalWorkItem, ExternalWorker, ExternalBranch, ExternalBuildInfo, ExternalCalendarEvent, ExternalComment, ExternalCommit, ExternalConversation, ExternalCustomerOrg, ExternalDashboard, ExternalDataTable, ExternalDeal, DeploymentSummary, ExternalDeployment, DevOpsDesign, ExternalDesign, DevOpsOperationsComponentDetails, DevOpsDocument, ExternalDocument, DevOpsFeatureFlag, ExternalFeatureFlag, DevOpsOperationsIncidentDetails, ExternalMessage, DevOpsOperationsPostIncidentReviewDetails, DevOpsProjectDetails, DevOpsPullRequestDetails, ExternalPullRequest, ExternalRemoteLink, DevOpsRepository, ExternalRepository, ThirdPartySecurityContainer, DevOpsService, ExternalSoftwareService, ExternalSpace, ExternalTeam, ExternalTest, ExternalVideo, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, IdentityGroup, TeamV2, TeamType, ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser, JiraAlignAggProject, JiraBoard, JiraIssue, JiraPlatformComment, JiraServiceManagementComment, JiraPriority, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, JiraStatus, JiraPostIncidentReviewLink, JiraProject, JiraSprint, JiraVersion, JiraWorklog, KnowledgeDiscoveryTopicByAri, LoomComment, LoomMeeting, LoomMeetingRecurrence, LoomSpace, LoomVideo, MercuryChangeProposal, MercuryFocusArea, MercuryFocusAreaStatusUpdate, MercuryStrategicEvent, OpsgenieTeam, RadarPosition, RadarWorker, SpfAsk, TownsquareComment, TownsquareGoal, TownsquareGoalUpdate, TownsquareProject, TownsquareProjectUpdate]" +union GraphStoreSimplifiedContentReferencedEntityUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for conversation-has-message: [ExternalConversation]" +union GraphStoreSimplifiedConversationHasMessageInverseUnion = ExternalConversation + +"A union of the possible hydration types for conversation-has-message: [ExternalMessage]" +union GraphStoreSimplifiedConversationHasMessageUnion = ExternalMessage + +"A union of the possible hydration types for customer-associated-issue: [Customer360Customer]" +union GraphStoreSimplifiedCustomerAssociatedIssueInverseUnion = Customer360Customer + +"A union of the possible hydration types for customer-associated-issue: [JiraIssue]" +union GraphStoreSimplifiedCustomerAssociatedIssueUnion = JiraIssue + +"A union of the possible hydration types for customer-has-external-conversation: [Customer360Customer]" +union GraphStoreSimplifiedCustomerHasExternalConversationInverseUnion = Customer360Customer + +"A union of the possible hydration types for customer-has-external-conversation: [ExternalConversation]" +union GraphStoreSimplifiedCustomerHasExternalConversationUnion = ExternalConversation + +"A union of the possible hydration types for deployment-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedDeploymentAssociatedDeploymentInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedDeploymentAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-repo: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedDeploymentAssociatedRepoInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedDeploymentAssociatedRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for deployment-contains-commit: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedDeploymentContainsCommitInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-contains-commit: [ExternalCommit]" +union GraphStoreSimplifiedDeploymentContainsCommitUnion = ExternalCommit + +"A union of the possible hydration types for dynamic-relationship-asset-to-asset: [AssetsObject]" +union GraphStoreSimplifiedDynamicRelationshipAssetToAssetInverseUnion = AssetsObject + +"A union of the possible hydration types for dynamic-relationship-asset-to-asset: [AssetsObject]" +union GraphStoreSimplifiedDynamicRelationshipAssetToAssetUnion = AssetsObject + +"A union of the possible hydration types for dynamic-relationship-asset-to-group: [AssetsObject]" +union GraphStoreSimplifiedDynamicRelationshipAssetToGroupInverseUnion = AssetsObject + +"A union of the possible hydration types for dynamic-relationship-asset-to-group: [IdentityGroup]" +union GraphStoreSimplifiedDynamicRelationshipAssetToGroupUnion = IdentityGroup + +"A union of the possible hydration types for dynamic-relationship-asset-to-project: [AssetsObject]" +union GraphStoreSimplifiedDynamicRelationshipAssetToProjectInverseUnion = AssetsObject + +"A union of the possible hydration types for dynamic-relationship-asset-to-project: [JiraProject]" +union GraphStoreSimplifiedDynamicRelationshipAssetToProjectUnion = JiraProject + +"A union of the possible hydration types for dynamic-relationship-asset-to-repo: [AssetsObject]" +union GraphStoreSimplifiedDynamicRelationshipAssetToRepoInverseUnion = AssetsObject + +"A union of the possible hydration types for dynamic-relationship-asset-to-repo: [BitbucketRepository]" +union GraphStoreSimplifiedDynamicRelationshipAssetToRepoUnion = BitbucketRepository + +"A union of the possible hydration types for dynamic-relationship-asset-to-user: [AssetsObject]" +union GraphStoreSimplifiedDynamicRelationshipAssetToUserInverseUnion = AssetsObject + +"A union of the possible hydration types for dynamic-relationship-asset-to-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedDynamicRelationshipAssetToUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for entity-is-related-to-entity: [ConfluencePage, ConfluenceBlogPost]" +union GraphStoreSimplifiedEntityIsRelatedToEntityInverseUnion = ConfluenceBlogPost | ConfluencePage + +"A union of the possible hydration types for entity-is-related-to-entity: [ConfluencePage, ConfluenceBlogPost]" +union GraphStoreSimplifiedEntityIsRelatedToEntityUnion = ConfluenceBlogPost | ConfluencePage + +"A union of the possible hydration types for external-org-has-external-position: [ExternalOrganisation]" +union GraphStoreSimplifiedExternalOrgHasExternalPositionInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-has-external-position: [ExternalPosition]" +union GraphStoreSimplifiedExternalOrgHasExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for external-org-has-external-worker: [ExternalOrganisation]" +union GraphStoreSimplifiedExternalOrgHasExternalWorkerInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-has-external-worker: [ExternalWorker]" +union GraphStoreSimplifiedExternalOrgHasExternalWorkerUnion = ExternalWorker + +"A union of the possible hydration types for external-org-has-user-as-member: [ExternalOrganisation]" +union GraphStoreSimplifiedExternalOrgHasUserAsMemberInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-has-user-as-member: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedExternalOrgHasUserAsMemberUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for external-org-is-parent-of-external-org: [ExternalOrganisation]" +union GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-is-parent-of-external-org: [ExternalOrganisation]" +union GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgUnion = ExternalOrganisation + +"A union of the possible hydration types for external-position-is-filled-by-external-worker: [ExternalPosition]" +union GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseUnion = ExternalPosition + +"A union of the possible hydration types for external-position-is-filled-by-external-worker: [ExternalWorker]" +union GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerUnion = ExternalWorker + +"A union of the possible hydration types for external-position-manages-external-org: [ExternalPosition]" +union GraphStoreSimplifiedExternalPositionManagesExternalOrgInverseUnion = ExternalPosition + +"A union of the possible hydration types for external-position-manages-external-org: [ExternalOrganisation]" +union GraphStoreSimplifiedExternalPositionManagesExternalOrgUnion = ExternalOrganisation + +"A union of the possible hydration types for external-position-manages-external-position: [ExternalPosition]" +union GraphStoreSimplifiedExternalPositionManagesExternalPositionInverseUnion = ExternalPosition + +"A union of the possible hydration types for external-position-manages-external-position: [ExternalPosition]" +union GraphStoreSimplifiedExternalPositionManagesExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for external-team-works-on-jira-work-item-worklog: [ExternalTeam]" +union GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogInverseUnion = ExternalTeam + +"A union of the possible hydration types for external-team-works-on-jira-work-item-worklog: [JiraWorklog]" +union GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogUnion = JiraWorklog + +"A union of the possible hydration types for external-worker-conflates-to-identity-3p-user: [ExternalWorker]" +union GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseUnion = ExternalWorker + +"A union of the possible hydration types for external-worker-conflates-to-identity-3p-user: [ThirdPartyUser]" +union GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserUnion = ThirdPartyUser + +"A union of the possible hydration types for external-worker-conflates-to-user: [ExternalWorker]" +union GraphStoreSimplifiedExternalWorkerConflatesToUserInverseUnion = ExternalWorker + +"A union of the possible hydration types for external-worker-conflates-to-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedExternalWorkerConflatesToUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for focus-area-associated-to-project: [MercuryFocusArea]" +union GraphStoreSimplifiedFocusAreaAssociatedToProjectInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-associated-to-project: [DevOpsProjectDetails]" +union GraphStoreSimplifiedFocusAreaAssociatedToProjectUnion = DevOpsProjectDetails + +"A union of the possible hydration types for focus-area-has-atlas-goal: [MercuryFocusArea]" +union GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedFocusAreaHasAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for focus-area-has-focus-area: [MercuryFocusArea]" +union GraphStoreSimplifiedFocusAreaHasFocusAreaInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-focus-area: [MercuryFocusArea]" +union GraphStoreSimplifiedFocusAreaHasFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-page: [MercuryFocusArea]" +union GraphStoreSimplifiedFocusAreaHasPageInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-page: [ConfluencePage]" +union GraphStoreSimplifiedFocusAreaHasPageUnion = ConfluencePage + +"A union of the possible hydration types for focus-area-has-project: [MercuryFocusArea]" +union GraphStoreSimplifiedFocusAreaHasProjectInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-project: [TownsquareProject, JiraIssue, JiraAlignAggProject]" +union GraphStoreSimplifiedFocusAreaHasProjectUnion = JiraAlignAggProject | JiraIssue | TownsquareProject + +"A union of the possible hydration types for focus-area-has-status-update: [MercuryFocusArea]" +union GraphStoreSimplifiedFocusAreaHasStatusUpdateInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-status-update: [MercuryFocusAreaStatusUpdate]" +union GraphStoreSimplifiedFocusAreaHasStatusUpdateUnion = MercuryFocusAreaStatusUpdate + +"A union of the possible hydration types for focus-area-has-watcher: [MercuryFocusArea]" +union GraphStoreSimplifiedFocusAreaHasWatcherInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-watcher: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedFocusAreaHasWatcherUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for graph-document-3p-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedGraphDocument3pDocumentInverseUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for graph-entity-replicates-3p-entity: [DevOpsDocument, ExternalDocument, ExternalRemoteLink, ExternalVideo, ExternalMessage, ExternalConversation, ExternalBranch, ExternalBuildInfo, ExternalCommit, DeploymentSummary, ExternalDeployment, DevOpsRepository, ExternalRepository, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseUnion = DeploymentSummary | DevOpsDocument | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | ExternalBranch | ExternalBuildInfo | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDocument | ExternalMessage | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability + +"A union of the possible hydration types for group-can-view-confluence-space: [IdentityGroup]" +union GraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseUnion = IdentityGroup + +"A union of the possible hydration types for group-can-view-confluence-space: [ConfluenceSpace]" +union GraphStoreSimplifiedGroupCanViewConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseUnion = JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, JiraPostIncidentReviewLink, DevOpsOperationsPostIncidentReviewDetails]" +union GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkUnion = DevOpsOperationsPostIncidentReviewDetails | JiraIssue | JiraPostIncidentReviewLink + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewUnion = JiraIssue + +"A union of the possible hydration types for incident-has-action-item: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreSimplifiedIncidentHasActionItemInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-has-action-item: [JiraIssue]" +union GraphStoreSimplifiedIncidentHasActionItemUnion = JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreSimplifiedIncidentLinkedJswIssueInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue]" +union GraphStoreSimplifiedIncidentLinkedJswIssueUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-branch: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedBranchInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-branch: [ExternalBranch]" +union GraphStoreSimplifiedIssueAssociatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for issue-associated-build: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedBuildInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-build: [ExternalBuildInfo]" +union GraphStoreSimplifiedIssueAssociatedBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for issue-associated-commit: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedCommitInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-commit: [ExternalCommit]" +union GraphStoreSimplifiedIssueAssociatedCommitUnion = ExternalCommit + +"A union of the possible hydration types for issue-associated-deployment: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedDeploymentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedIssueAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for issue-associated-design: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedDesignInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreSimplifiedIssueAssociatedDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for issue-associated-feature-flag: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedFeatureFlagInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreSimplifiedIssueAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink]" +union GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkUnion = JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssueRemoteIssueLink | JiraWebRemoteIssueLink + +"A union of the possible hydration types for issue-associated-pr: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedPrInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedIssueAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for issue-associated-remote-link: [JiraIssue]" +union GraphStoreSimplifiedIssueAssociatedRemoteLinkInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-remote-link: [ExternalRemoteLink]" +union GraphStoreSimplifiedIssueAssociatedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for issue-changes-component: [JiraIssue]" +union GraphStoreSimplifiedIssueChangesComponentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-changes-component: [CompassComponent]" +union GraphStoreSimplifiedIssueChangesComponentUnion = CompassComponent + +"A union of the possible hydration types for issue-has-assignee: [JiraIssue]" +union GraphStoreSimplifiedIssueHasAssigneeInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-assignee: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedIssueHasAssigneeUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for issue-has-autodev-job: [JiraIssue]" +union GraphStoreSimplifiedIssueHasAutodevJobInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-autodev-job: [JiraAutodevJob]" +union GraphStoreSimplifiedIssueHasAutodevJobUnion = JiraAutodevJob + +"A union of the possible hydration types for issue-has-changed-priority: [JiraIssue]" +union GraphStoreSimplifiedIssueHasChangedPriorityInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-changed-priority: [JiraPriority]" +union GraphStoreSimplifiedIssueHasChangedPriorityUnion = JiraPriority + +"A union of the possible hydration types for issue-has-changed-status: [JiraIssue]" +union GraphStoreSimplifiedIssueHasChangedStatusInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-changed-status: [JiraStatus]" +union GraphStoreSimplifiedIssueHasChangedStatusUnion = JiraStatus + +"A union of the possible hydration types for issue-has-comment: [JiraIssue]" +union GraphStoreSimplifiedIssueHasCommentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union GraphStoreSimplifiedIssueHasCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for issue-mentioned-in-conversation: [JiraIssue]" +union GraphStoreSimplifiedIssueMentionedInConversationInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-mentioned-in-conversation: [ExternalConversation]" +union GraphStoreSimplifiedIssueMentionedInConversationUnion = ExternalConversation + +"A union of the possible hydration types for issue-mentioned-in-message: [JiraIssue]" +union GraphStoreSimplifiedIssueMentionedInMessageInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-mentioned-in-message: [ExternalMessage]" +union GraphStoreSimplifiedIssueMentionedInMessageUnion = ExternalMessage + +"A union of the possible hydration types for issue-recursive-associated-deployment: [JiraIssue]" +union GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for issue-recursive-associated-feature-flag: [JiraIssue]" +union GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for issue-recursive-associated-pr: [JiraIssue]" +union GraphStoreSimplifiedIssueRecursiveAssociatedPrInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedIssueRecursiveAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for issue-related-to-issue: [JiraIssue]" +union GraphStoreSimplifiedIssueRelatedToIssueInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-related-to-issue: [JiraIssue]" +union GraphStoreSimplifiedIssueRelatedToIssueUnion = JiraIssue + +"A union of the possible hydration types for issue-to-whiteboard: [JiraIssue]" +union GraphStoreSimplifiedIssueToWhiteboardInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-to-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreSimplifiedIssueToWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for jcs-issue-associated-support-escalation: [JiraIssue]" +union GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseUnion = JiraIssue + +"A union of the possible hydration types for jcs-issue-associated-support-escalation: [JiraProject, JiraIssue]" +union GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationUnion = JiraIssue | JiraProject + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [JiraIssue]" +union GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedJiraEpicContributesToAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for jira-issue-blocked-by-jira-issue: [JiraIssue]" +union GraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-blocked-by-jira-issue: [JiraIssue]" +union GraphStoreSimplifiedJiraIssueBlockedByJiraIssueUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-to-jira-priority: [JiraIssue]" +union GraphStoreSimplifiedJiraIssueToJiraPriorityInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-to-jira-priority: [JiraPriority]" +union GraphStoreSimplifiedJiraIssueToJiraPriorityUnion = JiraPriority + +"A union of the possible hydration types for jira-project-associated-atlas-goal: [JiraProject]" +union GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseUnion = JiraProject + +"A union of the possible hydration types for jira-project-associated-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for jira-repo-is-provider-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedJiraRepoIsProviderRepoInverseUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for jira-repo-is-provider-repo: [BitbucketRepository]" +union GraphStoreSimplifiedJiraRepoIsProviderRepoUnion = BitbucketRepository + +"A union of the possible hydration types for jsm-project-associated-service: [JiraProject]" +union GraphStoreSimplifiedJsmProjectAssociatedServiceInverseUnion = JiraProject + +"A union of the possible hydration types for jsm-project-associated-service: [DevOpsService]" +union GraphStoreSimplifiedJsmProjectAssociatedServiceUnion = DevOpsService + +"A union of the possible hydration types for jsm-project-linked-kb-sources: [JiraProject]" +union GraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseUnion = JiraProject + +"A union of the possible hydration types for jsm-project-linked-kb-sources: [DevOpsDocument, ExternalDocument, ConfluenceSpace]" +union GraphStoreSimplifiedJsmProjectLinkedKbSourcesUnion = ConfluenceSpace | DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for jsw-project-associated-component: [JiraProject]" +union GraphStoreSimplifiedJswProjectAssociatedComponentInverseUnion = JiraProject + +"A union of the possible hydration types for jsw-project-associated-component: [DevOpsService, CompassComponent, DevOpsOperationsComponentDetails]" +union GraphStoreSimplifiedJswProjectAssociatedComponentUnion = CompassComponent | DevOpsOperationsComponentDetails | DevOpsService + +"A union of the possible hydration types for jsw-project-associated-incident: [JiraProject]" +union GraphStoreSimplifiedJswProjectAssociatedIncidentInverseUnion = JiraProject + +"A union of the possible hydration types for jsw-project-associated-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreSimplifiedJswProjectAssociatedIncidentUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for jsw-project-shares-component-with-jsm-project: [JiraProject]" +union GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseUnion = JiraProject + +"A union of the possible hydration types for jsw-project-shares-component-with-jsm-project: [JiraProject]" +union GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectUnion = JiraProject + +"A union of the possible hydration types for linked-project-has-version: [JiraProject]" +union GraphStoreSimplifiedLinkedProjectHasVersionInverseUnion = JiraProject + +"A union of the possible hydration types for linked-project-has-version: [JiraVersion]" +union GraphStoreSimplifiedLinkedProjectHasVersionUnion = JiraVersion + +"A union of the possible hydration types for loom-video-has-confluence-page: [LoomVideo]" +union GraphStoreSimplifiedLoomVideoHasConfluencePageInverseUnion = LoomVideo + +"A union of the possible hydration types for loom-video-has-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedLoomVideoHasConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for media-attached-to-content: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" +union GraphStoreSimplifiedMediaAttachedToContentUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue + +"A union of the possible hydration types for meeting-has-jira-project: [LoomMeeting]" +union GraphStoreSimplifiedMeetingHasJiraProjectInverseUnion = LoomMeeting + +"A union of the possible hydration types for meeting-has-jira-project: [JiraProject]" +union GraphStoreSimplifiedMeetingHasJiraProjectUnion = JiraProject + +"A union of the possible hydration types for meeting-has-meeting-notes-page: [LoomMeeting]" +union GraphStoreSimplifiedMeetingHasMeetingNotesPageInverseUnion = LoomMeeting + +"A union of the possible hydration types for meeting-has-meeting-notes-page: [ConfluencePage]" +union GraphStoreSimplifiedMeetingHasMeetingNotesPageUnion = ConfluencePage + +"A union of the possible hydration types for meeting-has-video: [LoomMeeting]" +union GraphStoreSimplifiedMeetingHasVideoInverseUnion = LoomMeeting + +"A union of the possible hydration types for meeting-has-video: [LoomVideo]" +union GraphStoreSimplifiedMeetingHasVideoUnion = LoomVideo + +"A union of the possible hydration types for meeting-recording-owner-has-meeting-notes-folder: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for meeting-recording-owner-has-meeting-notes-folder: [ConfluenceFolder]" +union GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderUnion = ConfluenceFolder + +"A union of the possible hydration types for meeting-recurrence-has-jira-project: [LoomMeetingRecurrence]" +union GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectInverseUnion = LoomMeetingRecurrence + +"A union of the possible hydration types for meeting-recurrence-has-jira-project: [JiraProject]" +union GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectUnion = JiraProject + +"A union of the possible hydration types for meeting-recurrence-has-meeting-recurrence-notes-page: [LoomMeetingRecurrence]" +union GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseUnion = LoomMeetingRecurrence + +"A union of the possible hydration types for meeting-recurrence-has-meeting-recurrence-notes-page: [ConfluencePage]" +union GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageUnion = ConfluencePage + +"A union of the possible hydration types for on-prem-project-has-issue: [JiraProject]" +union GraphStoreSimplifiedOnPremProjectHasIssueInverseUnion = JiraProject + +"A union of the possible hydration types for on-prem-project-has-issue: [JiraIssue]" +union GraphStoreSimplifiedOnPremProjectHasIssueUnion = JiraIssue + +"A union of the possible hydration types for operations-container-impacted-by-incident: [DevOpsService]" +union GraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseUnion = DevOpsService + +"A union of the possible hydration types for operations-container-impacted-by-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreSimplifiedOperationsContainerImpactedByIncidentUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for operations-container-improved-by-action-item: [DevOpsService]" +union GraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseUnion = DevOpsService + +"A union of the possible hydration types for operations-container-improved-by-action-item: [JiraIssue]" +union GraphStoreSimplifiedOperationsContainerImprovedByActionItemUnion = JiraIssue + +"A union of the possible hydration types for parent-comment-has-child-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreSimplifiedParentCommentHasChildCommentInverseUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for parent-comment-has-child-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreSimplifiedParentCommentHasChildCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for parent-document-has-child-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedParentDocumentHasChildDocumentInverseUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for parent-document-has-child-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedParentDocumentHasChildDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for parent-issue-has-child-issue: [JiraIssue]" +union GraphStoreSimplifiedParentIssueHasChildIssueInverseUnion = JiraIssue + +"A union of the possible hydration types for parent-issue-has-child-issue: [JiraIssue]" +union GraphStoreSimplifiedParentIssueHasChildIssueUnion = JiraIssue + +"A union of the possible hydration types for parent-message-has-child-message: [ExternalMessage]" +union GraphStoreSimplifiedParentMessageHasChildMessageInverseUnion = ExternalMessage + +"A union of the possible hydration types for parent-message-has-child-message: [ExternalMessage]" +union GraphStoreSimplifiedParentMessageHasChildMessageUnion = ExternalMessage + +"A union of the possible hydration types for parent-team-has-child-team: [TeamV2]" +union GraphStoreSimplifiedParentTeamHasChildTeamInverseUnion = TeamV2 + +"A union of the possible hydration types for parent-team-has-child-team: [TeamV2]" +union GraphStoreSimplifiedParentTeamHasChildTeamUnion = TeamV2 + +"A union of the possible hydration types for position-allocated-to-focus-area: [RadarPosition]" +union GraphStoreSimplifiedPositionAllocatedToFocusAreaInverseUnion = RadarPosition + +"A union of the possible hydration types for position-allocated-to-focus-area: [MercuryFocusArea]" +union GraphStoreSimplifiedPositionAllocatedToFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for position-associated-external-position: [RadarPosition]" +union GraphStoreSimplifiedPositionAssociatedExternalPositionInverseUnion = RadarPosition + +"A union of the possible hydration types for position-associated-external-position: [ExternalPosition]" +union GraphStoreSimplifiedPositionAssociatedExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for pr-has-comment: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedPrHasCommentInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pr-has-comment: [ExternalComment]" +union GraphStoreSimplifiedPrHasCommentUnion = ExternalComment + +"A union of the possible hydration types for pr-in-provider-repo: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedPrInProviderRepoInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pr-in-provider-repo: [BitbucketRepository]" +union GraphStoreSimplifiedPrInProviderRepoUnion = BitbucketRepository + +"A union of the possible hydration types for pr-in-repo: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedPrInRepoInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pr-in-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedPrInRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-associated-autodev-job: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedAutodevJobInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-autodev-job: [JiraAutodevJob]" +union GraphStoreSimplifiedProjectAssociatedAutodevJobUnion = JiraAutodevJob + +"A union of the possible hydration types for project-associated-branch: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedBranchInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-branch: [ExternalBranch]" +union GraphStoreSimplifiedProjectAssociatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for project-associated-build: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedBuildInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-build: [ExternalBuildInfo]" +union GraphStoreSimplifiedProjectAssociatedBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for project-associated-deployment: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedDeploymentInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedProjectAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for project-associated-feature-flag: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedFeatureFlagInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreSimplifiedProjectAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for project-associated-incident: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedIncidentInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-incident: [JiraIssue]" +union GraphStoreSimplifiedProjectAssociatedIncidentUnion = JiraIssue + +"A union of the possible hydration types for project-associated-opsgenie-team: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-opsgenie-team: [OpsgenieTeam]" +union GraphStoreSimplifiedProjectAssociatedOpsgenieTeamUnion = OpsgenieTeam + +"A union of the possible hydration types for project-associated-pr: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedPrInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedProjectAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for project-associated-repo: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedRepoInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedProjectAssociatedRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-associated-service: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedServiceInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-service: [DevOpsService]" +union GraphStoreSimplifiedProjectAssociatedServiceUnion = DevOpsService + +"A union of the possible hydration types for project-associated-to-incident: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedToIncidentInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreSimplifiedProjectAssociatedToIncidentUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for project-associated-to-operations-container: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-operations-container: [DevOpsService]" +union GraphStoreSimplifiedProjectAssociatedToOperationsContainerUnion = DevOpsService + +"A union of the possible hydration types for project-associated-to-security-container: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-security-container: [ThirdPartySecurityContainer]" +union GraphStoreSimplifiedProjectAssociatedToSecurityContainerUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for project-associated-vulnerability: [JiraProject]" +union GraphStoreSimplifiedProjectAssociatedVulnerabilityInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreSimplifiedProjectAssociatedVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for project-disassociated-repo: [JiraProject]" +union GraphStoreSimplifiedProjectDisassociatedRepoInverseUnion = JiraProject + +"A union of the possible hydration types for project-disassociated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedProjectDisassociatedRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-documentation-entity: [JiraProject]" +union GraphStoreSimplifiedProjectDocumentationEntityInverseUnion = JiraProject + +"A union of the possible hydration types for project-documentation-entity: [ConfluenceSpace, ConfluencePage, DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedProjectDocumentationEntityUnion = ConfluencePage | ConfluenceSpace | DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for project-documentation-page: [JiraProject]" +union GraphStoreSimplifiedProjectDocumentationPageInverseUnion = JiraProject + +"A union of the possible hydration types for project-documentation-page: [ConfluencePage]" +union GraphStoreSimplifiedProjectDocumentationPageUnion = ConfluencePage + +"A union of the possible hydration types for project-documentation-space: [JiraProject]" +union GraphStoreSimplifiedProjectDocumentationSpaceInverseUnion = JiraProject + +"A union of the possible hydration types for project-documentation-space: [ConfluenceSpace]" +union GraphStoreSimplifiedProjectDocumentationSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for project-explicitly-associated-repo: [JiraProject]" +union GraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseUnion = JiraProject + +"A union of the possible hydration types for project-explicitly-associated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedProjectExplicitlyAssociatedRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-has-issue: [JiraProject]" +union GraphStoreSimplifiedProjectHasIssueInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-issue: [JiraIssue]" +union GraphStoreSimplifiedProjectHasIssueUnion = JiraIssue + +"A union of the possible hydration types for project-has-related-work-with-project: [JiraProject]" +union GraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-related-work-with-project: [JiraProject]" +union GraphStoreSimplifiedProjectHasRelatedWorkWithProjectUnion = JiraProject + +"A union of the possible hydration types for project-has-shared-version-with: [JiraProject]" +union GraphStoreSimplifiedProjectHasSharedVersionWithInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-shared-version-with: [JiraProject]" +union GraphStoreSimplifiedProjectHasSharedVersionWithUnion = JiraProject + +"A union of the possible hydration types for project-has-version: [JiraProject]" +union GraphStoreSimplifiedProjectHasVersionInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-version: [JiraVersion]" +union GraphStoreSimplifiedProjectHasVersionUnion = JiraVersion + +"A union of the possible hydration types for project-linked-to-compass-component: [JiraProject]" +union GraphStoreSimplifiedProjectLinkedToCompassComponentInverseUnion = JiraProject + +"A union of the possible hydration types for project-linked-to-compass-component: [CompassComponent]" +union GraphStoreSimplifiedProjectLinkedToCompassComponentUnion = CompassComponent + +"A union of the possible hydration types for project-links-to-entity: [TownsquareProject]" +union GraphStoreSimplifiedProjectLinksToEntityInverseUnion = TownsquareProject + +"A union of the possible hydration types for project-links-to-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent, LoomSpace, LoomVideo]" +union GraphStoreSimplifiedProjectLinksToEntityUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue | LoomSpace | LoomVideo + +"A union of the possible hydration types for pull-request-links-to-service: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedPullRequestLinksToServiceInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pull-request-links-to-service: [DevOpsService]" +union GraphStoreSimplifiedPullRequestLinksToServiceUnion = DevOpsService + +"A union of the possible hydration types for scorecard-has-atlas-goal: [CompassScorecard]" +union GraphStoreSimplifiedScorecardHasAtlasGoalInverseUnion = CompassScorecard + +"A union of the possible hydration types for scorecard-has-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedScorecardHasAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [ThirdPartySecurityContainer]" +union GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for service-associated-branch: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedBranchInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-branch: [ExternalBranch]" +union GraphStoreSimplifiedServiceAssociatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for service-associated-build: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedBuildInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-build: [ExternalBuildInfo]" +union GraphStoreSimplifiedServiceAssociatedBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for service-associated-commit: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedCommitInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-commit: [ExternalCommit]" +union GraphStoreSimplifiedServiceAssociatedCommitUnion = ExternalCommit + +"A union of the possible hydration types for service-associated-deployment: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedDeploymentInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedServiceAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for service-associated-feature-flag: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedFeatureFlagInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreSimplifiedServiceAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for service-associated-pr: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedPrInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedServiceAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for service-associated-remote-link: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedRemoteLinkInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-remote-link: [ExternalRemoteLink]" +union GraphStoreSimplifiedServiceAssociatedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for service-associated-repository: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedRepositoryInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-repository: [BitbucketRepository, DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedServiceAssociatedRepositoryUnion = BitbucketRepository | DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for service-associated-team: [DevOpsService]" +union GraphStoreSimplifiedServiceAssociatedTeamInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-team: [OpsgenieTeam]" +union GraphStoreSimplifiedServiceAssociatedTeamUnion = OpsgenieTeam + +"A union of the possible hydration types for service-linked-incident: [DevOpsService]" +union GraphStoreSimplifiedServiceLinkedIncidentInverseUnion = DevOpsService + +"A union of the possible hydration types for service-linked-incident: [JiraIssue]" +union GraphStoreSimplifiedServiceLinkedIncidentUnion = JiraIssue + +"A union of the possible hydration types for shipit-57-issue-links-to-page: [JiraIssue]" +union GraphStoreSimplifiedShipit57IssueLinksToPageInverseUnion = JiraIssue + +"A union of the possible hydration types for shipit-57-issue-links-to-page-manual: [JiraIssue]" +union GraphStoreSimplifiedShipit57IssueLinksToPageManualInverseUnion = JiraIssue + +"A union of the possible hydration types for shipit-57-issue-links-to-page-manual: [ConfluencePage]" +union GraphStoreSimplifiedShipit57IssueLinksToPageManualUnion = ConfluencePage + +"A union of the possible hydration types for shipit-57-issue-links-to-page: [ConfluencePage]" +union GraphStoreSimplifiedShipit57IssueLinksToPageUnion = ConfluencePage + +"A union of the possible hydration types for shipit-57-issue-recursive-links-to-page: [JiraIssue]" +union GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseUnion = JiraIssue + +"A union of the possible hydration types for shipit-57-issue-recursive-links-to-page: [ConfluencePage]" +union GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageUnion = ConfluencePage + +"A union of the possible hydration types for shipit-57-pull-request-links-to-page: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedShipit57PullRequestLinksToPageInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for shipit-57-pull-request-links-to-page: [ConfluencePage]" +union GraphStoreSimplifiedShipit57PullRequestLinksToPageUnion = ConfluencePage + +"A union of the possible hydration types for space-associated-with-project: [ConfluenceSpace]" +union GraphStoreSimplifiedSpaceAssociatedWithProjectInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for space-associated-with-project: [JiraProject]" +union GraphStoreSimplifiedSpaceAssociatedWithProjectUnion = JiraProject + +"A union of the possible hydration types for space-has-page: [ConfluenceSpace]" +union GraphStoreSimplifiedSpaceHasPageInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for space-has-page: [ConfluencePage]" +union GraphStoreSimplifiedSpaceHasPageUnion = ConfluencePage + +"A union of the possible hydration types for sprint-associated-deployment: [JiraSprint]" +union GraphStoreSimplifiedSprintAssociatedDeploymentInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedSprintAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for sprint-associated-feature-flag: [JiraSprint]" +union GraphStoreSimplifiedSprintAssociatedFeatureFlagInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreSimplifiedSprintAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for sprint-associated-pr: [JiraSprint]" +union GraphStoreSimplifiedSprintAssociatedPrInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedSprintAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for sprint-associated-vulnerability: [JiraSprint]" +union GraphStoreSimplifiedSprintAssociatedVulnerabilityInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreSimplifiedSprintAssociatedVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for sprint-contains-issue: [JiraSprint]" +union GraphStoreSimplifiedSprintContainsIssueInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-contains-issue: [JiraIssue]" +union GraphStoreSimplifiedSprintContainsIssueUnion = JiraIssue + +"A union of the possible hydration types for sprint-retrospective-page: [JiraSprint]" +union GraphStoreSimplifiedSprintRetrospectivePageInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-retrospective-page: [ConfluencePage]" +union GraphStoreSimplifiedSprintRetrospectivePageUnion = ConfluencePage + +"A union of the possible hydration types for sprint-retrospective-whiteboard: [JiraSprint]" +union GraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-retrospective-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreSimplifiedSprintRetrospectiveWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for team-connected-to-container: [TeamV2]" +union GraphStoreSimplifiedTeamConnectedToContainerInverseUnion = TeamV2 + +"A union of the possible hydration types for team-connected-to-container: [JiraProject, ConfluenceSpace, LoomSpace]" +union GraphStoreSimplifiedTeamConnectedToContainerUnion = ConfluenceSpace | JiraProject | LoomSpace + +"A union of the possible hydration types for team-has-agents: [TeamV2]" +union GraphStoreSimplifiedTeamHasAgentsInverseUnion = TeamV2 + +"A union of the possible hydration types for team-has-agents: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedTeamHasAgentsUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for team-is-of-type: [TeamV2]" +union GraphStoreSimplifiedTeamIsOfTypeInverseUnion = TeamV2 + +"A union of the possible hydration types for team-is-of-type: [TeamType]" +union GraphStoreSimplifiedTeamIsOfTypeUnion = TeamType + +"A union of the possible hydration types for team-owns-component: [TeamV2]" +union GraphStoreSimplifiedTeamOwnsComponentInverseUnion = TeamV2 + +"A union of the possible hydration types for team-owns-component: [CompassComponent]" +union GraphStoreSimplifiedTeamOwnsComponentUnion = CompassComponent + +"A union of the possible hydration types for team-works-on-project: [TeamV2]" +union GraphStoreSimplifiedTeamWorksOnProjectInverseUnion = TeamV2 + +"A union of the possible hydration types for team-works-on-project: [JiraProject]" +union GraphStoreSimplifiedTeamWorksOnProjectUnion = JiraProject + +"A union of the possible hydration types for test-perfhammer-materialization-a: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedTestPerfhammerMaterializationAInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for test-perfhammer-materialization-a: [ExternalCommit]" +union GraphStoreSimplifiedTestPerfhammerMaterializationAUnion = ExternalCommit + +"A union of the possible hydration types for test-perfhammer-materialization-b: [ExternalCommit]" +union GraphStoreSimplifiedTestPerfhammerMaterializationBInverseUnion = ExternalCommit + +"A union of the possible hydration types for test-perfhammer-materialization: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedTestPerfhammerMaterializationInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for test-perfhammer-relationship: [JiraIssue]" +union GraphStoreSimplifiedTestPerfhammerRelationshipInverseUnion = JiraIssue + +"A union of the possible hydration types for test-perfhammer-relationship: [ExternalBuildInfo]" +union GraphStoreSimplifiedTestPerfhammerRelationshipUnion = ExternalBuildInfo + +"A union of the possible hydration types for third-party-to-graph-remote-link: [ExternalRemoteLink]" +union GraphStoreSimplifiedThirdPartyToGraphRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for topic-has-related-entity: [KnowledgeDiscoveryTopicByAri]" +union GraphStoreSimplifiedTopicHasRelatedEntityInverseUnion = KnowledgeDiscoveryTopicByAri + +"A union of the possible hydration types for topic-has-related-entity: [ConfluencePage, ConfluenceBlogPost, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedTopicHasRelatedEntityUnion = AppUser | AtlassianAccountUser | ConfluenceBlogPost | ConfluencePage | CustomerUser + +"A union of the possible hydration types for user-assigned-incident: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserAssignedIncidentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-incident: [JiraIssue]" +union GraphStoreSimplifiedUserAssignedIncidentUnion = JiraIssue + +"A union of the possible hydration types for user-assigned-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserAssignedIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-issue: [JiraIssue]" +union GraphStoreSimplifiedUserAssignedIssueUnion = JiraIssue + +"A union of the possible hydration types for user-assigned-pir: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserAssignedPirInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-pir: [JiraIssue]" +union GraphStoreSimplifiedUserAssignedPirUnion = JiraIssue + +"A union of the possible hydration types for user-assigned-work-item: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserAssignedWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-assigned-work-item: [ExternalWorkItem]" +union GraphStoreSimplifiedUserAssignedWorkItemUnion = ExternalWorkItem + +"A union of the possible hydration types for user-attended-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserAttendedCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-attended-calendar-event: [ExternalCalendarEvent]" +union GraphStoreSimplifiedUserAttendedCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-authored-commit: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserAuthoredCommitInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-authored-commit: [ExternalCommit]" +union GraphStoreSimplifiedUserAuthoredCommitUnion = ExternalCommit + +"A union of the possible hydration types for user-authored-pr: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserAuthoredPrInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-authored-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedUserAuthoredPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for user-authoritatively-linked-third-party-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-authoritatively-linked-third-party-user: [ThirdPartyUser]" +union GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserUnion = ThirdPartyUser + +"A union of the possible hydration types for user-can-view-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCanViewConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-can-view-confluence-space: [ConfluenceSpace]" +union GraphStoreSimplifiedUserCanViewConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-collaborated-on-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCollaboratedOnDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-collaborated-on-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedUserCollaboratedOnDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-contributed-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserContributedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreSimplifiedUserContributedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-contributed-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserContributedConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-database: [ConfluenceDatabase]" +union GraphStoreSimplifiedUserContributedConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-contributed-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserContributedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserContributedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-contributed-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreSimplifiedUserContributedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-created-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedAtlasGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedUserCreatedAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-created-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedAtlasProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-atlas-project: [TownsquareProject]" +union GraphStoreSimplifiedUserCreatedAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-created-branch: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedBranchInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-branch: [ExternalBranch]" +union GraphStoreSimplifiedUserCreatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for user-created-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-calendar-event: [ExternalCalendarEvent]" +union GraphStoreSimplifiedUserCreatedCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-created-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreSimplifiedUserCreatedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-created-confluence-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedConfluenceCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreSimplifiedUserCreatedConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for user-created-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-database: [ConfluenceDatabase]" +union GraphStoreSimplifiedUserCreatedConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-created-confluence-embed: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedConfluenceEmbedInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-embed: [ConfluenceEmbed]" +union GraphStoreSimplifiedUserCreatedConfluenceEmbedUnion = ConfluenceEmbed + +"A union of the possible hydration types for user-created-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserCreatedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-created-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-space: [ConfluenceSpace]" +union GraphStoreSimplifiedUserCreatedConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-created-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreSimplifiedUserCreatedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-created-design: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedDesignInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreSimplifiedUserCreatedDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for user-created-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedUserCreatedDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-created-external-customer-org: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedExternalCustomerOrgInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-external-customer-org: [ExternalCustomerOrg]" +union GraphStoreSimplifiedUserCreatedExternalCustomerOrgUnion = ExternalCustomerOrg + +"A union of the possible hydration types for user-created-external-dashboard: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedExternalDashboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-external-dashboard: [ExternalDashboard]" +union GraphStoreSimplifiedUserCreatedExternalDashboardUnion = ExternalDashboard + +"A union of the possible hydration types for user-created-external-data-table: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedExternalDataTableInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-external-data-table: [ExternalDataTable]" +union GraphStoreSimplifiedUserCreatedExternalDataTableUnion = ExternalDataTable + +"A union of the possible hydration types for user-created-external-deal: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedExternalDealInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-external-deal: [ExternalDeal]" +union GraphStoreSimplifiedUserCreatedExternalDealUnion = ExternalDeal + +"A union of the possible hydration types for user-created-external-software-service: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedExternalSoftwareServiceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-external-software-service: [ExternalSoftwareService]" +union GraphStoreSimplifiedUserCreatedExternalSoftwareServiceUnion = ExternalSoftwareService + +"A union of the possible hydration types for user-created-external-space: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedExternalSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-external-space: [ExternalSpace]" +union GraphStoreSimplifiedUserCreatedExternalSpaceUnion = ExternalSpace + +"A union of the possible hydration types for user-created-external-test: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedExternalTestInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-external-test: [ExternalTest]" +union GraphStoreSimplifiedUserCreatedExternalTestUnion = ExternalTest + +"A union of the possible hydration types for user-created-issue-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedIssueCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union GraphStoreSimplifiedUserCreatedIssueCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for user-created-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue: [JiraIssue]" +union GraphStoreSimplifiedUserCreatedIssueUnion = JiraIssue + +"A union of the possible hydration types for user-created-issue-worklog: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedIssueWorklogInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue-worklog: [JiraWorklog]" +union GraphStoreSimplifiedUserCreatedIssueWorklogUnion = JiraWorklog + +"A union of the possible hydration types for user-created-message: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedMessageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-message: [ExternalMessage]" +union GraphStoreSimplifiedUserCreatedMessageUnion = ExternalMessage + +"A union of the possible hydration types for user-created-release: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedReleaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-release: [JiraVersion]" +union GraphStoreSimplifiedUserCreatedReleaseUnion = JiraVersion + +"A union of the possible hydration types for user-created-remote-link: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedRemoteLinkInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-remote-link: [ExternalRemoteLink]" +union GraphStoreSimplifiedUserCreatedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for user-created-repository: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedRepositoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-repository: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedUserCreatedRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for user-created-townsquare-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedTownsquareCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-townsquare-comment: [TownsquareComment]" +union GraphStoreSimplifiedUserCreatedTownsquareCommentUnion = TownsquareComment + +"A union of the possible hydration types for user-created-video-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedVideoCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-video-comment: [LoomComment]" +union GraphStoreSimplifiedUserCreatedVideoCommentUnion = LoomComment + +"A union of the possible hydration types for user-created-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserCreatedVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-video: [LoomVideo]" +union GraphStoreSimplifiedUserCreatedVideoUnion = LoomVideo + +"A union of the possible hydration types for user-created-work-item: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserCreatedWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-work-item: [ExternalWorkItem]" +union GraphStoreSimplifiedUserCreatedWorkItemUnion = ExternalWorkItem + +"A union of the possible hydration types for user-favorited-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreSimplifiedUserFavoritedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-favorited-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-database: [ConfluenceDatabase]" +union GraphStoreSimplifiedUserFavoritedConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-favorited-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserFavoritedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserFavoritedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-favorited-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-favorited-focus-area: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserFavoritedFocusAreaInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-focus-area: [MercuryFocusArea]" +union GraphStoreSimplifiedUserFavoritedFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for user-favorited-townsquare-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserFavoritedTownsquareGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-townsquare-goal: [TownsquareGoal]" +union GraphStoreSimplifiedUserFavoritedTownsquareGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-favorited-townsquare-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserFavoritedTownsquareProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-townsquare-project: [TownsquareProject]" +union GraphStoreSimplifiedUserFavoritedTownsquareProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-has-external-position: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserHasExternalPositionInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-external-position: [ExternalPosition]" +union GraphStoreSimplifiedUserHasExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for user-has-relevant-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserHasRelevantProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-relevant-project: [JiraProject]" +union GraphStoreSimplifiedUserHasRelevantProjectUnion = JiraProject + +"A union of the possible hydration types for user-has-top-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserHasTopProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-top-project: [JiraProject]" +union GraphStoreSimplifiedUserHasTopProjectUnion = JiraProject + +"A union of the possible hydration types for user-is-in-team: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserIsInTeamInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-is-in-team: [TeamV2]" +union GraphStoreSimplifiedUserIsInTeamUnion = TeamV2 + +"A union of the possible hydration types for user-last-updated-design: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserLastUpdatedDesignInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-last-updated-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreSimplifiedUserLastUpdatedDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for user-launched-release: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserLaunchedReleaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-launched-release: [JiraVersion]" +union GraphStoreSimplifiedUserLaunchedReleaseUnion = JiraVersion + +"A union of the possible hydration types for user-liked-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserLikedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-liked-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserLikedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-linked-third-party-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserLinkedThirdPartyUserInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-linked-third-party-user: [ThirdPartyUser]" +union GraphStoreSimplifiedUserLinkedThirdPartyUserUnion = ThirdPartyUser + +"A union of the possible hydration types for user-member-of-conversation: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserMemberOfConversationInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-member-of-conversation: [ExternalConversation]" +union GraphStoreSimplifiedUserMemberOfConversationUnion = ExternalConversation + +"A union of the possible hydration types for user-mentioned-in-conversation: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserMentionedInConversationInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-mentioned-in-conversation: [ExternalConversation]" +union GraphStoreSimplifiedUserMentionedInConversationUnion = ExternalConversation + +"A union of the possible hydration types for user-mentioned-in-message: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserMentionedInMessageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-mentioned-in-message: [ExternalMessage]" +union GraphStoreSimplifiedUserMentionedInMessageUnion = ExternalMessage + +"A union of the possible hydration types for user-mentioned-in-video-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserMentionedInVideoCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-mentioned-in-video-comment: [LoomComment]" +union GraphStoreSimplifiedUserMentionedInVideoCommentUnion = LoomComment + +"A union of the possible hydration types for user-owned-branch: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserOwnedBranchInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-branch: [ExternalBranch]" +union GraphStoreSimplifiedUserOwnedBranchUnion = ExternalBranch + +"A union of the possible hydration types for user-owned-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserOwnedCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-calendar-event: [ExternalCalendarEvent]" +union GraphStoreSimplifiedUserOwnedCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-owned-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserOwnedDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedUserOwnedDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-owned-external-customer-org: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserOwnedExternalCustomerOrgInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-external-customer-org: [ExternalCustomerOrg]" +union GraphStoreSimplifiedUserOwnedExternalCustomerOrgUnion = ExternalCustomerOrg + +"A union of the possible hydration types for user-owned-external-dashboard: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserOwnedExternalDashboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-external-dashboard: [ExternalDashboard]" +union GraphStoreSimplifiedUserOwnedExternalDashboardUnion = ExternalDashboard + +"A union of the possible hydration types for user-owned-external-data-table: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserOwnedExternalDataTableInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-external-data-table: [ExternalDataTable]" +union GraphStoreSimplifiedUserOwnedExternalDataTableUnion = ExternalDataTable + +"A union of the possible hydration types for user-owned-external-deal: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserOwnedExternalDealInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-external-deal: [ExternalDeal]" +union GraphStoreSimplifiedUserOwnedExternalDealUnion = ExternalDeal + +"A union of the possible hydration types for user-owned-external-software-service: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserOwnedExternalSoftwareServiceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-external-software-service: [ExternalSoftwareService]" +union GraphStoreSimplifiedUserOwnedExternalSoftwareServiceUnion = ExternalSoftwareService + +"A union of the possible hydration types for user-owned-external-space: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserOwnedExternalSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-external-space: [ExternalSpace]" +union GraphStoreSimplifiedUserOwnedExternalSpaceUnion = ExternalSpace + +"A union of the possible hydration types for user-owned-external-test: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserOwnedExternalTestInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-external-test: [ExternalTest]" +union GraphStoreSimplifiedUserOwnedExternalTestUnion = ExternalTest + +"A union of the possible hydration types for user-owned-remote-link: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserOwnedRemoteLinkInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-remote-link: [ExternalRemoteLink]" +union GraphStoreSimplifiedUserOwnedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for user-owned-repository: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserOwnedRepositoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-repository: [DevOpsRepository, ExternalRepository]" +union GraphStoreSimplifiedUserOwnedRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for user-owns-component: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserOwnsComponentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-component: [CompassComponent]" +union GraphStoreSimplifiedUserOwnsComponentUnion = CompassComponent + +"A union of the possible hydration types for user-owns-focus-area: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserOwnsFocusAreaInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-focus-area: [MercuryFocusArea]" +union GraphStoreSimplifiedUserOwnsFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for user-owns-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserOwnsPageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-page: [ConfluencePage]" +union GraphStoreSimplifiedUserOwnsPageUnion = ConfluencePage + +"A union of the possible hydration types for user-reacted-to-issue-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserReactedToIssueCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reacted-to-issue-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union GraphStoreSimplifiedUserReactedToIssueCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for user-reaction-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserReactionVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reaction-video: [LoomVideo]" +union GraphStoreSimplifiedUserReactionVideoUnion = LoomVideo + +"A union of the possible hydration types for user-reported-incident: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserReportedIncidentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reported-incident: [JiraIssue]" +union GraphStoreSimplifiedUserReportedIncidentUnion = JiraIssue + +"A union of the possible hydration types for user-reports-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserReportsIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reports-issue: [JiraIssue]" +union GraphStoreSimplifiedUserReportsIssueUnion = JiraIssue + +"A union of the possible hydration types for user-reviews-pr: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserReviewsPrInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-reviews-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedUserReviewsPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for user-snapshotted-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserSnapshottedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-snapshotted-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserSnapshottedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-tagged-in-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserTaggedInCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreSimplifiedUserTaggedInCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for user-tagged-in-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserTaggedInConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserTaggedInConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-tagged-in-issue-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserTaggedInIssueCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-issue-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union GraphStoreSimplifiedUserTaggedInIssueCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for user-tagged-in-issue-description: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserTaggedInIssueDescriptionInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-issue-description: [JiraIssue]" +union GraphStoreSimplifiedUserTaggedInIssueDescriptionUnion = JiraIssue + +"A union of the possible hydration types for user-trashed-confluence-content: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserTrashedConfluenceContentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-trashed-confluence-content: [ConfluenceSpace]" +union GraphStoreSimplifiedUserTrashedConfluenceContentUnion = ConfluenceSpace + +"A union of the possible hydration types for user-triggered-deployment: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserTriggeredDeploymentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-triggered-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedUserTriggeredDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for user-updated-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserUpdatedAtlasGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedUserUpdatedAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-updated-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserUpdatedAtlasProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-atlas-project: [TownsquareProject]" +union GraphStoreSimplifiedUserUpdatedAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-updated-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreSimplifiedUserUpdatedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-updated-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserUpdatedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserUpdatedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-updated-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-space: [ConfluenceSpace]" +union GraphStoreSimplifiedUserUpdatedConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-updated-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-updated-external-customer-org: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserUpdatedExternalCustomerOrgInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-external-customer-org: [ExternalCustomerOrg]" +union GraphStoreSimplifiedUserUpdatedExternalCustomerOrgUnion = ExternalCustomerOrg + +"A union of the possible hydration types for user-updated-external-dashboard: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserUpdatedExternalDashboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-external-dashboard: [ExternalDashboard]" +union GraphStoreSimplifiedUserUpdatedExternalDashboardUnion = ExternalDashboard + +"A union of the possible hydration types for user-updated-external-data-table: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserUpdatedExternalDataTableInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-external-data-table: [ExternalDataTable]" +union GraphStoreSimplifiedUserUpdatedExternalDataTableUnion = ExternalDataTable + +"A union of the possible hydration types for user-updated-external-deal: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserUpdatedExternalDealInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-external-deal: [ExternalDeal]" +union GraphStoreSimplifiedUserUpdatedExternalDealUnion = ExternalDeal + +"A union of the possible hydration types for user-updated-external-software-service: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-external-software-service: [ExternalSoftwareService]" +union GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceUnion = ExternalSoftwareService + +"A union of the possible hydration types for user-updated-external-space: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserUpdatedExternalSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-external-space: [ExternalSpace]" +union GraphStoreSimplifiedUserUpdatedExternalSpaceUnion = ExternalSpace + +"A union of the possible hydration types for user-updated-external-test: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserUpdatedExternalTestInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-external-test: [ExternalTest]" +union GraphStoreSimplifiedUserUpdatedExternalTestUnion = ExternalTest + +"A union of the possible hydration types for user-updated-graph-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreSimplifiedUserUpdatedGraphDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-graph-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreSimplifiedUserUpdatedGraphDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-updated-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserUpdatedIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-issue: [JiraIssue]" +union GraphStoreSimplifiedUserUpdatedIssueUnion = JiraIssue + +"A union of the possible hydration types for user-viewed-3p-remote-link: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewed3pRemoteLinkInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedAtlasGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-atlas-goal: [TownsquareGoal]" +union GraphStoreSimplifiedUserViewedAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-viewed-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedAtlasProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-atlas-project: [TownsquareProject]" +union GraphStoreSimplifiedUserViewedAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-viewed-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreSimplifiedUserViewedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-viewed-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserViewedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-viewed-document: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-goal-update: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedGoalUpdateInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-goal-update: [TownsquareGoalUpdate]" +union GraphStoreSimplifiedUserViewedGoalUpdateUnion = TownsquareGoalUpdate + +"A union of the possible hydration types for user-viewed-jira-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedJiraIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-jira-issue: [JiraIssue]" +union GraphStoreSimplifiedUserViewedJiraIssueUnion = JiraIssue + +"A union of the possible hydration types for user-viewed-project-update: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedProjectUpdateInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-project-update: [TownsquareProjectUpdate]" +union GraphStoreSimplifiedUserViewedProjectUpdateUnion = TownsquareProjectUpdate + +"A union of the possible hydration types for user-viewed-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserViewedVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-video: [LoomVideo]" +union GraphStoreSimplifiedUserViewedVideoUnion = LoomVideo + +"A union of the possible hydration types for user-watches-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreSimplifiedUserWatchesConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-watches-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserWatchesConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-page: [ConfluencePage]" +union GraphStoreSimplifiedUserWatchesConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-watches-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreSimplifiedUserWatchesConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-watches-team: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserWatchesTeamInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-team: [TeamV2]" +union GraphStoreSimplifiedUserWatchesTeamUnion = TeamV2 + +"A union of the possible hydration types for version-associated-branch: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedBranchInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-branch: [ExternalBranch]" +union GraphStoreSimplifiedVersionAssociatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for version-associated-build: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedBuildInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-build: [ExternalBuildInfo]" +union GraphStoreSimplifiedVersionAssociatedBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for version-associated-commit: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedCommitInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-commit: [ExternalCommit]" +union GraphStoreSimplifiedVersionAssociatedCommitUnion = ExternalCommit + +"A union of the possible hydration types for version-associated-deployment: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedDeploymentInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreSimplifiedVersionAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for version-associated-design: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedDesignInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreSimplifiedVersionAssociatedDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for version-associated-feature-flag: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedFeatureFlagInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreSimplifiedVersionAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for version-associated-issue: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedIssueInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-issue: [JiraIssue]" +union GraphStoreSimplifiedVersionAssociatedIssueUnion = JiraIssue + +"A union of the possible hydration types for version-associated-pull-request: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedPullRequestInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedVersionAssociatedPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for version-associated-remote-link: [JiraVersion]" +union GraphStoreSimplifiedVersionAssociatedRemoteLinkInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-remote-link: [ExternalRemoteLink]" +union GraphStoreSimplifiedVersionAssociatedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for version-user-associated-feature-flag: [JiraVersion]" +union GraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseUnion = JiraVersion + +"A union of the possible hydration types for version-user-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreSimplifiedVersionUserAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for video-has-comment: [LoomVideo]" +union GraphStoreSimplifiedVideoHasCommentInverseUnion = LoomVideo + +"A union of the possible hydration types for video-has-comment: [LoomComment]" +union GraphStoreSimplifiedVideoHasCommentUnion = LoomComment + +"A union of the possible hydration types for video-shared-with-user: [LoomVideo]" +union GraphStoreSimplifiedVideoSharedWithUserInverseUnion = LoomVideo + +"A union of the possible hydration types for video-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedVideoSharedWithUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for vulnerability-associated-issue: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreSimplifiedVulnerabilityAssociatedIssueInverseUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for vulnerability-associated-issue: [JiraIssue]" +union GraphStoreSimplifiedVulnerabilityAssociatedIssueUnion = JiraIssue + +"A union of the possible hydration types for worker-associated-external-worker: [RadarWorker]" +union GraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseUnion = RadarWorker + +"A union of the possible hydration types for worker-associated-external-worker: [ExternalWorker]" +union GraphStoreSimplifiedWorkerAssociatedExternalWorkerUnion = ExternalWorker + +"Marks the field, argument, input field or enum value as deprecated" +union GraphStoreV2CypherQueryV2AriNodeUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"Union of possible value types in a cypher query result" +union GraphStoreV2CypherQueryV2ResultRowItemValueUnion = GraphStoreV2CypherQueryV2AriNode | GraphStoreV2CypherQueryV2BooleanObject | GraphStoreV2CypherQueryV2FloatObject | GraphStoreV2CypherQueryV2IntObject | GraphStoreV2CypherQueryV2NodeList | GraphStoreV2CypherQueryV2StringObject | GraphStoreV2CypherQueryV2TimestampObject + +"A union of the possible hydration types for atlas-goal-has-goal-update: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-goal-update: [TownsquareGoalUpdate]" +union GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateUnion = TownsquareGoalUpdate + +"A union of the possible hydration types for change-proposal-has-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalInverseUnion = TownsquareGoal + +"A union of the possible hydration types for change-proposal-has-atlas-goal: [MercuryChangeProposal]" +union GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalUnion = MercuryChangeProposal + +"A union of the possible hydration types for atlas-goal-has-sub-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-sub-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-jira-align-project: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-jira-align-project: [JiraAlignAggProject]" +union GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectUnion = JiraAlignAggProject + +"A union of the possible hydration types for group-can-view-confluence-space: [IdentityGroup]" +union GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceInverseUnion = IdentityGroup + +"A union of the possible hydration types for group-can-view-confluence-space: [ConfluenceSpace]" +union GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-depends-on-atlas-project: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-depends-on-atlas-project: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-project-update: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-project-update: [TownsquareProjectUpdate]" +union GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateUnion = TownsquareProjectUpdate + +"A union of the possible hydration types for atlas-project-is-related-to-atlas-project: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianProjectLinksAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for team-has-agents: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentInverseUnion = TeamV2 + +"A union of the possible hydration types for team-has-agents: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for parent-team-has-child-team: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamInverseUnion = TeamV2 + +"A union of the possible hydration types for parent-team-has-child-team: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamUnion = TeamV2 + +"A union of the possible hydration types for team-connected-to-container: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityInverseUnion = TeamV2 + +"A union of the possible hydration types for team-connected-to-container: [JiraProject, ConfluenceSpace, LoomSpace]" +union GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityUnion = ConfluenceSpace | JiraProject | LoomSpace + +"A union of the possible hydration types for team-owns-component: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentInverseUnion = TeamV2 + +"A union of the possible hydration types for team-owns-component: [CompassComponent]" +union GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentUnion = CompassComponent + +"A union of the possible hydration types for ask-has-receiving-team: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskInverseUnion = TeamV2 + +"A union of the possible hydration types for ask-has-receiving-team: [SpfAsk]" +union GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskUnion = SpfAsk + +"A union of the possible hydration types for ask-has-submitting-team: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskInverseUnion = TeamV2 + +"A union of the possible hydration types for ask-has-submitting-team: [SpfAsk]" +union GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskUnion = SpfAsk + +"A union of the possible hydration types for user-assigned-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-issue: [JiraIssue]" +union GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for user-assigned-incident: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-incident: [JiraIssue]" +union GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentUnion = JiraIssue + +"A union of the possible hydration types for user-assigned-pir: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-pir: [JiraIssue]" +union GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewUnion = JiraIssue + +"A union of the possible hydration types for user-authoritatively-linked-third-party-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-authoritatively-linked-third-party-user: [ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserUnion = ThirdPartyUser + +"A union of the possible hydration types for user-can-view-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-can-view-confluence-space: [ConfluenceSpace]" +union GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-contributed-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-contributed-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-database: [ConfluenceDatabase]" +union GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-contributed-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-contributed-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for atlas-goal-has-contributor: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalInverseUnion = TeamV2 + +"A union of the possible hydration types for atlas-goal-has-contributor: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-has-contributor: [AtlassianAccountUser, CustomerUser, AppUser, TeamV2]" +union GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | TeamV2 + +"A union of the possible hydration types for atlas-project-has-contributor: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-created-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-created-townsquare-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-townsquare-comment: [TownsquareComment]" +union GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentUnion = TownsquareComment + +"A union of the possible hydration types for user-created-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-atlas-project: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-created-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-created-confluence-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for user-created-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-database: [ConfluenceDatabase]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-created-confluence-embed: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-embed: [ConfluenceEmbed]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedUnion = ConfluenceEmbed + +"A union of the possible hydration types for user-created-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-created-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-space: [ConfluenceSpace]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-created-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-created-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-calendar-event: [ExternalCalendarEvent]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-created-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-created-remote-link: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-remote-link: [ExternalRemoteLink]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for user-created-repository: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-repository: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for user-created-work-item: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-work-item: [ExternalWorkItem]" +union GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemUnion = ExternalWorkItem + +"A union of the possible hydration types for user-created-release: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-release: [JiraVersion]" +union GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseUnion = JiraVersion + +"A union of the possible hydration types for user-created-issue-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for user-created-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue: [JiraIssue]" +union GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for user-created-issue-worklog: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue-worklog: [JiraWorklog]" +union GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogUnion = JiraWorklog + +"A union of the possible hydration types for user-created-video-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-video-comment: [LoomComment]" +union GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentUnion = LoomComment + +"A union of the possible hydration types for user-created-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-video: [LoomVideo]" +union GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoUnion = LoomVideo + +"A union of the possible hydration types for user-favorited-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-favorited-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-database: [ConfluenceDatabase]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-favorited-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-favorited-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-favorited-focus-area: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-focus-area: [MercuryFocusArea]" +union GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for atlas-goal-has-follower: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-goal-has-follower: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-has-follower: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-project-has-follower: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for meeting-recording-owner-has-meeting-notes-folder: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for meeting-recording-owner-has-meeting-notes-folder: [ConfluenceFolder]" +union GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderUnion = ConfluenceFolder + +"A union of the possible hydration types for user-has-external-position: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserHasExternalPositionInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-external-position: [ExternalPosition]" +union GraphStoreV2SimplifiedAtlassianUserHasExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for user-has-relevant-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-relevant-project: [JiraProject]" +union GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceUnion = JiraProject + +"A union of the possible hydration types for user-is-in-team: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-is-in-team: [TeamV2]" +union GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamUnion = TeamV2 + +"A union of the possible hydration types for user-launched-release: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-launched-release: [JiraVersion]" +union GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseUnion = JiraVersion + +"A union of the possible hydration types for user-liked-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-liked-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-linked-third-party-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserLinksExternalUserInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-linked-third-party-user: [ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserLinksExternalUserUnion = ThirdPartyUser + +"A union of the possible hydration types for user-member-of-conversation: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-member-of-conversation: [ExternalConversation]" +union GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationUnion = ExternalConversation + +"A union of the possible hydration types for user-tagged-in-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for user-tagged-in-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-mentioned-in-conversation: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-mentioned-in-conversation: [ExternalConversation]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationUnion = ExternalConversation + +"A union of the possible hydration types for user-tagged-in-issue-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-issue-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for user-mentioned-in-video-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-mentioned-in-video-comment: [LoomComment]" +union GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentUnion = LoomComment + +"A union of the possible hydration types for atlas-goal-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-goal-has-owner: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-project-has-owner: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-owns-component: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-component: [CompassComponent]" +union GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentUnion = CompassComponent + +"A union of the possible hydration types for user-owns-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-owned-branch: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-branch: [ExternalBranch]" +union GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchUnion = ExternalBranch + +"A union of the possible hydration types for user-owned-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-calendar-event: [ExternalCalendarEvent]" +union GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-owned-remote-link: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-remote-link: [ExternalRemoteLink]" +union GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for user-owned-repository: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-repository: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for ask-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for ask-has-owner: [SpfAsk]" +union GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskUnion = SpfAsk + +"A union of the possible hydration types for user-owns-focus-area: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-focus-area: [MercuryFocusArea]" +union GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for user-reaction-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reaction-video: [LoomVideo]" +union GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoUnion = LoomVideo + +"A union of the possible hydration types for user-reports-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reports-issue: [JiraIssue]" +union GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for user-reported-incident: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reported-incident: [JiraIssue]" +union GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentUnion = JiraIssue + +"A union of the possible hydration types for user-reviews-pr: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-reviews-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for user-snapshotted-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-snapshotted-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for ask-has-submitter: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for ask-has-submitter: [SpfAsk]" +union GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskUnion = SpfAsk + +"A union of the possible hydration types for user-trashed-confluence-content: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-trashed-confluence-content: [ConfluenceSpace]" +union GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentUnion = ConfluenceSpace + +"A union of the possible hydration types for user-triggered-deployment: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-triggered-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for user-updated-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-updated-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-atlas-project: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-updated-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-updated-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-updated-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-space: [ConfluenceSpace]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-updated-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-updated-graph-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-graph-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-updated-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-issue: [JiraIssue]" +union GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for user-viewed-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-viewed-goal-update: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-goal-update: [TownsquareGoalUpdate]" +union GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateUnion = TownsquareGoalUpdate + +"A union of the possible hydration types for user-viewed-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-atlas-project: [TownsquareProject]" +union GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-viewed-project-update: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-project-update: [TownsquareProjectUpdate]" +union GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateUnion = TownsquareProjectUpdate + +"A union of the possible hydration types for user-viewed-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-viewed-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-viewed-jira-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-jira-issue: [JiraIssue]" +union GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for user-viewed-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-video: [LoomVideo]" +union GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoUnion = LoomVideo + +"A union of the possible hydration types for user-watches-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-blogpost: [ConfluenceBlogPost]" +union GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-watches-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-page: [ConfluencePage]" +union GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-watches-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for focus-area-has-watcher: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for focus-area-has-watcher: [MercuryFocusArea]" +union GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for pr-in-provider-repo: [BitbucketRepository]" +union GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestInverseUnion = BitbucketRepository + +"A union of the possible hydration types for pr-in-provider-repo: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for component-has-component-link: [CompassComponent]" +union GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkInverseUnion = CompassComponent + +"A union of the possible hydration types for component-has-component-link: [CompassLinkNode]" +union GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkUnion = CompassLinkNode + +"A union of the possible hydration types for component-link-is-jira-project: [CompassLinkNode]" +union GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceInverseUnion = CompassLinkNode + +"A union of the possible hydration types for component-link-is-jira-project: [JiraProject]" +union GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceUnion = JiraProject + +"A union of the possible hydration types for scorecard-has-atlas-goal: [CompassScorecard]" +union GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalInverseUnion = CompassScorecard + +"A union of the possible hydration types for scorecard-has-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for confluence-blogpost-has-comment: [ConfluenceBlogPost]" +union GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentInverseUnion = ConfluenceBlogPost + +"A union of the possible hydration types for confluence-blogpost-has-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-blogpost-shared-with-user: [ConfluenceBlogPost]" +union GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserInverseUnion = ConfluenceBlogPost + +"A union of the possible hydration types for confluence-blogpost-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for parent-comment-has-child-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentInverseUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for parent-comment-has-child-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-page-has-parent-page: [ConfluencePage]" +union GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-parent-page: [ConfluencePage]" +union GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-comment: [ConfluencePage]" +union GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-page-shared-with-group: [ConfluencePage]" +union GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-shared-with-group: [IdentityGroup]" +union GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupUnion = IdentityGroup + +"A union of the possible hydration types for confluence-page-shared-with-user: [ConfluencePage]" +union GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for space-has-page: [ConfluenceSpace]" +union GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for space-has-page: [ConfluencePage]" +union GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for space-associated-with-project: [ConfluenceSpace]" +union GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for space-associated-with-project: [JiraProject]" +union GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceUnion = JiraProject + +"A union of the possible hydration types for content-referenced-entity: [AssetsObject, JiraAutodevJob, CompassComponent, CompassLinkNode, CompassScorecard, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, ConfluenceDatabase, ConfluenceEmbed, ConfluenceFolder, ConfluencePage, ConfluenceSpace, ConfluenceWhiteboard, Customer360Customer, ExternalCustomerContact, ExternalCustomerOrgCategory, ExternalOrganisation, ExternalPosition, ExternalWorkItem, ExternalWorker, ExternalBranch, ExternalBuildInfo, ExternalCalendarEvent, ExternalComment, ExternalCommit, ExternalConversation, ExternalCustomerOrg, ExternalDashboard, ExternalDataTable, ExternalDeal, DeploymentSummary, ExternalDeployment, DevOpsDesign, ExternalDesign, DevOpsOperationsComponentDetails, DevOpsDocument, ExternalDocument, DevOpsFeatureFlag, ExternalFeatureFlag, DevOpsOperationsIncidentDetails, ExternalMessage, DevOpsOperationsPostIncidentReviewDetails, DevOpsProjectDetails, DevOpsPullRequestDetails, ExternalPullRequest, ExternalRemoteLink, DevOpsRepository, ExternalRepository, DevOpsService, ExternalSoftwareService, ExternalSpace, ExternalTeam, ExternalTest, ExternalVideo, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, TeamV2, TeamType, ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser, JiraAlignAggProject, JiraBoard, JiraIssue, JiraPlatformComment, JiraServiceManagementComment, JiraPriority, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, JiraStatus, JiraProject, JiraSprint, JiraVersion, JiraWorklog, LoomComment, LoomMeeting, LoomMeetingRecurrence, LoomSpace, LoomVideo, MercuryChangeProposal, MercuryFocusArea, MercuryFocusAreaStatusUpdate, MercuryStrategicEvent, OpsgenieTeam, RadarPosition, RadarWorker, TownsquareComment, TownsquareGoal, TownsquareGoalUpdate, TownsquareProject, TownsquareProjectUpdate]" +union GraphStoreV2SimplifiedContentEntityLinksEntityInverseUnion = AppUser | AssetsObject | AtlassianAccountUser | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | TeamType | TeamV2 | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for content-referenced-entity: [AssetsObject, JiraAutodevJob, BitbucketRepository, CompassComponent, CompassLinkNode, CompassScorecard, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, ConfluenceDatabase, ConfluenceEmbed, ConfluenceFolder, ConfluencePage, ConfluenceSpace, ConfluenceWhiteboard, Customer360Customer, ExternalCustomerContact, ExternalCustomerOrgCategory, ExternalOrganisation, ExternalPosition, ExternalWorkItem, ExternalWorker, ExternalBranch, ExternalBuildInfo, ExternalCalendarEvent, ExternalComment, ExternalCommit, ExternalConversation, ExternalCustomerOrg, ExternalDashboard, ExternalDataTable, ExternalDeal, DeploymentSummary, ExternalDeployment, DevOpsDesign, ExternalDesign, DevOpsOperationsComponentDetails, DevOpsDocument, ExternalDocument, DevOpsFeatureFlag, ExternalFeatureFlag, DevOpsOperationsIncidentDetails, ExternalMessage, DevOpsOperationsPostIncidentReviewDetails, DevOpsProjectDetails, DevOpsPullRequestDetails, ExternalPullRequest, ExternalRemoteLink, DevOpsRepository, ExternalRepository, ThirdPartySecurityContainer, DevOpsService, ExternalSoftwareService, ExternalSpace, ExternalTeam, ExternalTest, ExternalVideo, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, IdentityGroup, TeamV2, TeamType, ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser, JiraAlignAggProject, JiraBoard, JiraIssue, JiraPlatformComment, JiraServiceManagementComment, JiraPriority, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, JiraStatus, JiraPostIncidentReviewLink, JiraProject, JiraSprint, JiraVersion, JiraWorklog, KnowledgeDiscoveryTopicByAri, LoomComment, LoomMeeting, LoomMeetingRecurrence, LoomSpace, LoomVideo, MercuryChangeProposal, MercuryFocusArea, MercuryFocusAreaStatusUpdate, MercuryStrategicEvent, OpsgenieTeam, RadarPosition, RadarWorker, SpfAsk, TownsquareComment, TownsquareGoal, TownsquareGoalUpdate, TownsquareProject, TownsquareProjectUpdate]" +union GraphStoreV2SimplifiedContentEntityLinksEntityUnion = AppUser | AssetsObject | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerContact | ExternalCustomerOrg | ExternalCustomerOrgCategory | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSoftwareService | ExternalSpace | ExternalTeam | ExternalTest | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | MercuryFocusAreaStatusUpdate | MercuryStrategicEvent | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamType | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for customer-has-external-conversation: [Customer360Customer]" +union GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationInverseUnion = Customer360Customer + +"A union of the possible hydration types for customer-has-external-conversation: [ExternalConversation]" +union GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationUnion = ExternalConversation + +"A union of the possible hydration types for customer-associated-issue: [Customer360Customer]" +union GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemInverseUnion = Customer360Customer + +"A union of the possible hydration types for customer-associated-issue: [JiraIssue]" +union GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for entity-is-related-to-entity: [ConfluencePage, ConfluenceBlogPost]" +union GraphStoreV2SimplifiedEntityLinksEntityInverseUnion = ConfluenceBlogPost | ConfluencePage + +"A union of the possible hydration types for entity-is-related-to-entity: [ConfluencePage, ConfluenceBlogPost]" +union GraphStoreV2SimplifiedEntityLinksEntityUnion = ConfluenceBlogPost | ConfluencePage + +"A union of the possible hydration types for calendar-has-linked-document: [ExternalCalendarEvent]" +union GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentInverseUnion = ExternalCalendarEvent + +"A union of the possible hydration types for calendar-has-linked-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for conversation-has-message: [ExternalConversation]" +union GraphStoreV2SimplifiedExternalConversationHasExternalMessageInverseUnion = ExternalConversation + +"A union of the possible hydration types for conversation-has-message: [ExternalMessage]" +union GraphStoreV2SimplifiedExternalConversationHasExternalMessageUnion = ExternalMessage + +"A union of the possible hydration types for issue-mentioned-in-conversation: [ExternalConversation]" +union GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemInverseUnion = ExternalConversation + +"A union of the possible hydration types for issue-mentioned-in-conversation: [JiraIssue]" +union GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for deployment-contains-commit: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-contains-commit: [ExternalCommit]" +union GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitUnion = ExternalCommit + +"A union of the possible hydration types for deployment-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-repo: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for parent-document-has-child-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentInverseUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for parent-document-has-child-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for meeting-has-meeting-notes-page: [LoomMeeting]" +union GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageInverseUnion = LoomMeeting + +"A union of the possible hydration types for meeting-has-meeting-notes-page: [ConfluencePage]" +union GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageUnion = ConfluencePage + +"A union of the possible hydration types for meeting-recurrence-has-meeting-recurrence-notes-page: [LoomMeetingRecurrence]" +union GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageInverseUnion = LoomMeetingRecurrence + +"A union of the possible hydration types for meeting-recurrence-has-meeting-recurrence-notes-page: [ConfluencePage]" +union GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for parent-message-has-child-message: [ExternalMessage]" +union GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageInverseUnion = ExternalMessage + +"A union of the possible hydration types for parent-message-has-child-message: [ExternalMessage]" +union GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageUnion = ExternalMessage + +"A union of the possible hydration types for issue-mentioned-in-message: [ExternalMessage]" +union GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemInverseUnion = ExternalMessage + +"A union of the possible hydration types for issue-mentioned-in-message: [JiraIssue]" +union GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for external-org-has-user-as-member: [ExternalOrganisation]" +union GraphStoreV2SimplifiedExternalOrgHasAtlassianUserInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-has-user-as-member: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedExternalOrgHasAtlassianUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for external-org-is-parent-of-external-org: [ExternalOrganisation]" +union GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-is-parent-of-external-org: [ExternalOrganisation]" +union GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgUnion = ExternalOrganisation + +"A union of the possible hydration types for pr-has-comment: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pr-has-comment: [ExternalComment]" +union GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentUnion = ExternalComment + +"A union of the possible hydration types for commit-belongs-to-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for commit-belongs-to-pull-request: [ExternalCommit]" +union GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitUnion = ExternalCommit + +"A union of the possible hydration types for pull-request-links-to-service: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pull-request-links-to-service: [DevOpsService]" +union GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceUnion = DevOpsService + +"A union of the possible hydration types for issue-recursive-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for issue-recursive-associated-pr: [JiraIssue]" +union GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for branch-in-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchInverseUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for branch-in-repo: [ExternalBranch]" +union GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchUnion = ExternalBranch + +"A union of the possible hydration types for commit-in-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitInverseUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for commit-in-repo: [ExternalCommit]" +union GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitUnion = ExternalCommit + +"A union of the possible hydration types for pr-in-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestInverseUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for pr-in-repo: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [ThirdPartySecurityContainer]" +union GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityInverseUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for service-associated-branch: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalBranchInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-branch: [ExternalBranch]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalBranchUnion = ExternalBranch + +"A union of the possible hydration types for service-associated-build: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalBuildInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-build: [ExternalBuildInfo]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for service-associated-commit: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalCommitInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-commit: [ExternalCommit]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalCommitUnion = ExternalCommit + +"A union of the possible hydration types for service-associated-deployment: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for service-associated-feature-flag: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for service-associated-pr: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for service-associated-remote-link: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-remote-link: [ExternalRemoteLink]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for service-associated-repository: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-repository: [BitbucketRepository, DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryUnion = BitbucketRepository | DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for service-associated-team: [DevOpsService]" +union GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-team: [OpsgenieTeam]" +union GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamUnion = OpsgenieTeam + +"A union of the possible hydration types for user-assigned-work-item: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-assigned-work-item: [ExternalWorkItem]" +union GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemUnion = ExternalWorkItem + +"A union of the possible hydration types for user-attended-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-attended-calendar-event: [ExternalCalendarEvent]" +union GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-collaborated-on-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-collaborated-on-document: [DevOpsDocument, ExternalDocument]" +union GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-created-design: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedExternalUserCreatedExternalDesignInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreV2SimplifiedExternalUserCreatedExternalDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for user-created-message: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedExternalUserCreatedExternalMessageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-message: [ExternalMessage]" +union GraphStoreV2SimplifiedExternalUserCreatedExternalMessageUnion = ExternalMessage + +"A union of the possible hydration types for user-authored-pr: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-authored-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for user-last-updated-design: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-last-updated-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for user-mentioned-in-message: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-mentioned-in-message: [ExternalMessage]" +union GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageUnion = ExternalMessage + +"A union of the possible hydration types for external-position-is-filled-by-external-worker: [ExternalWorker]" +union GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionInverseUnion = ExternalWorker + +"A union of the possible hydration types for external-position-is-filled-by-external-worker: [ExternalPosition]" +union GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for external-worker-conflates-to-user: [ExternalWorker]" +union GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserInverseUnion = ExternalWorker + +"A union of the possible hydration types for external-worker-conflates-to-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for external-worker-conflates-to-identity-3p-user: [ExternalWorker]" +union GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserInverseUnion = ExternalWorker + +"A union of the possible hydration types for external-worker-conflates-to-identity-3p-user: [ThirdPartyUser]" +union GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserUnion = ThirdPartyUser + +"A union of the possible hydration types for ask-has-impacted-work: [SpfAsk]" +union GraphStoreV2SimplifiedFocusAskImpactsWorkEntityInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-impacted-work: [TownsquareProject, JiraIssue, JiraAlignAggProject]" +union GraphStoreV2SimplifiedFocusAskImpactsWorkEntityUnion = JiraAlignAggProject | JiraIssue | TownsquareProject + +"A union of the possible hydration types for focus-area-has-atlas-goal: [MercuryFocusArea]" +union GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for focus-area-has-focus-area: [MercuryFocusArea]" +union GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-focus-area: [MercuryFocusArea]" +union GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-page: [MercuryFocusArea]" +union GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-page: [ConfluencePage]" +union GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for position-allocated-to-focus-area: [MercuryFocusArea]" +union GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for position-allocated-to-focus-area: [RadarPosition]" +union GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionUnion = RadarPosition + +"A union of the possible hydration types for focus-area-has-project: [MercuryFocusArea]" +union GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-project: [TownsquareProject, JiraIssue, JiraAlignAggProject]" +union GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityUnion = JiraAlignAggProject | JiraIssue | TownsquareProject + +"A union of the possible hydration types for atlas-project-is-tracked-on-jira-epic: [JiraIssue]" +union GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectInverseUnion = JiraIssue + +"A union of the possible hydration types for atlas-project-is-tracked-on-jira-epic: [TownsquareProject]" +union GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for project-explicitly-associated-repo: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryInverseUnion = JiraProject + +"A union of the possible hydration types for project-explicitly-associated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for board-belongs-to-project: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceHasJiraBoardInverseUnion = JiraProject + +"A union of the possible hydration types for board-belongs-to-project: [JiraBoard]" +union GraphStoreV2SimplifiedJiraSpaceHasJiraBoardUnion = JiraBoard + +"A union of the possible hydration types for project-has-version: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-version: [JiraVersion]" +union GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionUnion = JiraVersion + +"A union of the possible hydration types for project-has-issue: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for project-associated-autodev-job: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-autodev-job: [JiraAutodevJob]" +union GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobUnion = JiraAutodevJob + +"A union of the possible hydration types for jira-project-associated-atlas-goal: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalInverseUnion = JiraProject + +"A union of the possible hydration types for jira-project-associated-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for project-documentation-entity: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityInverseUnion = JiraProject + +"A union of the possible hydration types for project-documentation-entity: [ConfluenceSpace, ConfluencePage, DevOpsDocument, ExternalDocument]" +union GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityUnion = ConfluencePage | ConfluenceSpace | DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for project-links-to-entity: [TownsquareProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksEntityInverseUnion = TownsquareProject + +"A union of the possible hydration types for project-links-to-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent, LoomSpace, LoomVideo]" +union GraphStoreV2SimplifiedJiraSpaceLinksEntityUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue | LoomSpace | LoomVideo + +"A union of the possible hydration types for project-associated-branch: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-branch: [ExternalBranch]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchUnion = ExternalBranch + +"A union of the possible hydration types for project-associated-build: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-build: [ExternalBuildInfo]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for project-associated-deployment: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for project-associated-feature-flag: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for project-associated-pr: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for project-associated-repo: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-associated-to-security-container: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-security-container: [ThirdPartySecurityContainer]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for project-associated-service: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-service: [DevOpsService]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceUnion = DevOpsService + +"A union of the possible hydration types for project-associated-vulnerability: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for jsw-project-associated-incident: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityInverseUnion = JiraProject + +"A union of the possible hydration types for jsw-project-associated-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for project-associated-incident: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-incident: [JiraIssue]" +union GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentUnion = JiraIssue + +"A union of the possible hydration types for project-associated-opsgenie-team: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-opsgenie-team: [OpsgenieTeam]" +union GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamUnion = OpsgenieTeam + +"A union of the possible hydration types for project-has-related-work-with-project: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-related-work-with-project: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceUnion = JiraProject + +"A union of the possible hydration types for project-has-shared-version-with: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-shared-version-with: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceUnion = JiraProject + +"A union of the possible hydration types for jsw-project-shares-component-with-jsm-project: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceInverseUnion = JiraProject + +"A union of the possible hydration types for jsw-project-shares-component-with-jsm-project: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceUnion = JiraProject + +"A union of the possible hydration types for project-disassociated-repo: [JiraProject]" +union GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchInverseUnion = JiraProject + +"A union of the possible hydration types for project-disassociated-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for sprint-associated-deployment: [JiraSprint]" +union GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for sprint-associated-pr: [JiraSprint]" +union GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for sprint-associated-vulnerability: [JiraSprint]" +union GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for sprint-contains-issue: [JiraSprint]" +union GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-contains-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for sprint-retrospective-page: [JiraSprint]" +union GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-retrospective-page: [ConfluencePage]" +union GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for sprint-retrospective-whiteboard: [JiraSprint]" +union GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-retrospective-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for version-associated-branch: [JiraVersion]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalBranchInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-branch: [ExternalBranch]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalBranchUnion = ExternalBranch + +"A union of the possible hydration types for version-associated-build: [JiraVersion]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalBuildInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-build: [ExternalBuildInfo]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for version-associated-deployment: [JiraVersion]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for version-associated-design: [JiraVersion]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalDesignInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for version-associated-pull-request: [JiraVersion]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for version-associated-remote-link: [JiraVersion]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-remote-link: [ExternalRemoteLink]" +union GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for version-associated-issue: [JiraVersion]" +union GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-blocked-by-jira-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-blocked-by-jira-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for issue-changes-component: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-changes-component: [CompassComponent]" +union GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentUnion = CompassComponent + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [TownsquareGoal]" +union GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalUnion = TownsquareGoal + +"A union of the possible hydration types for issue-has-autodev-job: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-autodev-job: [JiraAutodevJob]" +union GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobUnion = JiraAutodevJob + +"A union of the possible hydration types for issue-has-changed-priority: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-changed-priority: [JiraPriority]" +union GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityUnion = JiraPriority + +"A union of the possible hydration types for issue-has-changed-status: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-changed-status: [JiraStatus]" +union GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusUnion = JiraStatus + +"A union of the possible hydration types for parent-issue-has-child-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemInverseUnion = JiraIssue + +"A union of the possible hydration types for parent-issue-has-child-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-to-jira-priority: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-to-jira-priority: [JiraPriority]" +union GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityUnion = JiraPriority + +"A union of the possible hydration types for issue-has-comment: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for issue-to-whiteboard: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-to-whiteboard: [ConfluenceWhiteboard]" +union GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for issue-associated-branch: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-branch: [ExternalBranch]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchUnion = ExternalBranch + +"A union of the possible hydration types for issue-associated-build: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-build: [ExternalBuildInfo]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for issue-associated-commit: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-commit: [ExternalCommit]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitUnion = ExternalCommit + +"A union of the possible hydration types for issue-associated-deployment: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for issue-associated-design: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-design: [DevOpsDesign, ExternalDesign]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for issue-associated-feature-flag: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for issue-associated-pr: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for vulnerability-associated-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityInverseUnion = JiraIssue + +"A union of the possible hydration types for vulnerability-associated-issue: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink]" +union GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityUnion = JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssueRemoteIssueLink | JiraWebRemoteIssueLink + +"A union of the possible hydration types for issue-related-to-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-remote-link: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-remote-link: [ExternalRemoteLink]" +union GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityUnion = ExternalRemoteLink + +"A union of the possible hydration types for jcs-issue-associated-support-escalation: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityInverseUnion = JiraIssue + +"A union of the possible hydration types for jcs-issue-associated-support-escalation: [JiraProject, JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityUnion = JiraIssue | JiraProject + +"A union of the possible hydration types for atlas-project-tracked-on-jira-work-item: [JiraIssue]" +union GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectInverseUnion = JiraIssue + +"A union of the possible hydration types for atlas-project-tracked-on-jira-work-item: [TownsquareProject]" +union GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectUnion = TownsquareProject + +"A union of the possible hydration types for component-impacted-by-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for component-impacted-by-incident: [CompassComponent, DevOpsOperationsComponentDetails]" +union GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentUnion = CompassComponent | DevOpsOperationsComponentDetails + +"A union of the possible hydration types for service-linked-incident: [JiraIssue]" +union GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceInverseUnion = JiraIssue + +"A union of the possible hydration types for service-linked-incident: [DevOpsService]" +union GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceUnion = DevOpsService + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewInverseUnion = JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewUnion = JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue]" +union GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemUnion = JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, DevOpsOperationsIncidentDetails]" +union GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, JiraPostIncidentReviewLink, DevOpsOperationsPostIncidentReviewDetails]" +union GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkUnion = DevOpsOperationsPostIncidentReviewDetails | JiraIssue | JiraPostIncidentReviewLink + +"A union of the possible hydration types for jsm-project-associated-service: [JiraProject]" +union GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceInverseUnion = JiraProject + +"A union of the possible hydration types for jsm-project-associated-service: [DevOpsService]" +union GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceUnion = DevOpsService + +"A union of the possible hydration types for jsm-project-linked-kb-sources: [JiraProject]" +union GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityInverseUnion = JiraProject + +"A union of the possible hydration types for jsm-project-linked-kb-sources: [DevOpsDocument, ExternalDocument, ConfluenceSpace]" +union GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityUnion = ConfluenceSpace | DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for video-has-comment: [LoomVideo]" +union GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentInverseUnion = LoomVideo + +"A union of the possible hydration types for video-has-comment: [LoomComment]" +union GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentUnion = LoomComment + +"A union of the possible hydration types for video-shared-with-user: [LoomVideo]" +union GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserInverseUnion = LoomVideo + +"A union of the possible hydration types for video-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for media-attached-to-content: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" +union GraphStoreV2SimplifiedMediaAttachedToContentEntityUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue + +"A union of the possible hydration types for jira-repo-is-provider-repo: [DevOpsRepository, ExternalRepository]" +union GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryInverseUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for jira-repo-is-provider-repo: [BitbucketRepository]" +union GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryUnion = BitbucketRepository + +"A union of the possible hydration types for position-associated-external-position: [RadarPosition]" +union GraphStoreV2SimplifiedTalentPositionLinksExternalPositionInverseUnion = RadarPosition + +"A union of the possible hydration types for position-associated-external-position: [ExternalPosition]" +union GraphStoreV2SimplifiedTalentPositionLinksExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for worker-associated-external-worker: [RadarWorker]" +union GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerInverseUnion = RadarWorker + +"A union of the possible hydration types for worker-associated-external-worker: [ExternalWorker]" +union GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerUnion = ExternalWorker + +"A union of the possible hydration types for third-party-to-graph-remote-link: [ExternalRemoteLink]" +union GraphStoreV2SimplifiedThirdPartyRemoteLinkLinksExternalRemoteLinkUnion = ExternalRemoteLink + +union GrowthRecRecommendationsResult @renamed(from : "RecommendationsResult") = GrowthRecRecommendations | QueryError + +union HelpCenterHelpObject = HelpObjectStoreArticle | HelpObjectStoreChannel | HelpObjectStoreQueryError | HelpObjectStoreRequestForm + +union HelpCenterPageQueryResult = HelpCenterPage | QueryError + +union HelpCenterPermissionSettingsResult = HelpCenterPermissionSettings | QueryError + +union HelpCenterPermissionsResult = HelpCenterPermissions | QueryError + +union HelpCenterProductEntityConnection = HelpObjectStoreProductEntityConnection | JiraServiceManagementRequestTypeConnection | QueryError + +union HelpCenterQueryResult = HelpCenter | QueryError + +union HelpCenterReportingResult = HelpCenterReporting | QueryError + +union HelpCenterTopicResult = HelpCenterTopic | QueryError + +union HelpCentersConfigResult = HelpCentersConfig | QueryError + +union HelpCentersListQueryResult = HelpCenterQueryResultConnection | QueryError + +union HelpExternalResourcesResult = HelpExternalResourceQueryError | HelpExternalResources + +"This union represents all the atomic elements." +union HelpLayoutAtomicElement = HelpLayoutAnnouncementElement | HelpLayoutBreadcrumbElement | HelpLayoutConnectElement | HelpLayoutEditorElement | HelpLayoutForgeElement | HelpLayoutHeadingAtomicElement | HelpLayoutHeroElement | HelpLayoutImageAtomicElement | HelpLayoutKnowledgeCardsElement | HelpLayoutNoContentElement | HelpLayoutParagraphAtomicElement | HelpLayoutPortalsListElement | HelpLayoutSearchAtomicElement | HelpLayoutSuggestedRequestFormsListElement | HelpLayoutTopicsListElement + +"This union represents all elements, atomic and composite." +union HelpLayoutElement = HelpLayoutAnnouncementElement | HelpLayoutBreadcrumbElement | HelpLayoutConnectElement | HelpLayoutEditorElement | HelpLayoutForgeElement | HelpLayoutHeadingAtomicElement | HelpLayoutHeroElement | HelpLayoutImageAtomicElement | HelpLayoutKnowledgeCardsElement | HelpLayoutLinkCardCompositeElement | HelpLayoutNoContentElement | HelpLayoutParagraphAtomicElement | HelpLayoutPortalsListElement | HelpLayoutSearchAtomicElement | HelpLayoutSuggestedRequestFormsListElement | HelpLayoutTopicsListElement | QueryError + +"This union represents the result provided by the layout query." +union HelpLayoutResult = HelpLayout | QueryError + +union HelpObjectStoreArticleResult = HelpObjectStoreArticle | HelpObjectStoreQueryError + +union HelpObjectStoreArticleSearchResponse = HelpObjectStoreArticleSearchResults | HelpObjectStoreSearchError + +union HelpObjectStoreChannelResult = HelpObjectStoreChannel | HelpObjectStoreQueryError + +union HelpObjectStoreEntityDataGeneric = HelpObjectStoreEntityData + +union HelpObjectStoreHelpCenterSearchResult = HelpObjectStoreQueryError | HelpObjectStoreSearchResult + +union HelpObjectStorePortalResult = HelpObjectStorePortal | HelpObjectStoreQueryError + +union HelpObjectStorePortalSearchResponse = HelpObjectStorePortalSearchResults | HelpObjectStoreSearchError + +union HelpObjectStoreProductEntityResult = HelpObjectStoreProductEntityConnection | QueryError + +union HelpObjectStoreRequestFormResult = HelpObjectStoreQueryError | HelpObjectStoreRequestForm + +union HelpObjectStoreRequestTypeSearchResponse = HelpObjectStoreRequestTypeSearchResults | HelpObjectStoreSearchError + +union HelpObjectStoreSupportSiteArticleSearchResponse = HelpObjectStoreSupportSiteArticleSearchResult | QueryError + +union JiraActiveBackgroundDetailsResult = JiraAttachmentBackground | JiraColorBackground | JiraGradientBackground | JiraMediaBackground | QueryError + +""" +Represents a possible value for aggregated date +It can be either date or date time depending on the start/end date fields +""" +union JiraAggregatedDate = JiraDatePickerField | JiraDateTimePickerField + +" AllActivityFeed item can be a history, comment, worklog, approval, hiddenComment item" +union JiraAllActivityFeedItemUnion = JiraApprovalItem | JiraCommentItem | JiraHiddenCommentItem | JiraHistoryItem | JiraWorklogItem + +"The response payload for applying a suggestion action" +union JiraApplySuggestionActionPayloadResponse = JiraMergeIssuesOperationProgress + +union JiraApprovalActivityValueUnion = JiraApprovalCompleted | JiraApprovalCreated | JiraApproverDecision + +"Action the frontend should take given the client's current state." +union JiraAtlassianIntelligenceAction = JiraAccessAtlassianIntelligenceFeature | JiraContactOrgAdminToEnableAtlassianIntelligence | JiraEnableAtlassianIntelligenceDeepLink + +union JiraBackgroundUploadTokenResult = JiraBackgroundUploadToken | QueryError + +"A union type representing Jira boards within a Jira project" +union JiraBoardResult = JiraBoard | QueryError + +"Union type enumerating the different layouts supported by the board view." +union JiraBoardViewLayout = JiraBoardViewColumnLayout + +union JiraCannedResponseQueryResult = JiraCannedResponse | QueryError + +""" +A union type representing childIssues available within a Jira Issue. +The *WithinLimit type is used for childIssues with a count that is within a limit specified by the server. +The *ExceedsLimit type is used for childIssues with a count that exceeds a limit specified by the server. +""" +union JiraChildIssues = JiraChildIssuesExceedingLimit | JiraChildIssuesWithinLimit + +"JiraConfluencePageContent is designed to support the non-cloud confluence applications." +union JiraConfluencePageContent = JiraConfluencePageContentDetails | JiraConfluencePageContentError + +union JiraContainerNavigationResult = JiraContainerNavigation | QueryError + +union JiraDefaultUnsplashImagesPageResult = JiraDefaultUnsplashImagesPage | QueryError + +union JiraFavourite = JiraBoard | JiraCustomFilter | JiraDashboard | JiraPlan | JiraProject | JiraServiceManagementQueue | JiraSystemFilter + +"Represents the configuration for the display formatting for a field" +union JiraFieldFormatConfig = JiraNumberFieldFormatConfig + +union JiraFieldSetViewResult = JiraFieldSetView | QueryError + +"Deprecated type. Please use `JiraFilter` instead." +union JiraFilterResult = JiraCustomFilter | JiraSystemFilter | QueryError + +union JiraFormattingExpression = JiraFormattingMultipleValueOperand | JiraFormattingNoValueOperand | JiraFormattingSingleValueOperand | JiraFormattingTwoValueOperand + +"Values that a formula field can evaluate to in preview" +union JiraFormulaFieldValue = JiraFormulaFieldDateValue | JiraFormulaFieldNumberValue | JiraFormulaFieldTextValue + +union JiraGlobalPermissionGrantsResult = JiraGlobalPermissionGrantsList | QueryError + +"The JiraGrantTypeValue union resolves to one of the concrete types such as JiraDefaultGrantTypeValue, JiraProjectRoleGrantTypeValue." +union JiraGrantTypeValue = JiraDefaultGrantTypeValue | JiraGroupGrantTypeValue | JiraIssueFieldGrantTypeValue | JiraProjectRoleGrantTypeValue | JiraUserGrantTypeValue + +" Union type for all history field values" +union JiraHistoryValue = JiraHistoryAssigneeFieldValue | JiraHistoryGenericFieldValue | JiraHistoryPriorityFieldValue | JiraHistoryRespondersFieldValue | JiraHistoryStatusFieldValue | JiraHistoryWorkLogFieldValue + +"Result type for the issueAISummary field. Returns either the AI summary or an error." +union JiraIssueAISummaryResult = JiraIssueAISummary | QueryError + +union JiraIssueCommandPaletteActionConnectionResult = JiraIssueCommandPaletteActionConnection | QueryError + +union JiraIssueError = JiraRemoteLinkedIssueError + +"The types of events published to the onIssueExported subscription." +union JiraIssueExportEvent = JiraIssueExportTaskCompleted | JiraIssueExportTaskProgress | JiraIssueExportTaskSubmitted | JiraIssueExportTaskTerminated + +union JiraIssueFieldConnectionResult = JiraIssueFieldConnection | QueryError + +"Contains the fetched field details by container type or an error." +union JiraIssueFieldsByContainerTypesResult = JiraIssueFieldsByContainerTypes | QueryError + +"Represents the items that can be placed in any system container." +union JiraIssueItemContainerItem = JiraIssueItemFieldItem | JiraIssueItemGroupContainer | JiraIssueItemPanelItem | JiraIssueItemTabContainer + +"Contains the fetched containers or an error." +union JiraIssueItemContainersResult = JiraIssueItemContainers | QueryError + +"Represents the items that can be placed in any group container." +union JiraIssueItemGroupContainerItem = JiraIssueItemFieldItem | JiraIssueItemPanelItem + +"Represents the items that can be placed in any tab container." +union JiraIssueItemTabContainerItem = JiraIssueItemFieldItem + +union JiraIssueSearchByFilterResult = JiraIssueSearchByFilter | QueryError + +union JiraIssueSearchByJqlResult = JiraIssueSearchByJql | QueryError + +"The possible errors that can occur during an issue search." +union JiraIssueSearchError = JiraCustomIssueSearchError | JiraInvalidJqlError | JiraInvalidSyntaxError | JiraServerError + +union JiraIssueSearchViewResult = JiraIssueSearchView | QueryError + +"The possible errors that can occur during a JQL generation." +union JiraJQLGenerationError = JiraGeneratedJqlInvalidError | JiraInvalidJqlError | JiraInvalidSyntaxError | JiraServerError | JiraUIExposedError | JiraUnsupportedLanguageError | JiraUsageLimitExceededError + +union JiraJourneyItem = JiraJourneyStatusDependency | JiraJourneyWorkItem + +union JiraJourneyParentIssueValueType = JiraServiceManagementRequestType + +union JiraJourneyTriggerConfiguration = JiraJourneyParentIssueTriggerConfiguration | JiraJourneyWorkdayIntegrationTriggerConfiguration + +"A union of a Jira JQL field connection and a GraphQL query error." +union JiraJqlFieldConnectionResult = JiraJqlFieldConnection | QueryError + +"A union of a Jira JQL hydrated query and a GraphQL query error." +union JiraJqlHydratedQueryResult = JiraJqlHydratedQuery | QueryError + +"A union of a JQL query hydrated field and a GraphQL query error." +union JiraJqlQueryHydratedFieldResult = JiraJqlQueryHydratedError | JiraJqlQueryHydratedField + +"A union of a JQL query hydrated field-value and a GraphQL query error." +union JiraJqlQueryHydratedValueResult = JiraJqlQueryHydratedError | JiraJqlQueryHydratedValue + +"Contains either the successful fetched media token information or an error." +union JiraMediaUploadTokenResult = JiraMediaUploadToken | QueryError + +union JiraMergeIssuesOperationProgressResult = JiraMergeIssuesOperationProgress | QueryError + +" GraphQL does not allow interfaces inside unions, need to list every implementation explicitly." +union JiraNavigationItemResult = JiraAppNavigationItem | JiraShortcutNavigationItem | JiraSoftwareBuiltInNavigationItem | JiraWorkManagementSavedView | QueryError + +union JiraOnIssueCreatedForUserResponseType = JiraIssueAndProject | JiraProjectConnection + +"The types of events published by the onSuggestedChildIssue subscription." +union JiraOnSuggestedChildIssueResult = JiraSuggestedChildIssueError | JiraSuggestedChildIssueStatus | JiraSuggestedIssue + +"Result type for the jwmOverviewPlanMigrationState field" +union JiraOverviewPlanMigrationStateResult = JiraOverviewPlanMigrationState | QueryError + +"The union result representing either the composite view of the permission scheme or the query error information." +union JiraPermissionSchemeViewResult = JiraPermissionSchemeView | QueryError + +union JiraProjectLevelSidebarMenuCustomizationResult = JiraProjectLevelSidebarMenuCustomization | QueryError + +union JiraProjectNavigationMetadata = JiraServiceManagementProjectNavigationMetadata | JiraSoftwareProjectNavigationMetadata | JiraWorkManagementProjectNavigationMetadata + +union JiraRecommendedActionEntity = ExternalPullRequest | JiraIssue | JiraPlatformComment | JiraProject | JiraServiceManagementComment | TeamV2 + +"Represents a single Issue Remote Link containing the remote link id, application and target object." +union JiraRemoteIssueLink = JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssueRemoteIssueLink | JiraWebRemoteIssueLink + +"Currently supported searchable entities in Jira." +union JiraSearchableEntity = JiraBoard | JiraCustomFilter | JiraDashboard | JiraIssue | JiraPlan | JiraProject | JiraServiceManagementQueue | JiraSystemFilter + +"Approver principals are either users or groups that may decide on an approval." +union JiraServiceManagementApproverPrincipal = JiraServiceManagementGroupApproverPrincipal | JiraServiceManagementUserApproverPrincipal + +"Represents the customer or organization an entitlement belongs to." +union JiraServiceManagementEntitledEntity = JiraServiceManagementEntitlementCustomer | JiraServiceManagementEntitlementOrganization + +""" +Preview Request Type Field +A union of all the fields that might be used in a request type. Because GraphQL and +Typescript types are a little different, we can't use the `type` property as a +discriminator. Instead, we can map between the GraphQL type (__typename) and the +Typescript `type` property by lowercasing __typename and removing the 'PreviewField' suffix. +We add 'PreviewField' as a suffix to each of the field types because otherwise we end up with +field types called 'Date', 'Text' or 'DateTime' and 'Field' would result in existing name clashes. +""" +union JiraServiceManagementRequestTypePreviewField = JiraServiceManagementAttachmentPreviewField | JiraServiceManagementDatePreviewField | JiraServiceManagementDateTimePreviewField | JiraServiceManagementDueDatePreviewField | JiraServiceManagementMultiCheckboxesPreviewField | JiraServiceManagementMultiSelectPreviewField | JiraServiceManagementMultiServicePickerPreviewField | JiraServiceManagementMultiUserPickerPreviewField | JiraServiceManagementPeoplePreviewField | JiraServiceManagementSelectPreviewField | JiraServiceManagementTextAreaPreviewField | JiraServiceManagementTextPreviewField | JiraServiceManagementUnknownPreviewField + +"Responder field of a JSM issue, can be either a user or a team." +union JiraServiceManagementResponder = JiraServiceManagementTeamResponder | JiraServiceManagementUserResponder + +"Union of grant types to edit entities." +union JiraShareableEntityEditGrant = JiraShareableEntityGroupGrant | JiraShareableEntityProjectGrant | JiraShareableEntityProjectRoleGrant | JiraShareableEntityUnknownProjectGrant | JiraShareableEntityUserGrant + +"Union of grant types to share entities." +union JiraShareableEntityShareGrant = JiraShareableEntityAnonymousAccessGrant | JiraShareableEntityAnyLoggedInUserGrant | JiraShareableEntityGroupGrant | JiraShareableEntityProjectGrant | JiraShareableEntityProjectRoleGrant | JiraShareableEntityUnknownProjectGrant | JiraShareableEntityUserGrant + +"Union type representing the supported fields for grouping in NIN" +union JiraSpreadsheetGroupFieldValue = JiraGoal | JiraOption | JiraPriority | JiraStatus | JiraStoryPoint + +"The possible Jira suggestion responses from querying" +union JiraSuggestionNode = JiraDuplicateIssuesSuggestion | JiraDuplicateIssuesSuggestionGroup + +union JiraUnsplashImageSearchPageResult = JiraUnsplashImageSearchPage | QueryError + +"Contains either the successful result of project versions or an error." +union JiraVersionConnectionResult = JiraVersionConnection | QueryError + +"Contains either the successful fetched version information or an error." +union JiraVersionResult = JiraVersion | QueryError + +union JiraViewResult = JiraBoardView | QueryError + +union JiraWorkManagementActiveBackgroundDetailsResult = JiraWorkManagementAttachmentBackground | JiraWorkManagementColorBackground | JiraWorkManagementGradientBackground | JiraWorkManagementMediaBackground | QueryError + +union JiraWorkManagementBackgroundUploadTokenResult = JiraWorkManagementBackgroundUploadToken | QueryError + +union JiraWorkManagementFilterConnectionResult = JiraWorkManagementFilterConnection | QueryError + +union JiraWorkManagementGiraOverviewResult = JiraWorkManagementGiraOverview | QueryError + +union JiraWorkManagementSavedViewResult = JiraWorkManagementSavedView | QueryError + +union JiraWorkManagementViewItemConnectionResult = JiraWorkManagementViewItemConnection | QueryError + +union JsmChannelsConversationsByContainerAriResult = JsmChannelsOrchestratorConversationsConnection | QueryError + +"Result wrapper for experience configuration by project ids query" +union JsmChannelsExperienceConfigurationByProjectIdsResult = JsmChannelsExperienceConfigurationByProjectIdsQueryPayload | QueryError + +union JsmChannelsExperienceConfigurationResult = JsmChannelsExperienceConfiguration | QueryError + +union JsmChannelsResolutionPlanGraphResult = JsmChannelsResolutionPlanGraph | QueryError + +union JsmChannelsTaskAgentConfigurationDetails = JsmChannelsIdentityNowTaskAgentConfiguration | JsmChannelsOktaTaskAgentConfiguration + +"Result wrapper for task agents query" +union JsmChannelsTaskAgentsResult = JsmChannelsTaskAgentsQueryPayload | QueryError + +union JsmChannelsTicketServiceAgentResolutionStateResult = JsmChannelsTicketServiceAgentResolutionState | QueryError + +union JsmChatConversationAppendixAction = JsmChatDropdownAppendix | JsmChatJiraFieldAppendix | JsmChatOptionAppendix + +union JsmChatWebConversationAppendixAction = JsmChatDropdownAppendix | JsmChatJiraFieldAppendix | JsmChatOptionAppendix + +union JsmChatWebConversationUpdateSubscriptionPayload = JsmChatWebConversationUpdateQueryError | JsmChatWebSubscriptionEstablishedPayload + +union KnowledgeBaseAgentArticleSearchResponse = KnowledgeBaseAgentArticleSearchConnection | QueryError + +union KnowledgeBaseArticleCountResponse = KnowledgeBaseArticleCountError | KnowledgeBaseArticleCountSource + +union KnowledgeBaseArticleSearchResponse = KnowledgeBaseCrossSiteSearchConnection | KnowledgeBaseThirdPartyConnection | QueryError + +union KnowledgeBaseConfluenceServerLinkStatusResponse = KnowledgeBaseConfluenceServerLinkStatus | QueryError + +union KnowledgeBaseLinkedSourceTypesResponse = KnowledgeBaseLinkedSourceTypes | QueryError + +union KnowledgeBaseLinkedSourcesResponse = KnowledgeBaseLinkedSources | QueryError + +union KnowledgeBaseResponse = KnowledgeBaseSources | QueryError + +union KnowledgeBaseSourcePermissions = KnowledgeBaseSpacePermissionQueryError | KnowledgeBaseSpacePermissionResponse + +union KnowledgeBaseSourceSuggestion = KnowledgeBaseConfluenceSpaceSuggestions | KnowledgeBaseThirdPartySuggestion + +union KnowledgeBaseSourceSuggestionsResponse = KnowledgeBaseSourceSuggestions | QueryError + +union KnowledgeBaseSpacePermissionQueryResponse = KnowledgeBaseSpacePermissionQueryError | KnowledgeBaseSpacePermissionResponse + +union KnowledgeBaseUpdateSourceViewPermissionResponse = KnowledgeBaseSourcePermissionsResponse | MutationError + +union KnowledgeBaseUserCapabilitiesResponse = KnowledgeBaseUserCapabilities | QueryError + +union KnowledgeDiscoveryAdminhubBookmarkResult = KnowledgeDiscoveryAdminhubBookmark | QueryError + +union KnowledgeDiscoveryAdminhubBookmarksResult = KnowledgeDiscoveryAdminhubBookmarkConnection | QueryError + +union KnowledgeDiscoveryAutoDefinitionResult = KnowledgeDiscoveryAutoDefinition | QueryError + +union KnowledgeDiscoveryBookmarkResult = KnowledgeDiscoveryBookmark | QueryError + +union KnowledgeDiscoveryConfluenceEntity = ConfluenceBlogPost | ConfluencePage + +union KnowledgeDiscoveryDefinitionHistoryResult = KnowledgeDiscoveryDefinitionList | QueryError + +union KnowledgeDiscoveryDefinitionResult = KnowledgeDiscoveryDefinition | QueryError + +union KnowledgeDiscoveryIntentDetectionResult = KnowledgeDiscoveryIntentDetectionSuccess | QueryError + +union KnowledgeDiscoveryKeyPhrasesResult = KnowledgeDiscoveryKeyPhraseConnection | QueryError + +union KnowledgeDiscoveryPopularSearchQueryResult = KnowledgeDiscoveryPopularSearchQuery | QueryError + +union KnowledgeDiscoveryQuerySuggestionsResult = KnowledgeDiscoveryQuerySuggestions | QueryError + +union KnowledgeDiscoveryRelatedEntitiesResult = KnowledgeDiscoveryRelatedEntityConnection | QueryError + +union KnowledgeDiscoverySearchRelatedEntitiesResult = KnowledgeDiscoverySearchRelatedEntities | QueryError + +union KnowledgeDiscoverySmartAnswersRouteResult = KnowledgeDiscoverySmartAnswersRoute | QueryError + +union KnowledgeDiscoveryTeamSearchResult = KnowledgeDiscoveryTeam | QueryError + +union KnowledgeDiscoveryTopicResult = KnowledgeDiscoveryTopic | QueryError + +union KnowledgeDiscoveryUserSearchResult = KnowledgeDiscoveryUsers | QueryError + +union KnowledgeDiscoveryZeroQueriesResult = KnowledgeDiscoveryZeroQueries | QueryError + +" ---------------------------------------------------------------------------------------------" +union LiveChatUpdate = LiveChatClosed | LiveChatParticipantJoined | LiveChatParticipantLeft | LiveChatStarted | LiveChatSystemMessage | LiveChatUserMessage | QueryError + +union LpCertmetricsCertificateResult = LpCertmetricsCertificateConnection | QueryError + +union LpCourseProgressResult = LpCourseProgressConnection | QueryError + +"App trust information or associated error in querying" +union MarketplaceAppTrustInformationResult = MarketplaceAppTrustInformation | QueryError + +union MarketplaceConsoleBulkProductMigrationResponse = MarketplaceConsoleBulkProductMigration | MarketplaceConsoleProductMigrationError + +union MarketplaceConsoleCreateAppSoftwareVersionMutationOutput = MarketplaceConsoleCreateAppSoftwareVersionKnownError | MarketplaceConsoleCreateAppSoftwareVersionMutationResponse + +union MarketplaceConsoleCreateMakerResponse = MarketplaceConsoleCreateMakerSuccessResponse | MarketplaceConsoleKnownError | MarketplaceConsoleMutationPartialSuccessResponse + +union MarketplaceConsoleCreatePrivateAppMutationOutput = MarketplaceConsoleCreatePrivateAppMutationResponse | MarketplaceConsoleDomainErrorResponse + +union MarketplaceConsoleCreatePrivateAppVersionMutationOutput = MarketplaceConsoleCreatePrivateAppVersionKnownError | MarketplaceConsoleCreatePrivateAppVersionMutationResponse + +" ---------------------------------------------------------------------------------------------" +union MarketplaceConsoleDeleteAppVersionResponse = MarketplaceConsoleKnownError | MarketplaceConsoleMutationVoidResponse + +union MarketplaceConsoleDeveloperNewsletterSubscribeResponse = MarketplaceConsoleDeveloperNewsletterSubscribeResult | MarketplaceConsoleKnownError + +union MarketplaceConsoleEditVersionMutationResponse = MarketplaceConsoleEditVersionMutationKnownError | MarketplaceConsoleEditVersionMutationSuccessResponse + +union MarketplaceConsoleEditionResponse = MarketplaceConsoleEdition | MarketplaceConsoleEditionPricingKnownError + +union MarketplaceConsoleEditionsActivationResponse = MarketplaceConsoleEditionsActivation | MarketplaceConsoleKnownError + +union MarketplaceConsoleForgeAgcAppValidationResponse = MarketplaceConsoleForgeAgcApp | MarketplaceConsoleForgeAgcAppError + +union MarketplaceConsoleMakeAppVersionPublicMutationOutput = MarketplaceConsoleMakeAppPublicKnownError | MarketplaceConsoleMutationVoidResponse + +" ---------------------------------------------------------------------------------------------" +union MarketplaceConsoleMakerContactResponse = MarketplaceConsoleKnownError | MarketplaceConsoleMutationVoidResponse + +union MarketplaceConsoleMakerContactsQueryResponse = MarketplaceConsoleKnownError | MarketplaceConsoleMakerContactsResponse + +union MarketplaceConsoleMakerResponse = MarketplaceConsoleKnownError | MarketplaceConsoleMutationVoidResponse + +union MarketplaceConsoleProductMigrationResponse = MarketplaceConsoleProductMigration | MarketplaceConsoleProductMigrationError + +union MarketplaceConsoleUpdateAppDetailsResponse = MarketplaceConsoleMutationVoidResponse | MarketplaceConsoleUpdateAppDetailsRequestKnownError + +" ---------------------------------------------------------------------------------------------" +union MarketplaceStoreCurrentUserResponse = MarketplaceStoreAnonymousUser | MarketplaceStoreLoggedInUser + +union MarketplaceStoreProductMigrationResponse = MarketplaceStoreProductMigration | MarketplaceStoreProductMigrationError + +union MediaAttachmentOrError = MediaAttachment | MediaAttachmentError + +union MercuryActivityHistoryData = AppUser | AtlassianAccountUser | CustomerUser | JiraIssue | TownsquareGoal | TownsquareProject + +""" +################################################################################################################### + CHANGE - QUERY TYPES +################################################################################################################### +""" +union MercuryChange = MercuryArchiveFocusAreaChange | MercuryChangeParentFocusAreaChange | MercuryCreateFocusAreaChange | MercuryMoveFundsChange | MercuryMovePositionsChange | MercuryPositionAllocationChange | MercuryRenameFocusAreaChange | MercuryRequestFundsChange | MercuryRequestPositionsChange + +union MercuryInsightObject = MercuryFocusAreaInsight | MercuryGoalInsight | MercuryJiraAlignProjectInsight | MercuryJiraIssueInsight | MercuryTownsquareProjectInsight + +union MercuryJiraWorkStatusMappingResult = MercuryDefaultJiraWorkStatusMapping | MercuryJiraWorkStatusMapping + +union MercuryWorkResult @renamed(from : "WorkResult") = MercuryProviderWork | MercuryProviderWorkError + +"Product Listing Information or associated error in querying" +union ProductListingResult = ProductListing | QueryError + +union RadarAriObject = MercuryChangeProposal | MercuryFocusArea | RadarPosition | RadarWorker | TeamV2 + +union RadarFieldValue = RadarAriFieldValue | RadarBooleanFieldValue | RadarDateFieldValue | RadarMoneyFieldValue | RadarNumericFieldValue | RadarStatusFieldValue | RadarStringFieldValue | RadarUrlFieldValue + +union RadarNode = RadarPosition | RadarView | RadarWorker + +union RadarPositionsByAriObject = MercuryFocusArea + +union SearchConfluenceEntity = ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluencePage | ConfluenceWhiteboard + +union SearchFederatedEntity = SearchFederatedEmailEntity + +union SearchLinkedResultEntity = ExternalCalendarEvent + +union SearchResultEntity = ConfluencePage | ConfluenceSpace | DevOpsService | ExternalBranch | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerOrg | ExternalDashboard | ExternalDataTable | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalProject | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSpace | ExternalVideo | ExternalVulnerability | ExternalWorkItem | JiraIssue | JiraPostIncidentReviewLink | JiraProject | JiraVersion | OpsgenieTeam | ThirdPartySecurityContainer | ThirdPartySecurityWorkspace | TownsquareComment | TownsquareGoal | TownsquareProject + +union SearchResultJiraBoardContainer = SearchResultJiraBoardProjectContainer | SearchResultJiraBoardUserContainer + +"A union of the possible hydration types for altasHomeFeedQuery: [TeamV2, JiraIssue, TownsquareGoal, TownsquareProject, TownsquareGoalUpdate, TownsquareProjectUpdate, ConfluencePage, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, LoomVideo, LoomComment]" +union ShardedGraphStoreAtlasHomeFeedQueryToMetadataNodeUnion = ConfluenceBlogPost | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | JiraIssue | LoomComment | LoomVideo | TeamV2 | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for altasHomeFeedQuery: [TeamV2, JiraIssue, TownsquareGoal, TownsquareProject, TownsquareGoalUpdate, TownsquareProjectUpdate, ConfluencePage, ConfluenceBlogPost, ConfluenceInlineComment, ConfluenceFooterComment, LoomVideo, LoomComment]" +union ShardedGraphStoreAtlasHomeFeedQueryToNodeUnion = ConfluenceBlogPost | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | JiraIssue | LoomComment | LoomVideo | TeamV2 | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"Union of possible value types in a cypher query result" +union ShardedGraphStoreCypherQueryResultRowItemValueUnion = ShardedGraphStoreCypherQueryBooleanObject | ShardedGraphStoreCypherQueryFloatObject | ShardedGraphStoreCypherQueryIntObject | ShardedGraphStoreCypherQueryResultNodeList | ShardedGraphStoreCypherQueryStringObject + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, Customer360Customer, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, LoomMeeting, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, MercuryChangeProposal, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, CompassLinkNode, ConfluenceWhiteboard, DevOpsService, JiraWorklog, ExternalComment, CompassComponent, JiraStatus, ConfluenceFolder, ConfluenceSpace, DevOpsRepository, ExternalRepository, JiraSprint, TownsquareProject, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, KnowledgeDiscoveryTopicByAri, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, SpfAsk, ThirdPartyUser, TeamV2, ConfluenceEmbed, LoomMeetingRecurrence, JiraBoard, RadarPosition, TownsquareComment, ConfluenceInlineComment, ConfluenceFooterComment, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ExternalWorkItem, ThirdPartySecurityContainer, ExternalBranch, RadarWorker, LoomVideo, CompassScorecard]" +union ShardedGraphStoreCypherQueryRowItemNodeNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, Customer360Customer, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, LoomMeeting, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, MercuryChangeProposal, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, CompassLinkNode, ConfluenceWhiteboard, DevOpsService, JiraWorklog, ExternalComment, CompassComponent, JiraStatus, ConfluenceFolder, ConfluenceSpace, DevOpsRepository, ExternalRepository, JiraSprint, TownsquareProject, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, KnowledgeDiscoveryTopicByAri, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, SpfAsk, ThirdPartyUser, TeamV2, ConfluenceEmbed, LoomMeetingRecurrence, JiraBoard, RadarPosition, TownsquareComment, ConfluenceInlineComment, ConfluenceFooterComment, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ExternalWorkItem, ThirdPartySecurityContainer, ExternalBranch, RadarWorker, LoomVideo, CompassScorecard]" +union ShardedGraphStoreCypherQueryV2AriNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for cypherQueryBatch: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, Customer360Customer, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, LoomMeeting, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, MercuryChangeProposal, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, CompassLinkNode, ConfluenceWhiteboard, DevOpsService, JiraWorklog, ExternalComment, CompassComponent, JiraStatus, ConfluenceFolder, ConfluenceSpace, DevOpsRepository, ExternalRepository, JiraSprint, TownsquareProject, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, KnowledgeDiscoveryTopicByAri, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, SpfAsk, ThirdPartyUser, TeamV2, ConfluenceEmbed, LoomMeetingRecurrence, JiraBoard, RadarPosition, TownsquareComment, ConfluenceInlineComment, ConfluenceFooterComment, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ExternalWorkItem, ThirdPartySecurityContainer, ExternalBranch, RadarWorker, LoomVideo, CompassScorecard]" +union ShardedGraphStoreCypherQueryV2BatchAriNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"Union of possible value types in a cypher query result" +union ShardedGraphStoreCypherQueryV2BatchResultRowItemValueUnion = ShardedGraphStoreCypherQueryV2BatchAriNode | ShardedGraphStoreCypherQueryV2BatchBooleanObject | ShardedGraphStoreCypherQueryV2BatchFloatObject | ShardedGraphStoreCypherQueryV2BatchIntObject | ShardedGraphStoreCypherQueryV2BatchNodeList | ShardedGraphStoreCypherQueryV2BatchStringObject + +"Union of possible value types in a cypher query result" +union ShardedGraphStoreCypherQueryV2ResultRowItemValueUnion = ShardedGraphStoreCypherQueryV2AriNode | ShardedGraphStoreCypherQueryV2BooleanObject | ShardedGraphStoreCypherQueryV2FloatObject | ShardedGraphStoreCypherQueryV2IntObject | ShardedGraphStoreCypherQueryV2NodeList | ShardedGraphStoreCypherQueryV2StringObject + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, Customer360Customer, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, LoomMeeting, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, MercuryChangeProposal, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, CompassLinkNode, ConfluenceWhiteboard, DevOpsService, JiraWorklog, ExternalComment, CompassComponent, JiraStatus, ConfluenceFolder, ConfluenceSpace, DevOpsRepository, ExternalRepository, JiraSprint, TownsquareProject, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, KnowledgeDiscoveryTopicByAri, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, SpfAsk, ThirdPartyUser, TeamV2, ConfluenceEmbed, LoomMeetingRecurrence, JiraBoard, RadarPosition, TownsquareComment, ConfluenceInlineComment, ConfluenceFooterComment, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ExternalWorkItem, ThirdPartySecurityContainer, ExternalBranch, RadarWorker, LoomVideo, CompassScorecard]" +union ShardedGraphStoreCypherQueryValueItemUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassLinkNode | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | Customer360Customer | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraStatus | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | KnowledgeDiscoveryTopicByAri | LoomComment | LoomMeeting | LoomMeetingRecurrence | LoomSpace | LoomVideo | MercuryChangeProposal | MercuryFocusArea | OpsgenieTeam | RadarPosition | RadarWorker | SpfAsk | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareComment | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for ask-has-impacted-work: [SpfAsk]" +union ShardedGraphStoreSimplifiedAskHasImpactedWorkInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-impacted-work: [TownsquareProject, JiraIssue, JiraAlignAggProject]" +union ShardedGraphStoreSimplifiedAskHasImpactedWorkUnion = JiraAlignAggProject | JiraIssue | TownsquareProject + +"A union of the possible hydration types for ask-has-owner: [SpfAsk]" +union ShardedGraphStoreSimplifiedAskHasOwnerInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedAskHasOwnerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for ask-has-receiving-team: [SpfAsk]" +union ShardedGraphStoreSimplifiedAskHasReceivingTeamInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-receiving-team: [TeamV2]" +union ShardedGraphStoreSimplifiedAskHasReceivingTeamUnion = TeamV2 + +"A union of the possible hydration types for ask-has-submitter: [SpfAsk]" +union ShardedGraphStoreSimplifiedAskHasSubmitterInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-submitter: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedAskHasSubmitterUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for ask-has-submitting-team: [SpfAsk]" +union ShardedGraphStoreSimplifiedAskHasSubmittingTeamInverseUnion = SpfAsk + +"A union of the possible hydration types for ask-has-submitting-team: [TeamV2]" +union ShardedGraphStoreSimplifiedAskHasSubmittingTeamUnion = TeamV2 + +"A union of the possible hydration types for atlas-goal-has-contributor: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedAtlasGoalHasContributorInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-contributor: [TeamV2]" +union ShardedGraphStoreSimplifiedAtlasGoalHasContributorUnion = TeamV2 + +"A union of the possible hydration types for atlas-goal-has-follower: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedAtlasGoalHasFollowerInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-follower: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedAtlasGoalHasFollowerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-goal-has-goal-update: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-goal-update: [TownsquareGoalUpdate]" +union ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateUnion = TownsquareGoalUpdate + +"A union of the possible hydration types for atlas-goal-has-jira-align-project: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-jira-align-project: [JiraAlignAggProject]" +union ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectUnion = JiraAlignAggProject + +"A union of the possible hydration types for atlas-goal-has-owner: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedAtlasGoalHasOwnerInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedAtlasGoalHasOwnerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-goal-has-sub-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-sub-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-contributes-to-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-project-depends-on-atlas-project: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-depends-on-atlas-project: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-contributor: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectHasContributorInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-contributor: [AtlassianAccountUser, CustomerUser, AppUser, TeamV2]" +union ShardedGraphStoreSimplifiedAtlasProjectHasContributorUnion = AppUser | AtlassianAccountUser | CustomerUser | TeamV2 + +"A union of the possible hydration types for atlas-project-has-follower: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectHasFollowerInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-follower: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedAtlasProjectHasFollowerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-project-has-owner: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectHasOwnerInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-owner: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedAtlasProjectHasOwnerUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for atlas-project-has-project-update: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-project-update: [TownsquareProjectUpdate]" +union ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateUnion = TownsquareProjectUpdate + +"A union of the possible hydration types for atlas-project-is-related-to-atlas-project: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-is-related-to-atlas-project: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-is-tracked-on-jira-epic: [TownsquareProject]" +union ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-is-tracked-on-jira-epic: [JiraIssue]" +union ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicUnion = JiraIssue + +"A union of the possible hydration types for board-belongs-to-project: [JiraBoard]" +union ShardedGraphStoreSimplifiedBoardBelongsToProjectInverseUnion = JiraBoard + +"A union of the possible hydration types for board-belongs-to-project: [JiraProject]" +union ShardedGraphStoreSimplifiedBoardBelongsToProjectUnion = JiraProject + +"A union of the possible hydration types for branch-in-repo: [ExternalBranch]" +union ShardedGraphStoreSimplifiedBranchInRepoInverseUnion = ExternalBranch + +"A union of the possible hydration types for branch-in-repo: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedBranchInRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for calendar-has-linked-document: [ExternalCalendarEvent]" +union ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentInverseUnion = ExternalCalendarEvent + +"A union of the possible hydration types for calendar-has-linked-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for change-proposal-has-atlas-goal: [MercuryChangeProposal]" +union ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalInverseUnion = MercuryChangeProposal + +"A union of the possible hydration types for change-proposal-has-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for commit-belongs-to-pull-request: [ExternalCommit]" +union ShardedGraphStoreSimplifiedCommitBelongsToPullRequestInverseUnion = ExternalCommit + +"A union of the possible hydration types for commit-belongs-to-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedCommitBelongsToPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for commit-in-repo: [ExternalCommit]" +union ShardedGraphStoreSimplifiedCommitInRepoInverseUnion = ExternalCommit + +"A union of the possible hydration types for commit-in-repo: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedCommitInRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for component-associated-document: [CompassComponent]" +union ShardedGraphStoreSimplifiedComponentAssociatedDocumentInverseUnion = CompassComponent + +"A union of the possible hydration types for component-associated-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedComponentAssociatedDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for component-has-component-link: [CompassComponent]" +union ShardedGraphStoreSimplifiedComponentHasComponentLinkInverseUnion = CompassComponent + +"A union of the possible hydration types for component-has-component-link: [CompassLinkNode]" +union ShardedGraphStoreSimplifiedComponentHasComponentLinkUnion = CompassLinkNode + +"A union of the possible hydration types for component-impacted-by-incident: [CompassComponent, DevOpsOperationsComponentDetails]" +union ShardedGraphStoreSimplifiedComponentImpactedByIncidentInverseUnion = CompassComponent | DevOpsOperationsComponentDetails + +"A union of the possible hydration types for component-impacted-by-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union ShardedGraphStoreSimplifiedComponentImpactedByIncidentUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for component-link-is-jira-project: [CompassLinkNode]" +union ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectInverseUnion = CompassLinkNode + +"A union of the possible hydration types for component-link-is-jira-project: [JiraProject]" +union ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectUnion = JiraProject + +"A union of the possible hydration types for component-linked-jsw-issue: [CompassComponent, DevOpsService, DevOpsOperationsComponentDetails]" +union ShardedGraphStoreSimplifiedComponentLinkedJswIssueInverseUnion = CompassComponent | DevOpsOperationsComponentDetails | DevOpsService + +"A union of the possible hydration types for component-linked-jsw-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedComponentLinkedJswIssueUnion = JiraIssue + +"A union of the possible hydration types for confluence-blogpost-has-comment: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentInverseUnion = ConfluenceBlogPost + +"A union of the possible hydration types for confluence-blogpost-has-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-blogpost-shared-with-user: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseUnion = ConfluenceBlogPost + +"A union of the possible hydration types for confluence-blogpost-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for confluence-page-has-comment: [ConfluencePage]" +union ShardedGraphStoreSimplifiedConfluencePageHasCommentInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union ShardedGraphStoreSimplifiedConfluencePageHasCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-page-has-confluence-comment: [ConfluencePage, ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseUnion = ConfluenceBlogPost | ConfluencePage + +"A union of the possible hydration types for confluence-page-has-confluence-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for confluence-page-has-confluence-database: [ConfluencePage]" +union ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-confluence-database: [ConfluenceDatabase]" +union ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for confluence-page-has-parent-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedConfluencePageHasParentPageInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-has-parent-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedConfluencePageHasParentPageUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-shared-with-group: [ConfluencePage]" +union ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-shared-with-group: [IdentityGroup]" +union ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupUnion = IdentityGroup + +"A union of the possible hydration types for confluence-page-shared-with-user: [ConfluencePage]" +union ShardedGraphStoreSimplifiedConfluencePageSharedWithUserInverseUnion = ConfluencePage + +"A union of the possible hydration types for confluence-page-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedConfluencePageSharedWithUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for confluence-space-has-confluence-blogpost: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for confluence-space-has-confluence-blogpost: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for confluence-space-has-confluence-database: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for confluence-space-has-confluence-database: [ConfluenceDatabase]" +union ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for confluence-space-has-confluence-folder: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for confluence-space-has-confluence-folder: [ConfluenceFolder]" +union ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderUnion = ConfluenceFolder + +"A union of the possible hydration types for confluence-space-has-confluence-whiteboard: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for confluence-space-has-confluence-whiteboard: [ConfluenceWhiteboard]" +union ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, JiraPlatformComment, JiraServiceManagementComment, DevOpsPullRequestDetails, ExternalPullRequest, ExternalBranch, ExternalBuildInfo, ExternalCommit, DeploymentSummary, ExternalDeployment, DevOpsRepository, ExternalRepository, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability, ExternalComment]" +union ShardedGraphStoreSimplifiedContentReferencedEntityInverseUnion = ConfluenceBlogPost | ConfluencePage | DeploymentSummary | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | ExternalBranch | ExternalBuildInfo | ExternalComment | ExternalCommit | ExternalDeployment | ExternalPullRequest | ExternalRepository | ExternalVulnerability | JiraIssue | JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent, LoomSpace, LoomVideo]" +union ShardedGraphStoreSimplifiedContentReferencedEntityUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue | LoomSpace | LoomVideo + +"A union of the possible hydration types for conversation-has-message: [ExternalConversation]" +union ShardedGraphStoreSimplifiedConversationHasMessageInverseUnion = ExternalConversation + +"A union of the possible hydration types for conversation-has-message: [ExternalMessage]" +union ShardedGraphStoreSimplifiedConversationHasMessageUnion = ExternalMessage + +"A union of the possible hydration types for customer-associated-issue: [Customer360Customer]" +union ShardedGraphStoreSimplifiedCustomerAssociatedIssueInverseUnion = Customer360Customer + +"A union of the possible hydration types for customer-associated-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedCustomerAssociatedIssueUnion = JiraIssue + +"A union of the possible hydration types for deployment-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-repo: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedDeploymentAssociatedRepoInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-associated-repo: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedDeploymentAssociatedRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for deployment-contains-commit: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedDeploymentContainsCommitInverseUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for deployment-contains-commit: [ExternalCommit]" +union ShardedGraphStoreSimplifiedDeploymentContainsCommitUnion = ExternalCommit + +"A union of the possible hydration types for entity-is-related-to-entity: [ConfluencePage, ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedEntityIsRelatedToEntityInverseUnion = ConfluenceBlogPost | ConfluencePage + +"A union of the possible hydration types for entity-is-related-to-entity: [ConfluencePage, ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedEntityIsRelatedToEntityUnion = ConfluenceBlogPost | ConfluencePage + +"A union of the possible hydration types for external-org-has-external-position: [ExternalOrganisation]" +union ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-has-external-position: [ExternalPosition]" +union ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for external-org-has-external-worker: [ExternalOrganisation]" +union ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-has-external-worker: [ExternalWorker]" +union ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerUnion = ExternalWorker + +"A union of the possible hydration types for external-org-has-user-as-member: [ExternalOrganisation]" +union ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-has-user-as-member: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for external-org-is-parent-of-external-org: [ExternalOrganisation]" +union ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseUnion = ExternalOrganisation + +"A union of the possible hydration types for external-org-is-parent-of-external-org: [ExternalOrganisation]" +union ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgUnion = ExternalOrganisation + +"A union of the possible hydration types for external-position-is-filled-by-external-worker: [ExternalPosition]" +union ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseUnion = ExternalPosition + +"A union of the possible hydration types for external-position-is-filled-by-external-worker: [ExternalWorker]" +union ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerUnion = ExternalWorker + +"A union of the possible hydration types for external-position-manages-external-org: [ExternalPosition]" +union ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgInverseUnion = ExternalPosition + +"A union of the possible hydration types for external-position-manages-external-org: [ExternalOrganisation]" +union ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgUnion = ExternalOrganisation + +"A union of the possible hydration types for external-position-manages-external-position: [ExternalPosition]" +union ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionInverseUnion = ExternalPosition + +"A union of the possible hydration types for external-position-manages-external-position: [ExternalPosition]" +union ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for external-worker-conflates-to-identity-3p-user: [ExternalWorker]" +union ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseUnion = ExternalWorker + +"A union of the possible hydration types for external-worker-conflates-to-identity-3p-user: [ThirdPartyUser]" +union ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserUnion = ThirdPartyUser + +"A union of the possible hydration types for external-worker-conflates-to-user: [ExternalWorker]" +union ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserInverseUnion = ExternalWorker + +"A union of the possible hydration types for external-worker-conflates-to-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for focus-area-associated-to-project: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-associated-to-project: [DevOpsProjectDetails]" +union ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectUnion = DevOpsProjectDetails + +"A union of the possible hydration types for focus-area-has-atlas-goal: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for focus-area-has-focus-area: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-focus-area: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-page: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedFocusAreaHasPageInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedFocusAreaHasPageUnion = ConfluencePage + +"A union of the possible hydration types for focus-area-has-project: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedFocusAreaHasProjectInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-project: [TownsquareProject, JiraIssue, JiraAlignAggProject]" +union ShardedGraphStoreSimplifiedFocusAreaHasProjectUnion = JiraAlignAggProject | JiraIssue | TownsquareProject + +"A union of the possible hydration types for focus-area-has-watcher: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedFocusAreaHasWatcherInverseUnion = MercuryFocusArea + +"A union of the possible hydration types for focus-area-has-watcher: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedFocusAreaHasWatcherUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for graph-document-3p-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedGraphDocument3pDocumentInverseUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for graph-entity-replicates-3p-entity: [DevOpsDocument, ExternalDocument, ExternalRemoteLink, ExternalVideo, ExternalMessage, ExternalConversation, ExternalBranch, ExternalBuildInfo, ExternalCommit, DeploymentSummary, ExternalDeployment, DevOpsRepository, ExternalRepository, DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union ShardedGraphStoreSimplifiedGraphEntityReplicates3pEntityInverseUnion = DeploymentSummary | DevOpsDocument | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | ExternalBranch | ExternalBuildInfo | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDocument | ExternalMessage | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability + +"A union of the possible hydration types for group-can-view-confluence-space: [IdentityGroup]" +union ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseUnion = IdentityGroup + +"A union of the possible hydration types for group-can-view-confluence-space: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseUnion = JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, DevOpsOperationsIncidentDetails]" +union ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-associated-post-incident-review-link: [JiraIssue, JiraPostIncidentReviewLink, DevOpsOperationsPostIncidentReviewDetails]" +union ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkUnion = DevOpsOperationsPostIncidentReviewDetails | JiraIssue | JiraPostIncidentReviewLink + +"A union of the possible hydration types for incident-associated-post-incident-review: [JiraIssue]" +union ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewUnion = JiraIssue + +"A union of the possible hydration types for incident-has-action-item: [JiraIssue, DevOpsOperationsIncidentDetails]" +union ShardedGraphStoreSimplifiedIncidentHasActionItemInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-has-action-item: [JiraIssue]" +union ShardedGraphStoreSimplifiedIncidentHasActionItemUnion = JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue, DevOpsOperationsIncidentDetails]" +union ShardedGraphStoreSimplifiedIncidentLinkedJswIssueInverseUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for incident-linked-jsw-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedIncidentLinkedJswIssueUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-branch: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedBranchInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-branch: [ExternalBranch]" +union ShardedGraphStoreSimplifiedIssueAssociatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for issue-associated-build: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedBuildInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-build: [ExternalBuildInfo]" +union ShardedGraphStoreSimplifiedIssueAssociatedBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for issue-associated-commit: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedCommitInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-commit: [ExternalCommit]" +union ShardedGraphStoreSimplifiedIssueAssociatedCommitUnion = ExternalCommit + +"A union of the possible hydration types for issue-associated-deployment: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedDeploymentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedIssueAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for issue-associated-design: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedDesignInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-design: [DevOpsDesign, ExternalDesign]" +union ShardedGraphStoreSimplifiedIssueAssociatedDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for issue-associated-feature-flag: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-issue-remote-link: [JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink]" +union ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkUnion = JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssueRemoteIssueLink | JiraWebRemoteIssueLink + +"A union of the possible hydration types for issue-associated-pr: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedPrInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedIssueAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for issue-associated-remote-link: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-associated-remote-link: [ExternalRemoteLink]" +union ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for issue-changes-component: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueChangesComponentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-changes-component: [CompassComponent]" +union ShardedGraphStoreSimplifiedIssueChangesComponentUnion = CompassComponent + +"A union of the possible hydration types for issue-has-assignee: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueHasAssigneeInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-assignee: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedIssueHasAssigneeUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for issue-has-autodev-job: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueHasAutodevJobInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-autodev-job: [JiraAutodevJob]" +union ShardedGraphStoreSimplifiedIssueHasAutodevJobUnion = JiraAutodevJob + +"A union of the possible hydration types for issue-has-changed-priority: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueHasChangedPriorityInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-changed-priority: [JiraPriority]" +union ShardedGraphStoreSimplifiedIssueHasChangedPriorityUnion = JiraPriority + +"A union of the possible hydration types for issue-has-changed-status: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueHasChangedStatusInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-changed-status: [JiraStatus]" +union ShardedGraphStoreSimplifiedIssueHasChangedStatusUnion = JiraStatus + +"A union of the possible hydration types for issue-has-comment: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueHasCommentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-has-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union ShardedGraphStoreSimplifiedIssueHasCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for issue-mentioned-in-conversation: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueMentionedInConversationInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-mentioned-in-conversation: [ExternalConversation]" +union ShardedGraphStoreSimplifiedIssueMentionedInConversationUnion = ExternalConversation + +"A union of the possible hydration types for issue-mentioned-in-message: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueMentionedInMessageInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-mentioned-in-message: [ExternalMessage]" +union ShardedGraphStoreSimplifiedIssueMentionedInMessageUnion = ExternalMessage + +"A union of the possible hydration types for issue-recursive-associated-deployment: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for issue-recursive-associated-feature-flag: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for issue-recursive-associated-pr: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-recursive-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for issue-related-to-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueRelatedToIssueInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-related-to-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueRelatedToIssueUnion = JiraIssue + +"A union of the possible hydration types for issue-to-whiteboard: [JiraIssue]" +union ShardedGraphStoreSimplifiedIssueToWhiteboardInverseUnion = JiraIssue + +"A union of the possible hydration types for issue-to-whiteboard: [ConfluenceWhiteboard]" +union ShardedGraphStoreSimplifiedIssueToWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for jcs-issue-associated-support-escalation: [JiraIssue]" +union ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseUnion = JiraIssue + +"A union of the possible hydration types for jcs-issue-associated-support-escalation: [JiraProject, JiraIssue]" +union ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationUnion = JiraIssue | JiraProject + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [JiraIssue]" +union ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-epic-contributes-to-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for jira-issue-blocked-by-jira-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-blocked-by-jira-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-to-jira-priority: [JiraIssue]" +union ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityInverseUnion = JiraIssue + +"A union of the possible hydration types for jira-issue-to-jira-priority: [JiraPriority]" +union ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityUnion = JiraPriority + +"A union of the possible hydration types for jira-project-associated-atlas-goal: [JiraProject]" +union ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseUnion = JiraProject + +"A union of the possible hydration types for jira-project-associated-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for jira-repo-is-provider-repo: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoInverseUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for jira-repo-is-provider-repo: [BitbucketRepository]" +union ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoUnion = BitbucketRepository + +"A union of the possible hydration types for jsm-project-associated-service: [JiraProject]" +union ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceInverseUnion = JiraProject + +"A union of the possible hydration types for jsm-project-associated-service: [DevOpsService]" +union ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceUnion = DevOpsService + +"A union of the possible hydration types for jsm-project-linked-kb-sources: [JiraProject]" +union ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseUnion = JiraProject + +"A union of the possible hydration types for jsm-project-linked-kb-sources: [DevOpsDocument, ExternalDocument, ConfluenceSpace]" +union ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesUnion = ConfluenceSpace | DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for jsw-project-associated-component: [JiraProject]" +union ShardedGraphStoreSimplifiedJswProjectAssociatedComponentInverseUnion = JiraProject + +"A union of the possible hydration types for jsw-project-associated-component: [DevOpsService, CompassComponent, DevOpsOperationsComponentDetails]" +union ShardedGraphStoreSimplifiedJswProjectAssociatedComponentUnion = CompassComponent | DevOpsOperationsComponentDetails | DevOpsService + +"A union of the possible hydration types for jsw-project-associated-incident: [JiraProject]" +union ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentInverseUnion = JiraProject + +"A union of the possible hydration types for jsw-project-associated-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for jsw-project-shares-component-with-jsm-project: [JiraProject]" +union ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseUnion = JiraProject + +"A union of the possible hydration types for jsw-project-shares-component-with-jsm-project: [JiraProject]" +union ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectUnion = JiraProject + +"A union of the possible hydration types for linked-project-has-version: [JiraProject]" +union ShardedGraphStoreSimplifiedLinkedProjectHasVersionInverseUnion = JiraProject + +"A union of the possible hydration types for linked-project-has-version: [JiraVersion]" +union ShardedGraphStoreSimplifiedLinkedProjectHasVersionUnion = JiraVersion + +"A union of the possible hydration types for loom-video-has-confluence-page: [LoomVideo]" +union ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageInverseUnion = LoomVideo + +"A union of the possible hydration types for loom-video-has-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for media-attached-to-content: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedMediaAttachedToContentUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue + +"A union of the possible hydration types for meeting-has-meeting-notes-page: [LoomMeeting]" +union ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageInverseUnion = LoomMeeting + +"A union of the possible hydration types for meeting-has-meeting-notes-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageUnion = ConfluencePage + +"A union of the possible hydration types for meeting-recording-owner-has-meeting-notes-folder: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for meeting-recording-owner-has-meeting-notes-folder: [ConfluenceFolder]" +union ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderUnion = ConfluenceFolder + +"A union of the possible hydration types for meeting-recurrence-has-meeting-recurrence-notes-page: [LoomMeetingRecurrence]" +union ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseUnion = LoomMeetingRecurrence + +"A union of the possible hydration types for meeting-recurrence-has-meeting-recurrence-notes-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageUnion = ConfluencePage + +"A union of the possible hydration types for on-prem-project-has-issue: [JiraProject]" +union ShardedGraphStoreSimplifiedOnPremProjectHasIssueInverseUnion = JiraProject + +"A union of the possible hydration types for on-prem-project-has-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedOnPremProjectHasIssueUnion = JiraIssue + +"A union of the possible hydration types for operations-container-impacted-by-incident: [DevOpsService]" +union ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseUnion = DevOpsService + +"A union of the possible hydration types for operations-container-impacted-by-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for operations-container-improved-by-action-item: [DevOpsService]" +union ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseUnion = DevOpsService + +"A union of the possible hydration types for operations-container-improved-by-action-item: [JiraIssue]" +union ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemUnion = JiraIssue + +"A union of the possible hydration types for parent-comment-has-child-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union ShardedGraphStoreSimplifiedParentCommentHasChildCommentInverseUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for parent-comment-has-child-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union ShardedGraphStoreSimplifiedParentCommentHasChildCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for parent-document-has-child-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentInverseUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for parent-document-has-child-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for parent-issue-has-child-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedParentIssueHasChildIssueInverseUnion = JiraIssue + +"A union of the possible hydration types for parent-issue-has-child-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedParentIssueHasChildIssueUnion = JiraIssue + +"A union of the possible hydration types for parent-message-has-child-message: [ExternalMessage]" +union ShardedGraphStoreSimplifiedParentMessageHasChildMessageInverseUnion = ExternalMessage + +"A union of the possible hydration types for parent-message-has-child-message: [ExternalMessage]" +union ShardedGraphStoreSimplifiedParentMessageHasChildMessageUnion = ExternalMessage + +"A union of the possible hydration types for parent-team-has-child-team: [TeamV2]" +union ShardedGraphStoreSimplifiedParentTeamHasChildTeamInverseUnion = TeamV2 + +"A union of the possible hydration types for parent-team-has-child-team: [TeamV2]" +union ShardedGraphStoreSimplifiedParentTeamHasChildTeamUnion = TeamV2 + +"A union of the possible hydration types for position-allocated-to-focus-area: [RadarPosition]" +union ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaInverseUnion = RadarPosition + +"A union of the possible hydration types for position-allocated-to-focus-area: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for position-associated-external-position: [RadarPosition]" +union ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionInverseUnion = RadarPosition + +"A union of the possible hydration types for position-associated-external-position: [ExternalPosition]" +union ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for pr-has-comment: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedPrHasCommentInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pr-has-comment: [ExternalComment]" +union ShardedGraphStoreSimplifiedPrHasCommentUnion = ExternalComment + +"A union of the possible hydration types for pr-in-provider-repo: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedPrInProviderRepoInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pr-in-provider-repo: [BitbucketRepository]" +union ShardedGraphStoreSimplifiedPrInProviderRepoUnion = BitbucketRepository + +"A union of the possible hydration types for pr-in-repo: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedPrInRepoInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pr-in-repo: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedPrInRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-associated-autodev-job: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-autodev-job: [JiraAutodevJob]" +union ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobUnion = JiraAutodevJob + +"A union of the possible hydration types for project-associated-branch: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedBranchInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-branch: [ExternalBranch]" +union ShardedGraphStoreSimplifiedProjectAssociatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for project-associated-build: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedBuildInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-build: [ExternalBuildInfo]" +union ShardedGraphStoreSimplifiedProjectAssociatedBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for project-associated-deployment: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedDeploymentInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedProjectAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for project-associated-feature-flag: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for project-associated-incident: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedIncidentInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-incident: [JiraIssue]" +union ShardedGraphStoreSimplifiedProjectAssociatedIncidentUnion = JiraIssue + +"A union of the possible hydration types for project-associated-opsgenie-team: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-opsgenie-team: [OpsgenieTeam]" +union ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamUnion = OpsgenieTeam + +"A union of the possible hydration types for project-associated-pr: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedPrInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedProjectAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for project-associated-repo: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedRepoInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-repo: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedProjectAssociatedRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-associated-service: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedServiceInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-service: [DevOpsService]" +union ShardedGraphStoreSimplifiedProjectAssociatedServiceUnion = DevOpsService + +"A union of the possible hydration types for project-associated-to-incident: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedToIncidentInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-incident: [JiraIssue, DevOpsOperationsIncidentDetails]" +union ShardedGraphStoreSimplifiedProjectAssociatedToIncidentUnion = DevOpsOperationsIncidentDetails | JiraIssue + +"A union of the possible hydration types for project-associated-to-operations-container: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-operations-container: [DevOpsService]" +union ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerUnion = DevOpsService + +"A union of the possible hydration types for project-associated-to-security-container: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-to-security-container: [ThirdPartySecurityContainer]" +union ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for project-associated-vulnerability: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityInverseUnion = JiraProject + +"A union of the possible hydration types for project-associated-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for project-disassociated-repo: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectDisassociatedRepoInverseUnion = JiraProject + +"A union of the possible hydration types for project-disassociated-repo: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedProjectDisassociatedRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-documentation-entity: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectDocumentationEntityInverseUnion = JiraProject + +"A union of the possible hydration types for project-documentation-entity: [ConfluenceSpace, ConfluencePage, DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedProjectDocumentationEntityUnion = ConfluencePage | ConfluenceSpace | DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for project-documentation-page: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectDocumentationPageInverseUnion = JiraProject + +"A union of the possible hydration types for project-documentation-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedProjectDocumentationPageUnion = ConfluencePage + +"A union of the possible hydration types for project-documentation-space: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectDocumentationSpaceInverseUnion = JiraProject + +"A union of the possible hydration types for project-documentation-space: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedProjectDocumentationSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for project-explicitly-associated-repo: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseUnion = JiraProject + +"A union of the possible hydration types for project-explicitly-associated-repo: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for project-has-issue: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectHasIssueInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedProjectHasIssueUnion = JiraIssue + +"A union of the possible hydration types for project-has-related-work-with-project: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-related-work-with-project: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectUnion = JiraProject + +"A union of the possible hydration types for project-has-shared-version-with: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectHasSharedVersionWithInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-shared-version-with: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectHasSharedVersionWithUnion = JiraProject + +"A union of the possible hydration types for project-has-version: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectHasVersionInverseUnion = JiraProject + +"A union of the possible hydration types for project-has-version: [JiraVersion]" +union ShardedGraphStoreSimplifiedProjectHasVersionUnion = JiraVersion + +"A union of the possible hydration types for project-linked-to-compass-component: [JiraProject]" +union ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentInverseUnion = JiraProject + +"A union of the possible hydration types for project-linked-to-compass-component: [CompassComponent]" +union ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentUnion = CompassComponent + +"A union of the possible hydration types for pull-request-links-to-service: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedPullRequestLinksToServiceInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for pull-request-links-to-service: [DevOpsService]" +union ShardedGraphStoreSimplifiedPullRequestLinksToServiceUnion = DevOpsService + +"A union of the possible hydration types for scorecard-has-atlas-goal: [CompassScorecard]" +union ShardedGraphStoreSimplifiedScorecardHasAtlasGoalInverseUnion = CompassScorecard + +"A union of the possible hydration types for scorecard-has-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedScorecardHasAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [ThirdPartySecurityContainer]" +union ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseUnion = ThirdPartySecurityContainer + +"A union of the possible hydration types for security-container-associated-to-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for service-associated-branch: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceAssociatedBranchInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-branch: [ExternalBranch]" +union ShardedGraphStoreSimplifiedServiceAssociatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for service-associated-build: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceAssociatedBuildInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-build: [ExternalBuildInfo]" +union ShardedGraphStoreSimplifiedServiceAssociatedBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for service-associated-commit: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceAssociatedCommitInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-commit: [ExternalCommit]" +union ShardedGraphStoreSimplifiedServiceAssociatedCommitUnion = ExternalCommit + +"A union of the possible hydration types for service-associated-deployment: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceAssociatedDeploymentInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedServiceAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for service-associated-feature-flag: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for service-associated-pr: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceAssociatedPrInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedServiceAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for service-associated-remote-link: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-remote-link: [ExternalRemoteLink]" +union ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for service-associated-team: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceAssociatedTeamInverseUnion = DevOpsService + +"A union of the possible hydration types for service-associated-team: [OpsgenieTeam]" +union ShardedGraphStoreSimplifiedServiceAssociatedTeamUnion = OpsgenieTeam + +"A union of the possible hydration types for service-linked-incident: [DevOpsService]" +union ShardedGraphStoreSimplifiedServiceLinkedIncidentInverseUnion = DevOpsService + +"A union of the possible hydration types for service-linked-incident: [JiraIssue]" +union ShardedGraphStoreSimplifiedServiceLinkedIncidentUnion = JiraIssue + +"A union of the possible hydration types for shipit-57-issue-links-to-page: [JiraIssue]" +union ShardedGraphStoreSimplifiedShipit57IssueLinksToPageInverseUnion = JiraIssue + +"A union of the possible hydration types for shipit-57-issue-links-to-page-manual: [JiraIssue]" +union ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualInverseUnion = JiraIssue + +"A union of the possible hydration types for shipit-57-issue-links-to-page-manual: [ConfluencePage]" +union ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualUnion = ConfluencePage + +"A union of the possible hydration types for shipit-57-issue-links-to-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedShipit57IssueLinksToPageUnion = ConfluencePage + +"A union of the possible hydration types for shipit-57-issue-recursive-links-to-page: [JiraIssue]" +union ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseUnion = JiraIssue + +"A union of the possible hydration types for shipit-57-issue-recursive-links-to-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageUnion = ConfluencePage + +"A union of the possible hydration types for shipit-57-pull-request-links-to-page: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for shipit-57-pull-request-links-to-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageUnion = ConfluencePage + +"A union of the possible hydration types for space-associated-with-project: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for space-associated-with-project: [JiraProject]" +union ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectUnion = JiraProject + +"A union of the possible hydration types for space-has-page: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedSpaceHasPageInverseUnion = ConfluenceSpace + +"A union of the possible hydration types for space-has-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedSpaceHasPageUnion = ConfluencePage + +"A union of the possible hydration types for sprint-associated-deployment: [JiraSprint]" +union ShardedGraphStoreSimplifiedSprintAssociatedDeploymentInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedSprintAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for sprint-associated-feature-flag: [JiraSprint]" +union ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for sprint-associated-pr: [JiraSprint]" +union ShardedGraphStoreSimplifiedSprintAssociatedPrInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedSprintAssociatedPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for sprint-associated-vulnerability: [JiraSprint]" +union ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-associated-vulnerability: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for sprint-contains-issue: [JiraSprint]" +union ShardedGraphStoreSimplifiedSprintContainsIssueInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-contains-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedSprintContainsIssueUnion = JiraIssue + +"A union of the possible hydration types for sprint-retrospective-page: [JiraSprint]" +union ShardedGraphStoreSimplifiedSprintRetrospectivePageInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-retrospective-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedSprintRetrospectivePageUnion = ConfluencePage + +"A union of the possible hydration types for sprint-retrospective-whiteboard: [JiraSprint]" +union ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseUnion = JiraSprint + +"A union of the possible hydration types for sprint-retrospective-whiteboard: [ConfluenceWhiteboard]" +union ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for team-connected-to-container: [TeamV2]" +union ShardedGraphStoreSimplifiedTeamConnectedToContainerInverseUnion = TeamV2 + +"A union of the possible hydration types for team-connected-to-container: [JiraProject, ConfluenceSpace, LoomSpace]" +union ShardedGraphStoreSimplifiedTeamConnectedToContainerUnion = ConfluenceSpace | JiraProject | LoomSpace + +"A union of the possible hydration types for team-has-agents: [TeamV2]" +union ShardedGraphStoreSimplifiedTeamHasAgentsInverseUnion = TeamV2 + +"A union of the possible hydration types for team-has-agents: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedTeamHasAgentsUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for team-owns-component: [TeamV2]" +union ShardedGraphStoreSimplifiedTeamOwnsComponentInverseUnion = TeamV2 + +"A union of the possible hydration types for team-owns-component: [CompassComponent]" +union ShardedGraphStoreSimplifiedTeamOwnsComponentUnion = CompassComponent + +"A union of the possible hydration types for team-works-on-project: [TeamV2]" +union ShardedGraphStoreSimplifiedTeamWorksOnProjectInverseUnion = TeamV2 + +"A union of the possible hydration types for team-works-on-project: [JiraProject]" +union ShardedGraphStoreSimplifiedTeamWorksOnProjectUnion = JiraProject + +"A union of the possible hydration types for test-perfhammer-materialization-a: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for test-perfhammer-materialization-a: [ExternalCommit]" +union ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAUnion = ExternalCommit + +"A union of the possible hydration types for test-perfhammer-materialization-b: [ExternalCommit]" +union ShardedGraphStoreSimplifiedTestPerfhammerMaterializationBInverseUnion = ExternalCommit + +"A union of the possible hydration types for test-perfhammer-materialization: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedTestPerfhammerMaterializationInverseUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for test-perfhammer-relationship: [JiraIssue]" +union ShardedGraphStoreSimplifiedTestPerfhammerRelationshipInverseUnion = JiraIssue + +"A union of the possible hydration types for test-perfhammer-relationship: [ExternalBuildInfo]" +union ShardedGraphStoreSimplifiedTestPerfhammerRelationshipUnion = ExternalBuildInfo + +"A union of the possible hydration types for third-party-to-graph-remote-link: [ExternalRemoteLink]" +union ShardedGraphStoreSimplifiedThirdPartyToGraphRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for topic-has-related-entity: [KnowledgeDiscoveryTopicByAri]" +union ShardedGraphStoreSimplifiedTopicHasRelatedEntityInverseUnion = KnowledgeDiscoveryTopicByAri + +"A union of the possible hydration types for topic-has-related-entity: [ConfluencePage, ConfluenceBlogPost, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedTopicHasRelatedEntityUnion = AppUser | AtlassianAccountUser | ConfluenceBlogPost | ConfluencePage | CustomerUser + +"A union of the possible hydration types for user-assigned-incident: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserAssignedIncidentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-incident: [JiraIssue]" +union ShardedGraphStoreSimplifiedUserAssignedIncidentUnion = JiraIssue + +"A union of the possible hydration types for user-assigned-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserAssignedIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedUserAssignedIssueUnion = JiraIssue + +"A union of the possible hydration types for user-assigned-pir: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserAssignedPirInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-assigned-pir: [JiraIssue]" +union ShardedGraphStoreSimplifiedUserAssignedPirUnion = JiraIssue + +"A union of the possible hydration types for user-assigned-work-item: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserAssignedWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-assigned-work-item: [ExternalWorkItem]" +union ShardedGraphStoreSimplifiedUserAssignedWorkItemUnion = ExternalWorkItem + +"A union of the possible hydration types for user-attended-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserAttendedCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-attended-calendar-event: [ExternalCalendarEvent]" +union ShardedGraphStoreSimplifiedUserAttendedCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-authored-commit: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserAuthoredCommitInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-authored-commit: [ExternalCommit]" +union ShardedGraphStoreSimplifiedUserAuthoredCommitUnion = ExternalCommit + +"A union of the possible hydration types for user-authored-pr: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserAuthoredPrInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-authored-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedUserAuthoredPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for user-authoritatively-linked-third-party-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-authoritatively-linked-third-party-user: [ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserUnion = ThirdPartyUser + +"A union of the possible hydration types for user-can-view-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-can-view-confluence-space: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-collaborated-on-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-collaborated-on-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-contributed-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-blogpost: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-contributed-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-database: [ConfluenceDatabase]" +union ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-contributed-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserContributedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserContributedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-contributed-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-contributed-confluence-whiteboard: [ConfluenceWhiteboard]" +union ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-created-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedAtlasGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedUserCreatedAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-created-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedAtlasProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-atlas-project: [TownsquareProject]" +union ShardedGraphStoreSimplifiedUserCreatedAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-created-branch: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserCreatedBranchInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-branch: [ExternalBranch]" +union ShardedGraphStoreSimplifiedUserCreatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for user-created-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-calendar-event: [ExternalCalendarEvent]" +union ShardedGraphStoreSimplifiedUserCreatedCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-created-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-blogpost: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-created-confluence-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for user-created-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-database: [ConfluenceDatabase]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-created-confluence-embed: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-embed: [ConfluenceEmbed]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedUnion = ConfluenceEmbed + +"A union of the possible hydration types for user-created-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserCreatedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-created-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-space: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-created-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-confluence-whiteboard: [ConfluenceWhiteboard]" +union ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-created-design: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserCreatedDesignInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-design: [DevOpsDesign, ExternalDesign]" +union ShardedGraphStoreSimplifiedUserCreatedDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for user-created-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserCreatedDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedUserCreatedDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-created-issue-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedIssueCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union ShardedGraphStoreSimplifiedUserCreatedIssueCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for user-created-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedUserCreatedIssueUnion = JiraIssue + +"A union of the possible hydration types for user-created-issue-worklog: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedIssueWorklogInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-issue-worklog: [JiraWorklog]" +union ShardedGraphStoreSimplifiedUserCreatedIssueWorklogUnion = JiraWorklog + +"A union of the possible hydration types for user-created-message: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedMessageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-message: [ExternalMessage]" +union ShardedGraphStoreSimplifiedUserCreatedMessageUnion = ExternalMessage + +"A union of the possible hydration types for user-created-release: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedReleaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-release: [JiraVersion]" +union ShardedGraphStoreSimplifiedUserCreatedReleaseUnion = JiraVersion + +"A union of the possible hydration types for user-created-remote-link: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserCreatedRemoteLinkInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-remote-link: [ExternalRemoteLink]" +union ShardedGraphStoreSimplifiedUserCreatedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for user-created-repository: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserCreatedRepositoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-repository: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedUserCreatedRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for user-created-townsquare-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-townsquare-comment: [TownsquareComment]" +union ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentUnion = TownsquareComment + +"A union of the possible hydration types for user-created-video-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedVideoCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-video-comment: [LoomComment]" +union ShardedGraphStoreSimplifiedUserCreatedVideoCommentUnion = LoomComment + +"A union of the possible hydration types for user-created-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserCreatedVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-created-video: [LoomVideo]" +union ShardedGraphStoreSimplifiedUserCreatedVideoUnion = LoomVideo + +"A union of the possible hydration types for user-created-work-item: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserCreatedWorkItemInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-created-work-item: [ExternalWorkItem]" +union ShardedGraphStoreSimplifiedUserCreatedWorkItemUnion = ExternalWorkItem + +"A union of the possible hydration types for user-favorited-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-blogpost: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-favorited-confluence-database: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-database: [ConfluenceDatabase]" +union ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseUnion = ConfluenceDatabase + +"A union of the possible hydration types for user-favorited-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserFavoritedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserFavoritedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-favorited-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-confluence-whiteboard: [ConfluenceWhiteboard]" +union ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-favorited-focus-area: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserFavoritedFocusAreaInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-favorited-focus-area: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedUserFavoritedFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for user-has-external-position: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserHasExternalPositionInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-external-position: [ExternalPosition]" +union ShardedGraphStoreSimplifiedUserHasExternalPositionUnion = ExternalPosition + +"A union of the possible hydration types for user-has-relevant-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserHasRelevantProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-relevant-project: [JiraProject]" +union ShardedGraphStoreSimplifiedUserHasRelevantProjectUnion = JiraProject + +"A union of the possible hydration types for user-has-top-collaborator: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserHasTopCollaboratorInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-top-collaborator: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserHasTopCollaboratorUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-top-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserHasTopProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-top-project: [JiraProject]" +union ShardedGraphStoreSimplifiedUserHasTopProjectUnion = JiraProject + +"A union of the possible hydration types for user-is-in-team: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserIsInTeamInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-is-in-team: [TeamV2]" +union ShardedGraphStoreSimplifiedUserIsInTeamUnion = TeamV2 + +"A union of the possible hydration types for user-last-updated-design: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserLastUpdatedDesignInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-last-updated-design: [DevOpsDesign, ExternalDesign]" +union ShardedGraphStoreSimplifiedUserLastUpdatedDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for user-launched-release: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserLaunchedReleaseInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-launched-release: [JiraVersion]" +union ShardedGraphStoreSimplifiedUserLaunchedReleaseUnion = JiraVersion + +"A union of the possible hydration types for user-liked-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserLikedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-liked-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserLikedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-linked-third-party-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-linked-third-party-user: [ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserUnion = ThirdPartyUser + +"A union of the possible hydration types for user-member-of-conversation: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserMemberOfConversationInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-member-of-conversation: [ExternalConversation]" +union ShardedGraphStoreSimplifiedUserMemberOfConversationUnion = ExternalConversation + +"A union of the possible hydration types for user-mentioned-in-conversation: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserMentionedInConversationInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-mentioned-in-conversation: [ExternalConversation]" +union ShardedGraphStoreSimplifiedUserMentionedInConversationUnion = ExternalConversation + +"A union of the possible hydration types for user-mentioned-in-message: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserMentionedInMessageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-mentioned-in-message: [ExternalMessage]" +union ShardedGraphStoreSimplifiedUserMentionedInMessageUnion = ExternalMessage + +"A union of the possible hydration types for user-mentioned-in-video-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserMentionedInVideoCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-mentioned-in-video-comment: [LoomComment]" +union ShardedGraphStoreSimplifiedUserMentionedInVideoCommentUnion = LoomComment + +"A union of the possible hydration types for user-merged-pull-request: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserMergedPullRequestInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-merged-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedUserMergedPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for user-owned-branch: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserOwnedBranchInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-branch: [ExternalBranch]" +union ShardedGraphStoreSimplifiedUserOwnedBranchUnion = ExternalBranch + +"A union of the possible hydration types for user-owned-calendar-event: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserOwnedCalendarEventInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-calendar-event: [ExternalCalendarEvent]" +union ShardedGraphStoreSimplifiedUserOwnedCalendarEventUnion = ExternalCalendarEvent + +"A union of the possible hydration types for user-owned-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserOwnedDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedUserOwnedDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-owned-remote-link: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserOwnedRemoteLinkInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-remote-link: [ExternalRemoteLink]" +union ShardedGraphStoreSimplifiedUserOwnedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for user-owned-repository: [ThirdPartyUser, AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserOwnedRepositoryInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-owned-repository: [DevOpsRepository, ExternalRepository]" +union ShardedGraphStoreSimplifiedUserOwnedRepositoryUnion = DevOpsRepository | ExternalRepository + +"A union of the possible hydration types for user-owns-component: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserOwnsComponentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-component: [CompassComponent]" +union ShardedGraphStoreSimplifiedUserOwnsComponentUnion = CompassComponent + +"A union of the possible hydration types for user-owns-focus-area: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserOwnsFocusAreaInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-focus-area: [MercuryFocusArea]" +union ShardedGraphStoreSimplifiedUserOwnsFocusAreaUnion = MercuryFocusArea + +"A union of the possible hydration types for user-owns-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserOwnsPageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-owns-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserOwnsPageUnion = ConfluencePage + +"A union of the possible hydration types for user-reaction-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserReactionVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reaction-video: [LoomVideo]" +union ShardedGraphStoreSimplifiedUserReactionVideoUnion = LoomVideo + +"A union of the possible hydration types for user-reported-incident: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserReportedIncidentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reported-incident: [JiraIssue]" +union ShardedGraphStoreSimplifiedUserReportedIncidentUnion = JiraIssue + +"A union of the possible hydration types for user-reports-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserReportsIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-reports-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedUserReportsIssueUnion = JiraIssue + +"A union of the possible hydration types for user-reviews-pr: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserReviewsPrInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-reviews-pr: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedUserReviewsPrUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for user-snapshotted-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-snapshotted-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-tagged-in-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserTaggedInCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union ShardedGraphStoreSimplifiedUserTaggedInCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for user-tagged-in-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserTaggedInConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserTaggedInConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-tagged-in-issue-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserTaggedInIssueCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-tagged-in-issue-comment: [JiraPlatformComment, JiraServiceManagementComment]" +union ShardedGraphStoreSimplifiedUserTaggedInIssueCommentUnion = JiraPlatformComment | JiraServiceManagementComment + +"A union of the possible hydration types for user-trashed-confluence-content: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserTrashedConfluenceContentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-trashed-confluence-content: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedUserTrashedConfluenceContentUnion = ConfluenceSpace + +"A union of the possible hydration types for user-triggered-deployment: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserTriggeredDeploymentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-triggered-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedUserTriggeredDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for user-updated-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-updated-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-atlas-project: [TownsquareProject]" +union ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-updated-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserUpdatedCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union ShardedGraphStoreSimplifiedUserUpdatedCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"A union of the possible hydration types for user-updated-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-blogpost: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-updated-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserUpdatedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserUpdatedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-updated-confluence-space: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-space: [ConfluenceSpace]" +union ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceUnion = ConfluenceSpace + +"A union of the possible hydration types for user-updated-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-confluence-whiteboard: [ConfluenceWhiteboard]" +union ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for user-updated-graph-document: [AtlassianAccountUser, CustomerUser, AppUser, ThirdPartyUser]" +union ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser | ThirdPartyUser + +"A union of the possible hydration types for user-updated-graph-document: [DevOpsDocument, ExternalDocument]" +union ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentUnion = DevOpsDocument | ExternalDocument + +"A union of the possible hydration types for user-updated-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserUpdatedIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedUserUpdatedIssueUnion = JiraIssue + +"A union of the possible hydration types for user-viewed-atlas-goal: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserViewedAtlasGoalInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-atlas-goal: [TownsquareGoal]" +union ShardedGraphStoreSimplifiedUserViewedAtlasGoalUnion = TownsquareGoal + +"A union of the possible hydration types for user-viewed-atlas-project: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserViewedAtlasProjectInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-atlas-project: [TownsquareProject]" +union ShardedGraphStoreSimplifiedUserViewedAtlasProjectUnion = TownsquareProject + +"A union of the possible hydration types for user-viewed-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-confluence-blogpost: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-viewed-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserViewedConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserViewedConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-viewed-goal-update: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserViewedGoalUpdateInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-goal-update: [TownsquareGoalUpdate]" +union ShardedGraphStoreSimplifiedUserViewedGoalUpdateUnion = TownsquareGoalUpdate + +"A union of the possible hydration types for user-viewed-jira-issue: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserViewedJiraIssueInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-jira-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedUserViewedJiraIssueUnion = JiraIssue + +"A union of the possible hydration types for user-viewed-project-update: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserViewedProjectUpdateInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-project-update: [TownsquareProjectUpdate]" +union ShardedGraphStoreSimplifiedUserViewedProjectUpdateUnion = TownsquareProjectUpdate + +"A union of the possible hydration types for user-viewed-video: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserViewedVideoInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-viewed-video: [LoomVideo]" +union ShardedGraphStoreSimplifiedUserViewedVideoUnion = LoomVideo + +"A union of the possible hydration types for user-watches-confluence-blogpost: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-blogpost: [ConfluenceBlogPost]" +union ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostUnion = ConfluenceBlogPost + +"A union of the possible hydration types for user-watches-confluence-page: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserWatchesConfluencePageInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-page: [ConfluencePage]" +union ShardedGraphStoreSimplifiedUserWatchesConfluencePageUnion = ConfluencePage + +"A union of the possible hydration types for user-watches-confluence-whiteboard: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-watches-confluence-whiteboard: [ConfluenceWhiteboard]" +union ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardUnion = ConfluenceWhiteboard + +"A union of the possible hydration types for version-associated-branch: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedBranchInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-branch: [ExternalBranch]" +union ShardedGraphStoreSimplifiedVersionAssociatedBranchUnion = ExternalBranch + +"A union of the possible hydration types for version-associated-build: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedBuildInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-build: [ExternalBuildInfo]" +union ShardedGraphStoreSimplifiedVersionAssociatedBuildUnion = ExternalBuildInfo + +"A union of the possible hydration types for version-associated-commit: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedCommitInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-commit: [ExternalCommit]" +union ShardedGraphStoreSimplifiedVersionAssociatedCommitUnion = ExternalCommit + +"A union of the possible hydration types for version-associated-deployment: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedDeploymentInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-deployment: [DeploymentSummary, ExternalDeployment]" +union ShardedGraphStoreSimplifiedVersionAssociatedDeploymentUnion = DeploymentSummary | ExternalDeployment + +"A union of the possible hydration types for version-associated-design: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedDesignInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-design: [DevOpsDesign, ExternalDesign]" +union ShardedGraphStoreSimplifiedVersionAssociatedDesignUnion = DevOpsDesign | ExternalDesign + +"A union of the possible hydration types for version-associated-feature-flag: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for version-associated-issue: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedIssueInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedVersionAssociatedIssueUnion = JiraIssue + +"A union of the possible hydration types for version-associated-pull-request: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedPullRequestInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union ShardedGraphStoreSimplifiedVersionAssociatedPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"A union of the possible hydration types for version-associated-remote-link: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkInverseUnion = JiraVersion + +"A union of the possible hydration types for version-associated-remote-link: [ExternalRemoteLink]" +union ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkUnion = ExternalRemoteLink + +"A union of the possible hydration types for version-user-associated-feature-flag: [JiraVersion]" +union ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseUnion = JiraVersion + +"A union of the possible hydration types for version-user-associated-feature-flag: [DevOpsFeatureFlag, ExternalFeatureFlag]" +union ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagUnion = DevOpsFeatureFlag | ExternalFeatureFlag + +"A union of the possible hydration types for video-has-comment: [LoomVideo]" +union ShardedGraphStoreSimplifiedVideoHasCommentInverseUnion = LoomVideo + +"A union of the possible hydration types for video-has-comment: [LoomComment]" +union ShardedGraphStoreSimplifiedVideoHasCommentUnion = LoomComment + +"A union of the possible hydration types for video-shared-with-user: [LoomVideo]" +union ShardedGraphStoreSimplifiedVideoSharedWithUserInverseUnion = LoomVideo + +"A union of the possible hydration types for video-shared-with-user: [AtlassianAccountUser, CustomerUser, AppUser]" +union ShardedGraphStoreSimplifiedVideoSharedWithUserUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for vulnerability-associated-issue: [DevOpsSecurityVulnerabilityDetails, ExternalVulnerability]" +union ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueInverseUnion = DevOpsSecurityVulnerabilityDetails | ExternalVulnerability + +"A union of the possible hydration types for vulnerability-associated-issue: [JiraIssue]" +union ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueUnion = JiraIssue + +"A union of the possible hydration types for worker-associated-external-worker: [RadarWorker]" +union ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseUnion = RadarWorker + +"A union of the possible hydration types for worker-associated-external-worker: [ExternalWorker]" +union ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerUnion = ExternalWorker + +"Represents the pertinent fields of specific events (from the Audit Log, for example) matching given search criteria." +union ShepherdActivity = ShepherdActorActivity | ShepherdLoginActivity | ShepherdResourceActivity + +union ShepherdActivityResult = QueryError | ShepherdActivityConnection + +union ShepherdActorResult = QueryError | ShepherdActor + +union ShepherdAlertActor = ShepherdActor | ShepherdAnonymousActor | ShepherdAtlassianSystemActor + +union ShepherdAlertAuthorizedActionsResult = QueryError | ShepherdAlertAuthorizedActions + +union ShepherdAlertExportsResult = QueryError | ShepherdAlertExports + +union ShepherdAlertResult = QueryError | ShepherdAlert + +union ShepherdAlertSnippetResult = QueryError | ShepherdAlertSnippets + +"#### Types: Query Results #####" +union ShepherdAlertsResult = QueryError | ShepherdAlertsConnection + +union ShepherdClassificationsResult = QueryError | ShepherdClassificationsConnection + +union ShepherdCustomDetectionValueType = ShepherdCustomContentScanningDetection + +union ShepherdCustomScanningRule = ShepherdCustomScanningStringMatchRule + +union ShepherdDetectionContentExclusionRule = ShepherdCustomScanningStringMatchRule + +"Represents an individual exclusion." +union ShepherdDetectionExclusion = ShepherdDetectionContentExclusion | ShepherdDetectionResourceExclusion + +"Describes the data the setting can hold." +union ShepherdDetectionSettingValueType = ShepherdDetectionConfluenceEnabledSetting | ShepherdDetectionExclusionsSetting | ShepherdDetectionJiraEnabledSetting | ShepherdDetectionUserActivityEnabledSetting | ShepherdRateThresholdSetting + +union ShepherdExclusionContentInfoResult = QueryError | ShepherdExclusionContentInfo + +union ShepherdExclusionUserSearchResult = QueryError | ShepherdExclusionUserSearchConnection + +union ShepherdExternalResource = JiraIssue + +"A highlight contains contextual information produced by the detection that created the alert." +union ShepherdHighlight = ShepherdActivityHighlight + +union ShepherdServiceShardAppInfoResult = QueryError | ShepherdServiceShardAppInfo + +union ShepherdSubscriptionsResult = QueryError | ShepherdSubscriptionConnection + +union ShepherdWorkspaceResult = QueryError | ShepherdWorkspaceConnection + +union SmartsRecommendedObjectData = ConfluenceBlogPost | ConfluencePage + +union SpfAskActivityResult @renamed(from : "AskActivityResult") = QueryError | SpfAskActivity + +union SpfAskCommentResult @renamed(from : "AskCommentResult") = QueryError | SpfAskComment + +union SpfAskLinkResult @renamed(from : "AskLinkResult") = QueryError | SpfAskLink + +union SpfAskResult @renamed(from : "AskResult") = QueryError | SpfAsk + +union SpfAskUpdateResult @renamed(from : "AskUpdateResult") = QueryError | SpfAskUpdate + +union SpfImpactedWork = JiraAlignAggProject | JiraIssue | TownsquareProject + +union SpfMediaTokenResult @renamed(from : "MediaTokenResult") = QueryError | SpfMediaToken + +union SpfPlanResult @renamed(from : "PlanResult") = QueryError | SpfPlan + +union SpfPlanScenarioResult @renamed(from : "PlanScenarioResult") = QueryError | SpfPlanScenario + +union ThirdPartyEntity = ThirdPartySecurityContainer | ThirdPartySecurityWorkspace + +"This is a union of all the consumer schemas supported by the associate container API" +union ToolchainAssociatedContainer = DevOpsDocument | DevOpsOperationsComponentDetails | DevOpsRepository | DevOpsService | ThirdPartySecurityContainer + +"This is a union of all the consumer schemas supported by the associate entity API" +union ToolchainAssociatedEntity = DevOpsDesign + +"This is a union of all the auth types supported by the check auth API and query error if check auth is unsuccessful" +union ToolchainCheckAuthResult = QueryError | ToolchainCheck3LOAuth + +union TownsquareAccessPrincipal @renamed(from : "AccessPrincipal") = AppUser | AtlassianAccountUser | CustomerUser + +union TownsquareCommentContainer @renamed(from : "CommentContainer") = TownsquareGoal | TownsquareProject + +"Represents the custom field attached to a goal or a project that contains specific values." +union TownsquareCustomField @renamed(from : "CustomField") = TownsquareNumberCustomField | TownsquareTextCustomField | TownsquareTextSelectCustomField | TownsquareUserCustomField + +"Represents the custom field definition (type, allowed entities, etc.) for a custom field." +union TownsquareCustomFieldDefinition @renamed(from : "CustomFieldDefinition") = TownsquareNumberCustomFieldDefinition | TownsquareTextCustomFieldDefinition | TownsquareTextSelectCustomFieldDefinition | TownsquareUserCustomFieldDefinition + +"Represents the desciption of a goal type, which can be either a custom description or a localized field." +union TownsquareGoalTypeDescription @renamed(from : "GoalTypeDescription") = TownsquareGoalTypeCustomDescription | TownsquareLocalizationField + +"Represents the name of a goal type, which can be either a custom name or a localized field." +union TownsquareGoalTypeName @renamed(from : "GoalTypeName") = TownsquareGoalTypeCustomName | TownsquareLocalizationField + +"Represents the name of a goal type, which can be either a custom name or a localized field." +union TownsquareGoalTypeNamePlural @renamed(from : "GoalTypeNamePlural") = TownsquareGoalTypeCustomNamePlural | TownsquareLocalizationField + +"Union representing all card actions" +union TrelloCardActions = TrelloAddAttachmentToCardAction | TrelloAddChecklistToCardAction | TrelloAddMemberToCardAction | TrelloCommentCardAction | TrelloCopyCardAction | TrelloCopyCommentCardAction | TrelloCopyInboxCardAction | TrelloCreateCardAction | TrelloCreateCardFromCheckItemAction | TrelloCreateCardFromEmailAction | TrelloCreateInboxCardAction | TrelloDeleteAttachmentFromCardAction | TrelloMoveCardAction | TrelloMoveCardToBoardAction | TrelloMoveInboxCardToBoardAction | TrelloRemoveChecklistFromCardAction | TrelloRemoveMemberFromCardAction | TrelloUpdateCardClosedAction | TrelloUpdateCardCompleteAction | TrelloUpdateCardDueAction | TrelloUpdateCardRecurrenceRuleAction | TrelloUpdateCheckItemStateOnCardAction | TrelloUpdateCustomFieldItemAction + +"Union representing all member updated notifications" +union TrelloMemberNotificationsUpdated = TrelloInboxNotificationsUpdated + +"Union of all notification types" +union TrelloNotification = TrelloQuickCaptureNotification + +"A union type representing either a planner calendar or a deleted planner calendar" +union TrelloPlannerCalendarMutated = TrelloPlannerCalendarAccount | TrelloPlannerCalendarDeleted + +" Union type for like/unlike results" +union UnifiedAiLikePayload = UnifiedAiPostPayload | UnifiedAiResponsePayload + +union UnifiedUAccountBasicsResult = UnifiedAccountBasics | UnifiedQueryError + +union UnifiedUAccountDetailsResult = UnifiedAccountDetails | UnifiedQueryError + +union UnifiedUAccountResult = UnifiedAccount | UnifiedQueryError + +union UnifiedUAdminsResult = UnifiedAdmins | UnifiedQueryError + +union UnifiedUAiCategoriesResult = UnifiedAiCategoriesResult | UnifiedQueryError + +union UnifiedUAiPostResult = UnifiedAiPostResult | UnifiedQueryError + +union UnifiedUAiPostSummarizerResult = UnifiedAiPostSummarizerResult | UnifiedQueryError + +" -----------------------Union Types for Query Results-----------------------" +union UnifiedUAiPostsConnectionResult = UnifiedAiPostsConnection | UnifiedQueryError + +union UnifiedUAiPostsResult = UnifiedAiPostsResult | UnifiedQueryError + +union UnifiedUAiTagSuggestionsConnectionResult = UnifiedAiTagSuggestionsConnection | UnifiedQueryError + +union UnifiedUAllowListResult = UnifiedAllowList | UnifiedQueryError + +union UnifiedUAtlassianOneUserConnectionResult = UnifiedAtlassianOneUserConnection | UnifiedQueryError + +union UnifiedUAtlassianOneUserResult = UnifiedAtlassianOneUser | UnifiedQueryError + +union UnifiedUAtlassianProductResult = UnifiedAtlassianProductConnection | UnifiedQueryError + +union UnifiedUCacheKeyResult = UnifiedCacheKeyResult | UnifiedQueryError + +union UnifiedUCacheResult = UnifiedCacheResult | UnifiedQueryError + +union UnifiedUConsentStatusResult = UnifiedConsentStatus | UnifiedQueryError + +union UnifiedUForumsBadgesResult = UnifiedForumsBadgesConnection | UnifiedQueryError + +union UnifiedUForumsGroupsResult = UnifiedForumsGroupsConnection | UnifiedQueryError + +union UnifiedUForumsResult = UnifiedForums | UnifiedQueryError + +union UnifiedUForumsSnapshotResult = UnifiedForumsSnapshot | UnifiedQueryError + +union UnifiedUGamificationBadgesResult = UnifiedGamificationBadgesConnection | UnifiedQueryError + +union UnifiedUGamificationLevelsResult = UnifiedGamificationLevel | UnifiedQueryError + +union UnifiedUGamificationRecognitionScheduleResult = UnifiedGamificationRecognitionSchedule | UnifiedQueryError + +union UnifiedUGamificationRecognitionsSummaryResult = UnifiedGamificationRecognitionsSummary | UnifiedQueryError + +union UnifiedUGamificationResult = UnifiedGamification | UnifiedQueryError + +union UnifiedUGatingStatusResult = UnifiedAccessStatus | UnifiedQueryError + +union UnifiedULearningCertificationResult = UnifiedLearningCertificationConnection | UnifiedQueryError + +union UnifiedULearningResult = UnifiedLearning | UnifiedQueryError + +union UnifiedULinkAuthenticationPayload = UnifiedLinkAuthenticationPayload | UnifiedLinkingStatusPayload + +union UnifiedULinkInitiationPayload = UnifiedLinkInitiationPayload | UnifiedLinkingStatusPayload + +union UnifiedULinkedAccountBasicsResult = UnifiedLinkedAccountBasicsConnection | UnifiedQueryError + +union UnifiedULinkedAccountResult = UnifiedLinkedAccountConnection | UnifiedQueryError + +union UnifiedUProfileBadgesResult = UnifiedProfileBadgesConnection | UnifiedQueryError + +union UnifiedUProfileResult = UnifiedProfile | UnifiedQueryError + +union UnifiedURecentCourseResult = UnifiedQueryError | UnifiedRecentCourseConnection + +union VirtualAgentConfigurationResult = VirtualAgentConfiguration | VirtualAgentQueryError + +" TODO: Once HelpCenter apis support hydration this can be changed to JiraProject | HelpCenter" +union VirtualAgentContainerData = JiraProject + +union VirtualAgentFlowEditorResult = VirtualAgentFlowEditor | VirtualAgentQueryError + +union VirtualAgentIntentProjectionResult = VirtualAgentIntentProjection | VirtualAgentQueryError + +union VirtualAgentIntentRuleProjectionResult = VirtualAgentIntentRuleProjection | VirtualAgentQueryError + +type AIConfigResponse @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isEnabled: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isRovoEnabled: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isRovoLLMEnabled: Boolean +} + +" ---------------------------------------------------------------------------------------------" +type AVPAddDashboardElementPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPAddDashboardRowPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPChart { + chartConfig: AVPChartConfig + chartLayout: AVPChartLayout + chartType: String + "If chart is a control/filter, this is the associated env var, else null." + envVar: AVPEnvVar + id: ID + """ + skipping drilldown fields, can add if needed + skipping drilldown fields, can add if needed + """ + pipeline: AVPChartPipeline + templateChartId: String +} + +"Chart settings used by the visualization library in platform dashboards" +type AVPChartClientSettings { + options: [AVPChartSetting!] + type: String +} + +type AVPChartConfig { + "Chart settings used by new viz charts" + clientSettings: AVPChartClientSettings + """ + Todo: figure out date types + Todo: figure out date types + """ + createdAt: String + "Account ARI of user who created the chart" + creator: String + "Chart settings used by Atlassian Analytics charts" + settings: [AVPChartSetting!] + updatedAt: String +} + +"Atlassian Analytics and AA-embed dashboard chart positioning, not used by platform dashboards" +type AVPChartLayout { + "Height of chart, in block size units" + blocksHigh: Int + "Width of chart, in block size units" + blocksWide: Int + "x-axis position on dashboard, used in AA and AA-embed dashboards" + x: Int + "y-axis position on dashboard, used in AA and AA-embed dashboards" + y: Int + "z-axis position on dashboard, used in AA and AA-embed dashboards" + z: Int +} + +type AVPChartPipeline { + "Unique identifier for the pipeline" + id: ID + "Visual representation of the pipeline flow" + nodes: [String] + "List of queries/datasets that make up the pipeline" + queries: [AVPChartPipelineQuery!] +} + +type AVPChartPipelineQuery { + "Cache version for performance optimization" + cacheVersion: Int + "External datasource identifier (if applicable)" + datasourceId: String + "Configuration for data source connection" + datasourceLocator: AVPDatasourceLocator! + "Query dimensions configuration" + dimensions: [AVPChartPipelineQueryDimension!] + "Logic for combining filters" + filterLogic: String + "Query filters configuration" + filters: [AVPChartPipelineQueryFilter!] + "Unique identifier for the query" + id: ID + "Whether this query is manually defined or auto-generated" + isManual: Boolean + "Array of dataset joins for complex queries" + joins: [String] + "Duration of last execution in milliseconds" + lastRunDuration: Int + "Error message from last execution" + lastRunErrorMessage: String + "Last execution start time (timestamp)" + lastRunStart: String + "Maximum number of rows to return" + limit: Int + "Query measures configuration" + measures: [AVPChartPipelineQueryMeasure!] + "Metrics-based query configuration" + metricsConfiguration: AVPMetricsConfiguration + "Human-readable name for the query" + name: String + "Related object metadata" + relatedObject: AVPChartPipelineQueryRelatedObject + "Raw SQL query string" + sql: String! + "AI-generated SQL configuration" + sqlGenerationByAI: AVPChartPipelineQuerySqlGenerationByAI +} + +type AVPChartPipelineQueryDimension { + "Bucketing function (e.g., group, date_trunc)" + bucketFunction: String + "Database column name" + columnName: String + "Human-readable label" + label: String! + "Additional operands for dimension configuration" + operands: [String!]! + "Data type of pivot column" + pivotColumnFieldType: String + "Pivot column name for cross-tabulation" + pivotColumnName: String + "Database schema name" + schemaName: String + "Sort direction (1 for ASC, -1 for DESC)" + sortDir: Int + "Database table name" + tableName: String +} + +type AVPChartPipelineQueryFilter { + "Auto-generated environment variable ID" + autoEnvVarId: ID + "Whether auto env var was removed" + autoEnvVarRemoved: Boolean + "Database column name" + columnName: String + "Comparison operator (e.g., equals, not_like, in)" + comparison: String! + "Filter group number for logical grouping" + group: Int + "Whether this is an auto-generated filter" + isAuto: Boolean + "Human-readable label" + label: String! + "Values to compare against" + operands: [String!]! + "Data type of pivot column" + pivotColumnFieldType: String + "Pivot column name for cross-tabulation" + pivotColumnName: String + "Database schema name" + schemaName: String + "Database table name" + tableName: String +} + +type AVPChartPipelineQueryMeasure { + "Aggregation function (e.g., count, sum, avg)" + aggregationFunction: String + "Database column name" + columnName: String + "Human-readable label" + label: String! + "Data type of pivot column" + pivotColumnFieldType: String + "Pivot column name for cross-tabulation" + pivotColumnName: String + "Database schema name" + schemaName: String + "Sort direction (1 for ASC, -1 for DESC)" + sortDir: Int + "Database table name" + tableName: String +} + +type AVPChartPipelineQueryRelatedObject { + "Title of related chart" + chartTitle: String + "Dashboard slug" + dashboardSlug: String + "Dashboard title" + dashboardTitle: String + "Description of related object" + description: String + "Edit link URL" + editLink: String + "Unique identifier of related object" + id: ID! + "Type of related object (e.g., chart, dashboard)" + type: String! +} + +type AVPChartPipelineQuerySqlGenerationByAI { + "Any error from AI generation" + error: String + "History of generated SQL attempts" + history: [String!] + "Whether AI generation is in progress" + loading: Boolean + "Whether to show feedback UI" + showFeedback: Boolean + "Whether to show prompt UI" + showPrompt: Boolean + "Generated SQL string" + sql: String +} + +"Chart setting key/value pair" +type AVPChartSetting { + """ + JSON representation of value object. + May be a simple string (in quotes), a complex object, or any other JSON value. + """ + jsonValue: String + name: String +} + +type AVPClearChartInRowPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPCopyChartPayload implements Payload { + """ + the updated canvas layout, with the new chart added + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + the chart which was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + chart: AVPChart + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPCopyDashboardRowPayload implements Payload { + """ + the updated canvas layout, with the new row added + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + the charts which were created in the new row + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + charts: [AVPChart!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPCreateChartPayload implements Payload { + """ + the updated canvas layout, with the new chart added + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + the chart which was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + chart: AVPChart + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPCreateDashboardFilterPayload implements Payload { + """ + The updated canvas layout, with the new filter's chart id added to controlIds + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The filter created, as represented by its env var and chart + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filter: AVPCreateDashboardFilterResponse + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response type for filter creation, wrapping the env var and related data" +type AVPCreateDashboardFilterResponse { + "The chart which was created, with its env var shallowly attached" + chart: AVPChart + "The env var for the filter or variable; if it has a chart, it will be shallowly attached" + envVar: AVPEnvVarWithChart +} + +type AVPCreateDashboardPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dashboard: AVPDashboard + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPCreateVariablePayload implements Payload { + """ + The variable created, as represented by an env var + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + envVar: AVPEnvVarWithChart + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPDashboard { + """ + The level of access the user has for the dashboard. + 0- none + 1- view + 2- edit/write + 3- admin/manage + """ + access: Int + category: String + charts: [AVPChart!] + """ + Todo: figure out date types + Todo: figure out date types + """ + createdAt: String + "Account ARI of user who created the dashboard" + creator: String + description: String + "List of env vars on the dashboard, e.g. associated with a dashboard-level filter" + envVars: [AVPEnvVar!] + "The name of the template that the dashboard was created from" + fromTemplate: String + id: ID + isReadOnly: Boolean + settings: AVPDashboardSettings + status: AVPDashboardStatus + "The version of the template that the dashboard was created from" + templateVersion: Int + title: String + trashedAt: String + updatedAt: String +} + +"Opinionated dashboard layout configuration" +type AVPDashboardCanvasLayout { + "Chart IDs of dashboard controls/filters" + controlIds: [String!] + rows: [AVPDashboardCanvasLayoutRow!] + """ + does this actually increment? always seems to be 1 in sandpit + does this actually increment? always seems to be 1 in sandpit + """ + version: Int +} + +type AVPDashboardCanvasLayoutElement { + id: ID + item: AVPDashboardCanvasLayoutItem + "size of element based on 12 column grid" + span: Int +} + +type AVPDashboardCanvasLayoutItem { + """ + A chart ID. + Maybe used for lookup of chart meta data (e.g. min width) + or to retrieve chart element from a registry. + """ + id: ID + templateChartId: String +} + +type AVPDashboardCanvasLayoutRow { + elements: [AVPDashboardCanvasLayoutElement!] + "Height setting for the row" + height: AVPCanvasRowHeight + id: ID +} + +""" +TODO: determine if any of these settings are only applicable to either platform dashboards or AA dashboards, and note this in the doc +TODO: determine if any of these settings are only applicable to either platform dashboards or AA dashboards, and note this in the doc +""" +type AVPDashboardSettings { + "If true, convert dates and times to viewer's local time zone" + allowTzOverride: Boolean + "If true, show UI elements allowing the user to refresh one or more charts" + allowViewerRefresh: Boolean + "If true, automatically update dashboard when a control's value changes" + autoApplyVars: Boolean + "Chart data refresh interval, in seconds" + autoRefreshInterval: Int + "How long dashboard data should be considered up to date, in seconds" + cacheDuration: Int + "Layout configuration of the dashboard" + canvasLayout: AVPDashboardCanvasLayout + "Method of refreshing dashboard data automatically" + refreshMethod: AVPRefreshMethod + "If true, users can create email subscriptions for this dashboard" + subscriptionsEnabled: Boolean + "The configured timezone of the dashboard" + timezone: String +} + +"Dashboard template representing a dashboard template information" +type AVPDashboardTemplate { + """ + Description of the template functionality + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Unique identifier of the template + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + List of product schemas required for this template + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + products: [String!]! + """ + Thumbnail image URL for the template + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + thumbnailUrl: String + """ + Title/name of the template + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String! +} + +type AVPDatasourceLocator { + "A cloud id (only valid for Jira datasources)" + cloudId: String + "A reference to an AVP datasource by ARI" + datasourceAri: String + "A reference to a datasource in the AVP database (by primary key)" + datasourceId: String + "A datasource type, defined as an enum DsType in Castle" + dstype: String + "A workspace id (only valid for hot tier datasources)" + workspaceId: String +} + +type AVPDeleteChartPayload implements Payload { + """ + The updated canvas layout, with the chart removed + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPDeleteDashboardFilterPayload implements Payload { + """ + The updated canvas layout, with the filter's chart id removed from controlIds + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPDeleteVariablePayload implements Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPEnvVar { + "Whether this filter should be auto-applied to all charts in the dashboard (false for BYOD, true for Hot Tier)" + applyToAll: Boolean + chartId: ID + "The type of chart for the filter or variable; filters use an EnvVarChartType enum value; variables use null" + chartType: String + dataType: AVPEnvVarDataType + defaultValues: [String] + "An array of data objects where each provides Hot Tier product context ((e.g., jira, devops))" + hotTierFilterConfig: [AVPHotTierFilterConfig] + id: ID + "Filter metadata as a JSON string, used by BYOD filters." + metadata: String + "Name must start with a letter and include letters, numbers, or underscores." + name: String + operator: String +} + +"Temporary type for an env var with its chart attached; will be unified with AVPEnvVar when Dashboard/Chart are updated" +type AVPEnvVarWithChart { + "Whether this filter should be auto-applied to all charts in the dashboard (false for BYOD, true for Hot Tier)" + applyToAll: Boolean + chart: AVPChart + "The type of chart for the filter or variable; filters use an EnvVarChartType enum value; variables use null" + chartType: String + "The data type of the env var filter or variable" + dataType: AVPEnvVarDataType + defaultValues: [String] + "An array of data objects where each provides Hot Tier product context ((e.g., jira, devops))" + hotTierFilterConfig: [AVPHotTierFilterConfig] + id: ID + "Filter metadata as a JSON string, used by BYOD filters." + metadata: String + "Name must start with a letter and include letters, numbers, or underscores." + name: String + "The logical condition for how to apply the value, related to the dataType. Set automatically for filters." + operator: String +} + +"A data object to provide Hot Tier product context, stored on the EnvVar. Required to support HotTier-compatible filters." +type AVPHotTierFilterConfig { + datasourceLocator: AVPDatasourceLocator + dimension: String + product: String + semanticModel: String +} + +type AVPMetricsConfiguration { + "Metric dimensions configuration" + dimensions: [AVPMetricsDimension!] + "Metric filters configuration" + filters: [AVPMetricsFilter!] + "Granularity for time-based metrics" + granularity: String + "List of metrics to query" + metrics: [String!] + "Search conditions for metrics" + searchCondition: String + "Workspace ID for metrics context" + workspaceId: String +} + +type AVPMetricsDimension { + "Name of the dimension" + name: String! + "Type of dimension (e.g., categorical, temporal)" + type: String! +} + +type AVPMetricsFilter { + "Comparison operator" + comparison: String! + "Dimension to filter on" + dimension: String! + "Values to filter by" + operands: [String!]! + "Product context (e.g., jira, devops)" + product: String! +} + +type AVPMoveCanvasElementPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPMoveCanvasElementToNewRowPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPMoveDashboardRowPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPRemoveDashboardElementPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPRemoveDashboardRowPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPToggleCanvasElementExpandedPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPUpdateChartPayload implements Payload { + """ + the chart which was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + chart: AVPChart + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPUpdateDashboardFilterPayload implements Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The filter updated, as represented by its env var and chart + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filter: AVPCreateDashboardFilterResponse + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPUpdateDashboardPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dashboard: AVPDashboard + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPUpdateDashboardResourcePermissionPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPUpdateDashboardRowHeightPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPUpdateDashboardRowNumElementsPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canvasLayout: AVPDashboardCanvasLayout + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPUpdateDashboardStatusPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dashboards: [AVPDashboard] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AVPUpdateVariablePayload implements Payload { + """ + The variable updated, as represented by an env var + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + envVar: AVPEnvVarWithChart + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type Actions @apiGroup(name : ACTIONS) { + """ + Fetch a list of actions grouped by the apps that implement them + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + actionableApps(after: String, filter: ActionsActionableAppsFilter, first: Int, workspace: String): ActionsActionableAppConnection +} + +"An action that an app implements" +type ActionsAction @apiGroup(name : ACTIONS) @renamed(from : "Action") { + "The key of the action type" + actionType: String! + "What kind of CRUD operation this action is doing" + actionVerb: String + "The version of the action" + actionVersion: String + "Authentication types supported for an action" + auth: [ActionsAuthType!]! + """ + Defines the connections for the action to the outbound auth container + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ActionsConnection")' query directive to the 'connection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + connection: ActionsConnection @lifecycle(allowThirdParties : false, name : "ActionsConnection", stage : EXPERIMENTAL) + "A description of what the action does. Is split to contain a default human readable message and an AI prompt." + description: ActionsDescription + "Capabilities the action is enabled for (e.g. AI, automation)" + enabledCapabilities: [ActionsCapabilityType] + "The extension ARI used to identify a Forge action" + extensionAri: String + "Icon url for action to be used in UI" + icon: String + "The identifier of an action" + id: String + """ + JSON schema describing the shape of the inputs + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ActionsInputSchemaJSON")' query directive to the 'inputSchema' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + inputSchema: JSON @lifecycle(allowThirdParties : false, name : "ActionsInputSchemaJSON", stage : EXPERIMENTAL) @suppressValidationRule(rules : ["JSON"]) + "Inputs required to execute this action" + inputs: [ActionsActionInputTuple!] + "Set when an action has destructive or consequential side effects" + isConsequential: Boolean! + "The name of the Action" + name: String + "outputs returned by this action" + outputs: [ActionsActionTypeOutputTuple!] + """ + Defines what parameters are required & validation rules + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ActionsScalingActionsSchema")' query directive to the 'schema' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + schema: ActionsActionConfiguration @lifecycle(allowThirdParties : false, name : "ActionsScalingActionsSchema", stage : EXPERIMENTAL) + "The inputs which are required to identify the resource" + target: ActionsTargetInputs + """ + Defines the order that parameters should be presented in + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ActionsScalingActionsUiSchema")' query directive to the 'uiSchema' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + uiSchema: ActionsConfigurationUiSchema @lifecycle(allowThirdParties : false, name : "ActionsScalingActionsUiSchema", stage : EXPERIMENTAL) +} + +type ActionsActionConfiguration @apiGroup(name : ACTIONS) @renamed(from : "ActionConfiguration") { + properties: [ActionsActionConfigurationKeyValuePair!] + type: String! +} + +type ActionsActionConfigurationKeyValuePair @apiGroup(name : ACTIONS) @renamed(from : "ActionConfigurationKeyValuePair") { + key: String! + value: ActionsActionConfigurationParameter! +} + +"Defines validation for action parameters" +type ActionsActionConfigurationParameter @apiGroup(name : ACTIONS) @renamed(from : "ActionConfigurationParameter") { + default: String + description: String + format: String + maximum: Int + minimum: Int + required: Boolean! + title: String + type: String! +} + +type ActionsActionInput @apiGroup(name : ACTIONS) @renamed(from : "ActionInput") { + additionalProperties: Boolean + default: JSON @suppressValidationRule(rules : ["JSON"]) + description: ActionsDescription + fetchAction: ActionsAction + items: ActionsActionInputItems + maximum: Int + minimum: Int + pattern: String + properties: [ActionsActionInputTuple!] + required: Boolean! + title: String + type: String! +} + +type ActionsActionInputItems @apiGroup(name : ACTIONS) @renamed(from : "ActionInputItems") { + type: String! +} + +type ActionsActionInputTuple @apiGroup(name : ACTIONS) @renamed(from : "ActionInputTuple") { + key: String! + value: ActionsActionInput! +} + +"A type of action that an app can implement" +type ActionsActionType @apiGroup(name : ACTIONS) @renamed(from : "ActionType") { + "The type of entity this action operates on" + contextEntityType: [String] + "Description of the action" + description: ActionsDescription + "A user friendly name that can be displayed on the UI for this action" + displayName: String! + "Capabilities the action is enabled for (e.g. AI, automation)" + enabledCapabilities: [ActionsCapabilityType] + "The property of the main entity that has been updated as a result of the action" + entityProperty: [String] + "The type of entities that this action can be executed on" + entityType: String + "Inputs required to execute this action" + inputs: [ActionsActionInputTuple!] + key: String! + "outputs returned by this action" + outputs: [ActionsActionTypeOutputTuple!] +} + +type ActionsActionTypeOutput @apiGroup(name : ACTIONS) @renamed(from : "ActionTypeOutput") { + description: String + nullable: Boolean! + type: String! +} + +type ActionsActionTypeOutputTuple @apiGroup(name : ACTIONS) @renamed(from : "ActionTypeOutputTuple") { + key: String! + value: ActionsActionTypeOutput! +} + +"An app and the actions it supports" +type ActionsActionableApp @apiGroup(name : ACTIONS) @renamed(from : "ActionableApp") { + "The actions supported by this app" + actions: [ActionsAction] + "Definition ID of the app" + appDefinitionId: String + "External identifier of the app" + appId: String + "The integration key for first-party integrations, e.g. Confluence, Bitbucket" + integrationKey: String + "Name of the app" + name: String! + "ClientID this app uses on its requests" + oauthClientId: String + "The scopes that apply to this app" + scopes: [String!] +} + +type ActionsActionableAppConnection @apiGroup(name : ACTIONS) @renamed(from : "ActionableAppConnection") { + "The action types implemented by the apps in this page" + actionTypes: [ActionsActionType!] + edges: [ActionsActionableAppEdge] + pageInfo: PageInfo! +} + +type ActionsActionableAppEdge @apiGroup(name : ACTIONS) @renamed(from : "ActionableAppEdge") { + cursor: String! + node: ActionsActionableApp +} + +type ActionsConfigurationLayoutItem @apiGroup(name : ACTIONS) @renamed(from : "LayoutItem") { + "JSON string that contains a dictionary of additional presentation properties. Key=string, value=boolean." + options: String + scope: String! + type: String! +} + +type ActionsConfigurationUiSchema @apiGroup(name : ACTIONS) @renamed(from : "UiSchema") { + "Defines order of parameters for the presentation layer" + elements: [ActionsConfigurationLayoutItem] + type: ActionsConfigurationLayout! +} + +type ActionsConnection @apiGroup(name : ACTIONS) @renamed(from : "Connection") { + authUrl: String! +} + +"Description for the action or action input" +type ActionsDescription @apiGroup(name : ACTIONS) @renamed(from : "Description") { + "A description overriding the default when used in context of AI" + ai: String + "The default description" + default: String! +} + +type ActionsExecuteResponse @apiGroup(name : ACTIONS) @renamed(from : "ExecuteResponse") { + "Outputs from the app that executed the action" + outputs: JSON @suppressValidationRule(rules : ["JSON"]) + status: Int +} + +type ActionsExecuteResponseBulk @apiGroup(name : ACTIONS) @renamed(from : "ExecuteResponseBulk") { + "List of responses for each action executed in bulk" + outputsList: JSON @suppressValidationRule(rules : ["JSON"]) + "Overall status of the bulk execution" + status: Int +} + +type ActionsMutation @apiGroup(name : ACTIONS) { + """ + Execute an action given the action type and return the execution status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + execute(actionInput: ActionsExecuteActionInput!, actionTypeKey: String, filter: ActionsExecuteActionFilter!, workspace: String): ActionsExecuteResponse + """ + Execute multiple actions in bulk given a list of action inputs and return the execution statuses + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + executeBulk(actionInputsList: [ActionsExecuteActionInput!]!, actionTypeKey: String, filter: ActionsExecuteActionFilter!, workspace: String): ActionsExecuteResponseBulk +} + +type ActionsTargetAri @apiGroup(name : ACTIONS) @renamed(from : "TargetAri") { + ati: String + description: ActionsDescription +} + +type ActionsTargetAriInput @apiGroup(name : ACTIONS) @renamed(from : "TargetAriInputTuple") { + key: String + value: ActionsTargetAri +} + +type ActionsTargetId @apiGroup(name : ACTIONS) @renamed(from : "TargetId") { + description: ActionsDescription + type: String +} + +type ActionsTargetIdInput @apiGroup(name : ACTIONS) @renamed(from : "TargetIdInputTuple") { + key: String + value: ActionsTargetId +} + +type ActionsTargetInputs @apiGroup(name : ACTIONS) @renamed(from : "TargetInputs") { + ari: [ActionsTargetAriInput] + id: [ActionsTargetIdInput] +} + +type ActivatePaywallContentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +" --------------------------------------- activity_api_v2.graphqls" +type Activities { + """ + get all activity + - filters - query filters for the activity stream + - first - show 1st items of the response + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + all(after: String, filters: [ActivitiesFilter!], first: Int): ActivitiesConnection! + """ + get activity for the currently logged in user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + myActivities: MyActivities + """ + get "Worked on" activity + - filters - query filters for the activity stream + - first - show 1st items of the response + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workedOn(after: String, filters: [ActivitiesFilter!], first: Int): ActivitiesConnection! +} + +"Extension of ActivitiesEvent, is a part of ActivitiesEventExtension union" +type ActivitiesCommentedEvent { + commentId: ID! +} + +type ActivitiesConnection { + edges: [ActivityEdge] + nodes: [ActivitiesItem!]! + pageInfo: ActivityPageInfo! +} + +type ActivitiesContainer { + cloudId: String + iconUrl: String + "Base64 encoded ARI of container." + id: ID! + "Local (in product) object ID of the corresponding object." + localResourceId: ID + name: String + product: ActivityProduct + type: ActivitiesContainerType + url: String +} + +type ActivitiesContributor { + """ + count of contributions for sorting by frequency, + all event types that is being ingested, except VIEWED and VIEWED_CONTENT + is considered to be a contribution + """ + count: Int + lastAccessedDate: String + profile: User @hydrated(arguments : [{name : "accountIds", value : "$source.profile.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type ActivitiesEvent implements Node { + eventType: ActivityEventType + extension: ActivitiesEventExtension + "Unique event ID" + id: ID! + timestamp: String + user: ActivitiesUser +} + +type ActivitiesItem implements Node { + "Base64 encoded ARI of the activity." + id: ID! + object: ActivitiesObject + timestamp: String +} + +"Extension of ActivitiesObject, is a part of ActivitiesObjectExtension union" +type ActivitiesJiraIssue { + issueKey: String +} + +type ActivitiesObject implements Node { + cloudId: String + "Hierarchy of the containers, top container comes first" + containers: [ActivitiesContainer!] + content: Content @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence_contentsForSimpleIds", identifiedBy : "base64EncodedAri", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + contributors: [ActivitiesContributor!] + events(first: Int): [ActivitiesEvent!] + extension: ActivitiesObjectExtension + iconUrl: String + "Base64 encoded ARI of the object." + id: ID! + "Local (in product) object ID of the corresponding object." + localResourceId: ID + name: String + parent: ActivitiesObjectParent + product: ActivityProduct + type: ActivityObjectType + url: String +} + +type ActivitiesObjectParent { + "Base64 encoded ARI of the object." + id: ID! + type: ActivityObjectType +} + +"Extension of ActivitiesEvent, is a part of ActivitiesEventExtension union" +type ActivitiesTransitionedEvent { + from: String + to: String +} + +type ActivitiesUser { + profile: User @hydrated(arguments : [{name : "accountIds", value : "$source.profile.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +" --------------------------------------- activity_api_v3" +type Activity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + all(after: String, filter: ActivityFilter, first: Int): ActivityConnection! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + myActivity: MyActivity + """ + Worked On: includes actions like CREATED, UPDATED, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workedOn(after: String, filter: ActivityFilter, first: Int): ActivityConnection! +} + +type ActivityConnection { + edges: [ActivityItemEdge!]! + pageInfo: ActivityPageInfo! +} + +type ActivityContributor { + """ + count of contributions for sorting by frequency, + all event types that is being ingested, except VIEWED and VIEWED_CONTENT + is considered to be a contribution + """ + count: Int + lastAccessedDate: DateTime! + profile: User @hydrated(arguments : [{name : "accountIds", value : "$source.profile.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type ActivityEdge { + cursor: String! + node: ActivitiesItem +} + +type ActivityEvent { + actor: User @hydrated(arguments : [{name : "accountIds", value : "$source.actor.accountId"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + eventType: String! + extension: ActivitiesEventExtension + "Unique event ID" + id: ID! + timestamp: DateTime! +} + +type ActivityItemEdge { + cursor: String! + node: ActivityNode! +} + +type ActivityNode implements Node { + event: ActivityEvent! + "ARI of the activity" + id: ID! + object: ActivityObject! +} + +type ActivityObject { + contributors: [ActivityContributor!] + data: ActivityObjectData @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.goalsByAri", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:townsquare:[^:]+:goal/.+"}}}) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.projectsByAri", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:townsquare:[^:]+:project/.+"}}}) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.commentsByAri", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:townsquare:[^:]+:comment/.+"}}}) @hydrated(arguments : [{name : "idsWithStatuses", value : "$source.context.confluence"}], batchSize : 50, field : "confluence.blogPostsWithStatuses", identifiedBy : "id", indexed : false, inputIdentifiedBy : [{sourceId : "context.confluence.id", resultId : "id"}, {sourceId : "context.confluence.status", resultId : "status"}], service : "cc_graphql", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:confluence:[^:]+:blogpost/.+"}}}) @hydrated(arguments : [{name : "idsWithStatuses", value : "$source.context.confluence"}], batchSize : 50, field : "confluence.pagesWithStatuses", identifiedBy : "id", indexed : false, inputIdentifiedBy : [{sourceId : "context.confluence.id", resultId : "id"}, {sourceId : "context.confluence.status", resultId : "status"}], service : "cc_graphql", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:confluence:[^:]+:page/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "confluence.comments", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:confluence:[^:]+:comment/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "confluence.whiteboards", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:confluence:[^:]+:whiteboard/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "confluence.databases", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:confluence:[^:]+:database/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "confluence.embeds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:confluence:[^:]+:embed/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:issue/.+"}}}) @hydrated(arguments : [{name : "input", value : "$source.context.jiraComment"}], batchSize : 50, field : "jira.commentsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [{sourceId : "context.jiraComment.id", resultId : "commentAri"}], service : "gira", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:comment/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "trello.attachmentsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "trello", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:trello::attachment/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "trello.boardsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "trello", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:trello::board/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "trello.cardsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "trello", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:trello::card/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "trello.labelsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "trello", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:trello::label/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "trello.listsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "trello", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:trello::list/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "trello.usersById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "trello", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:trello::user/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "devOps.documentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::document/.+|ari:cloud:jira:[^:]+:document/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "devOps.pullRequestEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::pull-request/.+|ari:cloud:jira:[^:]+:pull-request/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "devOps.designEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::design/.+|ari:cloud:jira:[^:]+:design/.+)"}}}) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "mercury.focusAreasByAris", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:mercury:[^:]+:focus-area/.+"}}}) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "mercury.portfoliosByAris", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:mercury:[^:]+:view/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "bitbucket.bitbucketPullRequests", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "bitbucket", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:bitbucket::pullrequest/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "compass.components", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "compass", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:compass:[^:]+:component/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "loom_videos", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "loom", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:loom:[^:]+:video/.+"}}}) @hydrated(arguments : [{name : "externalEntitiesV2ForHydrationInput", value : "$source.context.thirdParty"}], batchSize : 100, field : "external_entitiesV2ForHydration.document", identifiedBy : "id", indexed : false, inputIdentifiedBy : [{sourceId : "context.thirdParty.ari", resultId : "thirdPartyId"}], service : "data_depot_external", timeout : -1, when : {result : {sourceField : "id", predicate : {matches : "ari:third-party:[^:]+::document/.+"}}}) @hydrated(arguments : [{name : "externalEntitiesV2ForHydrationInput", value : "$source.context.thirdParty"}], batchSize : 100, field : "external_entitiesV2ForHydration.remoteLink", identifiedBy : "id", indexed : false, inputIdentifiedBy : [{sourceId : "context.thirdParty.ari", resultId : "thirdPartyId"}], service : "data_depot_external", timeout : -1, when : {result : {sourceField : "id", predicate : {matches : "ari:third-party:[^:]+::remote-link/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "assets_objectsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:cmdb::object/[^/]+/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "assets_objectTypesByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:cmdb::type/[^/]+/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "assets_schemasByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 3000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:cmdb::schema/[^/]+/.+"}}}) + "ARI of the object." + id: ID! + product: String! + "ARI of the top most container (ex: Site/Workspace)" + rootContainerId: ID! + subProduct: String + "Type of the object: ex: Issue, Blog, etc" + type: String! +} + +type ActivityPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type ActivityUser { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountId: ID! +} + +type AddAppContributorResponsePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +" ---------------------------------------------------------------------------------------------" +type AddBetaUserAsSiteCreatorPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The payload returned after adding labels to a component." +type AddCompassComponentLabelsPayload implements Payload @apiGroup(name : COMPASS) { + "The collection of labels that were added to the component." + addedLabels: [CompassComponentLabel!] + "The details of the component that was mutated." + componentDetails: CompassComponent + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type AddDefaultExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type AddLabelsPayload @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + labels: PaginatedLabelList! +} + +type AddMultipleAppContributorResponsePayload implements Payload { + contributorsFailed: [ContributorFailed!] + errors: [MutationError!] + success: Boolean! +} + +type AddPublicLinkPermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + data: PublicLinkPermissions + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"AI feature representation." +type AdminAIFeature { + "If AI is available for the workspace." + available: Boolean +} + +"URL users can use to gain access for resources." +type AdminAccessUrl { + """ + The date the access URL expires in ISO 8601 format (yyyy-MM-dd). + Defaults to 30 days from the date of creation. + """ + expirationDate: String + "The unique id for the access URL." + id: ID! + """ + The resourceUrl is the URL of the product that the role permissions will be granted + by the access URL. + """ + resourceUrl: String + """ + List of resources the access URL applies to. + Today the role assigned to user using this URL is default to member. + But can define eligible roles for access URL at resource level in the future. + """ + resources: [AdminResource!] + "Current status of the access URL. (ACTIVE, EXPIRED)" + status: String! + "This is the access URL." + url: String! +} + +type AdminAccessUrlConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminAccessUrlEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminAccessUrlCreationResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accessUrl: AdminAccessUrlV2 + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminAccessUrlDeletionResponsePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [AdminTempMutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminAccessUrlEdge { + cursor: String! + node: AdminAccessUrlV2! +} + +""" +Created as a temporary solution to unblock the release of access url to prod. +This is needed due to a third party dependency library used by AGG to traverse schema having a bug. +Bug can be tracked here: https://github.com/graphql-java/graphql-java/issues/4185 + +URL users can use to gain access for resources. +""" +type AdminAccessUrlV2 { + """ + The date the access URL expires in ISO 8601 format (yyyy-MM-dd). + Defaults to 30 days from the date of creation. + """ + expirationDate: String + "The unique id for the access URL." + id: ID! + """ + The resourceUrl is the URL of the product that the role permissions will be granted + by the access URL. + """ + resourceUrl: String + """ + List of resources the access URL applies to. + Today the role assigned to user using this URL is default to member. + But can define eligible roles for access URL at resource level in the future. + """ + resources: [AdminResource!] + "Current status of the access URL. (ACTIVE, EXPIRED)" + status: String! + "This is the access URL." + url: String! +} + +type AdminAccountStatusCounts { + accountStatus: String! + "The number of accounts with the associated status." + count: Int! +} + +type AdminActiveUserResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminAiPolicy { + enabled: Boolean + suspended: String +} + +type AdminAnnouncementBannerFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type AdminAnnouncementBannerMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + adminAnnouncementBannerList: [ConfluenceAdminAnnouncementBannerSetting]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type AdminAnnouncementBannerPageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endPage: String + hasNextPage: Boolean + startPage: String +} + +type AdminAnnouncementBannerSettingConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceAdminAnnouncementBannerSetting]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: AdminAnnouncementBannerPageInfo! +} + +""" +Represents App manifest. +Such is independent of installation. +""" +type AdminAppFoundryManifest { + "Id of the App." + appId: String! + "Version of the App." + version: String! +} + +""" +Represents App manifest. +Such is independent of installation. +""" +type AdminAppManifest { + "Id of the App." + appId: String! + "Version of the App." + version: String! +} + +"App modules" +type AdminAppModule { + "Configuration" + configuration: JSON! @suppressValidationRule(rules : ["JSON"]) + """ + Unique identifier for the module type + Example: "admin:link:v0" + """ + key: String! + "Manifest attached to" + manifest: AdminAppFoundryManifest! +} + +" ---------------------------------------------------------------------------------------------" +type AdminAppModuleConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminAppModuleEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminAppModuleEdge { + cursor: String! + node: AdminAppModule! +} + +"Standard application error returned by Admin Hub services." +type AdminApplicationErrorExtension implements AdminErrorExtension & MutationErrorExtension & QueryErrorExtension { + """ + An application-specific error code. Examples are: + ADMIN-400-1 - Invalid page cursor + ADMIN-400-17 - Invalid page limit + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + code: String + """ + Human-readable explanation specific to this occurrence of the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detail: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + downstreamService: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + A unique identifier for this particular occurrence of the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String + """ + The HTTP status code applicable to this error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int + """ + Human-readable summary of the error + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String +} + +type AdminAssignRoleResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminAuditLogDetailedEventLocation { + "The city where this event was triggered" + cityName: String + "The country where this event was triggered" + countryName: String + "The IP address that triggered this event" + ip: String! + "The region where this event was triggered" + regionName: String +} + +type AdminAuditLogEvent { + "The type of the action that was recorded" + action: String! + "A collection of container objects related to this event" + containers: [AdminAuditLogEventContainer] + "A collection of context objects related to this event" + context: [AdminAuditLogEventContext] + "An ID that can be used to show two or more events are related" + correlationId: String + "The location related to this event" + location: AdminAuditLogDetailedEventLocation + "The event message" + message: AdminAuditLogEventMessage + "The time the event occurred" + time: String! +} + +type AdminAuditLogEventAction { + "The ID of the event action" + id: String! + "The name of the event action" + name: String! +} + +type AdminAuditLogEventConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminAuditLogEventEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminAuditLogEventContainer { + "A key-value pair list of attributes" + attributes: [AdminStringKeyValuePair]! + "ID of the container" + id: ID! + "The type of this container" + type: String! +} + +type AdminAuditLogEventContext { + "A key-value pair list of attributes" + attributes: [AdminStringKeyValuePair]! + "ID of the context object" + id: ID! + "The type of this context object" + type: String! +} + +type AdminAuditLogEventEdge { + cursor: String! + node: AdminAuditLogEvent! +} + +type AdminAuditLogEventExportResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminAuditLogEventLocation { + "The name of the city for this location" + cityName: String! + "The name of the country for this location" + countryName: String! + "The name of the region for this location" + regionName: String +} + +" ---------------------------------------------------------------------------------------------" +type AdminAuditLogEventLocationConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminAuditLogEventLocationEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminAuditLogEventLocationEdge { + cursor: String! + node: AdminAuditLogEventLocation! +} + +"The message information for the audit log event message" +type AdminAuditLogEventMessage { + "The content of the message" + content: String! + "The format of the message, either SIMPLE or ADF" + format: AdminAuditLogEventMessageFormat! +} + +"Audit log representation." +type AdminAuditLogFeature { + allInclusive: Boolean + "auditlog events" + events: [String] +} + +type AdminAuditLogGroupEventAction { + "A list of event actions for this event group" + eventActions: [AdminAuditLogEventAction!]! + "The name of the event group" + name: String! +} + +" ---------------------------------------------------------------------------------------------" +type AdminAuditLogGroupEventActionConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminAuditLogGroupEventActionEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminAuditLogGroupEventActionEdge { + cursor: String! + node: AdminAuditLogGroupEventAction! +} + +"Detailed authentication policy information for a user." +type AdminAuthenticationPolicyDetails { + "Unique identifier for the authentication policy" + authenticationPolicyId: ID! + "Human-readable name of the authentication policy" + authenticationPolicyName: String! + "The identity provider directory ID this policy belongs to" + identityProviderDirectoryId: ID! + "Whether this authentication policy is active" + isActive: Boolean! + "Whether this is the default authentication policy for the directory" + isDefault: Boolean! + "Number of users assigned to this authentication policy" + numberOfUsers: Int + "The type of the authentication policy (BASIC or STANDARD)" + policyType: AdminAuthenticationPolicyType! + "SSO configuration for this authentication policy" + ssoConfiguration: AdminPolicySsoConfiguration +} + +type AdminByok { + config: String! +} + +type AdminCcpEntitlement { + offering: AdminCcpOffering + relatesFromEntitlements: [AdminCommerceEntitlementRelationship] +} + +type AdminCcpOffering { + id: ID! + name: String + productKey: ID + productListing: AdminProductListingResult +} + +type AdminCheckLicensesCapacity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + limitExceeded: Boolean! +} + +"CCP schema." +type AdminCommerceEntitlementRelationship { + entitlementId: ID + relationshipId: ID + relationshipType: String + transactionAccountId: ID +} + +" ---------------------------------------------------------------------------------------------" +type AdminConnectedResourcesConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminConnectedResourcesEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminConnectedResourcesEdge { + cursor: String! + node: AdminConnectionNode +} + +type AdminConnectedTo { + id: ID! +} + +"Represents connected workspaces." +type AdminConnectionNode { + "Get connected workspace." + connectedTo: AdminConnectedTo + id: ID! +} + +type AdminCreateInvitePolicyResponsePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + invitePolicy: AdminInvitePolicy + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Custom domain feature representation." +type AdminCustomDomains { + parent: AdminLimit + portal: AdminLimit + self: AdminLimit +} + +"Example data residency policy." +type AdminDataResidency { + "Data residency realm." + realm: String! + "Data residency regions." + regions: [String!]! +} + +"Data residency representation." +type AdminDataResidencyFeature { + "If data residency is allowed." + isDataResidencyAllowed: Boolean + "The region where the data is stored." + realms: [String] +} + +type AdminDeactivateResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminDeleteInvitePolicyResponsePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminDimension { + id: ID! + value: String! +} + +" ---------------------------------------------------------------------------------------------" +type AdminDirectory { + id: ID! + owner: String! +} + +""" +Entitlement represents entitlement from different source systems. +Entitlements here includes bundles, TWC or regular entitlements. +""" +type AdminEntitlement { + "Bundle Name information." + bundleName: String + "Details from source system." + entitlement: AdminEntitlementDetails + "Unique identifier of the entitlement." + id: ID! + "Resolved plan." + plan: AdminWorkspacePlan + "Licensed seat information." + seats: AdminSeats + "Define which system the entitlement is from." + sourceSystem: String! + "Type of the entitlement. Example: bundle/TWC/ regular." + type: String +} + +"External Collaborator feature representation." +type AdminExternalCollaboratorFeature { + "If external collaborators are enabled." + enabled: Boolean +} + +"Freeze Windows feature representation." +type AdminFreezeWindowsFeature { + isEntitled: Boolean +} + +"Represent a group in admin hub." +type AdminGroup { + "The number of objects associated with the group." + counts: AdminGroupCounts + "The group description." + description: String + "The ID of the directory." + directoryId: String! + "Unique ID of the group." + id: ID! + "The group name." + name: String! + "Users in the group." + users(after: String, before: String, first: Int, last: Int, searchUserInput: AdminSearchUserInput): AdminUserConnection +} + +"Paginated group response following pagination standard." +type AdminGroupConnection { + edges: [AdminGroupEdge!] + pageInfo: PageInfo! +} + +type AdminGroupCounts { + "The number of users that belong to the group." + members: Int + "The number of resources the group has roles assigned to, linked to the directories the requestor can manage." + resources: Int +} + +type AdminGroupEdge { + cursor: String! + node: AdminGroup +} + +type AdminGroupRoleAssignment { + "Indicates which role is granted by default for the resource ID." + defaultRole: String + """ + The resource ID from the role assignment relationship. + Ex: ari:cloud:jira-core::site/1 + """ + resourceId: String! + "Contains a list of roles the group has for the resource ID." + roles: [String!] +} + +type AdminGroupRoleAssignmentEdge { + cursor: String! + node: AdminGroupRoleAssignment +} + +type AdminGroupRoleAssignmentsConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminGroupRoleAssignmentEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminHamsEntitlement { + currentEdition: String + id: ID! +} + +"Icon for a resource." +type AdminIcon { + name: String! + value: String! +} + +"Identity provider directory details including linked domains and SAML configuration for an organization." +type AdminIdentityProviderDirectoryDetails { + """ + Human-readable name of the directory + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + directoryName: String! + """ + Unique identifier for the identity provider directory + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + identityProviderDirectoryId: ID! + """ + The type of identity provider for this directory + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + identityProviderType: AdminIdentityProviderType + """ + Whether this directory is active + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isActive: Boolean! + """ + Whether this is the default directory for the organization + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isDefault: Boolean! + """ + List of email domains linked to this directory (e.g., ['example.com', 'test.com']) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + linkedDomains: [String!]! + """ + Number of authentication policies in this directory + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + numberOfPolicies: Int! + """ + Detailed SAML configuration settings if SAML is configured for this directory, null otherwise + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + samlConfiguration: AdminSamlConfigurationDetails + """ + The SAML configuration ID if SAML is configured for this directory, null otherwise + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + samlConfigurationId: ID +} + +"Summary information for an identity provider directory." +type AdminIdentityProviderDirectorySummary { + """ + Human-readable name of the directory. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + directoryName: String! + """ + Unique identifier for the identity provider directory. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + identityProviderDirectoryId: ID! + """ + List of email domains linked to this directory (e.g., ['example.com', 'test.com']). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + linkedDomains: [String!]! + """ + The SAML configuration ID if SAML is configured for this directory, null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + samlConfigurationId: ID +} + +type AdminImpersonationResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + link: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Insights feature representation." +type AdminInsightsFeature { + "If insights are enabled." + isEnabled: Boolean +} + +type AdminInviteGroup { + id: ID! +} + +""" +Invite action is not applied and yield no change. +This does not necessarily indicate a failure. +Check reason field for specific reason. +""" +type AdminInviteNotApplied { + appliesTo: AdminUserInviteAppliesTo + reason: AdminInviteNotAppliedReason + user: AdminInviteUser +} + +"User invite results pending approval." +type AdminInvitePendingApproval { + appliesTo: AdminUserInviteAppliesTo + user: AdminInviteUser +} + +"Policy that defines who can invite who to what resource." +type AdminInvitePolicy { + "What action can invitor perform." + allowedAction: AdminInviteAllowedAction! + "Applied to resources + roles." + appliesTo: [AdminResourceRole!] + "Id of the policy" + id: ID! + "Invitee details." + invitee: AdminInvitePolicyInvitee! + "Invitor details." + invitor: AdminInvitePolicyInvitor! + "Specify how notification can be received." + notification: [AdminInvitePolicyNotificationSettings!] + "Policy status." + status: AdminPolicyStatus! +} + +type AdminInvitePolicyConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminInvitePolicyEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminInvitePolicyEdge { + cursor: String! + node: AdminInvitePolicy! +} + +type AdminInvitePolicyInvitee { + """ + If empty, default to all scope. + Examples: gmail.com + """ + scope: [String!]! + type: AdminInvitePolicyInviteeType! +} + +type AdminInvitePolicyInvitor { + """ + If empty, default to all scope. + Examples: gmail.com + """ + scope: [String!]! + type: AdminInvitePolicyInvitorType! +} + +type AdminInvitePolicyNotificationSettings { + """ + Channel to receive notification. + Example: EMAIL, JSM board etc. + """ + channel: String! + """ + What can trigger the notification. + Examples: REQUEST_ACCESS, ACCESS_GRANTED. + If empty or null, no notification will be sent. + """ + trigger: [String!] +} + +type AdminInviteResponsePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + User invitation results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inviteResults: [AdminInviteResult!] + """ + Success here means there is no processing error. + However, a user might still not be invited due to invite policy settings. + Please check invite results to for details on user invitation status. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminInviteUser { + email: String + id: ID! +} + +"Ip Allowlisting feature representation." +type AdminIpAllowlistingFeature { + "The Ip address field for the allowlisting." + ip: String +} + +type AdminLicenseData { + "Number of seats that can be used under the license" + capacity: Int! + "Boolean representing if the number of seats in use for the resource is at capacity" + limitExceeded: Boolean! + "The ARI of the resource" + resourceId: ID! + "Number of seats being used under the license" + usage: Int! +} + +type AdminLicenseDataConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminLicenseDataEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminLicenseDataEdge { + cursor: String! + node: AdminLicenseData! +} + +""" +Number of custom domains can be set up. +Always 0 or positive. +""" +type AdminLimit { + limit: Int +} + +"Organization in Admin Hub." +type AdminOrganization { + id: ID! + "Name of the org." + name: String + "Units in the org." + units(after: String, before: String, first: Int, last: Int): AdminUnitConnection +} + +"Permission ids are returned." +type AdminPermission { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + permissionId: String! @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) +} + +"SSO configuration within an authentication policy." +type AdminPolicySsoConfiguration { + "The SAML configuration ID if SSO type is SAML, null otherwise" + samlConfigurationId: ID + "The type of SSO configured for this policy" + ssoType: AdminSsoType! +} + +type AdminProductListingResult { + name: String! + productId: ID +} + +"Defines relationships for a workspace." +type AdminRelationships { + """ + Workspace connected with current workspace. + Connection can be 2p -> 1p or collaboration context. + """ + connections: [AdminConnectionNode!] + """ + Entitlements provisioned for the workspace. + Entitlements, bundles, relatesFromEntitlements are consolidated into entitlements. + """ + entitlements: [AdminEntitlement!] + "Features associated with the workspace." + features: [AdminFeature!] + """ + Policies related to the workspace. + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + policies: [AdminPolicy!] @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) +} + +type AdminReleaseImpersonationResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + link: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Release track representation." +type AdminReleaseTrackFeature { + "The release tracks for a workspace." + tracks: [String] +} + +type AdminRemoveUserResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The number of objects associated with the user." +type AdminResourceCounts { + resources: Int! +} + +type AdminResourceRole { + resourceId: ID! + roleId: ID! +} + +type AdminRevokeRoleResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminRoleAssignmentEffective { + "Principal in question for this role assignment." + principal: AdminPrincipal! + "Resource in question for the given role assignment." + resource: AdminResource! + "All roles available to the principal + resource, plus information on how the role is assigned." + roleAssignmentSource(after: String, before: String, first: Int, last: Int): [AdminRoleAssignmentSource!]! +} + +type AdminRoleAssignmentEffectiveConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminRoleAssignmentEffectiveEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminRoleAssignmentEffectiveEdge { + cursor: String! + node: AdminRoleAssignmentEffective +} + +type AdminRoleAssignmentSource { + role: String! + "Source can be USER | GROUP | INDIRECT" + source: String! +} + +type AdminRoleIdCounts { + "The number of users with this role." + count: Int! + "The ID of the role." + roleId: String! +} + +"SAML configuration for an organization's identity provider directory." +type AdminSamlConfiguration { + """ + The identity provider directory ID this SAML configuration belongs to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + identityProviderDirectoryId: ID! + """ + Detailed SAML configuration settings + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + samlConfiguration: AdminSamlConfigurationDetails! + """ + Unique identifier for the SAML configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + samlConfigurationId: ID! +} + +"Detailed SAML SSO configuration settings" +type AdminSamlConfigurationDetails { + "Assertion Consumer Service (ACS) URL (optional)" + assertionConsumerServiceUrl: String + "Entity ID (optional)" + entityId: String + "Identity Provider public certificate for signature verification" + identityProviderPublicCertificate: String! + "Identity Provider public certificate expiration timestamp in ISO-8601 format" + identityProviderPublicCertificateExpirationTimestamp: String + "Status of identity Provider public certificate expiry" + identityProviderPublicCertificateExpiryStatus: AdminIdentityProviderPublicCertificateExpiryStatus + "Issuer URL/identifier" + issuer: String! + "Service Provider Single Logout configuration (optional)" + serviceProviderSingleLogoutConfiguration: AdminServiceProviderSingleLogoutConfiguration + "Single Sign-On URL" + singleSignOnUrl: String! +} + +"Represents sandbox info" +type AdminSandbox { + parentId: ID + type: String! +} + +"Sandbox feature representation." +type AdminSandboxFeature { + "entitled sandbox name" + entitledSandbox: String + "Sandbox limit" + limit: Int +} + +"Contains usage." +type AdminSeats { + usageInfo: AdminUsageInfo +} + +"Service Provider Single Logout configuration" +type AdminServiceProviderSingleLogoutConfiguration { + "Identity Provider URL for Single Logout" + identityProviderUrl: String! + "Public certificate for Single Logout signature verification" + serviceProviderPublicCertificate: String + "Single Logout certificate expiration timestamp" + serviceProviderPublicCertificateExpiry: String + "Public certificate ID for Single Logout" + serviceProviderPublicCertificateId: String + "Service Provider URL for Single Logout" + serviceProviderUrl: String! + "Whether Atlassian initiated Single Logout is enabled" + singleLogoutEnabled: Boolean! +} + +"Represents a Site in Admin Hub." +type AdminSite { + "App installed on the site." + appInstallations(after: String, before: String, first: Int, last: Int, owner: ID!): AdminWorkspaceConnection + "Site icon." + icon: AdminIcon + id: ID! + "Name of the site. Default to first part of url." + name: String! + """ + Container of the site. Should be of ARI format. + An example of owner is an organization the site linked to. + """ + owner: String! + "Sandbox information." + sandbox: AdminSandbox + "Url of the site." + url: String! +} + +"Storage feature representation." +type AdminStorageFeature { + "Storage name" + name: String +} + +"Represents a map entry of type." +type AdminStringKeyValuePair { + key: String! + value: String! +} + +type AdminTempMutationError { + "A list of extension properties to the error" + extensions: AdminTempMutationErrorExtension + "A human readable error message" + message: String +} + +type AdminTempMutationErrorExtension { + "Downstream Service responsible for error" + downstreamService: String + "Application specific error type" + errorType: String + "A numerical code (such as a HTTP status code) representing the error category" + statusCode: Int +} + +"Information about a user api token or admin api key. These tokens are used for authenticating API requests to Atlassian services." +type AdminToken { + createdAt: DateTime! + createdBy: AdminTokenUser + expiresAt: DateTime + id: ID! + "User generated label for the token" + label: String + lastActiveAt: DateTime + owner: AdminTokenUser + "What resource ari the token has access to, e.g. ari:cloud:platform::org/org-id-123" + resourceId: ID + revocationDate: DateTime + "If the token has been revoked, account ID of the user who revoked it." + revokedBy: String + "Defines what permissions/actions the token is authorized to perform, e.g. write:tokens:admin, read:policies:admin, etc." + scopes: [String!] + status: AdminTokenStatus + type: AdminTokenType! +} + +" ---------------------------------------------------------------------------------------------" +type AdminTokenConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [AdminToken!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type AdminTokenUser { + "appType refers to the user type: service (service accounts), agent, or null" + appType: String + email: String + id: ID! + name: String + orgId: ID + "User account status: active, inactive, closed" + status: String +} + +"Represent Unit in Admin hub." +type AdminUnit { + apps(after: String, before: String, first: Int, last: Int): AdminUnitAppsConnection + directory: AdminDirectory + id: ID! + name: String! + orgId: ID! + userStats: AdminUnitUserStats +} + +type AdminUnitApp { + id: ID! +} + +type AdminUnitAppEdge { + node: AdminUnitApp +} + +type AdminUnitAppsConnection { + count: Int + edges: [AdminUnitAppEdge!] + pageInfo: PageInfo! +} + +type AdminUnitConnection { + edges: [AdminUnitEdge!] + pageInfo: AdminUnitPageInfo! +} + +type AdminUnitCreatePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + requestId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminUnitCreateStatus { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: AdminUnitCreateStatusEnum! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + unitId: ID +} + +type AdminUnitEdge { + node: AdminUnit! +} + +type AdminUnitPageInfo { + hasNextPage: Boolean! + hasPreviousPage: Boolean! + nextCursor: String + previousCursor: String +} + +type AdminUnitUserStats { + "The total number of users in the Unit" + count: Int +} + +type AdminUnitValidateName { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isValid: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + validationError: AdminUnitValidateNameErrorEnum +} + +" ---------------------------------------------------------------------------------------------" +type AdminUnlinkScimUserResponsePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AdminUpdateInvitePolicyResponsePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + invitePolicy: AdminInvitePolicy + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"API reference: https://developer.atlassian.com/platform/usage-tracking/api-contracts/latest-usage-api-contract/" +type AdminUsageInfo { + """ + CreatedAt The creation time of the latest usage data point in epoch milliseconds. + If createdBefore argument is present in request, the creation time of the returned usage data point will be at or before createdBefore. + """ + createdAt: String! + "Dimensions of the usage that were recorded at the time of creation." + dimensions: [AdminDimension!]! + "Unique identifier of the usage." + id: String! + "The value as sent in the request that can be used by the client to match responses with the requests." + requestId: String! + """ + Usage amount. + Use float to handle large int values. + """ + usage: Float + "UsageIdentifier from the request for which a usage data point was found." + usageIdentifier: String! +} + +""" +This is referenced with user public API defined in +https://developer.atlassian.com/cloud/admin/organization/rest/api-group-users/#api-v2-orgs-orgid-directories-directoryid-users-get. +""" +type AdminUser { + """ + The lifecycle status of the account. + Possible statuses are: ACTIVE/INACTIVE/CLOSED + """ + accountStatus: String! + "The ISO-8601 date and time the user was first added to the organization." + addedAt: String + "User's avatar." + avatar: String + """ + The claim status for the user account. + Indicates if a user is MANAGED or UNMANAGED by an organization + """ + claimStatus: String! + "User department" + department: String + "The email address of the user." + email: String! + "Groups the user has membership of." + groups(after: String, before: String, first: Int, last: Int): AdminGroupConnection + "Unique ID of the user's account." + id: ID! + "Computed last active date across resources user has access to." + lastActiveDate: String + "Location of the user." + location: String + """ + Indicates status of the users directory memberships in an organization. + Possible values are: ACTIVE/SUSPENDED/NO_MEMBERSHIP + """ + membershipStatus: String + "The full name of the user." + name: String! + "The nickname of the user." + nickname: String + "The number of objects associated with the user." + resourceCounts: AdminResourceCounts + "The admin role IDs of the user." + roles: [String!] + """ + The status for the user account + Possible statuses are: ACTIVE/SUSPENDED/NOT_INVITED/DEACTIVATED + """ + status: String! + "User job title." + title: String + """ + The email verification status of the user. + If true, the user verified their email after creating their account. + """ + verified: Boolean! +} + +"User's authentication policy information for an organization." +type AdminUserAuthPolicy { + """ + The authentication policy details, null if hasAuthenticationPolicy is false + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + authenticationPolicy: AdminAuthenticationPolicyDetails + """ + Whether the user has an authentication policy assigned + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasAuthenticationPolicy: Boolean! +} + +""" +Paginated users following pagination standard. +PageInfo defined as common schema +""" +type AdminUserConnection { + edges: [AdminUserEdge!] + pageInfo: PageInfo! +} + +"User directly invited." +type AdminUserDirectlyInvited { + appliesTo: AdminUserInviteAppliesTo + user: AdminInviteUser +} + +type AdminUserEdge { + cursor: String! + node: AdminUser +} + +"User management representation." +type AdminUserManagement { + "Roles supported for the workspace." + availableRoles: [String!] + "If user access is enabled." + userAccessEnabled: Boolean +} + +"SCIM link for an user in an organization." +type AdminUserProvisioningScimLink { + "Unique ID of the user's Atlassian account." + atlassianAccountId: ID + "The unique ID of the organization of the user" + orgId: ID! + "The SCIM directory ID the user is linked to" + scimDirectoryId: ID! + "Unique identifier for the SCIM user." + scimUserId: ID! +} + +"Paginated SCIM link response following pagination standard." +type AdminUserProvisioningScimLinkConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminUserProvisioningScimLinkEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminUserProvisioningScimLinkEdge { + cursor: String! + node: AdminUserProvisioningScimLink +} + +"Represents a role assigned to a principal." +type AdminUserRole { + "The role name/identifier (e.g., \"atlassian/user\", \"atlassian/admin\", \"atlassian/site-admin\", \"atlassian/org-admin\")" + name: String! +} + +"Paginated list of roles assigned to a principal." +type AdminUserRoleConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminUserRoleEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminUserRoleEdge { + cursor: String! + node: AdminUserRole +} + +type AdminUserStats { + """ + Account statuses User counts associated with. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountStatusCounts: [AdminAccountStatusCounts!] + """ + Role IDs User counts associated with. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + roleIdCounts: [AdminRoleIdCounts!] +} + +""" +Describes vendor information. +This information will be stitched in AGG from marketplace service. +""" +type AdminVendor { + id: ID! + name: String + type: String! +} + +"Schema for a workspace." +type AdminWorkspace { + "This represents App manifest." + appManifest: AdminAppManifest + "Atlassian or MarketplaceApp." + appType: AdminAppType + "Created timestamp." + createdAt: String + "Id of the creator." + createdBy: String + "Directory Id." + directoryId: ID + "Workspace ARI." + id: ID! + "Workspace name." + name: String! + """ + Container of the workspace. Should be of ARI format. + An example of owner is an organization the workspace linked to. + """ + owner: String + "Entities related to current workspace." + relationships: AdminRelationships + "Sandbox information." + sandbox: AdminSandbox + """ + Workspace status. + For 1p it is ONLINE/OFFLINE/DEPRECATED + For 2p it is UPDATE_AVAILABLE/PAID_UPDATE_AVAILABLE/UP_TO_DATE/BLOCKED + """ + status: String! + "Additional details for the Status, e.g: offline reasons" + statusDetails: [String!] + "Workspace type." + type: String! + "URL of the workspace." + url: String + """ + Available for 2p App. + This information will be stitched in AGG from marketplace service. + Adding schema here for review purposes. + """ + vendor: AdminVendor +} + +type AdminWorkspaceConnection { + edges: [AdminWorkspaceEdge!] + end: Int + pageInfo: PageInfo! + "Below are needed for paginated workspaces to support existing UI experience." + start: Int + totalCount: Int! +} + +type AdminWorkspaceEdge { + cursor: String! + node: AdminWorkspace +} + +type AdminWorkspacePlan { + id: String! + name: String! +} + +type AdminWorkspacePlanConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminWorkspacePlanEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminWorkspacePlanEdge { + cursor: String! + node: AdminWorkspacePlan +} + +type AdminWorkspaceType { + id: String! + name: String! +} + +type AdminWorkspaceTypeConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AdminWorkspaceTypeEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AdminWorkspaceTypeEdge { + cursor: String! + node: AdminWorkspaceType +} + +type AgentAIContextPanelResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nextSteps: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + reporterDetails: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + suggestedActions: [AgentAISuggestAction] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + suggestedEscalation: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + summary: String +} + +type AgentAIIssueSummary { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + summary: AgentAISummary +} + +type AgentAISuggestAction { + content: AgentAISuggestedActionContent + context: AgentAISuggestedActionContext + type: String +} + +type AgentAISuggestedActionContent { + description: String + title: String +} + +type AgentAISuggestedActionContext { + currentValue: JSON @suppressValidationRule(rules : ["JSON"]) + fieldId: String + fieldName: String + fieldType: String + id: String + suggestion: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type AgentAISummary { + adf: String + text: String +} + +type AgentStudioAction @apiGroup(name : AGENT_STUDIO) { + "Action identifier" + actionKey: String! + "Definition source - temporary field for tools in studio M1" + definitionSource: AgentStudioToolDefinitionSource + "Action description" + description: String + "Icon url - temporary field for tools in studio M1" + iconUrl: String + "Integration key - temporary field for tools in studio M1" + integrationKey: String + "Action name" + name: String + "List of tags providing additional information about the action" + tags: [String!] +} + +type AgentStudioActionConfiguration @apiGroup(name : AGENT_STUDIO) { + "List of actions configured for the agent perform" + actions: [AgentStudioAction!] +} + +type AgentStudioActorRoleAssignment @apiGroup(name : AGENT_STUDIO) { + "ARI of the user assigned this role" + id: ID! + "The role assigned to the actor" + role: AgentStudioAgentRole + "The user assigned this role" + user: User @idHydrated(idField : "id", identifiedBy : null) +} + +type AgentStudioActorRoleEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String + node: AgentStudioActorRoleAssignment +} + +type AgentStudioActorRoles @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioActorRoleEdge!] + """ + Entity version of the agent, used for optimistic locking + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + etag: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioAddGroupsToCreatePermissionPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of scoped group ARIs (ati:cloud:identity:scoped-group) that were added to the agent create permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + addedScopedGroupARIs: [ID!] + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The groups that were added to the agent create permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + groups: [IdentityGroup] @idHydrated(idField : "addedScopedGroupARIs", identifiedBy : null) + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioAdfContent @apiGroup(name : AGENT_STUDIO) { + content: JSON @suppressValidationRule(rules : ["JSON"]) + type: String + version: Int +} + +"Type representing a group that has permission to create agents" +type AgentStudioAgentCreatePermission @apiGroup(name : AGENT_STUDIO) { + "The group with the create agent permission" + group: IdentityGroup @idHydrated(idField : "scopedGroupARI", identifiedBy : null) + "The ARI of the group (ati:cloud:identity:scoped-group) with create agent permission" + scopedGroupARI: ID +} + +"Edge type for create agent permission pagination" +type AgentStudioAgentCreatePermissionEdge @apiGroup(name : AGENT_STUDIO) { + "Cursor for pagination" + cursor: String + "The permission node containing group information" + node: AgentStudioAgentCreatePermission +} + +"Connection type for paginated results of create agent permissions. Note: totalCount is omitted for performance reasons as permission counting is inefficient in the underlying storage system." +type AgentStudioAgentCreatePermissionsConnection @apiGroup(name : AGENT_STUDIO) { + """ + List of permission edges for pagination + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioAgentCreatePermissionEdge!] + """ + The current permission mode for agent creation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mode: AgentStudioCreateAgentPermissionMode + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo +} + +"The edge of an agent in the connection" +type AgentStudioAgentEdge @apiGroup(name : AGENT_STUDIO) { + "The cursor for pagination" + cursor: String + "The node of the edge" + node: AgentStudioAssistant +} + +"Permissions for an agent, indicating what the current user can do with this agent" +type AgentStudioAgentPermissions @apiGroup(name : AGENT_STUDIO) { + "Whether the current user can archive this agent" + canArchive: Boolean! + "Whether the current user can delete this agent" + canDelete: Boolean! + "Whether the current user can edit this agent" + canEdit: Boolean! + "Whether the current user can manage this agent" + canManage: Boolean! + "Whether the current user can transfer ownership of this agent" + canTransferOwnership: Boolean! +} + +"The connection of agents" +type AgentStudioAgentsConnection @apiGroup(name : AGENT_STUDIO) { + """ + The list of edges of agents + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioAgentEdge!]! + """ + The pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioAssistant implements AgentStudioAgent & Node @apiGroup(name : AGENT_STUDIO) @defaultHydration(batchSize : 90, field : "agentStudio_agentsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "List of actions configured for the agent perform" + actions: AgentStudioActionConfiguration + """ + The authoring team for this agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'authoringTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + authoringTeam: TeamV2 @idHydrated(idField : "authoringTeamId", identifiedBy : null) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "UGC prompt to configure Rovo agent tone" + behaviour: String + "List of connected channels for the agent" + connectedChannels: AgentStudioConnectedChannels + "Conversation starters configured to help getting a chat going" + conversationStarters: [String!] + "Current owner" + creator: User @idHydrated(idField : "creatorId", identifiedBy : null) + "User id of the current owner" + creatorId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) @hidden + "Creator type, one of Forge, System, Customer or OOTB" + creatorType: String + "Whether the agent is deactivated" + deactivated: Boolean + "Description of the agent" + description: String + "Entity version of the agent, used for optimistic locking" + etag: String + "External configuration reference of an agent" + externalConfigReference: String + "Contains the forge creator if the agent is from forge" + forgeCreator: String + "Icon URL, only for agent that has forge `creatorType`, will be null for others" + icon: String + "Unique identifier for the agent." + id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false) + "Identity account of the agent, this can be used to retrieve agent avatar" + identityAccount: User @idHydrated(idField : "identityAccountId", identifiedBy : null) + "Identity account id of the agent" + identityAccountId: String + "System prompt to configure Rovo agent behaviour" + instructions: String + "Whether the agent is a favourite for the current user" + isFavourite: Boolean + "List of knowledge sources configured for the agent to utilize" + knowledgeSources: AgentStudioKnowledgeConfiguration + "Name of the agent" + name: String + """ + User permissions for this agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'permissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + permissions: AgentStudioAgentPermissions @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Scenarios mapped to the agent + + + This field is **deprecated** and will be removed in the future + """ + scenarios: [AgentStudioAssistantScenario] @deprecated(reason : "For Rovo agents, use agentStudio_scenarioListByContainerId instead") +} + +type AgentStudioAssistantConversation @apiGroup(name : AGENT_STUDIO) { + id: ID + lastMessageDate: String + name: String +} + +type AgentStudioAssistantConversationEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String + node: AgentStudioAssistantConversation +} + +type AgentStudioAssistantMessage @apiGroup(name : AGENT_STUDIO) { + actions: [AgentStudioMessageAction] + author: AgentStudioMessageAuthor + content: AgentStudioMessageContent + contentMimeType: String + id: ID + role: String + sources: [AgentStudioMessageSource] +} + +type AgentStudioAssistantMessageEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String + node: AgentStudioAssistantMessage +} + +type AgentStudioAssistantScenario implements AgentStudioScenario & Node @apiGroup(name : AGENT_STUDIO) @defaultHydration(batchSize : 90, field : "agentStudio_scenariosByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The actions that this scenario can use" + actions: [AgentStudioAction!] + "Current owner of this this scenario" + creator: User @idHydrated(idField : "creatorId", identifiedBy : null) + "The user ID of the person who currently owns this scenario" + creatorId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "A unique identifier for this scenario" + id: ID! @ARI(interpreted : false, owner : "rovo", type : "scenario", usesActivationId : false) + "Instructions that are configured for this scenario to perform" + instructions: String + "A description of when this scenario should be invoked" + invocationDescription: String + "Whether the scenario is active in the current container" + isActive: Boolean! + "Whether the scenario has deep research enabled in the current container" + isDeepResearchEnabled: Boolean + "Whether the scenario is default in the current container" + isDefault: Boolean! + "Whether the scenario is valid in the current container" + isValid: AgentStudioScenarioValidation! + "A list of knowledge sources that this scenario can use" + knowledgeSources: AgentStudioKnowledgeConfiguration + "A list of MCP server ARIs that this scenario can use" + mcpServerIds: [ID!]! + "A list of MCP server hydrated from integration service that this scenario can use" + mcpServers: [GraphIntegrationMcpServerNode] @idHydrated(idField : "mcpServerIds", identifiedBy : null) + "A list of MCP tool ARIs that this scenario can use" + mcpToolIds: [ID!] + "A list of MCP tool hydrated from integration service for scenario" + mcpTools: [GraphIntegrationMcpToolNode] @idHydrated(idField : "mcpToolIds", identifiedBy : null) + "The name given to this scenario" + name: String! + "Scenario version used to migrate actions to skills" + scenarioVersion: Int + "The tools that this scenario can use" + tools: [AgentStudioTool!] +} + +"Response for run batch evaluation job" +type AgentStudioBatchEvalRunJobPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The job run that was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jobRun: AgentStudioBatchEvaluationJobRun + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response for upload dataset CSV" +type AgentStudioBatchEvalUploadDatasetPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The items that were created in the dataset + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + datasetItems: [AgentStudioDatasetItem!] + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioBatchEvaluationJob @apiGroup(name : AGENT_STUDIO) { + agentId: String! + agentVersionId: String! + createdAt: String! + createdBy: String! + datasetId: String! + datasetName: String + id: ID! + judgeConfigId: String! + name: String! + productType: AgentStudioProductType! + projectId: String! + versionNumber: String +} + +type AgentStudioBatchEvaluationJobEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String! + node: AgentStudioBatchEvaluationJob! +} + +type AgentStudioBatchEvaluationJobRun @apiGroup(name : AGENT_STUDIO) { + avgResponseTimeMs: Int + completedAt: String + completedItems: Int! + datasetName: String + failureCount: Int + id: ID! + jobId: ID! + judgeFailureCount: Int + judgeResolution: AgentStudioDatasetResolution + judgeSuccessCount: Int + resolutionRate: Float + runNumber: Int + simulatedConversations: Int + startedAt: String! + status: AgentStudioJobRunStatus! + successCount: Int + totalItems: Int! + totalRunTimeMs: Int + updatedAt: String + versionNumber: String +} + +"Edge type containing a batch evaluation job run node and its cursor." +type AgentStudioBatchEvaluationJobRunEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String! + node: AgentStudioBatchEvaluationJobRun! +} + +""" +Result type for paginated batch evaluation job runs. +Supports Relay-style cursor-based pagination. +""" +type AgentStudioBatchEvaluationJobRunResult @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioBatchEvaluationJobRunEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioBatchEvaluationJobsResult @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioBatchEvaluationJobEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioBatchEvaluationProject @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + projectContainerAri: String! +} + +type AgentStudioConfluenceChannel implements AgentStudioChannel @apiGroup(name : AGENT_STUDIO) { + """ + Indicates if the agent has been connected to the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connected: Boolean +} + +type AgentStudioConfluenceKnowledgeFilter @apiGroup(name : AGENT_STUDIO) { + "A list of Confluence pages ARIs" + parentFilter: [ID!] @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "A list of Confluence space ARIs" + spaceFilter: [ID!] @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) +} + +type AgentStudioConnectedChannels @apiGroup(name : AGENT_STUDIO) { + "List of channels for the agent" + channels: [AgentStudioChannel!] +} + +type AgentStudioConversationHistoryResult @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioAssistantMessageEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioConversationListResult @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioAssistantConversationEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioConversationReport @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deflections: [AgentStudioConversationReportCount!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + handoffs: [AgentStudioConversationReportCount!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + period: AgentStudioConversationReportPeriod + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uniqueConversations: [AgentStudioConversationReportCount!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uniqueUsers: [AgentStudioConversationReportCount!] +} + +type AgentStudioConversationReportCount @apiGroup(name : AGENT_STUDIO) { + count: Int + startAt: String +} + +type AgentStudioConversationStarterSuggestions @apiGroup(name : AGENT_STUDIO) { + """ + The conversation starter suggestions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + suggestions: [String] +} + +type AgentStudioCreateAgentPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The newly created agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agent: AgentStudioAgent + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +" Payload Types (public surface)" +type AgentStudioCreateBatchEvaluationJobPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + job: AgentStudioBatchEvaluationJob + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioCreateScenarioPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The newly created scenario + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scenario: AgentStudioScenario + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Represents a dataset" +type AgentStudioDataset @apiGroup(name : AGENT_STUDIO) { + "Total number of items in this dataset" + count: Int + "Timestamp when the item was created" + createdAt: String! + "Unique identifier for the dataset" + id: ID! + "Name of the dataset" + name: String! + "Id of the dataset belongs to" + projectId: String! + "Timestamp when the item was updated" + updatedAt: String! +} + +type AgentStudioDatasetEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String! + node: AgentStudioDataset! +} + +"Represents an item in a dataset" +type AgentStudioDatasetItem @apiGroup(name : AGENT_STUDIO) { + "Timestamp when the item was created" + createdAt: String! + "Id of the dataset item belongs to" + datasetId: String! + "Unique identifier for the dataset item" + id: ID! + "The inputQuestion of the item" + inputQuestion: String! + "Timestamp when the item was updated" + updatedAt: String +} + +type AgentStudioDatasetItemEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String! + node: AgentStudioDatasetItem! +} + +type AgentStudioDatasetItemsResult @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioDatasetItemEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +" Pagination Types" +type AgentStudioDatasetsResult @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioDatasetEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioDeleteAgentPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The deleted agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agent: AgentStudioAgent + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response for delete dataset item" +type AgentStudioDeleteDatasetItemPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response for delete dataset" +type AgentStudioDeleteDatasetPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioDeleteScenarioPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The ID of the deleted scenario + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scenarioId: ID + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioDeleteWidgetPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The ID of the deleted widget + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deletedWidgetId: ID + """ + A list of errors that occurred during the mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioEmailChannel implements AgentStudioChannel @apiGroup(name : AGENT_STUDIO) { + """ + Indicates if the agent has been connected to the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connected: Boolean + """ + List of incoming emails connected to the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + incomingEmails: [AgentStudioIncomingEmail!] +} + +type AgentStudioEvaluationResult @apiGroup(name : AGENT_STUDIO) { + actualAnswer: String + agentId: String! + agentVersionId: String! + conversationId: String + createdAt: String! + datasetItemId: String! + errorMessage: String + evaluationDetailsJson: String + " Result fields" + id: ID! + inputQuestion: String + jobId: ID! + " Judge fields (optional)" + judgeDecision: AgentStudioJudgementDecision + judgeErrorMessage: String + judgeEvaluatedAt: String + judgeReasoning: String + responseTimeMs: Int + runId: ID! + success: Boolean! +} + +type AgentStudioEvaluationResultEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String! + node: AgentStudioEvaluationResult! +} + +type AgentStudioEvaluationResultsResult @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioEvaluationResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioEvaluationSummary @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + avgResponseTimeMs: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + completedItems: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + failureCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jobId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + judgeFailureCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + judgeResolution: AgentStudioDatasetResolution + """ + Judge fields (optional) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + judgeSuccessCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + resolutionRate: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + runId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + simulatedConversations: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + successCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalItems: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalRunTimeMs: Int +} + +type AgentStudioHelpCenter @apiGroup(name : AGENT_STUDIO) { + """ + Name of the help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + URL of the help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String +} + +type AgentStudioHelpCenterChannel implements AgentStudioChannel @apiGroup(name : AGENT_STUDIO) { + """ + Indicates if the agent has been connected to the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connected: Boolean + """ + List of help centers connected to the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + helpCenters: [AgentStudioHelpCenter!] +} + +type AgentStudioIncomingEmail @apiGroup(name : AGENT_STUDIO) { + """ + Email address of the incoming email channels + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + emailAddress: String +} + +type AgentStudioInsightsConfiguration @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHandoffConfigured: Boolean +} + +type AgentStudioJiraChannel implements AgentStudioChannel @apiGroup(name : AGENT_STUDIO) { + """ + Indicates if the agent has been connected to the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connected: Boolean +} + +type AgentStudioJiraKnowledgeFilter @apiGroup(name : AGENT_STUDIO) { + "A list of jira project ARIs" + projectFilter: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +type AgentStudioJobExecutionHistory @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioJobExecutionHistoryEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioJobExecutionHistoryEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String! + node: AgentStudioJobExecutionHistoryNode! +} + +type AgentStudioJobExecutionHistoryNode @apiGroup(name : AGENT_STUDIO) { + agentVersionId: String + agentVersionName: String + completedAt: String + completedItems: Int + datasetId: ID + datasetName: String + failureCount: Int + jobId: ID! + judgeFailureCount: Int + judgeSuccessCount: Int + projectId: String + resolutionRate: Float + runId: ID! + runNumber: Int + startedAt: String + status: AgentStudioJobRunStatus + successCount: Int + totalItems: Int +} + +type AgentStudioJsmKnowledgeFilter @apiGroup(name : AGENT_STUDIO) { + "A list of jsm project ARIs" + jsmProjectFilter: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +type AgentStudioKnowledgeConfiguration @apiGroup(name : AGENT_STUDIO) { + "Top level toggle indicating if all knowledge sources are enabled" + enabled: Boolean + "A list of configured knowledge sources" + sources: [AgentStudioKnowledgeSource!] +} + +type AgentStudioKnowledgeSource @apiGroup(name : AGENT_STUDIO) { + "Indicate if a knowledge source is enabled" + enabled: Boolean + "Optional filters applicable to certain knowledge types" + filters: AgentStudioKnowledgeFilter + "The type of knowledge source" + source: String! +} + +type AgentStudioMarkdownContent @apiGroup(name : AGENT_STUDIO) { + value: String +} + +type AgentStudioMessageAction @apiGroup(name : AGENT_STUDIO) { + displayName: String + key: String + status: AgentStudioMessageActionStatus +} + +type AgentStudioMessageAuthor @apiGroup(name : AGENT_STUDIO) { + actorType: String + ari: String + id: String + name: String + namedId: String +} + +type AgentStudioMessageSource @apiGroup(name : AGENT_STUDIO) { + ari: ID + lastModified: String + title: String + url: String +} + +type AgentStudioPortalChannel implements AgentStudioChannel @apiGroup(name : AGENT_STUDIO) { + """ + Indicates if the agent has been connected to the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connected: Boolean + """ + URL of the portal + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String +} + +type AgentStudioRemoveGroupsFromCreatePermissionPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The groups that were removed from the agent create permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + groups: [IdentityGroup] @idHydrated(idField : "removedScopedGroupARIs", identifiedBy : null) + """ + A list of scoped group ARIs (ati:cloud:identity:scoped-group) that were removed from the agent create permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + removedScopedGroupARIs: [ID!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioScenarioValidateModeOutput @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scenarios: [AgentStudioScenarioValidateOutput!] +} + +type AgentStudioScenarioValidateOutput @apiGroup(name : AGENT_STUDIO) { + "User-supplied identifier to correlate input and output scenarios. Not persisted." + clientId: String + invocationDescription: String! + isActive: Boolean! + isDeepResearchEnabled: Boolean + isDefault: Boolean! + isValid: AgentStudioScenarioValidation! + name: String! +} + +type AgentStudioScenarioValidation @apiGroup(name : AGENT_STUDIO) { + message: [AgentStudioScenarioValidationError] + value: Boolean! +} + +type AgentStudioScenarioValidationError @apiGroup(name : AGENT_STUDIO) { + key: String! + value: String! +} + +type AgentStudioScenarioValidationPayload @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isValid: AgentStudioScenarioValidation! +} + +type AgentStudioScenariosEdge @apiGroup(name : AGENT_STUDIO) { + cursor: String! + node: AgentStudioScenario +} + +type AgentStudioScenariosResult @apiGroup(name : AGENT_STUDIO) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioScenariosEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type AgentStudioServiceAgent implements AgentStudioAgent & Node @apiGroup(name : AGENT_STUDIO) @defaultHydration(batchSize : 90, field : "agentStudio_agentsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + The authoring team for this agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'authoringTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + authoringTeam: TeamV2 @idHydrated(idField : "authoringTeamId", identifiedBy : null) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "List of connected channels for the agent" + connectedChannels: AgentStudioConnectedChannels + "Default request type id for the agent" + defaultJiraRequestTypeId: String + "Description of the agent" + description: String + "Entity version of the agent, used for optimistic locking" + etag: String + "Unique identifier for the agent." + id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false) + "List of knowledge sources configured for the agent to utilize" + knowledgeSources: AgentStudioKnowledgeConfiguration + "Linked JSM project" + linkedJiraProject: JiraProject @idHydrated(idField : "linkedJiraProjectId", identifiedBy : null) + "Linked JSM project id" + linkedJiraProjectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) @hidden + "Name of the agent" + name: String + """ + User permissions for this agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'permissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + permissions: AgentStudioAgentPermissions @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Scenarios mapped to the agent" + scenarios: [AgentStudioAssistantScenario] +} + +type AgentStudioSetWidgetByContainerAriPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + Widget connected to the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectedWidget: AgentStudioWidget + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioSlackChannel implements AgentStudioChannel @apiGroup(name : AGENT_STUDIO) { + """ + List of Slack channels connected to the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + channels: [AgentStudioSlackChannelDetails!] + """ + Indicates if the agent has been connected to the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connected: Boolean + """ + Name of the Slack team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + teamName: String + """ + URL of the Slack team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + teamUrl: String +} + +type AgentStudioSlackChannelDetails @apiGroup(name : AGENT_STUDIO) { + """ + Name of the Slack channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + channelName: String + """ + URL of the Slack channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + channelUrl: String +} + +type AgentStudioSlackKnowledgeFilter @apiGroup(name : AGENT_STUDIO) { + "A list of Slack channel names. Substring supported. i.e. 'general' will match '#general'" + containerFilter: [ID!] +} + +type AgentStudioTeamsChannel implements AgentStudioChannel @apiGroup(name : AGENT_STUDIO) { + """ + List of Teams channels connected to the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + channels: [AgentStudioTeamsChannelDetails!] + """ + Indicates if the agent has been connected to the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connected: Boolean + """ + Name of the Teams team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + teamName: String + """ + URL of the Teams team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + teamUrl: String +} + +type AgentStudioTeamsChannelDetails @apiGroup(name : AGENT_STUDIO) { + """ + Name of the Teams channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + channelName: String + """ + URL of the Teams channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + channelUrl: String +} + +type AgentStudioTool @apiGroup(name : AGENT_STUDIO) { + "Definition id of the tool" + definitionId: String + "Definition source of the tool" + definitionSource: AgentStudioToolDefinitionSource + "Description of the tool" + description: String + "Display name of the tool" + displayName: String + "Icon url of the tool" + iconUrl: String + "Id of the tool" + id: ID! + "Integration key of the tool" + integrationKey: String + "List of tags providing additional information about the tool" + tags: [String!] +} + +"The edge of a tool in the connection" +type AgentStudioToolEdge @apiGroup(name : AGENT_STUDIO) { + "The cursor for pagination" + cursor: String! + "The node of the edge" + node: AgentStudioTool +} + +type AgentStudioToolIntegration @apiGroup(name : AGENT_STUDIO) { + "Display name of the tool integration" + displayName: String + "Icon url of the tool integration" + iconUrl: String + "Id of the tool integration, identical with integration key" + id: ID! + "Integration key of the tool integration" + integrationKey: String + "Owner of the tool integration" + owner: AgentStudioToolIntegrationOwner +} + +"The edge of a tool integration in the connection" +type AgentStudioToolIntegrationEdge @apiGroup(name : AGENT_STUDIO) { + "The cursor for pagination" + cursor: String! + "The node of the edge" + node: AgentStudioToolIntegration +} + +"The connection of tool integrations" +type AgentStudioToolIntegrationsConnection @apiGroup(name : AGENT_STUDIO) { + """ + The list of edges of tool integrations + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioToolIntegrationEdge!]! + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +"The connection of tools" +type AgentStudioToolsConnection @apiGroup(name : AGENT_STUDIO) { + """ + The list of edges of tools + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AgentStudioToolEdge!]! + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AgentStudioUpdateAgentActionsPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The updated agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agent: AgentStudioAgent + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioUpdateAgentAsFavouritePayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The updated agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agent: AgentStudioAgent + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioUpdateAgentDetailsPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The updated agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agent: AgentStudioAgent + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioUpdateAgentKnowledgeSourcesPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The updated agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agent: AgentStudioAgent + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioUpdateAgentPermissionPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + A list of user ARIs that were added to the agent's permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + userARIs: [ID!] @hidden + """ + The users that were added to the agent's permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + users: [User] @idHydrated(idField : "userARIs", identifiedBy : null) +} + +type AgentStudioUpdateConversationStartersPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The updated agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agent: AgentStudioAgent + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioUpdateCreatePermissionModePayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated create agent permission mode. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mode: AgentStudioCreateAgentPermissionMode + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response for update dataset item" +type AgentStudioUpdateDatasetItemPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The updated dataset item + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + datasetItem: AgentStudioDatasetItem + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioUpdateScenarioMappingsPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The list of custom actions that are now mapped to the container after the update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scenarioList: [AgentStudioScenario!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioUpdateScenarioPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The list of scenarios that are now impacted after the update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scenarioList: [AgentStudioScenario] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AgentStudioWidget @apiGroup(name : AGENT_STUDIO) { + """ + Rovo agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agent: AgentStudioAgentResult @hydrated(arguments : [{name : "id", value : "$source.agentAri"}], batchSize : 200, field : "agentStudio_agentById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "agent", timeout : -1) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "The agent that would respond in the widget" + agentAri: ID! + "Hydrated containers (supports extensible container types via union)" + container: AgentStudioWidgetContainerUnion @idHydrated(idField : "containerAri", identifiedBy : null) + "Container in which the widget will live" + containerAri: String! + "Whether the widget is enabled or not." + isEnabled: Boolean + "The widget's id" + widgetId: ID +} + +type AgentStudioWidgetContainers @apiGroup(name : AGENT_STUDIO) { + """ + List of container ARIs for the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + containerAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + Hydrated containers (supports extensible container types via union) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + containers: [AgentStudioWidgetContainer] @hydrated(arguments : [{name : "ids", value : "$source.containerAris"}], batchSize : 20, field : "jira.jiraProjects", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + """ + Total count of containers + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type AgentStudioWidgets @apiGroup(name : AGENT_STUDIO) { + """ + Total count of widgets + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! + """ + List of Widgets + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + widgets: [AgentStudioWidget!] +} + +type AiCoreApiQuestionWithType { + " question in string format " + question: String! + " Type of the question " + type: AiCoreApiQuestionType! +} + +type AiCoreApiVSAQuestions { + """ + Project Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + projectAri: ID! + """ + List of all questions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + questions: [String]! +} + +type AiCoreApiVSAQuestionsWithType { + """ + Project Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + projectAri: ID! + """ + List of all questions available for the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + questions: [AiCoreApiQuestionWithType]! +} + +type AiCoreApiVSAReporting { + """ + Project Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + projectAri: ID! + """ + List of all unassisted conversation stats for Reporting + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + unassistedConversationStatsWithMetaData: AiCoreApiVSAUnassistedConversationStatsWithMetaData +} + +type AiCoreApiVSAUnassistedConversationStats { + " Content gap cluster Id " + clusterId: ID! + " Conversation Ids for the unassisted conversations in the cluster " + conversationIds: [ID!] + " Number of unassisted conversations in the cluster" + conversationsCount: Int! + " Consolidated title of all relevant unassisted conversation in the cluster" + title: String! +} + +type AiCoreApiVSAUnassistedConversationStatsWithMetaData { + " Time at which the reporting was last refreshed " + refreshedUntil: DateTime + " List of all unassisted conversation stats for Reporting " + unassistedConversationStats: [AiCoreApiVSAUnassistedConversationStats!] +} + +type AllUpdatesFeedItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + content: Content @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 80, field : "confluence_contentsForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + lastUpdate: AllUpdatesFeedEvent! +} + +type Anonymous implements Person @apiGroup(name : CONFLUENCE_LEGACY) { + displayName: String + links: LinksContextBase + operations: [OperationCheckResult] + permissionType: SitePermissionType + profilePicture: Icon + type: String +} + +type App { + """ + Given an appId, appFeatures finds the Auth Profile for the app from the cs-apps database and returns + a map of app features that correspond to the Auth profile - determined in https://hello.atlassian.net/wiki/spaces/~63749c013e79f12e571f73aa/pages/6041899290/Rationale+for+Auth+Profile+to+App+Feature+Map+Values#Auth-Profiles-to-App-Feature-Map + """ + appFeatures: [AppFeature!] + avatarFileId: String + avatarUrl: String + contactLink: String + createdAt: String! + createdBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdByAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + This field is currently in BETA - opt in xls-deployments-by-interval to call it. + Filter deployments for time range + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "xls-deployments-by-interval")' query directive to the 'deployments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deployments(after: String, first: Int, interval: IntervalInput!): AppDeploymentConnection @hydrated(arguments : [{name : "appId", value : "$source.id"}, {name : "interval", value : "$argument.interval"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 100, field : "appDeploymentsByApp", identifiedBy : "id", indexed : true, inputIdentifiedBy : [], service : "xen_lifecycle_service", timeout : -1) @lifecycle(allowThirdParties : true, name : "xls-deployments-by-interval", stage : EXPERIMENTAL) + description: String! + developerSpaceId: ID + distributionStatus: String! + ensureCollaborator: Boolean! + environment(id: ID!): AppEnvironment + environmentByKey(key: String!): AppEnvironment + environmentByOauthClient(oauthClientId: ID!): AppEnvironment + """ + + + + This field is **deprecated** and will be removed in the future + """ + environments: [AppEnvironment!]! @deprecated(reason : "Use `environmentsPage` query instead") + """ + Returns paginated environments for the app. + This only returns the production environment if: + 1. this is not an anonymous request + 2. this is a read request + 3. the caller cannot manage the app + """ + environmentsPage(after: String, before: String, first: Int, last: Int): AppEnvironmentConnection + hasPDReportingApiImplemented: Boolean + id: ID! + "installationsByContexts is sorted by descending updatedAt by default" + installationsByContexts(after: String, before: String, contextIds: [ID!]!, first: Int, last: Int): AppInstallationByIndexConnection + marketplaceApp: MarketplaceApp @hydrated(arguments : [{name : "cloudAppId", value : "$source.id"}], batchSize : 200, field : "marketplaceAppByCloudAppId", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + name: String! + privacyPolicy: String + storesPersonalData: Boolean! + """ + A list of app tags. + This is a beta field and can be changes without a notice. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: AppTags` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + tags: [String!] @beta(name : "AppTags") + termsOfService: String + updatedAt: DateTime! + vendorName: String + vendorType: String +} + +type AppAuditConnection { + edges: [AuditEventEdge] + "nodes field allows easy access for the first N data items" + nodes: [AuditEvent] + "pageInfo determines whether there are more entries to query." + pageInfo: AuditsPageInfo +} + +type AppConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [AppEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [App] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +type AppContainer { + images(after: ID, first: Int): AppContainerImagesConnection! + key: String! + repositoryURI: String! +} + +type AppContainerImage { + digest: String! + lastPulledAt: DateTime + pushedAt: DateTime! + sizeInBytes: Int! + tags: [String!]! +} + +type AppContainerImagesConnection { + edges: [AppContainerImagesEdge!]! + pageInfo: PageInfo! +} + +type AppContainerImagesEdge { + node: AppContainerImage! +} + +type AppContainerInstance { + containerStatus: String + createdAt: String + healthStatus: String + id: ID! + imageURI: String +} + +type AppContainerInstances { + instances: [AppContainerInstance!] + "Key of the container as defined in the corresponding manifest 'services' service." + key: ID! +} + +type AppContainerRegistryLogin { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + endpoint: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + password: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + username: String! +} + +type AppContainerService { + containers: [AppContainerInstances!] + createdAt: String + "Key of the service as defined in the corresponding manifest 'services' service." + key: ID! + maxCount: String + minCount: String + pendingCount: String + runningCount: String + serviceStatus: String + updatedAt: String + versionStatus: String +} + +type AppContainerServices { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + services: [AppContainerService!] +} + +type AppContributor { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + avatarUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isOwner: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + roles: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: String! +} + +type AppCustomScope { + description: String + displayName: String + name: String! +} + +type AppCustomScopeConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AppCustomScopeEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [AppCustomScope!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AppCustomScopeEdge { + cursor: String! + node: AppCustomScope! +} + +type AppDeployment { + appId: ID! + buildTag: ID + createdAt: String! + createdBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdByAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + environmentKey: String! + errorDetails: ErrorDetails + id: ID! + """ + This field is currently in experimental - opt in xls-deployments-major-version to call it. + Filter successful deployments for app environment and time range + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "xls-deployments-major-version")' query directive to the 'majorVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + majorVersion: AppEnvironmentVersion @hydrated(arguments : [{name : "versionIds", value : "$source.versionId"}], batchSize : 90, field : "appEnvironmentVersions", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) @lifecycle(allowThirdParties : true, name : "xls-deployments-major-version", stage : EXPERIMENTAL) + stages: [AppDeploymentStage!] + status: AppDeploymentStatus! +} + +type AppDeploymentConnection { + "The AppDeploymentConnection is a paginated list of AppDeployment" + edges: [AppDeploymentEdge] + "nodes field allows easy access for the first N data items" + nodes: [AppDeployment]! + "pageInfo determines whether there are more entries to query." + pageInfo: PageInfo +} + +type AppDeploymentEdge { + cursor: String! + node: AppDeployment +} + +type AppDeploymentLogEvent implements AppDeploymentEvent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + level: AppDeploymentEventLogLevel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stepName: String! +} + +type AppDeploymentSnapshotLogEvent implements AppDeploymentEvent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + level: AppDeploymentEventLogLevel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stepName: String! +} + +type AppDeploymentStage { + description: String! + events: [AppDeploymentEvent!] + key: String! + progress: AppDeploymentStageProgress! +} + +type AppDeploymentStageProgress { + doneSteps: Int! + totalSteps: Int! +} + +type AppDeploymentTransitionEvent implements AppDeploymentEvent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newStatus: AppDeploymentStepStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stepName: String! +} + +type AppEdge { + cursor: String! + node: App +} + +type AppEnvironment { + app: App + appId: ID! + "Paginated list of AppVersionRollouts associated with the parent AppEnvironment in reverse chronological order (most recent first)" + appVersionRollouts(after: String, before: String, first: Int, last: Int): AppEnvironmentAppVersionRolloutConnection + createdAt: String! + createdBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdByAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + This field is currently in BETA - set X-ExperimentalApi-xls-last-deployments-v0 to call it. + A list of deployments for app environment + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: xls-last-deployments-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + deployments: [AppDeployment!] @beta(name : "xls-last-deployments-v0") @hydrated(arguments : [{name : "appEnvironmentIds", value : "$source.appEnvironmentDeploymentsId"}], batchSize : 100, field : "appDeploymentsByAppEnvironment", identifiedBy : "id", indexed : true, inputIdentifiedBy : [], service : "xen_lifecycle_service", timeout : -1) + id: ID! + """ + A list of installations of the app + + + This field is **deprecated** and will be removed in the future + """ + installations: [AppInstallation!] @deprecated(reason : "Use `appInstallationsByApp` or `appInstallationsByContext` queries instead") @hydrated(arguments : [{name : "appEnvironmentIds", value : "$source.appEnvironmentInstallationsId"}], batchSize : 100, field : "appInstallationsByEnvironment", identifiedBy : "id", indexed : true, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) + key: String! + "Primary oauth client for the App to interact with Atlassian Authorisation server" + oauthClient: AtlassianOAuthClient! + """ + + + + This field is **deprecated** and will be removed in the future + """ + scopes: [String!] @deprecated(reason : "This has been superseeded by having scopes per version") + standardAtlassianClientId: String @hidden + type: AppEnvironmentType! + variables: [AppEnvironmentVariable!] @hydrated(arguments : [{name : "appEnvironmentIds", value : "$source.appEnvironmentVariablesId"}], batchSize : 100, field : "environmentVariablesByAppEnvironment", identifiedBy : "id", indexed : true, inputIdentifiedBy : [], service : "xen_lifecycle_service", timeout : -1) + "The list of major versions for this environment in reverse chronological order (i.e. latest versions first)" + versions( + "Takes a version number for after query" + after: String, + "Takes a version number for before query" + before: String, + first: Int, + "For filtering by creation time." + interval: IntervalFilter, + last: Int, + "Filter by majorVersion." + majorVersion: Int, + "Filter by versionIds. Maximum of 20 versionIds allowed per request." + versionIds: [ID!] + ): AppEnvironmentVersionConnection +} + +type AppEnvironmentAppVersionRolloutConnection { + "a paginated list of AppVersionRollouts" + edges: [AppEnvironmentAppVersionRolloutEdge] + "nodes field allows easy access for the first N data items" + nodes: [AppVersionRollout] + "pageInfo determines whether there are more entries to query." + pageInfo: AppVersionRolloutPageInfo + "totalCount is the number of records retrieved on a query." + totalCount: Int +} + +type AppEnvironmentAppVersionRolloutEdge { + cursor: String! + node: AppVersionRollout +} + +type AppEnvironmentConnection { + edges: [AppEnvironmentEdge] + nodes: [AppEnvironment] + pageInfo: AppEnvironmentPageInfo! + "The number of environments regardless of pagination" + totalCount: Int +} + +type AppEnvironmentEdge { + cursor: String! + node: AppEnvironment +} + +type AppEnvironmentPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type AppEnvironmentVariable { + "Whether or not to encrypt" + encrypt: Boolean! + "The key of the environment variable" + key: String! + "The value of the environment variable" + value: String +} + +""" +Represents a major version of an AppEnvironment. +A major version is one that requires consent from end users before upgrading installations, typically a change in +the permissions an App requires. +Other changes do not trigger a new major version to be created and are instead applied to the latest major version +""" +type AppEnvironmentVersion { + "The creation time of this version as a UNIX timestamp in milliseconds" + createdAt: String! + "Retrieve an extension by key" + extensionByKey(key: String!): AppVersionExtension + "A list of extensions for the app version. Note: the Forge manifest imposes a 100-extension limit per app." + extensions: AppVersionExtensions + id: ID! + installations(after: String, before: String, first: Int, last: Int): AppInstallationByIndexConnection + "a flag which if true indicates this version is the latest major version for this environment" + isLatest: Boolean! + "A set of migrationKeys for each product corresponding to the Connect App Key" + migrationKeys: MigrationKeys + "The permissions that this app requires on installation. These must be consented to by the installer" + permissions: [AppPermission!]! + """ + Deprecated, to be removed in favour of `requiredProducts` + + + This field is **deprecated** and will be removed in the future + """ + primaryProduct: EcosystemRequiredProduct @deprecated(reason : "Use requiredProducts") + "The required products, if this is a cross-product app" + requiredProducts: [EcosystemRequiredProduct!] + "A flag which indicates if this version requires a license" + requiresLicense: Boolean! + "Information about the types of storage being used by the app" + storage: Storage! + """ + Information about the app's trust posture in order to serve take-rate calculations and if an app runs on Atlassian + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AppEnvironmentVersionTrustSignal")' query directive to the 'trustSignal' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + trustSignal( + "key represents the trust signal to be evaluated (e.g. RUNS_ON_ATLASSIAN, NON_HARMONISED_APP, NATIVE_APP)" + key: ID! + ): TrustSignal! @lifecycle(allowThirdParties : true, name : "AppEnvironmentVersionTrustSignal", stage : BETA) + "The updated time of this version as a UNIX timestamp in milliseconds" + updatedAt: String! + "Determine whether the app environment version is a valid upgrade path from the inputted source version." + upgradeableByRolloutFromVersion(sourceVersionId: ID!): UpgradeableByRollout! + "The semver for this version (e.g. 2.4.0)" + version: String! +} + +type AppEnvironmentVersionConnection { + "A paginated list of AppEnvironmentVersions" + edges: [AppEnvironmentVersionEdge] + "nodes field allows easy access for the first N data items" + nodes: [AppEnvironmentVersion] + "pageInfo determines whether there are more entries to query" + pageInfo: PageInfo! + "totalCount is the number of records retrieved on a query" + totalCount: Int +} + +type AppEnvironmentVersionEdge { + cursor: String! + node: AppEnvironmentVersion +} + +type AppFeature { + "The name of the app feature" + key: AppFeatureKey! + "Boolean determining if the provided app has the feature or not" + value: Boolean! +} + +type AppHostService { + additionalDetails: AppHostServiceDetails + allowedAuthMechanisms: [String!]! + description: String! + name: String! + resourceOwner: String + scopes: [AppHostServiceScope!] + serviceId: ID! + supportsSiteEgressPermissions: Boolean +} + +type AppHostServiceDetails { + documentationUrl: String + isEnrollable: Boolean + logoUrl: String +} + +type AppHostServiceScope { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Indicates whether a scope is restricted or not. Restricted scopes need to be explicitly allowlist for + appId (and env type in some cases) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + restricted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + service: AppHostService! +} + +type AppInstallation { + "An object that refers to the installed app" + app: App + "An object that refers to the installed app environment" + appEnvironment: AppEnvironment + "An object that refers to the installed app environment version" + appEnvironmentVersion: AppEnvironmentVersion + "Installation-specific config. Example: site-administrator defined blocking of analytics egress for the installation" + config: [AppInstallationConfig] + "Time when the app was installed" + createdAt: DateTime! + "An object that refers to the account that installed the app" + createdBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.installerAaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + dataClassifications: EcosystemDataClassificationsContext @hydrated(arguments : [{name : "appId", value : "$source.appEnvironment.oauthClient.clientARI"}, {name : "workspaceId", value : "$source.installationContext"}], batchSize : 200, field : "ecosystem.dataClassifications", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "app_policy_service", timeout : -1) + "isolated context ID" + icId: String + "A unique Id representing installation the app into a context in the environment" + id: ID! + "A unique Id representing the context into which the app is being installed" + installationContext: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + "Flag that identifies if the installation has been uninstalled but can be recovered" + isRecoverable: Boolean! + license: AppInstallationLicense @hydrated(arguments : [{name : "appInstallationLicenseDetails", value : "$source.appInstallationLicenseDetails"}], batchSize : 100, field : "licenses", identifiedBy : "id", indexed : true, inputIdentifiedBy : [], service : "cs_extensions", timeout : -1) + "Indicates that the installation was driven by an external source of truth" + provisionedExternally: Boolean + "ARIs representing the secondary installation contexts, for cross-product app installations" + secondaryInstallationContexts: [ID!] + "An object that refers to the version of the installation" + version: AppVersion +} + +type AppInstallationByIndexConnection { + edges: [AppInstallationByIndexEdge] + nodes: [AppInstallation] + pageInfo: AppInstallationPageInfo! + "The number of installations matching the filter, regardless of pagination" + totalCount: Int +} + +type AppInstallationByIndexEdge { + cursor: String! + node: AppInstallation +} + +type AppInstallationConfig { + key: EcosystemInstallationOverrideKeys! + value: Boolean! +} + +type AppInstallationConnection { + edges: [AppInstallationEdge] + nodes: [AppInstallation] + pageInfo: PageInfo! +} + +type AppInstallationContext { + id: ID! +} + +type AppInstallationCreationTask implements AppInstallationTask { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appEnvironmentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appVersionId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + context: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + state: AppTaskState! +} + +type AppInstallationDeletionTask implements AppInstallationTask { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appEnvironmentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + context: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + state: AppTaskState! +} + +type AppInstallationEdge { + cursor: String! + node: AppInstallation +} + +type AppInstallationLicense { + active: Boolean! + billingPeriod: String + capabilitySet: CapabilitySet + ccpEntitlementId: String + ccpEntitlementSlug: String + isEvaluation: Boolean + """ + + + + This field is **deprecated** and will be removed in the future + """ + modes: [EcosystemLicenseMode!] @deprecated(reason : "Access mode is now defined in UserAccess") + subscriptionEndDate: DateTime + supportEntitlementNumber: String + trialEndDate: DateTime + type: String +} + +type AppInstallationPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +"The response from the installation of an app environment" +type AppInstallationResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + installationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type AppInstallationSubscribeTask implements AppInstallationTask { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appEnvironmentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + context: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + state: AppTaskState! +} + +type AppInstallationSummary { + id: ID! + "Site ARI, for backwards compatibilty" + installationContext: ID! + "Workspace ARIs" + primaryInstallationContext: ID! + secondaryInstallationContexts: [ID!] +} + +type AppInstallationUnsubscribeTask implements AppInstallationTask { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appEnvironmentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + context: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + state: AppTaskState! +} + +"The response from the installation upgrade of an app environment" +type AppInstallationUpgradeResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + installationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type AppInstallationUpgradeTask implements AppInstallationTask { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appEnvironmentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appVersionId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + context: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + state: AppTaskState! +} + +type AppLog implements FunctionInvocationMetadata { + """ + Gets up to 200 earliest log lines for this invocation. + For getting more log lines use appLogLines field in Query type. + """ + appLogLines(first: Int = 100, query: LogQueryInput): AppLogLineConnection @hydrated(arguments : [{name : "invocation", value : "$source.id"}, {name : "appId", value : "$source.appId"}, {name : "environmentId", value : "$source.environmentId"}, {name : "query", value : "$argument.query"}], batchSize : 10, field : "appLogLines", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "xen_logs_api", timeout : -1) + appVersion: String! + function: FunctionDescription + id: ID! + installationContext: AppInstallationContext + moduleType: String + """ + The start time of the invocation + + RFC-3339 formatted timestamp. + """ + startTime: String + traceId: ID + trigger: FunctionTrigger +} + +"Relay-style Connection to `AppLog` objects." +type AppLogConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AppLogEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [AppLog] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +"Relay-style Edge to an `AppLog` object." +type AppLogEdge { + cursor: String! + node: AppLog! +} + +type AppLogLine { + """ + Log level of log line. Typically one of: + TRACE, DEBUG, INFO, WARN, ERROR, FATAL + """ + level: String + "The free-form textual message from the log statement." + message: String + """ + We really don't know what other fields may be in the logs. + + This field may be an array or an object. + + If it's an object, it will include only fields in `includeFields`, + unless `includeFields` is null, in which case it will include + all fields that are not in `excludeFields`. + + If it's an array it will include the entire array. + """ + other: JSON @suppressValidationRule(rules : ["JSON"]) + """ + Time the log line was issued + + RFC-3339 formatted timestamp + """ + timestamp: String! +} + +"Relay-style Connection to `AppLogLine` objects." +type AppLogLineConnection { + edges: [AppLogLineEdge] + "Metadata about the function invocation (applies to all log lines of invocation)" + metadata: FunctionInvocationMetadata! + nodes: [AppLogLine] + pageInfo: PageInfo! +} + +"Relay-style Edge to an `AppLogLine` object." +type AppLogLineEdge { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: AppLogLine! +} + +""" +AppLogLines returned from AppLog query. + +Not quite a Relay-style Connection since you can't page from this query. +""" +type AppLogLines { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AppLogLineEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [AppLogLine] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type AppLogsWithMetaData { + "Unique Id assign to each app" + appId: String! + "Defines the current version of your app in particular context." + appVersion: String + cloudwatchId: String + "context field to define which context or product the app is invoked for" + context: Context + "edition of the installation context of the logline" + edition: EditionValue + "Specify which environment to search." + environmentId: String! + "error occurs during invocation" + error: String + "function name gets triggered during invocation" + functionKey: String + "The context in which the app is installed" + installationContext: String + "Id uniquely identifies each invocation." + invocationId: String! + "license state of the installation context of the logline" + licenseState: LicenseValue + "Log level of log line. Typically one of: TRACE, DEBUG, INFO, WARN, ERROR, FATAL" + lvl: String + "The textual message from the log statement." + message: String + "module key of your app invoked" + moduleKey: String + "Metadata about module type" + moduleType: String + "other field that contains any additional JSON fields included in the log line" + other: String + "Defines the priority of log line" + p: String + "product field to define which product the app is invoked for" + product: String + "traceId of an invocation" + traceId: String + "Time the log line was issued" + ts: String! +} + +type AppLogsWithMetaDataResponse { + """ + Contains all informations related to logs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + appLogs: [AppLogsWithMetaData!]! + """ + if we have next page to query logs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasNextPage: Boolean! + """ + Offset for pagination, can be null if not applicable. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + offset: Int + """ + Total count of logs as per filters selected. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalLogs: Int! +} + +type AppNetworkEgressPermission { + addresses: [String!] + category: AppNetworkEgressCategory + inScopeEUD: Boolean + type: AppNetworkPermissionType +} + +type AppNetworkEgressPermissionExtension { + addresses: [String!] + category: AppNetworkEgressCategoryExtension + "Determines if the egress contains end-user-data (EUD)" + inScopeEUD: Boolean + type: AppNetworkPermissionTypeExtension +} + +"Permissions that relate to the App's interaction with supported APIs and supported network egress" +type AppPermission { + egress: [AppNetworkEgressPermission!] + "isolated context ID" + icId: String + scopes: [AppHostServiceScope!]! + securityPolicies: [AppSecurityPoliciesPermission!] +} + +type AppPrincipal { + id: ID +} + +type AppRecDismissRecommendationPayload implements Payload @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "DismissRecommendationPayload") { + dismissal: AppRecDismissal + errors: [MutationError!] + "Return true when a recommendation is successfully dismissed." + success: Boolean! +} + +type AppRecDismissal @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "Dismissal") { + "The timestamp does not change once it's set." + dismissedAt: String! + productId: ID! +} + +" Dismiss Recommendation" +type AppRecMutation @apiGroup(name : APP_RECOMMENDATIONS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dismissRecommendation(input: AppRecDismissRecommendationInput!): AppRecDismissRecommendationPayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + undoDismissal(input: AppRecUndoDismissalInput!): AppRecUndoDismissalPayload +} + +type AppRecUndoDismissalPayload implements Payload @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "UndoDismissalPayload") { + errors: [MutationError!] + result: AppRecUndoDismissalResult + """ + The flag will always be true if the request succeeds in processing, regardless of whether the dismissal is undone. + When it's false it indicates something went wrong during the process. + """ + success: Boolean! +} + +type AppRecUndoDismissalResult @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "UndoDismissalResult") { + """ + The description contains information about the undo operation result + It's NOT SUPPOSED to be displayed to users. It could be helpful for logging. + """ + description: String! + "The flag indicates whether the undo operation succeeded or no action was taken" + undone: Boolean! +} + +type AppSecurityPoliciesPermission { + policies: [String!] + type: AppSecurityPoliciesPermissionType +} + +type AppSecurityPoliciesPermissionExtension { + policies: [String!] + type: AppSecurityPoliciesPermissionTypeExtension +} + +type AppStorageAdmin { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + kvsQuery(input: AppStorageKvsQueryInput!): AppStorageKvsQueryPayload! @deprecated(reason : "Use AppStorageKvsAdminQuery.queryValues instead") +} + +type AppStorageAdminMutation { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + kvsSet(input: AppStorageKvsSetInput!): AppStorageKvsSetPayload @deprecated(reason : "Use AppStorageKvsAdminMutation.setValue instead") +} + +type AppStorageCustomEntityMutation { + """ + Delete a custom entity in a specific context given an entity name and entity key + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deleteAppStoredCustomEntity(input: DeleteAppStoredCustomEntityMutationInput!): DeleteAppStoredCustomEntityPayload + """ + Set a custom entity in a specific context given an entity name and entity key + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + setAppStoredCustomEntity(input: SetAppStoredCustomEntityMutationInput!): SetAppStoredCustomEntityPayload +} + +type AppStorageEntityNode { + key: String! + value: AppStorageEntityValue! +} + +type AppStorageInstallationInfo { + tenantPlatformDriven: Boolean! +} + +type AppStorageKvsAdminMutation { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + setValue(input: AppStorageKvsAdminSetInput!): AppStorageResultPayload! +} + +type AppStorageKvsAdminQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + queryValues(input: AppStorageKvsAdminQueryInput!): AppStorageKvsQueryPayload! +} + +type AppStorageKvsQueryPayload { + cursor: String + nodes: [AppStorageEntityNode!]! + pageInfo: AppStoragePageInfo! + totalCount: Int! +} + +type AppStorageKvsSetPayload { + errors: [MutationError!] + success: Boolean! +} + +type AppStorageLifecycleQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + installationInfo(input: AppStorageLifecycleQueryInstallationInfoInput!): AppStorageInstallationInfo +} + +type AppStorageMutation { + """ + Delete an untyped entity in a specific context given a key + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deleteAppStoredEntity(input: DeleteAppStoredEntityMutationInput!): DeleteAppStoredEntityPayload + """ + Set an untyped entity in a specific context given a key + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + setAppStoredEntity(input: SetAppStoredEntityMutationInput!): SetAppStoredEntityPayload +} + +type AppStoragePageInfo { + hasNextPage: Boolean! + hasPreviousPage: Boolean! +} + +type AppStorageResultPayload { + errors: [MutationError!] + success: Boolean! +} + +""" +This type represents a column in a SQL database table +For description of each attribute, see https://dev.mysql.com/doc/refman/8.0/en/columns-table.html +""" +type AppStorageSqlDatabaseColumn { + default: String! + extra: String! + field: String! + key: String! + null: String! + type: String! +} + +type AppStorageSqlDatabaseMigration { + "The auto-incremented ID of the migration step" + id: Int! + "The date and time when the migration was applied" + migratedAt: String! + "The name of the migration step" + name: String +} + +type AppStorageSqlDatabasePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + migrations: [AppStorageSqlDatabaseMigration!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + tables: [AppStorageSqlDatabaseTable!]! +} + +type AppStorageSqlDatabaseTable { + columns: [AppStorageSqlDatabaseColumn!]! + name: String! +} + +type AppStorageSqlTableDataPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + columnNames: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filteredColumnNames: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + rows: [AppStorageSqlTableDataRow!]! +} + +type AppStorageSqlTableDataRow { + values: [String!]! +} + +type AppStoredCustomEntity { + """ + The name of custom entity this entity belong to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + entityName: String! + """ + The identifier for this entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + key: ID! + """ + Entities may be up to ${maxValidContentLength} bytes long. Note that size within ESS may differ from + the size of the entity sent to this service. The entity size is counted within this service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + value: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type AppStoredCustomEntityConnection { + """ + cursor for next page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String + """ + The AppStoredEntityConnection is a paginated list of Entities from storage service + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AppStoredCustomEntityEdge] + """ + nodes field allows easy access for the first N data items + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [AppStoredEntity] + """ + pageInfo determines whether there are more entries to query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: AppStoredEntityPageInfo + """ + totalCount is the number of records retrieved on a query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type AppStoredCustomEntityEdge { + """ + Edge is a combination of node and cursor and follows the relay specs. + + Cursor returns the key of the last record that was queried and + should be used as input to after when querying for paginated entities + """ + cursor: String + node: AppStoredEntity +} + +type AppStoredEntity { + """ + The identifier for this entity + + Keys must be between 1-100 characters long and must match the following pattern /^[a-zA-Z0-9:._\s-]+$/ + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + key: ID! + """ + Entities may be up to 2000 bytes long. Note that size within ESS may differ from + the size of the entity sent to this service. The entity size is counted within this service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + value: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type AppStoredEntityConnection { + """ + The AppStoredEntityConnection is a paginated list of Entities from storage service + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AppStoredEntityEdge] + """ + nodes field allows easy access for the first N data items + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [AppStoredEntity] + """ + pageInfo determines whether there are more entries to query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: AppStoredEntityPageInfo + """ + totalCount is the number of records retrived on a query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type AppStoredEntityEdge { + """ + Edge is a combination of node and cursor and follows the relay specs. + + Cursor returns the key of the last record that was queried and + should be used as input to after when querying for paginated entities + """ + cursor: String! + node: AppStoredEntity +} + +type AppStoredEntityPageInfo { + "The pageInfo is the place to allow code to navigate the paginated list." + hasNextPage: Boolean! + hasPreviousPage: Boolean! +} + +type AppSubscribePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + installation: AppInstallation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type AppTaskConnection { + "A paginated list of AppInstallationTask" + edges: [AppTaskEdge] + "nodes field allows easy access for the first N data items" + nodes: [AppInstallationTask] + "pageInfo determines whether there are more entries to query." + pageInfo: PageInfo + "totalCount is the number of records retrieved on a query." + totalCount: Int +} + +type AppTaskEdge { + cursor: String! + node: AppInstallationTask +} + +type AppTunnelDefinitions @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + customUI: [CustomUITunnelDefinition] + """ + The URL to tunnel FaaS calls to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + faasTunnelUrl: URL +} + +"The response from the uninstallation of an app environment" +type AppUninstallationResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type AppUnsubscribePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + installation: AppInstallation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +""" +This does not represent a real person but rather the identity that backs an installed application + +See the documentation on the `User` for more details + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +* __read:account__ +""" +type AppUser implements User @defaultHydration(batchSize : 90, field : "users", idArgument : "accountIds", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_ACCOUNT]) { + accountId: ID! + accountStatus: AccountStatus! + appType: String + canonicalAccountId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + characteristics: JSON @suppressValidationRule(rules : ["JSON"]) + id: ID! @renamed(from : "canonicalAccountId") + name: String! + picture: URL! +} + +type AppVersion { + isLatest: Boolean! +} + +type AppVersionEnrolment { + appId: String! + appVersionId: String + authClientId: String + "isolated context ID" + icId: String + id: String! + scopes: [String!] + serviceId: ID! +} + +type AppVersionExtension { + extensionData: JSON! @suppressValidationRule(rules : ["JSON"]) + extensionGroupId: ID! + extensionTypeKey: String! + "isolated context ID" + icId: String + id: ID! + key: String! +} + +type AppVersionExtensions { + nodes: [AppVersionExtension] +} + +"Details about an app version rollout" +type AppVersionRollout { + "Identifier for the app environment type" + appEnvironmentId: ID! + "Identifier for the app" + appId: ID! + "User account ID which cancelled the rollout" + cancelledByAccountId: String + "Date and time of rollout completion" + completedAt: DateTime + "Date and time of rollout initiation" + createdAt: DateTime! + "User account ID which initiated the rollout" + createdByAccountId: String! + "Identifier for the app version rollout" + id: ID! + "Progress of rollout" + progress: AppVersionRolloutProgress! + "Identifier for the version being upgraded from" + sourceVersionId: ID! + "Status of rollout" + status: AppVersionRolloutStatus! + "Identifier for the version being upgraded to" + targetVersionId: ID! +} + +type AppVersionRolloutPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type AppVersionRolloutProgress { + completedUpgradeCount: Int! + failedUpgradeCount: Int! + pendingUpgradeCount: Int! +} + +"The payload returned from applying a scorecard to a component." +type ApplyCompassScorecardToComponentPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type ApplyPolarisProjectTemplatePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AquaIssueContext { + commentId: Long + issue: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.issueARI"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + """ + + + + This field is **deprecated** and will be removed in the future + """ + issueARI: ID @deprecated(reason : "Use hydrated issue field instead") +} + +type AquaLiveChatSubscription { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateConversation(conversationId: ID!): AquaLiveChatSubscriptionResponse +} + +type AquaLiveChatSubscriptionResponse { + result: String +} + +type AquaMessage { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + content: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conversationId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + messageType: AquaMessageType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + senderId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sentAt: String! +} + +type AquaNotificationDetails { + actionTaken: String + actionTakenTimestamp: String + errorKey: String + hasRecipientJoined: Boolean + mailboxMessage: String + suppressionManaged: Boolean +} + +type AquaOutgoingEmailLog implements Node { + id: ID! + logs(after: String, before: String, first: Int = 100, last: Int): AquaOutgoingEmailLogConnection +} + +type AquaOutgoingEmailLogConnection { + edges: [AquaOutgoingEmailLogItemEdge] + pageInfo: PageInfo! +} + +"Outgoing Email Log entity created against a project with defined scope." +type AquaOutgoingEmailLogItem { + actionTimestamp: DateTime! + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.authorAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + deliveryType: String + issueContext: AquaIssueContext + notificationActionSubType: String + notificationActionType: String + notificationDetails: AquaNotificationDetails + notificationType: String + projectContext: AquaProjectContext + recipient: User @hydrated(arguments : [{name : "accountIds", value : "$source.recipientAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type AquaOutgoingEmailLogItemEdge { + cursor: String! + node: AquaOutgoingEmailLogItem +} + +"The top level wrapper for the Outgoing Email Logs Query API." +type AquaOutgoingEmailLogsQueryApi { + """ + Fetches outgoing email logs based on the filters. Details: https://hello.atlassian.net/wiki/spaces/ITSOL/pages/2315587289/Customer+Notification+Logs+Access+Patterns + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + GetNotificationLogs(filterActionable: Boolean @deprecated(reason : "Use 'filters' field instead going forward"), filters: AquaNotificationLogsFilter, fromTimestamp: DateTime, notificationActionType: String, notificationType: String, projectId: Long, recipientId: String, toTimestamp: DateTime): AquaOutgoingEmailLogsQueryResult +} + +""" +######################### + Query Responses +######################### +""" +type AquaProjectContext { + id: Long +} + +type ArchiveFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type ArchivePolarisInsightsPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type ArchiveSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ArchivedContentMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + archiveNote: String + restoreParent: Content +} + +type AriGraph @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + Returns true if at least one relationship of the specified type exists + + Type must always be specified alongside 'to' or 'from' or both + + E.g: + - from + type + - to + type + - from + to + type + """ + hasRelationship( + "ARI of the 'from' node e.g project in project-associated-deployment" + from: ID, + "ARI of the 'to' node e.g deployment in project-associated-deployment" + to: ID, + "Type of the relationship e.g. project-associated-deployment" + type: ID! + ): Boolean + "Fetch one relationship directly, if it exists" + relationship( + "ARI of the node that starts the relationship (the subject)" + from: ID!, + "ARI of the node that ends the relationship (the object)" + to: ID!, + "Type of the relationship" + type: ID! + ): AriGraphRelationship + """ + Returns relationships of the specified type going from or to a node + + At least one of `from` or `to` must be specified + """ + relationships( + "Cursor for the edge that start the page (exclusive)" + after: String, + "A filter to apply on the search" + filter: AriGraphRelationshipsFilter, + "Estimated number of items to return after this page" + first: Int, + "ID (in ARI format) of the node that starts the relationships (the subject)." + from: ID, + "Criteria on how to sort the results" + sort: AriGraphRelationshipsSort, + "ID (in ARI format) of the node that ends the relationships (the object)." + to: ID, + "Relationships type" + type: String + ): AriGraphRelationshipConnection + """ + Returns the total count of linked security containers for a specific project, identified by its project ID. + + projectId needs to be in ARI format for a Jira project. + + The maximum number of linked security containers is limit to 5000. + """ + totalLinkedSecurityContainerCount(projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): Int @hidden +} + +type AriGraphCreateRelationshipsPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "A list of successfully created relationships" + createdRelationships: [AriGraphRelationship!] + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type AriGraphDeleteRelationshipsPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type AriGraphMutation @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Creates new relationships between two nodes" + createRelationships(input: AriGraphCreateRelationshipsInput!): AriGraphCreateRelationshipsPayload + "Deletes relationships between two nodes" + deleteRelationships(input: AriGraphDeleteRelationshipsInput!): AriGraphDeleteRelationshipsPayload + "Replaces all relationships for the given type and nodes with those supplied" + replaceRelationships(input: AriGraphReplaceRelationshipsInput!): AriGraphReplaceRelationshipsPayload +} + +type AriGraphRelationship @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Node that starts the relationship (the subject)" + from: AriGraphRelationshipNode! + "Timestamp representing the last time this relationship was updated" + lastUpdated: DateTime! + "Node that ends the relationship (the object)" + to: AriGraphRelationshipNode! + "Type of the relationship" + type: ID! +} + +type AriGraphRelationshipConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [AriGraphRelationshipEdge] + nodes: [AriGraphRelationship] + pageInfo: PageInfo! +} + +type AriGraphRelationshipEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor to be used when querying relationships starting from this one" + cursor: String! + "The relationship" + node: AriGraphRelationship! +} + +type AriGraphRelationshipNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + data: AriGraphRelationshipNodeData @hydrated(arguments : [{name : "jobAris", value : "$source.id"}], batchSize : 100, field : "devai_autodevJobsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devai", timeout : -1) @hydrated(arguments : [{name : "deploymentIds", value : "$source.id"}], batchSize : 100, field : "jiraReleases.deploymentsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jira_releases", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.spaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.featureFlagEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.documentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.designEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.repositoryEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.pullRequestEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.securityVulnerabilityEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.operationsIncidentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.thirdParty.thirdPartyEntities", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_third_party", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 49, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.jiraProjects", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.versionsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.remoteIssueLinksById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "opsgenie.opsgenieTeams", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "opsgenie", timeout : -1) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.goalsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.projectsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.commentsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "servicesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.operationsComponentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.operationsPostIncidentReviewEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.commit", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : -1) + id: ID! +} + +type AriGraphRelationshipsErrorReference @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + ARI of the subject + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + from: ID + """ + ARI of the object + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + to: ID + """ + Type of the relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: ID! +} + +type AriGraphRelationshipsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + A reference to which relationship(s) were unsuccessfully mutated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + reference: AriGraphRelationshipsErrorReference! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type AriGraphReplaceRelationshipsPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type AriGraphSubscriptions @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + This is a subscriptions use case for OTC - solaris + subscriber will listen to devops relationship created/updated events satisfying below criteria + 1 relationship with `from.id` specified by subscription argument 'projectId' + 2 relationship with `relationshipType` value `project-associated-deployment` (hardcode) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AriGraphOtcSubscriptions")' query directive to the 'onDeploymentCreatedOrUpdatedForProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onDeploymentCreatedOrUpdatedForProject(projectId: ID!, type: String! = "project-associated-deployment"): AriGraphRelationship @lifecycle(allowThirdParties : false, name : "AriGraphOtcSubscriptions", stage : EXPERIMENTAL) + """ + This is a subscriptions use case for isotopes + subscriber will listen to devops relationship created/updated events satisfying below criteria + 1 relationship with `from.id` specified by subscription argument 'projectId' + 2 relationship with `relationshipType` value `pr_associated_project` (hardcode) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + onPullRequestCreatedOrUpdatedForProject(projectId: ID!, type: String! = "pr_associated_project"): AriGraphRelationshipConnection + """ + Subscription for the version-deployment relationship materialisation update. The returned AriGraphRelationshipNode type should be DeploymentSummary. + subscriber will listen to devops relationship created/updated events satisfying below criteria + 1 relationship with `from.id` specified by subscription argument 'versionId' that is version ARI + 2 relationship with `relationshipType` value `version-associated-deployment` (hardcode) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + onVersionDeploymentCreatedOrUpdated(type: String! = "version-associated-deployment", versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false)): AriGraphRelationship + """ + This is a subscriptions use case for isotopes + subscriber will listen to devops relationship created/updated events satisfying below criteria + 1 relationship with `from.id` specified by subscription argument 'projectId' + 2 relationship with `relationshipType` value `project-associated-vulnerability` (hardcode) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AriGraphOtcSubscriptions")' query directive to the 'onVulnerabilityCreatedOrUpdatedForProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onVulnerabilityCreatedOrUpdatedForProject(projectId: ID!, type: String! = "project-associated-vulnerability"): AriGraphRelationship @lifecycle(allowThirdParties : false, name : "AriGraphOtcSubscriptions", stage : EXPERIMENTAL) +} + +type ArjConfiguration { + epicLinkCustomFieldId: String + parentCustomFieldId: String + storyPointEstimateCustomFieldId: String + storyPointsCustomFieldId: String +} + +type ArjHierarchyConfigurationLevel { + issueTypes: [String!] + title: String! +} + +type AssetsAvatar { + url144: String + url16: String + url288: String + url48: String + url72: String +} + +type AssetsDMAdapter { + dataSourceType: String + dataSourceTypeId: Int + icon: String + iconUrl: String + name: String + vendor: String +} + +type AssetsDMAdapters { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + general: [AssetsDMAdapter] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + product: [AssetsDMAdapter] +} + +type AssetsDMAddDefaultAttributeMappingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMAttributePrioritiesList { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attributePriorities: [AssetsDMAttributePriority!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type AssetsDMAttributePriority { + dataSource: AssetsDMDataSourceInfo + dataSourceId: ID! + objectAttribute: AssetsDMObjectAttributeInfo + objectAttributeId: ID! + objectAttributePriorityId: ID! + priority: Int! +} + +type AssetsDMAttributePriorityResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AssetsDMAutoColumnMappingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columnMappings: [AssetsDMMappedColumn!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMCleansingExecutive { + errorMessage: String + id: ID! + lastExecutionDate: String + wasSuccessful: Boolean +} + +type AssetsDMCleansingReasonItem { + reason: String! + reasonCode: Int! + reasonId: ID! + tenantId: ID! +} + +type AssetsDMCleansingStatisticsDataSourceDetails { + dataSourceId: ID! + excludedReasons: [AssetsDMCleansingStatisticsReasonsData!]! + filteredReasons: [AssetsDMCleansingStatisticsReasonsData!]! + name: String! + totalExcluded: Int! + totalFiltered: Int! + totalImportable: Int! + totalUploaded: Int! +} + +type AssetsDMCleansingStatisticsObjectData { + dataSources: [AssetsDMCleansingStatisticsDataSourceDetails!]! + name: String! + objectId: ID! +} + +type AssetsDMCleansingStatisticsReasonsData { + count: Int! + dataSourceId: ID! + reason: String! + reasonCode: Int! + reasonId: ID! +} + +type AssetsDMCleansingStatisticsResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + excludedReasons: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filteredReasons: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objects: [AssetsDMCleansingStatisticsObjectData!]! +} + +type AssetsDMCreateAttributePriorityPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attributePriority: AssetsDMAttributePriority + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AssetsDMCreateCleansingReasonResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMCreateDataSourcePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSource: AssetsDMDataSourceDetail + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AssetsDMCreateDataSourceTypeResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceType: AssetsDMDataSourceType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type AssetsDMDataDictionaryPageInfo { + currentPageCursor: Int + hasNextPage: Boolean! + hasPreviousPage: Boolean! + nextPageCursor: Int + pageSize: Int! + previousPageCursor: Int + totalPages: Int! +} + +type AssetsDMDataDictionaryResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: AssetsDMDataDictionaryPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rows: [AssetsDMDataDictionaryRow!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type AssetsDMDataDictionaryRow { + computeDictionaryId: ID! + computedIssuesCount: Int! + destinationObjectAttributeId: ID! + dmComputeDictionaryDate: String! + dmComputeDictionaryId: ID + latestDictionaryUpdateDate: String + name: String! + objectId: ID! + priority: Int! + scope: AssetsDMDataDictionaryScope! + sourceObjectAttributeId: ID! + sourceObjectAttributeId2: ID + tenantId: ID! +} + +type AssetsDMDataSource { + dataSourceId: String + dataSourceName: String + dataSourceTypeId: Int + isJobExecutionFailed: Boolean + jobId: String + lastExecutionDate: String + lastExecutionName: String + noOfRecords: Int + statusText: String +} + +type AssetsDMDataSourceCleansingCleansingExecutive { + cleansingExecutiveId: ID! + data: [AssetsDMDataSourceCleansingCleansingExecutiveData!]! + dataSourceId: ID! + endTime: String! + excluded: Int! + filtered: Int! + hasError: Boolean! + importable: Int! + isStoppedByShutdown: Boolean! + message: String! + objectId: ID! + startTime: String! + step: Int! + tenantId: ID! + totalRecords: Int! +} + +type AssetsDMDataSourceCleansingCleansingExecutiveData { + affectedRecordCount: Int + cleansingExecutiveId: ID! + dataSourceId: ID! + endTime: String + excluded: Int! + filtered: Int! + hasError: Boolean! + importable: Int! + isStoppedByShutdown: Boolean! + message: String! + objectId: ID! + preRecordCount: Int + processedFunctionId: ID + startTime: String + step: Int! + stepDuration: String! + tenantId: ID! + totalRecords: Int! +} + +type AssetsDMDataSourceCleansingDataSourceTypeInfo { + dataSourceTypeId: ID! + defaultGap: Int! + name: String! + tenantId: ID! +} + +type AssetsDMDataSourceCleansingObjectAttributeMappingFunction { + dataSourceId: ID! + defFunction: AssetsDMDataSourceCleansingRuleDefFunction! + defFunctionId: ID! + enabled: Boolean! + functionId: ID! + functionParameters: [AssetsDMDataSourceCleansingRuleFunctionParameter!]! + priority: Int! + reason: AssetsDMDataSourceCleansingReason + reasonId: ID! +} + +type AssetsDMDataSourceCleansingObjectInfo { + allowDuplicates: Boolean! + computedIssuesCount: Int! + name: String! + objectId: ID! + tenantId: ID! + uniqueRecordsCount: Int! +} + +type AssetsDMDataSourceCleansingReason { + reason: String! + reasonCode: Int! + reasonId: ID! + tenantId: ID! +} + +type AssetsDMDataSourceCleansingRule { + dataSourceId: ID! + defFunction: AssetsDMDataSourceCleansingRuleDefFunction! + defFunctionId: ID! + enabled: Boolean! + functionId: ID + functionParameters: [AssetsDMDataSourceCleansingRuleFunctionParameter!]! + priority: Int! + reason: AssetsDMDataSourceCleansingReason! + reasonId: ID! +} + +type AssetsDMDataSourceCleansingRuleDefFunction { + defFunctionId: ID! + defFunctionParameters: [AssetsDMDataSourceCleansingRuleDefFunctionParameter!]! + description: String! + name: String! + type: String! +} + +type AssetsDMDataSourceCleansingRuleDefFunctionParameter { + dataType: Int! + defFunctionId: ID! + defFunctionParameterId: ID! + description: String! + displayName: String! + displayOrder: Int! + isColumn: Boolean! + name: String! + required: Boolean! + type: Int! + value: String +} + +type AssetsDMDataSourceCleansingRuleFunctionParameter { + defFunctionParameter: AssetsDMDataSourceCleansingRuleDefFunctionParameter! + defFunctionParameterId: ID! + functionId: ID + functionParameterId: ID! + value: String +} + +type AssetsDMDataSourceCleansingRulesConfigureResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type AssetsDMDataSourceCleansingRulesResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cleansingRules: [AssetsDMDataSourceCleansingRule!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultCleansingRules: [AssetsDMDataSourceCleansingRuleDefFunction!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + reasons: [AssetsDMDataSourceCleansingReason!] +} + +type AssetsDMDataSourceCleansingRulesRunCleanseResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type AssetsDMDataSourceConfig { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + adapterType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + configuration: JSON @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectClassType: AssetsDMObjectClassEnum +} + +type AssetsDMDataSourceConfigureMappingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type AssetsDMDataSourceDefaultTransformFunctionParameter { + defFunctionParameterId: ID! + description: String! + displayName: String! + isSelectField: Boolean! + name: String! + required: Boolean! + selectFieldType: AssetsDMDataSourceTransformSelectFieldType + type: AssetsDMDataSourceTransformParameterType! + value: String +} + +type AssetsDMDataSourceDefaultTransformFunctions { + defFunctionId: ID! + defFunctionParameters: [AssetsDMDataSourceDefaultTransformFunctionParameter!]! + description: String! + name: String! + type: String! +} + +type AssetsDMDataSourceDetail { + canDelete: Boolean! + cleansingExecutives: [AssetsDMCleansingExecutive!] + dataSourceId: ID! + dataSourceType: AssetsDMDataSourceTypeInfo + dataSourceTypeId: ID! + enabled: Boolean! + importExecutives: [AssetsDMImportExecutive!] + lastCleansedDate: String + lastFunctionsChangedDate: String + lastImportedDate: String + lastMappingsChangedDate: String + lastSuccessfulCleansedDate: String + lastSuccessfulImportedDate: String + lastUpdateDate: String + name: String! + object: AssetsDMDataSourceObjectInfo + objectClass: AssetsDMObjectClassEnum! + objectId: ID! + postCleansingCount: Int + preCleansingCount: Int + priority: Int! + refreshGap: Int! + status: [AssetsDMDataSourceStatus]! + statusInfo: [AssetsDMDataSourceStatusInfo!]! + tableId: ID + tableName: String! + tenantId: ID! +} + +type AssetsDMDataSourceDetailResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSource: AssetsDMDataSourceDetail + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AssetsDMDataSourceDetails { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceTypeId: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isTemplate: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jobId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectClassName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + steps: AssetsDMDataSourceSteps! +} + +type AssetsDMDataSourceFormFields { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceJobs: [AssetsDMDataSourceJobs!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceTypes(name: String, page: Int, pageSize: Int): AssetsDMDataSourceTypesConnection! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dateFormats: [AssetsDMDateFormats!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectSchemas: [AssetsDMObjectSchema!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + schemaObjectTypes: [AssetsDMSchemaObjectType!]! +} + +type AssetsDMDataSourceHeaderDetails { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectClassName: String! +} + +type AssetsDMDataSourceInfo { + dataSourceId: ID! + enabled: Boolean! + name: String! + priority: Int! +} + +type AssetsDMDataSourceJobs { + createdBy: String! + createdDate: String! + jobId: String! + name: String! +} + +type AssetsDMDataSourceMapping { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columnType: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columnTypeName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + destinationColumnName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isChanged: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isNew: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isPkElsewhere: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isPrimaryKey: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRemoved: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSecondaryKey: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectAttributeId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectAttributeMappingId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectAttributeName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectAttributesModel: [AssetsDMDataSourceMappingObjectAttributeModel!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sourceColumnName: String! +} + +type AssetsDMDataSourceMappingObjectAttributeModel { + dropdownDisplayName: String! + name: String! + objectAttributeId: String! +} + +type AssetsDMDataSourceMergeDataSourceDetails { + dataSourceId: String! + dataSourceTypeId: String! + enabled: Boolean! + lastCleansedDate: String! + lastFunctionsChangedDate: String! + lastImportedDated: String! + lastMappingsChangedDate: String! + lastSuccessfulCleansedDate: String! + lastSuccessfulImportedDate: String! + name: String! + objectId: String! + postCleansingCount: Int! + preCleansingCount: Int! + priority: Int! + refreshGap: Int! + status: Int! + tableId: String! + tableName: String! + tenantId: String! +} + +type AssetsDMDataSourceMergeGetByObjectIdData { + dataSources: String! + endTime: String! + hasError: Boolean! + importExecutiveId: String! + initialScore: Int! + isStoppedByShutdown: Boolean! + message: String! + objectId: String! + processedDataSourceId: String + score: Int! + startTime: String! + step: Int! + stepDuration: String! + tenantId: String! +} + +type AssetsDMDataSourceMergeGetByObjectIdResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [AssetsDMDataSourceMergeGetByObjectIdData!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSources: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + endTime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasError: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + importExecutiveId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + initialScore: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isStoppedByShutdown: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastSuccessfulStepIfo: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + score: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + startTime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + step: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tenantId: String! +} + +type AssetsDMDataSourceMergeIsImportProgressingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inProgress: Boolean! +} + +type AssetsDMDataSourceMergeObjectAttribute { + dataType: Int! + hasPriority: Boolean! + importanceCode: Int! + isInSnapshot: Boolean! + isMapped: Boolean! + isNormal: Boolean! + isPrimaryKey: Boolean! + isReportSafe: Boolean! + isSecondaryKey: Boolean! + name: String! + objectAttributeId: String! + objectId: String! + viewOrder: Int! +} + +type AssetsDMDataSourceMergeObjectForImportInfo { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + allowDuplicates: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + computedIssuesCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSources: [AssetsDMDataSourceMergeDataSourceDetails!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectAttributes: [AssetsDMDataSourceMergeObjectAttribute!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + selectedDataSources: [AssetsDMDataSourceMergeDataSourceDetails!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tenantId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uniqueRecordsCount: Int! +} + +type AssetsDMDataSourceMergeResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cleansedDataCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectClassName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rawDataCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedDataCount: Int! +} + +type AssetsDMDataSourceObjectInfo { + allowDuplicates: Boolean! + name: String! + objectId: ID! + tenantId: ID! + uniqueRecordsCount: Int! +} + +type AssetsDMDataSourceResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AssetsDMDataSourceRunMergeResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMDataSourceRunTransformResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type AssetsDMDataSourceStatusInfo { + color: String! + displayText: String! + status: AssetsDMDataSourceStatus! +} + +type AssetsDMDataSourceSteps { + cleanse: AssetsDMStep! + fetch: AssetsDMStep! + map: AssetsDMStep! + merge: AssetsDMStep! + transform: AssetsDMStep! +} + +type AssetsDMDataSourceTransform { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + adapterType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceTypeId: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultFunctions: [AssetsDMDataSourceDefaultTransformFunctions!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + functions: [AssetsDMDataSourceTransformFunctions!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isTemplate: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectClassType: AssetsDMObjectClassEnum! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + options: AssetsDMDataSourceTransformOptions! +} + +type AssetsDMDataSourceTransformColumn { + name: String! + type: String! +} + +type AssetsDMDataSourceTransformColumnType { + format: String! + name: String! +} + +type AssetsDMDataSourceTransformFunctionParameter { + defFunctionParameterId: ID! + description: String! + displayName: String! + functionParameterId: ID! + isSelectField: Boolean! + name: String! + placeholder: String! + required: Boolean! + selectFieldType: AssetsDMDataSourceTransformSelectFieldType + type: AssetsDMDataSourceTransformParameterType! + value: String! +} + +type AssetsDMDataSourceTransformFunctions { + defFunctionDescription: String! + defFunctionId: ID! + defFunctionName: String! + enabled: Boolean! + functionId: ID! + functionParameters: [AssetsDMDataSourceTransformFunctionParameter!]! + priority: Int! +} + +type AssetsDMDataSourceTransformInterval { + name: String! + value: String! +} + +type AssetsDMDataSourceTransformOptions { + columnTypes: [AssetsDMDataSourceTransformColumnType!] + columns: [AssetsDMDataSourceTransformColumn!] + columnsWithDateTime: [AssetsDMDataSourceTransformColumn!] + dateFormats: [AssetsDMDateFormats!] + intervals: [AssetsDMDataSourceTransformInterval!] + jobs: [AssetsDMDataSourceJobs!] +} + +type AssetsDMDataSourceType { + dataSourceTypeId: ID! + defaultGap: Int + name: String! + tenantId: String +} + +type AssetsDMDataSourceTypeConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [AssetsDMDataSourceTypeEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [AssetsDMDataSourceType!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type AssetsDMDataSourceTypeEdge { + cursor: String! + node: AssetsDMDataSourceType! +} + +type AssetsDMDataSourceTypeInfo { + dataSourceTypeId: ID! + defaultGap: Int! + name: String! + tenantId: ID! +} + +type AssetsDMDataSourceTypes { + dataSourceTypeId: ID! + defaultGap: Int! + name: String! + tenantId: String! +} + +type AssetsDMDataSourceTypesConnection { + nodes: [AssetsDMDataSourceTypes!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type AssetsDMDataSourcesList { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSources: [AssetsDMDataSourceDetail!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type AssetsDMDateFormats { + createdBy: String! + dateFormatId: ID! + format: String! + name: String! + tenantId: String! +} + +type AssetsDMDefaultAttributeMappingPageInfo { + currentPageCursor: Int + hasNextPage: Boolean! + hasPreviousPage: Boolean! + nextPageCursor: Int + pageSize: Int! + previousPageCursor: Int + totalPages: Int! +} + +type AssetsDMDefaultAttributeMappingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: AssetsDMDefaultAttributeMappingPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rows: [AssetsDMDefaultAttributeMappingRow!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type AssetsDMDefaultAttributeMappingRow { + attributeName: String! + columnType: AssetsDMDefaultAttributeMappingColumnType! + dataSourceType: String! + dataSourceTypeId: ID! + defaultObjectAttributeMappingId: ID! + destinationColumn: String! + isPrimaryKey: Boolean! + isSecondaryKey: Boolean! + objectAttributeId: ID! + objectClassId: ID! + sourceColumn: String! +} + +type AssetsDMDeleteCleansingReasonResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMDeleteDataDictionaryResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMDeleteDataSourceTypeResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type AssetsDMDeleteDefaultAttributeMappingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMEditDataDictionaryResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMEditDefaultAttributeMappingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMGenerateAdapterTokenResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + token: String +} + +type AssetsDMGetCleansingReasonsResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [AssetsDMCleansingReasonItem!]! +} + +type AssetsDMGetDataSourceForCleansingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cleansingExecutives: [AssetsDMDataSourceCleansingCleansingExecutive!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceType: AssetsDMDataSourceCleansingDataSourceTypeInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceTypeId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + enabled: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + functions: [AssetsDMDataSourceCleansingObjectAttributeMappingFunction!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastCleansedDate: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastFunctionsChangedDate: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastImportedDated: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastMappingsChangedDate: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastSuccessfulCleansedDate: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastSuccessfulImportedDate: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + object: AssetsDMDataSourceCleansingObjectInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + postCleansingCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + preCleansingCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + priority: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + refreshGap: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tableId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tableName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tenantId: ID! +} + +type AssetsDMImportExecutive { + errorMessage: String + id: ID! + lastExecutionDate: String + wasSuccessful: Boolean +} + +type AssetsDMJobDataColumn { + columnName: String! + columnType: AssetsDMJobDataColumnType + isPrimary: Boolean! +} + +type AssetsDMJobDataResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [AssetsDMJobDataColumn!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pagination: AssetsDMPaginationInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rows: [JSON!]! @suppressValidationRule(rules : ["JSON"]) +} + +type AssetsDMMappedColumn { + columnMappingId: ID! + columnType: Int! + dateFormatId: String! + destinationColumnName: String! + jobId: ID! + sourceColumnName: String! +} + +type AssetsDMMappingMatrixResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rows: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rowsCount: Int! +} + +type AssetsDMNotificationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + exportedObjectsListFileStatus: [AssetsDMObjectsListDownloadResponse] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type AssetsDMObjectAttributeInfo { + dataType: Int! + hasPriority: Boolean! + importanceCode: Int! + isInSnapshot: Boolean! + isMapped: Boolean! + isNormal: Boolean! + isPrimaryKey: Boolean! + isSecondaryKey: Boolean! + name: String! + object: AssetsDMObjectInfo + objectAttributeId: ID! + objectId: ID! + viewOrder: Int! +} + +type AssetsDMObjectAttributeResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rows: [AssetsDMObjectAttributeRow!]! +} + +type AssetsDMObjectAttributeRow { + dataType: Int! + hasPriority: Boolean! + importanceCode: Boolean! + isInSnapshot: Boolean! + isMapped: Boolean! + isNormal: Boolean! + isPrimaryKey: Boolean! + isReportSafe: Boolean! + isSecondaryKey: Boolean! + name: String! + objectAttributeId: ID! + objectId: ID! + viewOrder: Int! +} + +type AssetsDMObjectClass { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + allowDuplicates: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + computedIssuesCount: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSources: [AssetsDMDataSource] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tenantId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uniqueRecordsCount: String +} + +type AssetsDMObjectClassMetadata { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + allowDuplicates: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + computedIssuesCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tenantId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uniqueRecordsCount: Int +} + +type AssetsDMObjectDetail { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastSnapshotDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectDataSourceColumnNames: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectDataSources: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pkColumnName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + preferredAttributes: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + unverifiedAttributes: [AssetsDMUnverifiedAttribute!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + unverifiedAttributesCount: Int! +} + +type AssetsDMObjectHistory { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceColumnNames: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: AssetsDMPaginationInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + snapshots: [JSON!]! @suppressValidationRule(rules : ["JSON"]) +} + +type AssetsDMObjectInfo { + name: String! + objectId: ID! +} + +type AssetsDMObjectSchema { + id: ID! + name: String! + objectCount: Int! +} + +type AssetsDMObjectTag { + description: String + name: String! + objectId: ID! + tagCode: Int! + tagId: ID! +} + +type AssetsDMObjectTagAssociateResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMObjectTagCreateResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMObjectTagDeleteResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMObjectTagDissociateResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMObjectTagEditResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMObjectTags { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + count: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [AssetsDMObjectTag!]! +} + +type AssetsDMObjectsListColumns { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columnsCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataColumns: [AssetsDMObjectsListDataColumn!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceColumns: [String]! +} + +type AssetsDMObjectsListDataColumn { + columnName: String! + columnType: AssetsDMObjectsListColumnType! + isAttribute: Boolean! + isDataSource: Boolean! + isPrimary: Boolean! + rawColumnType: AssetsDMObjectsListRawColumnType! +} + +type AssetsDMObjectsListDataRow { + data: [AssetsDMObjectsListDataRowItem!]! + recordId: String! + """ + + + + This field is **deprecated** and will be removed in the future + """ + recordKey: String! @deprecated(reason : "Use recordId instead") + recordPrimaryValue: String! + tags: [AssetsDMObjectsListTag!]! +} + +type AssetsDMObjectsListDataRowItem { + columnName: String! + columnType: AssetsDMObjectsListColumnType! + value: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type AssetsDMObjectsListDataRows { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataRows: [AssetsDMObjectsListDataRow!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: AssetsDMObjectsListPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type AssetsDMObjectsListDownloadResponse { + file: String + isReady: Boolean! + isSuccessful: Boolean! + message: String! + name: String! +} + +type AssetsDMObjectsListExportRequestCreateResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMObjectsListPageInfo { + currentPageCursor: Int + hasNextPage: Boolean! + hasPreviousPage: Boolean! + nextPageCursor: Int + pageSize: Int! + previousPageCursor: Int + totalPages: Int! +} + +type AssetsDMObjectsListSearchGroupOutput { + condition: AssetsDMObjectsListSearchGroupCondition + searchGroups: [AssetsDMObjectsListSearchGroupOutput!]! + searchItems: [AssetsDMObjectsListSearchItemOutput!]! +} + +type AssetsDMObjectsListSearchItemOutput { + columnName: String! + condition: AssetsDMObjectsListSearchCondition + isAttribute: Boolean! + isDataSource: Boolean! + operator: AssetsDMObjectsListSearchOperator! + rawColumnType: AssetsDMObjectsListRawColumnType + savedSearchId: ID + tagCodes: [Int] + values: [String] + whereDataSource: String +} + +type AssetsDMObjectsListTag { + name: String! + tagCode: Int! + tagId: ID! +} + +type AssetsDMObjectsReportAttributeByDs { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rows: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rowsCount: Int! +} + +type AssetsDMObjectsReportDsByDs { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rows: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rowsCount: Int! +} + +type AssetsDMPaginationInfo { + currentPageCursor: Int + hasNextPage: Boolean! + hasPreviousPage: Boolean! + nextPageCursor: Int + pageSize: Int! + previousPageCursor: Int + totalPages: Int! + totalRowsCount: Int +} + +type AssetsDMRawDataFilter { + name: String! + type: String! + value: String + valueTo: String +} + +" Response type for raw data queries" +type AssetsDMRawDataResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filters: [AssetsDMRawDataFilter!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pagination: AssetsDMPaginationInfo! +} + +type AssetsDMSavedSearch { + calcDate: String! + createdBy: String! + createdDate: String! + isExportToAsset: Boolean! + isPublic: Boolean! + lastUpdateBy: String! + lastUpdateDate: String! + name: String! + noOfExportToAssetIssues: Int + objectId: ID! + previousCalcDate: String! + previousResultCount: Int + resultCount: Int! + savedSearchId: ID! +} + +type AssetsDMSavedSearchDetails { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + savedSearchId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + searchGroups: [AssetsDMObjectsListSearchGroupOutput!]! +} + +type AssetsDMSavedSearchesCreateResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + returnValue: String! +} + +type AssetsDMSavedSearchesDeleteResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMSavedSearchesList { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: AssetsDMPaginationInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rows: [AssetsDMSavedSearch!]! +} + +type AssetsDMSchemaObjectType { + id: ID! + name: String! + objectCount: Int + objectSchemaId: String! + parentObjectTypeId: String +} + +type AssetsDMStep { + lastFetched: String! + status: AssetsDMStepStatus! +} + +type AssetsDMTagMember { + comment: String + createdBy: String! + createdDate: String! + lastUpdateBy: String + objectId: ID! + objectTableId: Float! + objectTableValue: String! + tagCode: Int! + tagId: ID! + tagMemberId: ID! + tenantId: String! +} + +type AssetsDMTagMembers { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + count: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [AssetsDMTagMember!]! +} + +type AssetsDMTransformedDataFilter { + name: String + type: String + value: String + valueTo: String +} + +" Response type for transformed data queries" +type AssetsDMTransformedDataResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filters: [AssetsDMTransformedDataFilter!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pagination: AssetsDMPaginationInfo! +} + +type AssetsDMUnverifiedAttribute { + issue: String! + preferredValue: String! + unverifiedValues: String! +} + +type AssetsDMUpdateAttributePriorityPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attributePriority: AssetsDMAttributePriority + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AssetsDMUpdateCleansingReasonResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type AssetsDMUpdateDataSourcePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSource: AssetsDMDataSourceDetail + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type AssetsDMUpdateDataSourceTypeResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceType: AssetsDMDataSourceType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isSuccessful: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type AssetsIcon { + id: String + url16: String + url48: String +} + +type AssetsLinks { + web: String +} + +type AssetsObject implements Node @defaultHydration(batchSize : 25, field : "assets_objectsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + avatar: AssetsAvatar + created: DateTime + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AssetsApFields")' query directive to the 'displayTypename' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + displayTypename: String @lifecycle(allowThirdParties : false, name : "AssetsApFields", stage : EXPERIMENTAL) + id: ID! @ARI(interpreted : false, owner : "cmdb", type : "object", usesActivationId : false) + label: String + links: AssetsLinks + objectKey: String + objectType: AssetsObjectType + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AssetsApFields")' query directive to the 'sequentialId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sequentialId: String @lifecycle(allowThirdParties : false, name : "AssetsApFields", stage : EXPERIMENTAL) + updated: DateTime +} + +type AssetsObjectType implements Node @defaultHydration(batchSize : 25, field : "assets_objectTypesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + created: DateTime + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AssetsApFields")' query directive to the 'displayTypename' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + displayTypename: String @lifecycle(allowThirdParties : false, name : "AssetsApFields", stage : EXPERIMENTAL) + icon: AssetsIcon + id: ID! @ARI(interpreted : false, owner : "cmdb", type : "type", usesActivationId : false) + links: AssetsLinks + name: String + schema: AssetsSchema + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AssetsApFields")' query directive to the 'sequentialId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sequentialId: String @lifecycle(allowThirdParties : false, name : "AssetsApFields", stage : EXPERIMENTAL) + updated: DateTime +} + +type AssetsSchema implements Node @defaultHydration(batchSize : 25, field : "assets_schemasByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + created: DateTime + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AssetsApFields")' query directive to the 'displayTypename' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + displayTypename: String @lifecycle(allowThirdParties : false, name : "AssetsApFields", stage : EXPERIMENTAL) + id: ID! @ARI(interpreted : false, owner : "cmdb", type : "schema", usesActivationId : false) + key: String + links: AssetsLinks + name: String + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AssetsApFields")' query directive to the 'sequentialId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sequentialId: String @lifecycle(allowThirdParties : false, name : "AssetsApFields", stage : EXPERIMENTAL) + updated: DateTime +} + +type AssignIssueParentOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardScope: BoardScope + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +""" +This represents a real person that has an account in a wide range of Atlassian products + +See the documentation on the `User` and `LocalizationContext` for more details + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +* __read:account__ +""" +type AtlassianAccountUser implements LocalizationContext & User @defaultHydration(batchSize : 90, field : "users", idArgument : "accountIds", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_ACCOUNT]) { + accountId: ID! + accountStatus: AccountStatus! + canonicalAccountId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + characteristics: JSON @suppressValidationRule(rules : ["JSON"]) + email: String + """ + A user may restrict the visibility of their profile information and hence + this information may not be available for all callers. + """ + extendedProfile: AtlassianAccountUserExtendedProfile + id: ID! @renamed(from : "canonicalAccountId") + locale: String + name: String! + nickname: String + orgId: ID + picture: URL! + zoneinfo: String +} + +""" +A user may restrict the visibility of their profile information and hence +this information may not be available for all callers. +""" +type AtlassianAccountUserExtendedProfile @apiGroup(name : IDENTITY) { + closedDate: DateTime + department: String + inactiveDate: DateTime + jobTitle: String + location: String + organization: String + phoneNumbers: [AtlassianAccountUserPhoneNumber] + teamType: String +} + +type AtlassianAccountUserPhoneNumber @apiGroup(name : IDENTITY) { + type: String + value: String! +} + +type AtlassianOAuthClient { + "Callback url where the users are redirected once the authentication is complete" + callbacks: [String!] + "Identifier of the client for authentication in ARI format" + clientARI: ID! + "Identifier of the client for authentication" + clientID: ID! + "isolated context ID" + icId: String + "Rotating refresh token status for the auth client" + refreshToken: RefreshToken + systemUser: SystemUser +} + +"User permissions for Atlassian Studio products and features" +type AtlassianStudioUserProductPermissions @apiGroup(name : ATLASSIAN_STUDIO) { + "Whether the user can create agents (org admin OR has assigned create agent role)" + isAbleToCreateAgents: Boolean + "Whether the user can grant create agent permissions to other users (requires org admin)" + isAbleToGrantCreateAgentPermission: Boolean + "Whether the user is a Confluence Global Administrator" + isConfluenceGlobalAdmin: Boolean + "Whether the user is a Help Center Administrator" + isHelpCenterAdmin: Boolean + "Whether the user is a Jira Global Administrator" + isJiraGlobalAdmin: Boolean +} + +type AtlassianStudioUserSiteContextOutput @apiGroup(name : ATLASSIAN_STUDIO) { + """ + Whether or not AI is enabled for Virtual Agents on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isAIEnabledForVirtualAgents: Boolean + """ + Whether or not AI is enabled for any products on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isAIEnabledOnAnyActiveProducts: Boolean + """ + Whether or not Assets is enabled on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isAssetsEnabled: Boolean + """ + Whether or not Company Hub is available on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCompanyHubAvailable: Boolean + """ + Whether or not Confluence Automation is available on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isConfluenceAutomationAvailable: Boolean + """ + Whether or not Custom Agents is available on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCustomAgentsAvailable: Boolean + """ + Whether or not Help Center edit layout is permitted on this user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHelpCenterEditLayoutPermitted: Boolean + """ + Whether or not JSM Automation is available on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isJSMAutomationAvailable: Boolean + """ + Whether or not JSM Edition is Premium or Enterprise + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isJSMEditionPremiumOrEnterprise: Boolean + """ + Whether or not Jira Automation is available on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isJiraAutomationAvailable: Boolean + """ + Whether or not Rovo is enabled for this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRovoEnabled: Boolean + """ + Whether or not Virtual Agents is available on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isVirtualAgentsAvailable: Boolean + """ + User permissions for the products available on this site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + userPermissions: AtlassianStudioUserProductPermissions +} + +"This type represents an identity user for a legacy confluence api" +type AtlassianUser @apiGroup(name : IDENTITY) @defaultHydration(batchSize : 90, field : "confluence_atlassianUsers", idArgument : "ids", identifiedBy : "id", timeout : -1) { + companyName: String + confluence: ConfluenceUser @hydrated(arguments : [{name : "accountId", value : "$source.id"}], batchSize : 80, field : "confluenceUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + displayName: String + emails: [AtlassianUserEmail] + id: ID + isActive: Boolean + locale: String + location: String + photos: [AtlassianUserPhoto] + team: String + timeZone: String + title: String +} + +type AtlassianUserEmail @apiGroup(name : IDENTITY) { + isPrimary: Boolean + value: String +} + +type AtlassianUserPhoto @apiGroup(name : IDENTITY) { + isPrimary: Boolean + value: String +} + +"The payload returned from attaching a data manager to a component." +type AttachCompassComponentDataManagerPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type AttachEventSourcePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type AuditEvent { + "The attributes of an audit event" + attributes: AuditEventAttributes! + "Audit Event Id" + id: ID! + "Message with content and format to be displayed" + message: AuditMessageObject +} + +type AuditEventAttributes { + "The action for audit log event" + action: String! + "The Actor who created the event" + actor: User @hydrated(arguments : [{name : "accountIds", value : "$source.actorId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The Container EventObjects for this event" + container: [ContainerEventObject]! + "The Context EventObjects for this event" + context: [ContextEventObject]! + "The time when the event occurred" + time: String! +} + +type AuditEventEdge { + cursor: String! + node: AuditEvent +} + +type AuditMessageObject { + content: String + format: String +} + +type AuditsPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type AuthToken @apiGroup(name : XEN_INVOCATION_SERVICE) { + token: String! + ttl: Int! +} + +"This type contains information about the currently logged in user" +type AuthenticationContext @apiGroup(name : IDENTITY) { + """ + Information about the currently logged in user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + user: User +} + +"A response to an aux invocation" +type AuxEffectsResult @apiGroup(name : XEN_INVOCATION_SERVICE) { + "JWT containing verified context data about the invocation" + contextToken: ForgeContextToken + """ + The list of effects in response to an aux effects invocation. + + Render effects should return valid rendering effects to the invoker, + to allow the front-end to render the required content. These are kept as + generic JSON blobs since consumers of this API are responsible for defining + what these effects look like. + """ + effects: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + "Metrics related to the invocation" + metrics: InvocationMetrics +} + +type AvailableColumnConstraintStatistics { + id: String + name: String +} + +type AvailableContentStates @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customContentStates: [ContentState] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceContentStates: [ContentState] +} + +type AvailableEstimations { + "Name of the estimation." + name: String! + "Unique identifier of the estimation. Temporary naming until we remove \"statistic\" from Jira." + statisticFieldId: String! +} + +type Backlog { + "List of the assignees of all cards currently displayed on the backlog" + assignees: [User] @hydrated(arguments : [{name : "accountIds", value : "$source.assignees.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Temporarily needed to support legacy write API_. the issue list key to use when creating issue's on the board. + Required when creating issues on a board with backlogs + """ + boardIssueListKey: String + "All issue children which are linked to the cards on the backlog" + cardChildren: [SoftwareCard!]! @renamed(from : "issueChildren") + "List of card types which can be created directly on the backlog or sprints" + cardTypes: [CardType]! @renamed(from : "issueTypes") + cards(cardIds: [ID] @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false), customFilterIds: [ID!]): [SoftwareCard]! + "connect add-ons information" + extension: BacklogExtension + """ + All cards in the backlog, optionally filtered by custom filter IDs or Jql string, returning all possible cards in the board that match the filters + The returned list will contain all card IDs that match the filters, including those not currently displayed on the board (e.g. subtasks shown/hidden based on swimlane strategy) + If an invalid Jql String is provided, the query will return all possible cards + """ + filteredCardIds: [ID] + "Labels for filtering and adding to cards" + labels: [String]! + "Whether or not to show the 'migrate this column to your backlog' prompt (set when first enabling backlogs)" + requestColumnMigration: Boolean! +} + +type BacklogExtension { + "list of operations that add-on can perform" + operations: [SoftwareOperation] +} + +type BasicBoardFeatureView implements Node { + canEnable: Boolean + dependents: [BoardFeatureView] + description: String + id: ID! + imageUri: String + learnMoreArticleId: String + learnMoreLink: String + prerequisites: [BoardFeatureView] + " Possible states: ENABLED, DISABLED, COMING_SOON" + status: String + title: String +} + +type BitbucketPullRequest implements Node { + "The author of the Bitbucket pull request." + author: User @hydrated(arguments : [{name : "accountId", value : "$source.author.authorAccountId"}], batchSize : 90, field : "user", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The created date of the Bitbucket pull request." + createdDate: DateTime + "URL for the diff of this pull request." + diff: URL + "URL for the diffstat of this pull request." + diffstat: URL + "URL for accessing Bitbucket pull request." + href: URL + "The ARI of the Bitbucket pull request." + id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "pullrequest", usesActivationId : false) + "The state of the Bitbucket pull request." + state: String + "The title of the Bitbucket pull request." + title: String! +} + +type BitbucketQuery { + """ + Look up the Bitbucket pull request by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + bitbucketPullRequest(id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "pullRequest", usesActivationId : false)): BitbucketPullRequest + """ + Look up the Bitbucket pull-requests by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + bitbucketPullRequests(ids: [ID!]! @ARI(interpreted : false, owner : "bitbucket", type : "pullRequest", usesActivationId : false)): [BitbucketPullRequest] + """ + Look up the Bitbucket repositories by ARIs. + The maximum number of ids rest bridge will accept is 50, if this is exceeded null will be returned and an error received + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + bitbucketRepositories(ids: [ID!]! @ARI(interpreted : false, owner : "bitbucket", type : "repository", usesActivationId : false)): [BitbucketRepository] + """ + Look up the Bitbucket repository by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + bitbucketRepository(id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "repository", usesActivationId : false)): BitbucketRepository + """ + Look up the Bitbucket workspace by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + bitbucketWorkspace(id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "workspace", usesActivationId : false)): BitbucketWorkspace +} + +type BitbucketRepository implements CodeRepository & Node @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @defaultHydration(batchSize : 200, field : "bitbucket.bitbucketRepositories", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The Bitbucket avatar." + avatar: BitbucketRepositoryAvatar + """ + The connection entity for DevOps Service relationships for this Bitbucket repository, according to the specified + pagination, filtering and sorting. + """ + devOpsServiceRelationships(after: String, filter: DevOpsServiceAndRepositoryRelationshipFilter, first: Int = 20, sort: DevOpsServiceAndRepositoryRelationshipSort): DevOpsServiceAndRepositoryRelationshipConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "serviceRelationshipsForRepository", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_container_relationships", timeout : -1) + "URL for accessing Bitbucket repository." + href: URL + "The ARI of the Bitbucket repository." + id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "repository", usesActivationId : false) + "Name of Bitbucket repository." + name: String! + """ + URI for accessing Bitbucket repository. + + + This field is **deprecated** and will be removed in the future + """ + webUrl: URL @deprecated(reason : "Please use `href` instead") @renamed(from : "href") + "Bitbucket workspace the repository is part of." + workspace: BitbucketWorkspace @hydrated(arguments : [{name : "id", value : "$source.workspaceId"}], batchSize : 200, field : "bitbucket.bitbucketWorkspace", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "bitbucket", timeout : -1) +} + +type BitbucketRepositoryAvatar { + "URI for retrieving Bitbucket avatar." + url: URL! +} + +type BitbucketRepositoryConnection { + edges: [BitbucketRepositoryEdge] + nodes: [BitbucketRepository] + pageInfo: PageInfo! +} + +type BitbucketRepositoryEdge { + cursor: String! + node: BitbucketRepository +} + +type BitbucketRepositoryIdConnection @apiGroup(name : DEVOPS_SERVICE) { + edges: [BitbucketRepositoryIdEdge] + pageInfo: PageInfo! +} + +type BitbucketRepositoryIdEdge @apiGroup(name : DEVOPS_SERVICE) { + cursor: String! + node: BitbucketRepository @hydrated(arguments : [{name : "id", value : "$source.node"}], batchSize : 200, field : "bitbucket.bitbucketRepository", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "bitbucket", timeout : -1) +} + +type BitbucketSubscription { + """ + Subscribe to pull request source branch updates for a specific pull request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + onPullRequestSourceBranchUpdated(id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "pullRequest", usesActivationId : false)): BitbucketPullRequest +} + +type BitbucketWorkspace implements Node { + "The ARI of the Bitbucket workspace." + id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "workspace", usesActivationId : false) + "Name of the Bitbucket workspace." + name: String! + """ + List of Bitbucket Repositories belong to the Bitbucket Workspace + The returned repositories are filtered based on user permission and role-value specified by permissionFilter argument. + If no permissionFilter specified, the list contains all repositories that user can access. + """ + repositories(after: String, first: Int = 20, permissionFilter: BitbucketPermission): BitbucketRepositoryConnection +} + +type BlockServiceEvent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + event: BlockServiceEventType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hydration: BlockServiceHydration! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: BlockServiceTargetIdentifier! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + imageData: BlockServiceImageData + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + service: BlockServiceTdpService! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + shardingContext: BlockServiceShardingContext + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + systemData: BlockServiceSystemData +} + +type BlockServiceImageData { + newImage: [BlockServiceItemData!] + oldImage: [BlockServiceItemData!] +} + +type BlockServiceItemData { + name: String + value: String +} + +type BlockServiceItemIdentifier { + id: String! + itemType: String + itemTypeVersion: String + version: String +} + +type BlockServiceShardingContext { + ownerEntity: String + partitionId: String! + productHost: String + providerHost: String +} + +type BlockServiceSystemData { + createdAt: String + createdBy: String + updatedAt: String + updatedBy: String +} + +type BlockServiceTargetIdentifier { + itemIdentifier: BlockServiceItemIdentifier + platformType: BlockServicePlatformType +} + +"Represents a block-rendered smart-link on a page" +type BlockSmartLink implements SmartLink @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type BlockedAccessEmpowerment @apiGroup(name : CONFLUENCE_LEGACY) { + isCurrentUserEmpowered: Boolean! + subjectId: String! +} + +type BlockedAccessRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + blockedAccessAssignableSpaceRolesIntersection: [ConfluenceBlockedAccessAssignableSpaceRole]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + blockedAccessEmpowerment: [BlockedAccessEmpowerment]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + blockedAccessRestrictionSummary: [SubjectRestrictionHierarchySummary]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canFixRestrictionsForAllSubjects: Boolean! +} + +type BlockedAccessSubject @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subjectId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subjectType: BlockedAccessSubjectType! +} + +type BoardEditConfig { + "Configuration for showing inline card create" + inlineCardCreate: InlineCardCreateConfig @renamed(from : "inlineIssueCreate") + "Configuration for showing inline column mutations" + inlineColumnEdit: InlineColumnEditConfig +} + +type BoardFeature { + category: String! + key: SoftwareBoardFeatureKey + prerequisites: [BoardFeature] + status: BoardFeatureStatus + toggle: BoardFeatureToggleStatus +} + +" Relay connection definition for a list of board features" +type BoardFeatureConnection { + edges: [BoardFeatureEdge] + pageInfo: PageInfo +} + +" Relay edge definition for a board feature" +type BoardFeatureEdge { + " The cursor position of this edge. Used for pagination" + cursor: String + " The feature group of the edge" + node: BoardFeatureView +} + +type BoardFeatureGroup implements Node { + " The board features in this group" + features(after: String, first: Int, ids: [String!]): BoardFeatureConnection + id: ID! + name: String +} + +" Relay connection definition for a list of board feature groups" +type BoardFeatureGroupConnection { + " The list of edges of this connection" + edges: [BoardFeatureGroupEdge] + " Page detail for pagination" + pageInfo: PageInfo +} + +" Relay edge definition for a board feature group" +type BoardFeatureGroupEdge { + " The cursor position of this edge. Used for pagination" + cursor: String + " The board feature group of the edge" + node: BoardFeatureGroup +} + +"Root node for queries about simple / agility / nextgen boards." +type BoardScope implements Node { + """ + Admins for the board + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: admins` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + admins: [Admin] @beta(name : "admins") + "Null if there's no backlog" + backlog: Backlog + board: SoftwareBoard + """ + Board admins details, only support CMP boards for now + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'boardAdmins' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardAdmins: JswBoardAdmins @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + Board location details + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'boardLocationModel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardLocationModel: JswBoardLocationModel @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + Board administration permission for multiple board support + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: canAdministerBoard` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + canAdministerBoard: Boolean @beta(name : "canAdministerBoard") + """ + Card color configuration + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'cardColorConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cardColorConfig: JswCardColorConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + Card layout configuration + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'cardLayoutConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cardLayoutConfig: JswCardLayoutConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "Card parents (AKA Epics) for filtering and adding to cards" + cardParents: [CardParent]! @renamed(from : "issueParents") + "Cards in the board scope with given card IDs" + cards(cardIds: [ID]! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false), customFilterIds: [ID!]): [SoftwareCard]! + """ + Columns configuration for the board settings page + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'columnsConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + columnsConfig: ColumnsConfigPage @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "Information about the user making this request." + currentUser: CurrentUser! + "Custom filters for this board scope" + customFilters: [CustomFilter] + """ + Custom Filters configuration for the board settings page + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'customFiltersConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customFiltersConfig: CustomFiltersConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "Estimation type currently configured for the board." + estimation: EstimationConfig + """ + List of all feature groups on the board. This is similar to the list of features, but support groupings for the frontend to render + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: featureGroups` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + featureGroups: BoardFeatureGroupConnection @beta(name : "featureGroups") + "List of all features on the board, and their state." + features: [BoardFeature]! + "Return filtered card Ids on applying custom filters or filterJql or both" + filteredCardIds(customFilterIds: [ID], filterJql: String, issueIds: [ID]!): [ID] + """ + Additional fields required for card creation when GIC is triggered on board or backlog + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: globalCardCreateAdditionalFields` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + globalCardCreateAdditionalFields: GlobalCardCreateAdditionalFields @beta(name : "globalCardCreateAdditionalFields") + " Id of the board. Maps to the boardId in Jira." + id: ID! + """ + Whether the board JQL contains more than one project + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'isCrossProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isCrossProject: Boolean @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + A Relay connection for all issues on the board + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issues(after: String, first: Int): HydratingJiraIssueConnection @lifecycle(allowThirdParties : false, name : "ONEB-RFC-002", stage : STAGING) + """ + Jql for the board + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: jql` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + jql: String @beta(name : "jql") + """ + -- FIELDS BELOW ONLY SUPPORTED WITH softwareBoards QUERY -- DO NOT USE OTHERWISE -- + Name of the board. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: name` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + name: String @beta(name : "name") + """ + Old done issue cut off configuration + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'oldDoneIssuesCutOffConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + oldDoneIssuesCutOffConfig: JswOldDoneIssuesCutOffConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "The project location for this board scope" + projectLocation: SoftwareProject! + "List of reports on this board. null if reports are not enabled on this board." + reports: SoftwareReports + """ + Roadmap configuration for the board settings page + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'roadmapConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + roadmapConfig: JswBoardScopeRoadmapConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + Saved filter configuration, only support CMP for now + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'savedFilterConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + savedFilterConfig: JswSavedFilterConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + Epic panel configuration for CMP boards + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'showEpicAsPanel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + showEpicAsPanel: Boolean @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "Request sprint by Id." + sprint(sprintId: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false)): Sprint + """ + Sprint with statistics + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "sprintWithStatistics")' query directive to the 'sprintWithStatistics' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintWithStatistics(sprintIds: [ID!] @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false)): [SprintWithStatistics] @lifecycle(allowThirdParties : false, name : "sprintWithStatistics", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Null if sprints are disabled (empty if there are no sprints)" + sprints(state: [SprintState]): [Sprint] + """ + Request sprint prototype by Id to be used with start sprint modal. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: startSprintPrototype` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + startSprintPrototype(sprintId: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false)): Sprint @beta(name : "startSprintPrototype") + """ + Board subquery configuration + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'subqueryConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + subqueryConfig: JswSubqueryConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + Time tracking config, current only support CMP boards + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'trackingStatistic' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + trackingStatistic: JswTrackingStatistic @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "Current user's swimlane-strategy, NONE if SWAG was unable to retrieve it" + userSwimlaneStrategy: SwimlaneStrategy + """ + Working days configuration + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'workingDaysConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workingDaysConfig: JswWorkingDaysConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) +} + +type BoardScopeConnection { + edges: [BoardScopeEdge] + pageInfo: PageInfo +} + +type BoardScopeEdge { + cursor: String + node: BoardScope +} + +type BordersAndDividersLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + color: String +} + +type Breadcrumb @apiGroup(name : CONFLUENCE_LEGACY) { + label: String + links: LinksContextBase + separator: String + url: String +} + +type Build { + appId: ID! + createdAt: String! + createdBy: ID @hidden + createdByUser: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdBy"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1, when : {result : {sourceField : "createdBy", predicate : {matches : ".+"}}}) + tag: String! +} + +type BuildConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [BuildEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [Build] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type BuildEdge { + cursor: String! + node: Build +} + +type BulkActionsFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type BulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: String +} + +"The payload returned from deleting existing components." +type BulkDeleteCompassComponentsPayload implements Payload @apiGroup(name : COMPASS) { + "The ID of the components that were deleted." + deletedComponentIds: [ID!] + "A list of errors that occurred during all delete mutations." + errors: [MutationError!] + "Whether the entire mutation was successful or not." + success: Boolean! +} + +type BulkDeleteContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +""" +################################################################################################################### + COMPASS MUTATION RESPONSES +################################################################################################################### +""" +type BulkMutationErrorExtension implements MutationErrorExtension @apiGroup(name : COMPASS) { + """ + A code representing the type of error. See the CompassErrorType enum for possible values + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + The ID of the entity in the input list that caused the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + A numerical code (such as an HTTP status code) representing the error category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +"This type contains information about the resource and the permission" +type BulkPermittedResponse @apiGroup(name : IDENTITY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + permitted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceId: String +} + +type BulkRemoveRoleAssignmentFromSpacesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type BulkSetRoleAssignmentToSpacesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type BulkSetSpacePermissionAsyncPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type BulkSetSpacePermissionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spacesUpdatedCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The payload returned from updating multiple existing components." +type BulkUpdateCompassComponentsPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the components that were successfully updated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: [CompassComponent!] @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful for ALL components or not." + success: Boolean! +} + +type BulkUpdateContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Burndown chart focuses on remaining scope over time" +type BurndownChart { + "Burndown charts are graphing the remaining over time" + chart(estimation: SprintReportsEstimationStatisticType, sprintId: ID): BurndownChartData! + "Filters for the report" + filters: SprintReportsFilters! +} + +type BurndownChartData { + "the set end time of the sprint, not when the sprint completed" + endTime: DateTime + """ + data for a sprint scope change + each point are assumed to be scope change during a sprint + """ + scopeChangeEvents: [SprintScopeChangeData]! + """ + data for sprint end event + can be null if sprint has not been completed yet + """ + sprintEndEvent: SprintEndData + "data for sprint start event" + sprintStartEvent: SprintStartData! + "the start time of the sprint" + startTime: DateTime + "data for the table" + table: BurndownChartDataTable + "the current user's timezone" + timeZone: String +} + +type BurndownChartDataTable { + completedIssues: [BurndownChartDataTableIssueRow]! + completedIssuesOutsideOfSprint: [BurndownChartDataTableIssueRow]! + incompleteIssues: [BurndownChartDataTableIssueRow]! + issuesRemovedFromSprint: [BurndownChartDataTableIssueRow]! + scopeChanges: [BurndownChartDataTableScopeChangeRow]! +} + +type BurndownChartDataTableIssueRow { + assignee: User @hydrated(arguments : [{name : "accountIds", value : "$source.assignee.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + cardParent: CardParent @renamed(from : "issueParent") + cardStatus: CardStatus @renamed(from : "status") + cardType: CardType @renamed(from : "issueType") + estimate: Float + issueKey: String! + issueSummary: String! +} + +type BurndownChartDataTableScopeChangeRow { + cardParent: CardParent @renamed(from : "issueParent") + cardType: CardType @renamed(from : "issueType") + sprintScopeChange: SprintScopeChangeData! + timestamp: DateTime! +} + +type Business { + "List of End-User Data type with respect to which the app is a \"business\"" + endUserDataTypes: [String] + "Is the app a \"business\" under the California Consumer Privacy Act of 2018 (CCPA)?" + isAppBusiness: AcceptableResponse! +} + +type ButtonLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + backgroundColor: String + color: String +} + +type CAIQ { + "Link for CAIQ Lite Questionnaire responses" + CAIQLiteLink: String + "Has the CAIQ Lite Questionnaire that covers this app been completed?" + isCAIQCompleted: Boolean! +} + +type CCPADetails { + business: Business + serviceProvider: ServiceProvider +} + +""" +Report pagination +----------------- +""" +type CFDChartConnection { + edges: [CFDChartEdge]! + pageInfo: PageInfo! +} + +""" +Report data +----------------- +""" +type CFDChartData { + changes: [CFDIssueColumnChangeEntry]! + columnCounts: [CFDColumnCount]! + timestamp: DateTime! +} + +type CFDChartEdge { + cursor: String! + node: CFDChartData! +} + +type CFDColumn { + name: String! +} + +type CFDColumnCount { + columnIndex: Int! + count: Int! +} + +""" +Report filters +-------------- +""" +type CFDFilters { + columns: [CFDColumn]! +} + +type CFDIssueColumnChangeEntry { + columnFrom: Int + columnTo: Int + key: ID + point: TimeSeriesPoint + statusTo: ID + "in ISO 8601 format" + timestamp: String! +} + +type CQLDisplayableType @apiGroup(name : CONFLUENCE_LEGACY) { + i18nKey: String + label: String + type: String +} + +"Response payload for cancelling an app version rollout" +type CancelAppVersionRolloutPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type CanvasToken @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + expiryDateTime: Long! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + token: String! +} + +type CardCoverMedia { + attachmentId: Long + attachmentMediaApiId: ID @ARI(interpreted : true, owner : "media", type : "file", usesActivationId : false) + clientId: String + "endpoint to retrieve the media from" + endpointUrl: String + "true if this card has media, but it's explicity been hidden by the user" + hiddenByUser: Boolean! + token: String +} + +type CardMediaConfig { + "Whether or not to show card media on this board" + enabled: Boolean! +} + +type CardParent @renamed(from : "IssueParent") { + "Card type" + cardType: CardType @renamed(from : "issueType") + "Some info about its children" + childrenInfo: SoftwareCardChildrenInfo + "The card color" + color: CardPaletteColor + "The due date set on the issue parent" + dueDate: String + "Card id" + id: ID! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + "Card key" + key: String! + "The start date set on the issue parent" + startDate: String + "Card status" + status: CardStatus @renamed(from : "issue.status") + "Card summary" + summary: String! +} + +type CardParentCreateOutput implements MutationResponse @renamed(from : "IssueParentCreateOutput") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newCardParents: [CardParent] @renamed(from : "newIssueParents") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CardPriority @renamed(from : "Priority") { + iconUrl: String + """ + + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + id: String @lifecycle(allowThirdParties : false, name : "cardPriorityId", stage : STAGING) @renamed(from : "name") + name: String +} + +type CardStatus @renamed(from : "Status") { + "Which status category this statue belongs to. Values: \"undefined\" | \"new\" (ie todo) | \"indeterminate\" (aka \"in progress\") | \"done\"" + category: String + "Card status id" + id: ID + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'isPresentInWorkflow' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isPresentInWorkflow: Boolean @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'isResolutionDone' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isResolutionDone: Boolean @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + Issue meta data associated with this status + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'issueMetaData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMetaData: JswCardStatusIssueMetaData @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "Card status name" + name: String +} + +type CardType @renamed(from : "IssueType") { + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: SoftwareCardTypeExternalId` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + externalId: ID @beta(name : "SoftwareCardTypeExternalId") + "Whether the Card type has required fields aside from the default ones" + hasRequiredFields: Boolean + "The type of hierarchy level that card type belongs to" + hierarchyLevelType: CardTypeHierarchyLevelType + "URL to the icon to show for this card type" + iconUrl: String + id: ID + "The configuration for creating cards with this type inline." + inlineCardCreate: InlineCardCreateConfig @renamed(from : "inlineIssueCreate") + name: String +} + +type CatchupEditMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collaborators: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasVersionChangedSinceLastVisit: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastVisitTimeISO: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + users: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.collaborators"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type CatchupLastViewedTimeResponse @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastViewedTimeISO: String +} + +type CatchupVersionDiffMetadataResponse @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collaborators: [ID] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDiffEmpty: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + users: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.collaborators"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type CcpAccountDetails implements CommerceAccountDetails @apiGroup(name : COMMERCE_CCP) { + invoiceGroup: CcpInvoiceGroup + invoiceGroupId: ID + transactionAccountId: ID +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpAddPaymentMethodExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + """ + The URL of the experience. It will be null if the experience is not available to the user. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type CcpApplicationReason @apiGroup(name : COMMERCE_CCP) { + id: ID +} + +""" +An experience flow that can be presented to a user so that they can apply entitlement promotion. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpApplyEntitlementPromotionExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + "The URL to access the experience." + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type CcpBenefit @apiGroup(name : COMMERCE_CCP) { + duration: CcpDuration + iterations: Int + value: Float +} + +type CcpBenefitValue @apiGroup(name : COMMERCE_CCP) { + appliedOn: CcpBenefitValueAppliedOn + value: Float +} + +type CcpBillToParty @apiGroup(name : COMMERCE_CCP) { + "Customer or company name" + name: String + "Address" + postalAddress: CcpPostalAddress + "Represents pricing plan categories a customer qualifies for" + priceEligibility: [CcpPriceEligibilityMapEntry] + "Customer's tax ID" + taxId: String + "List of customer's tax IDs" + taxIds: [CcpTaxId] +} + +type CcpBillingPeriodDetails @apiGroup(name : COMMERCE_CCP) { + billingAnchorTimestamp: Float + nextBillingAnchorTimestamp: Float + nextBillingTimestamp: Float +} + +""" +An experience flow that can be presented to a user so that they can cancel entitlement. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpCancelEntitlementExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + "The URL to access the experience." + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean + "Reason code for why entitlement can not be cancelled. Null if entitlement can be cancelled" + reasonCode: CcpCancelEntitlementExperienceCapabilityReasonCode +} + +""" +Represents an offerings catalog account which contains information about products, offerings, and other catalog configurations + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpCatalogAccount implements Node @defaultHydration(batchSize : 50, field : "ccp.catalogAccounts", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + "The timestamp when the catalog account was created" + createdAt: Float + "The unique identifier for the offerings catalog account" + id: ID! @ARI(interpreted : false, owner : "commerce", type : "catalog-account", usesActivationId : false) + "The key that identifies this catalog account" + key: String + "The name of the catalog account" + name: String + "The timestamp when the catalog account was last updated" + updatedAt: Float + "The version of the catalog account" + version: Int +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpChangeOfferingExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + """ + The URL of the experience. It will be null if the experience is not available to the user. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +""" +ChargeDetails are details for the current offering customer is being billed for, so if customer is trialing +Premium from Standard offering, the charge details will reflect existing Standard offering. If customer is trialing +a paid offering (Standard/Premium) from the Free one, the charge details will reflect the current paid trialing offering. +""" +type CcpChargeDetails implements CommerceChargeDetails @apiGroup(name : COMMERCE_CCP) { + chargeQuantities: [CcpChargeQuantity] + """ + The list price estimates (also known as "gross list price”, or “GLP) is a standard price without GST, any discounts or + promotions applied as opposed to the billing-estimate API. Purpose of such estimate is mainly to show customer + the standard price for the offering without being specific to the current customer. + """ + listPriceEstimates: [CcpListPriceEstimate] + offeringId: ID + pricingPlanId: ID + promotionInstances: [CcpPromotionInstance] +} + +type CcpChargeElement implements CommerceChargeElement @apiGroup(name : COMMERCE_CCP) { + ceiling: Int + unit: String +} + +type CcpChargeElementLatestAllowancesResult @apiGroup(name : COMMERCE_CCP) { + metadata: CcpLatestAllowancesMetadata + values: [CcpLatestAllowancesBucket] +} + +type CcpChargeQuantity implements CommerceChargeQuantity @apiGroup(name : COMMERCE_CCP) { + chargeElement: String + lastUpdatedAt: Float + quantity: Float +} + +"Mapping of a cloud migration trial between Datacenter and Cloud entitlements." +type CcpCloudMigrationTrialMapping @apiGroup(name : COMMERCE_CCP) { + "The Cloud entitlement id" + cloudEntitlementId: ID + "The Datacenter entitlement id" + dcEntitlementId: ID + "Flag to check if Cloud Migration Trial mapping has been activated" + isCmtMappingActive: Boolean +} + +""" +An experience flow that can be presented to a user so that they can compare offerings +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpCompareOfferingsExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + """ + The URL of the experience. It will be null if the experience is not available to the user. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpConfigurePaymentMethodExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + """ + The URL of the experience. It will be null if the experience is not available to the user. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type CcpContext @apiGroup(name : COMMERCE_CCP) { + authMechanism: String + clientAsapIssuer: String + subject: String + subjectType: String +} + +type CcpCreateEntitlementExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + """ + The billing interval to be sent to the order placement flow + - Will take preference on CcpCreateEntitlementOrderOptions.billingCycle + - If no billingCycle provided then will make recommendation based on relatesToEntitlements + - If no relatesToEntitlement provided then will default to monthly + """ + billingCycle: CcpBillingInterval + "A message to explain why the entitlement can not be created. Null if entitlement can be created with request parameters." + errorDescription: String + "Reason code for why entitlement can not be created. Null if entitlement can be created with request parameters." + errorReasonCode: CcpCreateEntitlementExperienceCapabilityErrorReasonCode + """ + The URL of the experience. It will be returned even if the experience is not available to the user. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean + """ + The offering to be sent to the order placement flow. + - Will take preference on CcpCreateEntitlementInput.offeringKey + - If not provided and product is teamwork collection then will make recommendation based on + https://hello.atlassian.net/wiki/spaces/tintin/pages/4177365213/TwC+-+Sensible+defaults+for+purchase+and+management + - If not teamwork collection then will default to paid offering with lowest level or free offering if there is no paid offering + """ + offering: CcpOffering +} + +type CcpCustomisableApplicationReason @apiGroup(name : COMMERCE_CCP) { + id: CcpPromotionApplicationReasonSetLimiter +} + +type CcpCustomisedValues @apiGroup(name : COMMERCE_CCP) { + applicationReason: CcpApplicationReason + benefits: [CcpBenefit] +} + +type CcpCustomizationSetCoupling @apiGroup(name : COMMERCE_CCP) { + operation: CcpCustomizationSetCouplingOperation + type: CcpCustomizationSetCouplingType +} + +type CcpCustomizationSetCouplingOperation @apiGroup(name : COMMERCE_CCP) { + comparator: CcpCustomizationSetCouplingOperationComparator + computeArguments: CcpCustomizationSetCouplingOperationComputeArgument + relaxContext: CcpCustomizationSetCouplingOperationRelaxContext + source: CcpCustomizationSetCouplingOperationSource + type: CcpCustomizationSetCouplingOperationType +} + +type CcpCustomizationSetCouplingOperationComputeArgument @apiGroup(name : COMMERCE_CCP) { + tag: CcpCustomizationSetCouplingOperationComputeArgumentTag +} + +type CcpCustomizationSetCouplingOperationRelaxContext @apiGroup(name : COMMERCE_CCP) { + inTrial: CcpCustomizationSetCouplingOperationRelaxContextInTrial +} + +type CcpCycle implements CommercePrimaryCycle @apiGroup(name : COMMERCE_CCP) { + count: Int + interval: CcpBillingInterval + name: String +} + +"Details for a terms (e.g. invoiced) payment method" +type CcpDeferredTerms @apiGroup(name : COMMERCE_CCP) { + invoiceDueDays: Int +} + +type CcpDerivedFromOffering @apiGroup(name : COMMERCE_CCP) { + originalOfferingKey: ID + templateId: ID + templateVersion: Int +} + +type CcpDerivedOffering @apiGroup(name : COMMERCE_CCP) { + generatedOfferingKey: ID + templateId: ID + templateVersion: Int +} + +type CcpDeveloperLicense implements CcpBaseLicense @apiGroup(name : COMMERCE_CCP) { + "Bill-to-party name in the invoice" + billToPartyName: String + "Timestamp when the license was created" + created: Float + "Description of the order item in the invoice" + description: String + "End date of the license validity period" + endDate: Float + entitlement: CcpEntitlement + "Whether this license is for an add-on product" + isAddon: Boolean + "Whether this is an evaluation/trial license" + isEvaluation: Boolean + key: ID + "The actual license key" + license: String + "Type of license (e.g., COMMERCIAL, ACADEMIC, EVALUATION etc.)" + licenseType: String + "Identifier of the offering under the product that this license applies to" + offering: CcpOffering + "Product key that this license applies to" + product: CcpProduct + "Start date of the license validity period" + startDate: Float + "Number of units (e.g., users, agents) covered by this license" + unitCount: Float + "Type of units covered by this license (e.g., 'users', 'agents')" + unitType: String + version: Float +} + +""" +An effective uncollectible action represents the action that an offering will +undergo in the event of non-payment +""" +type CcpEffectiveUncollectibleAction @apiGroup(name : COMMERCE_CCP) { + """ + The offering which an entitlement will transition to in the event that a DOWNGRADE action occurs. + If the uncollectibleActionType is not DOWNGRADE, this will be null. + """ + destinationOffering: CcpOffering + uncollectibleActionType: CcpOfferingUncollectibleActionType +} + +type CcpEligiblePromotionWindow @apiGroup(name : COMMERCE_CCP) { + "Time is in epoch millis" + endTime: Float + "Time is in epoch millis" + startTime: Float +} + +""" +An entitlement represents the right of a transaction account to use an offering. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpEntitlement implements CommerceEntitlement & Node @defaultHydration(batchSize : 50, field : "ccp.entitlements", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + changeReason: String + """ + Latest Allowances response + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CcpChargeElementLatestAllowancesResult")' query directive to the 'chargeElementLatestAllowancesDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + chargeElementLatestAllowancesDetails(input: CcpChargeElementLatestAllowancesInput!): CcpChargeElementLatestAllowancesResult @lifecycle(allowThirdParties : false, name : "CcpChargeElementLatestAllowancesResult", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + childrenIds: [ID] + """ + Cloud Migration Trial Mapping with Datacenter and Cloud Entitlements + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudMigrationTrialMapping: CcpCloudMigrationTrialMapping + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + context: CcpContext + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: Float + """ + Default offering transitions where current entitlement can transition into + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + defaultOfferingTransitions(offeringName: String): [CcpEntitlementOfferingTransition] + """ + Default standalone offering transitions where current entitlement can transition into + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + defaultStandaloneOfferingTransitions(offeringName: String): [CcpEntitlementOfferingTransition] + """ + Developer license associated with the entitlement + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + developerLicense: CcpDeveloperLicense @deprecated(reason : "Replaced with developerLicenseV2 to support proper error handling. The original developerLicense field throws exceptions on errors like missing server ID or license not found, while developerLicenseV2 returns structured error responses.") + """ + Developer license associated with the entitlement with error handling + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + developerLicenseV2: CcpDeveloperLicenseResult + """ + This field is to retrieve the display info of an entitlement, depending on its display name + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayInfo: CcpEntitlementDisplayInfo + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + enableAbuseProneFeatures: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementId: ID + """ + Unified profile for entitlement + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementProfile: GrowthUnifiedProfileEntitlementProfileResult @hydrated(arguments : [{name : "entitlementId", value : "$source.id"}], batchSize : 200, field : "growthUnifiedProfile_getEntitlementProfile", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "growth_unified_profile", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementTemplate: CcpEntitlementTemplate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + experienceCapabilities: CcpEntitlementExperienceCapabilities + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + featureOverrides: [CcpMapEntry] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + featureVariables: [CcpMapEntry] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "commerce", type : "entitlement", usesActivationId : false) + """ + The last 10 invoice requests for an entitlement + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + invoiceRequests(range: [CcpSearchFieldRangeInput!], sort: [CcpSearchSortInput]): [CcpInvoiceRequest] + """ + Is eligible for a Cloud Migration Trial for the entitlement + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isEligibleForCloudMigrationTrial: Boolean + """ + Get the latest usage count for the chosen charge element, e.g. user, + if it exists. Note that there is no guarantee that the latest value + of any charge element is relevant for billing or for usage limitation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + latestUsageForChargeElement(chargeElement: String): Int + """ + The license associated with the entitlement + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + license: CcpLicense @deprecated(reason : "Replaced with licenseV2 to support proper error handling. The original license field throws exceptions on errors like missing server ID or license not found, while licenseV2 returns structured error responses.") + """ + License associated with the entitlement with error handling + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + licenseV2: CcpLicenseResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + metadata: [CcpMapEntry] + """ + Usage timeseries aggregations + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + meteredChargeElementUsageAggregated(input: CcpMeteredChargeElementAggregatedInput!): CcpUsageQueryResult + """ + Usage timeseries latest + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + meteredChargeElementUsageLatest(input: CcpMeteredChargeElementLatestUsageInput!): Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + offering: CcpOffering + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + offeringKey: ID + """ + Details of the next transition if the current offering linked to the entitlement is not ACTIVE + + Default routeBehaviour if not provided is DEFAULT_PRICING + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + offeringTransitionRoute(routeBehaviour: CcpOfferingRouteBehaviourEnum!): CcpOfferingTransitionRoute + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + order: CcpOrder + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + preDunning: CcpEntitlementPreDunning + """ + Relationships are defined between entitlements and encode relationships between the billing behaviour of those entitlements. + They instantiate the offering relationships configured on the offerings of the relevant entitlements. + + Arguments: + - relationshipTypes: Optional filter to retrieve only relationships matching any of the specified types (e.g., COLLECTION, FAMILY_CONTAINER, etc) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatesFromEntitlements(relationshipTypes: [String!]): [CcpEntitlementRelationship] + """ + Relationships are defined between entitlements and encode relationships between the billing behaviour of those entitlements. + They instantiate the offering relationships configured on the offerings of the relevant entitlements. + + Arguments: + - relationshipTypes: Optional filter to retrieve only relationships matching any of the specified types (e.g., COLLECTION, FAMILY_CONTAINER, etc) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatesToEntitlements(relationshipTypes: [String!]): [CcpEntitlementRelationship] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + slug: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: CcpEntitlementStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subscription: CcpSubscription + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transactionAccount: CcpTransactionAccount + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transactionAccountId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updatedAt: Float + """ + The product usage associated with the entitlement + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + usage: [CcpEntitlementUsage] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Int +} + +type CcpEntitlementDisplayInfo @apiGroup(name : COMMERCE_CCP) { + provisionedResource: CcpEntitlementProvisionedResource +} + +type CcpEntitlementExperienceCapabilities implements CommerceEntitlementExperienceCapabilities @apiGroup(name : COMMERCE_CCP) { + "Experience for user to apply promotion to entitlement" + applyEntitlementPromotion( + "The promotion id to apply to the entitlement - every promotion has a unique id." + promotionId: ID! + ): CcpApplyEntitlementPromotionExperienceCapability + "Experience for user to cancel entitlement in entitlement details page." + cancelEntitlement: CcpCancelEntitlementExperienceCapability + """ + Experience for user to change their current offering to the target offeringKey or offeringName (both offeringKey and offeringName args are optional). Only one of offeringKey or offeringName can be provided. + + + This field is **deprecated** and will be removed in the future + """ + changeOffering(offeringKey: ID, offeringName: String): CcpExperienceCapability @deprecated(reason : "Replaced with changeOfferingV2 due to not supporting users that are not billing admins") + "Experience for user to change their current offering to the target offeringKey with or without skipping the trial (offeringKey and skipTrial args are optional)." + changeOfferingV2( + "The offering key to which the user may want to switch to. Only one of offeringKey or offeringName can be provided." + offeringKey: ID, + "The offering name in the default group to which the user may want to switch to. Only one of offeringKey or offeringName can be provided." + offeringName: String, + """ + Whether to skip the trial (if applicable) and bill immediately when the plan change occurs. + Has no effect unless a specific offering is selected via `offeringKey` + """ + skipTrial: Boolean + ): CcpChangeOfferingExperienceCapability + "Experience for user to view all offerings and change to another offering" + compareOfferings(input: CcpCompareOfferingsInput): CcpCompareOfferingsExperienceCapability + "Experience for user to manage entitlement in entitlement details page." + manageEntitlement: CcpManageEntitlementExperienceCapability + "Experience for user to change their offering in-product via the Commerce SDK." + placeOrderLite( + "A key for the in-product location embedding this experience" + source: String!, + "The offering to change to" + targetOffering: CcpPlaceOrderLiteTargetOfferingInput! + ): CcpPlaceOrderLiteExperienceCapability +} + +""" +Entitlement transition represents offering where current entitlement offering can transition into, but it does not +necessary guarantee that current entitlement can transition into it +""" +type CcpEntitlementOfferingTransition @apiGroup(name : COMMERCE_CCP) { + id: ID! + listPriceForOrderWithDefaults( + """ + Since order defaults is called in context of an entitlement and offering, the offeringId and currentEntitlementId + are not required and are not allowed inside the filter for this query. + """ + filter: CcpOrderDefaultsInput + ): [CcpListPriceEstimate] + name: String + offering: CcpOffering + offeringKey: ID +} + +""" +Returns status IN_PRE_DUNNING if at least one pre-dunning exists for the entitlement, +irrespective of the state of the entitlement before pre-dunning (paid offering or trial) +firstPreDunningEndTimestamp is the end time of the earliest pre-dunning of the entitlement, if there are more than one instance. +""" +type CcpEntitlementPreDunning implements CommerceEntitlementPreDunning @apiGroup(name : COMMERCE_CCP) { + """ + First preDunning end date in microseconds fetched from TCS + + + This field is **deprecated** and will be removed in the future + """ + firstPreDunningEndTimestamp: Float @deprecated(reason : "Replaced with firstPreDunningEndTimestampV2 due to returning the timestamp in microseconds instead of milliseconds") + "First preDunning end date in milliseconds fetched from TCS" + firstPreDunningEndTimestampV2: Float + status: CcpEntitlementPreDunningStatus +} + +type CcpEntitlementProvisionedResource @apiGroup(name : COMMERCE_CCP) { + ari: String + name: String +} + +type CcpEntitlementRelationship implements CommerceEntitlementRelationship @apiGroup(name : COMMERCE_CCP) { + "The related entitlement" + entitlement: CcpEntitlement + entitlementId: ID + relationshipId: ID + relationshipType: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpEntitlementTemplate implements Node @defaultHydration(batchSize : 50, field : "ccp.entitlementTemplates", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + catalogAccountKey: ID + createdAt: Float + "Map using a json representation" + data: String + defaultRevision: Boolean + description: String + id: ID! @ARI(interpreted : false, owner : "commerce", type : "entitlement-template", usesActivationId : false) + key: ID + productKey: String + provisionedBy: String + status: CcpEntitlementTemplateStatus + uniqueKey: ID + updatedAt: Float + userUsageInclusions: CcpEntitlementTemplateUserUsageInclusions + version: Int +} + +type CcpEntitlementTemplateUserUsageInclusions @apiGroup(name : COMMERCE_CCP) { + references: [String] +} + +"A type of product usage as it relates to an entitlement" +type CcpEntitlementUsage @apiGroup(name : COMMERCE_CCP) { + """ + The charge element configuration from the offering. + Contains usageConfig.usageKey which identifies the type of usage (e.g., "users-site", "users-app"). + """ + offeringChargeElement: CcpOfferingChargeElement + """ + Usage alerts from usage tracking service (UTS) for this entitlement. + These alerts monitor usage patterns and trigger notifications based on configured thresholds. + + When accessed through AGG, this field is hydrated from the UTS service. + The usageIdentifier (which contains the usageKey) is automatically passed from CCP data. + + Arguments: + - state: Optional filter to retrieve only alerts in a specific state (OPEN or CLOSED) + """ + usageAlerts(state: UtsAlertState): [UtsUsageAlert] @hydrated(arguments : [{name : "usageIdentifier", value : "$source.usageIdentifier"}, {name : "state", value : "$argument.state"}], batchSize : 200, field : "uts_usageAlerts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "uts", timeout : -1) + "The usage amount for this charge element from usage tracking service (UTS)" + usageAmount: Float + """ + The usage identifier in usage tracking service (UTS). + This is an ARI in the format: ari:cloud:platform::usage/{usageKey}:{ccp|entitlement}:{entitlementId} + + Example: ari:cloud:platform::usage/users-site:ccp:c29aa373-5feb-3686-a610-695b3c9321e8 + """ + usageIdentifier: String +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + """ + The URL of the experience. It will be null if the experience is not available to the user. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type CcpExtension @apiGroup(name : COMMERCE_CCP) { + ari: String + catalogAccountId: String + createdAt: Float + "Map using a json representation" + data: [CcpMapEntry] + entityKey: String + entityType: CcpExtensionEntityType + key: String + revisionKey: String + updatedAt: Float + version: Int +} + +type CcpInvoiceGroup implements CommerceInvoiceGroup @apiGroup(name : COMMERCE_CCP) { + experienceCapabilities: CcpInvoiceGroupExperienceCapabilities + id: ID! + invoiceable: Boolean +} + +type CcpInvoiceGroupExperienceCapabilities implements CommerceInvoiceGroupExperienceCapabilities @apiGroup(name : COMMERCE_CCP) { + """ + Experience for user to configure their payment details for a particular invoice group. + + + This field is **deprecated** and will be removed in the future + """ + configurePayment: CcpExperienceCapability @deprecated(reason : "Replaced with configurePaymentV2 due to not supporting users that are not billing admins") + "Experience for user to configure their payment details for a particular invoice group." + configurePaymentV2: CcpConfigurePaymentMethodExperienceCapability +} + +""" +An invoice group is a container with a set of billing-related information; also known as billing profile. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpInvoiceGroupV2 implements Node @defaultHydration(batchSize : 50, field : "ccp.invoiceGroups", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + "The billing address and related tax information for the party responsible for payment on a transaction account" + billToParty: CcpBillToParty + "Timestamp in Epoch milliseconds" + createdAt: Float + "Currency that invoices under the invoice group will be created with" + currency: CcpCurrency + "If set, the payment method will be used for invoices created under the invoice group; otherwise it will use the transaction account payment method" + defaultPaymentMethod: ID + id: ID! @ARI(interpreted : false, owner : "commerce", type : "invoice-group", usesActivationId : false) + "Whether the invoice group is active" + isActive: Boolean + "Text field; will be passed to invoices created under the invoice group" + memo: String + "Name of invoice group set by the customer" + name: String + "Identifier for customer to reference their purchase order" + purchaseOrder: CcpPurchaseOrder + "Additional recipients to send emails to" + recipients: [String] + "The address of the party using the entitlements/where the service or product is consumed" + shipToParty: CcpShipToParty + "Human readable identifier for Invoice Group in IG-xxxx-xxxx-xxxx format where x=alphanumeric character" + slug: String + "Transaction account details associated with the entity" + transactionAccount: CcpTransactionAccountPartition + "Timestamp in Epoch milliseconds" + updatedAt: Float + version: Int +} + +type CcpInvoiceRequest @apiGroup(name : COMMERCE_CCP) { + currency: CcpCurrency + id: ID! + items: [CcpInvoiceRequestItem] + preDunning: CcpSearchInvoiceRequestItemPreDunning + total: Float +} + +type CcpInvoiceRequestItem @apiGroup(name : COMMERCE_CCP) { + accruedCharges: Boolean + entitlementId: ID + id: ID + irIssuedTimestamp: Float + offeringKey: ID + "The original external item referral of the invoice request item." + originalExternalItemReferral: CcpInvoiceRequestItemExternalReferral + "The original invoice request item referral of the invoice request item." + originalItemReferral: CcpInvoiceRequestItemReferral + period: CcpInvoiceRequestItemPeriod + planObj: CcpInvoiceRequestItemPlanObj + quantity: Int + selfReference: Boolean + "The subscription object of the invoice request item." + subscriptionObj: CcpInvoiceRequestItemSubscriptionObj + total: Float +} + +type CcpInvoiceRequestItemExternalReferral @apiGroup(name : COMMERCE_CCP) { + invoiceId: ID +} + +type CcpInvoiceRequestItemPeriod @apiGroup(name : COMMERCE_CCP) { + end: Float! + start: Float! +} + +type CcpInvoiceRequestItemPlanObj @apiGroup(name : COMMERCE_CCP) { + id: ID +} + +type CcpInvoiceRequestItemReferral @apiGroup(name : COMMERCE_CCP) { + invoiceRequest: ID +} + +type CcpInvoiceRequestItemSubscriptionObj @apiGroup(name : COMMERCE_CCP) { + chargeType: String + id: ID + itemId: String +} + +type CcpLatestAllowancesBucket @apiGroup(name : COMMERCE_CCP) { + balance: Float + ceiling: Float + contextAri: String + enforcementMode: CcpLatestAllowanceEnforcementModeType + entityAri: String + latestUsage: Float + overageCap: Float + updatedAt: Float +} + +type CcpLatestAllowancesMetadata @apiGroup(name : COMMERCE_CCP) { + page: Int + pageSize: Int + totalCount: Int +} + +type CcpLicense implements CcpBaseLicense @apiGroup(name : COMMERCE_CCP) { + "Bill-to-party name in the invoice" + billToPartyName: String + "Timestamp when the license was created" + created: Float + "Description of the order item in the invoice" + description: String + "End date of the license validity period" + endDate: Float + entitlement: CcpEntitlement + invoiceId: ID + "Whether this license is for an add-on product" + isAddon: Boolean + "Whether this is an evaluation/trial license" + isEvaluation: Boolean + key: ID + "The actual license key" + license: String + "Type of license (e.g., COMMERCIAL, ACADEMIC, EVALUATION etc.)" + licenseType: String + "Identifier of the offering under the product that this license applies to" + offering: CcpOffering + "Identifier of the order item that generated this license" + orderItemId: ID + "Product key that this license applies to" + product: CcpProduct + "Server identifier where the license is applied" + sId: ID + "Start date of the license validity period" + startDate: Float + "Number of units (e.g., users, agents) covered by this license" + unitCount: Float + "Type of units covered by this license (e.g., 'users', 'agents')" + unitType: String + "Timestamp when the license was last updated" + updated: Float + "Identifier of the user who last updated the license" + updatedByEmail: String + version: Float +} + +"Error type returned when license retrieval fails" +type CcpLicenseError @apiGroup(name : COMMERCE_CCP) { + "Error code indicating the type of failure" + code: CcpLicenseErrorCode + "Additional context or details about the error" + details: String + "Human-readable error message" + message: String +} + +type CcpListPriceEstimate @apiGroup(name : COMMERCE_CCP) { + """ + Thw average price per user the customer is going to pay. It is not necessary price of adding an extra user, it is + the price customer is going to pay per user for the current quantity and pricing plan. + """ + averageAmountPerUnit: Float + item: CcpPricingPlanItem + quantity: Float + totalPrice: Float +} + +""" +An experience flow that can be presented to a user so that they can manage entitlement. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpManageEntitlementExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + "The URL of the experience." + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type CcpMapEntry @apiGroup(name : COMMERCE_CCP) { + key: String + value: String +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type CcpMultipleProductUpgradesExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + """ + The URL of the experience. It will be returned even if the experience is not available to the user. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type CcpMutationApi @apiGroup(name : COMMERCE_CCP) { + """ + Update server id for an entitlement + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + updateLicenseServerId(entitlementId: ID!, serverId: ID!, transactionAccountId: ID!): CcpUpdateLicenseServerIdResult @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) +} + +type CcpNextCycleChange @apiGroup(name : COMMERCE_CCP) { + changeTimestamp: Float + chargeDetails: CcpNextCycleChargeDetails + orderItemId: ID + subscriptionScheduleAction: CcpSubscriptionScheduleAction +} + +type CcpNextCycleChargeDetails @apiGroup(name : COMMERCE_CCP) { + chargeQuantities: [CcpChargeQuantity] + offeringId: ID + pricingPlanId: ID + promotionInstances: [CcpPromotionInstance] +} + +""" +An offering represents a packaging of the product that combines a set of features and the way to charge for them. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpOffering implements CommerceOffering & Node @defaultHydration(batchSize : 50, field : "ccp.offerings", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + allowReactivationOnDifferentOffering: Boolean + catalogAccountId: ID + """ + The charge elements that have a special configuration in this offering. + NOTE: it does not include all the charge elements that are tracked + in this offering, or that can be charged for. It only includes those + with a ceiling configured in the offering. See `offeringChargeElements` + to find all the relevant usages. + """ + chargeElements: [CcpChargeElement] + "Possible standalone transitions (not requiring changes to other entitlements) that should be advertised to customers." + defaultTransitions(offeringName: String): [CcpOffering] + dependsOnOfferingKeys: [String] + derivedFromOffering: CcpDerivedFromOffering + derivedOfferings: [CcpDerivedOffering] + effectiveUncollectibleAction: CcpEffectiveUncollectibleAction + entitlementTemplate: CcpEntitlementTemplate + entitlementTemplateId: ID + expiryDate: Float + "returns extension data for an offering." + extensions(revisionKeys: [String]): [CcpExtension] + hostingType: CcpOfferingHostingType + id: ID! @ARI(interpreted : false, owner : "commerce", type : "offering", usesActivationId : false) + key: ID + level: Int + name: String + """ + The charge elements that are relevant to the offering. There are charge elements + for all types of usage which are relevant/defined for the offering. + """ + offeringChargeElements: [CcpOfferingChargeElement] + offeringGroup: CcpOfferingGroup + "returns offering relationships for a given ccp relationship type." + offeringRelationships(after: String, first: Int, relationshipType: CcpRelationshipType): CcpOfferingRelationshipConnection + pricingType: CcpPricingType + product: CcpProduct + productKey: ID + "Customer facing product content from App Listing Catalog" + productListing: ProductListingResult @hydrated(arguments : [{name : "id", value : "$source.productKey"}], batchSize : 200, field : "productListing", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + For an offering, required relationships gives us the + dependencies which need to exist in entitlement graph for the order to be successful. + """ + requiredRelationships: [CcpOfferingRelationship] + sku: String + slugs: [String] + status: CcpOfferingStatus + supportedBillingSystems: [CcpSupportedBillingSystems] + syntheticTemplates: [String] + "Possible offering transitions" + transitions(offeringGroupSlug: String, offeringName: String, status: CcpOfferingStatus): [CcpOffering] + trial: CcpOfferingTrial + type: CcpOfferingType + updatedAt: Float + version: Int +} + +"How a certain type of usage is tracked and optionally limited for an offering" +type CcpOfferingChargeElement @apiGroup(name : COMMERCE_CCP) { + "This id uniquely identifies the catalog account which this charge element belongs to" + catalogAccountId: ID + "The name of the charge element in CCP, as in the pricing plan. e.g. user, agent, etc." + chargeElement: String + "The time when this charge element configuration was created" + createdAt: Float + "The offering which this charge element belongs to" + offering: CcpOffering + "The time when this charge element configuration was last updated" + updatedAt: Float + "How the relevant usage can be queried for entitlements of this offering" + usageConfig: CcpOfferingChargeElementUsageConfig + "The version of this charge element configuration, which is incremented each time it is updated." + version: Int +} + +"The configuration for what usage is referred to by a charge element in an offering" +type CcpOfferingChargeElementUsageConfig @apiGroup(name : COMMERCE_CCP) { + "The consumer key type for usage tracking" + consumerKeyType: String + "Scale configuration for usage measurement" + scale: CcpUsageConfigScale + "The usage key in usage tracking service (UTS), e.g.: users-site/ enterprise_user/ jsm-virtual-agent" + usageKey: String +} + +type CcpOfferingGroup @apiGroup(name : COMMERCE_CCP) { + catalogAccountId: ID + key: ID + level: Int + name: String + product: CcpProduct + productKey: ID + slug: String +} + +""" +There are dependencies between different offerings that determine what is sold, what is provisioned, +how they are sold or how they are charged. Such dependencies between Offerings have been solved with +the concept of relationships in the Offering Catalogue. +More on https://developer.atlassian.com/platform/commerce-cloud-platform/ccp-offering-catalogue/OfferingRelationships/ +""" +type CcpOfferingRelationship @apiGroup(name : COMMERCE_CCP) { + "The account id of the catalog account which this relationship belongs to." + catalogAccountId: String + "describes the dependencies between offerings" + description: String + "from side of the dependency" + from: CcpRelationshipNode + "This id uniquely identifies a relationship" + id: String + """ + RelationshipTemplates are created first and the configuration is reviewed. If approved, relationship template + becomes active and relationships are created based on the template in ACTIVE state. This id uniquely identifies the + source template of relationship configuration. + """ + relationshipTemplateId: String + """ + There are different types of dependencies such as apps, sandboxes, jira containers, addons to name a few. + This type of relationship determines the type of dependency between offerings. + """ + relationshipType: CcpRelationshipType + """ + Defines the lifecycle of the relationship. Only active relationships should be considered to figure out + the dependencies. + """ + status: CcpRelationshipStatus + "to side of the dependency" + to: CcpRelationshipNode + "The time when this relationship was last updated" + updatedAt: Float + "The version of this relationship, which is incremented each time it is updated." + version: Int +} + +"A Relay-style connection for CcpOfferingRelationship." +type CcpOfferingRelationshipConnection @apiGroup(name : COMMERCE_CCP) { + edges: [CcpOfferingRelationshipEdge!] + nodes: [CcpOfferingRelationship] + pageInfo: PageInfo! +} + +type CcpOfferingRelationshipEdge @apiGroup(name : COMMERCE_CCP) { + cursor: String! + node: CcpOfferingRelationship +} + +""" +An offering relationship template sets selectors to create offering relationships + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpOfferingRelationshipTemplate implements Node @defaultHydration(batchSize : 50, field : "ccp.offeringRelationshipTemplates", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + catalogAccountKey: ID + createdAt: Float + customizationSet: CcpOfferingRelationshipTemplateCustomizationSet + customizationSetPreview: CcpOfferingRelationshipTemplateCustomizationSetPreview + description: String + from: CcpOfferingRelationshipTemplateNode + id: ID! @ARI(interpreted : false, owner : "commerce", type : "offering-relationship-template", usesActivationId : false) + key: ID + status: CcpOfferingRelationshipTemplateStatus + tags: [String] + to: CcpOfferingRelationshipTemplateNode + type: CcpOfferingRelationshipTemplateType + updatedAt: Float + version: Float +} + +type CcpOfferingRelationshipTemplateCardinality @apiGroup(name : COMMERCE_CCP) { + max: Int + min: Int +} + +type CcpOfferingRelationshipTemplateConditions @apiGroup(name : COMMERCE_CCP) { + hostingType: CcpOfferingRelationshipTemplateConditionsHostingType +} + +type CcpOfferingRelationshipTemplateCustomizationSetPreview @apiGroup(name : COMMERCE_CCP) { + coupling: [CcpCustomizationSetCoupling] + name: CcpOfferingRelationshipTemplateCustomizationSet + overrideBehaviors: [CcpOfferingRelationshipTemplateOverrideBehavior] + processorConfigs: [CcpOfferingRelationshipTemplateProcessorConfigMapEntry] +} + +type CcpOfferingRelationshipTemplateNode @apiGroup(name : COMMERCE_CCP) { + cardinality: CcpOfferingRelationshipTemplateCardinality + selectors: CcpOfferingRelationshipTemplateSelectors +} + +type CcpOfferingRelationshipTemplateOverrideBehavior @apiGroup(name : COMMERCE_CCP) { + params: [CcpMapEntry] + trigger: CcpOfferingRelationshipTemplateOverrideTrigger + type: CcpOfferingRelationshipTemplateOverrideType +} + +type CcpOfferingRelationshipTemplateProcessorConfig @apiGroup(name : COMMERCE_CCP) { + params: [CcpMapEntry] + strategy: CcpOfferingRelationshipTemplateProcessorConfigStrategy +} + +type CcpOfferingRelationshipTemplateProcessorConfigMapEntry @apiGroup(name : COMMERCE_CCP) { + key: String + value: CcpOfferingRelationshipTemplateProcessorConfig +} + +type CcpOfferingRelationshipTemplateSelectorGroup @apiGroup(name : COMMERCE_CCP) { + cardinality: CcpOfferingRelationshipTemplateSelectorGroupCardinality + conditions: CcpOfferingRelationshipTemplateConditions + group: String + ids: [String] +} + +type CcpOfferingRelationshipTemplateSelectorGroupCardinality @apiGroup(name : COMMERCE_CCP) { + max: Int +} + +type CcpOfferingRelationshipTemplateSelectors @apiGroup(name : COMMERCE_CCP) { + in: [CcpOfferingRelationshipTemplateSelectorGroup] +} + +type CcpOfferingTransitionRoute @apiGroup(name : COMMERCE_CCP) { + "Effective date from which the transition could be applied" + effectiveDate: Float + "Next offering to which the entitlement can be transitioned to" + offering: CcpOffering + "Next offering key of the offering to which the entitlement can be transitioned to" + offeringKey: ID + "Next pricing plan to which the entitlement can be transitioned to" + pricingPlan: CcpPricingPlan + "Next key of the pricing plan to which the entitlement can be transitioned to" + pricingPlanKey: ID +} + +type CcpOfferingTrial implements CommerceOfferingTrial @apiGroup(name : COMMERCE_CCP) { + lengthDays: Int +} + +"An order from a transaction account." +type CcpOrder implements Node @apiGroup(name : COMMERCE_CCP) { + id: ID! + itemId: ID +} + +""" +A payment method used for transactions + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpPaymentMethod implements Node @defaultHydration(batchSize : 50, field : "ccp.paymentMethods", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + ach: CcpPaymentMethodAch + card: CcpPaymentMethodCreditCard + createdAt: Float + currency: CcpCurrency + id: ID! @ARI(interpreted : false, owner : "commerce", type : "payment-method", usesActivationId : false) + isDefault: Boolean + payPal: CcpPaymentMethodPayPal + terms: CcpDeferredTerms + transactionAccount: CcpTransactionAccountPartition + type: CcpPaymentMethodType + updatedAt: Float +} + +"Details for an ACH (bank) payment method" +type CcpPaymentMethodAch @apiGroup(name : COMMERCE_CCP) { + accountHolder: String + bankName: String + last4: String + routingNumber: String + valid: Boolean +} + +"Details for a credit card payment method" +type CcpPaymentMethodCreditCard @apiGroup(name : COMMERCE_CCP) { + brand: String + cardHolderName: String + expiryMonth: Int + expiryYear: Int + last4: String +} + +"Details for a PayPal payment method" +type CcpPaymentMethodPayPal @apiGroup(name : COMMERCE_CCP) { + email: String +} + +""" +An experience flow that can be presented to a user so that they can change their offering +in-product via the Commerce SDK. +""" +type CcpPlaceOrderLiteExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_CCP) { + """ + The URL of the experience. It will be null if the experience is not available to the user. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type CcpPostalAddress @apiGroup(name : COMMERCE_CCP) { + city: String + "This field should follow ISO 3166-1 Alpha 2" + country: String + line1: String + line2: String + phone: String + postcode: String + state: String +} + +type CcpPriceEligibilityMapEntry @apiGroup(name : COMMERCE_CCP) { + key: String + value: Boolean +} + +""" +A pricing plan represents the way to charge for a subscription. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpPricingPlan implements CommercePricingPlan & Node @defaultHydration(batchSize : 50, field : "ccp.pricingPlans", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + activatedWithReason: CcpActivationReason + catalogAccountId: ID + currency: CcpCurrency + description: String + id: ID! @ARI(interpreted : false, owner : "commerce", type : "pricing-plan", usesActivationId : false) + items: [CcpPricingPlanItem] + key: ID + maxNewQuoteDate: Float + offering: CcpOffering + offeringKey: ID + primaryCycle: CcpCycle + product: CcpProduct + productKey: ID + relationships: [CcpPricingPlanRelationship] + sku: String + status: CcpPricingPlanStatus + supportedBillingSystems: [CcpSupportedBillingSystems] + type: String + updatedAt: Float + version: Float +} + +type CcpPricingPlanItem @apiGroup(name : COMMERCE_CCP) { + chargeElement: String + chargeType: CcpChargeType + cycle: CcpCycle + "The corresponding charge element configuration on the offering which this pricing plan belongs to" + offeringChargeElement: CcpOfferingChargeElement + prorateOnUsageChange: CcpProrateOnUsageChange + tiers: [CcpPricingPlanTier] + tiersMode: CcpTiersMode + usageUpdateCadence: CcpUsageUpdateCadence +} + +type CcpPricingPlanRelationship @apiGroup(name : COMMERCE_CCP) { + fromPricingPlanKey: ID + metadata: String + toPricingPlanKey: ID + type: CcpRelationshipPricingType +} + +type CcpPricingPlanTier @apiGroup(name : COMMERCE_CCP) { + ceiling: Int + flatAmount: Int + floor: Int + unitAmount: Int +} + +""" +A Product is a container for all catalogue definitions of a product Atlassian is selling. +Its Offerings are interchangeable and intend to deliver the same product but with possibly different versions or features. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpProduct implements Node @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + "This id uniquely identifies the catalog account which this product belongs to" + catalogAccountId: ID + extensions(revisionKeys: [String]): [CcpExtension] + "This id uniquely identifies a product in CCP." + id: ID! @ARI(interpreted : false, owner : "commerce", type : "product", usesActivationId : false) + "Label to identify a Product. Currently, this label is displayed to customers in Atlassian billing experiences, quotes and invoices." + name: String + "Offerings that belong to this product" + offerings: [CcpOffering] + "Products have a lifecycle that is controlled by the status attribute where each status will define specific rules and behaviors." + status: CcpProductStatus + "It is the list of billing systems supported by the product" + supportedBillingSystems: [CcpSupportedBillingSystems] + "The version of this product, which is incremented each time it is updated." + version: Int +} + +""" +A promotion + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpPromotion implements Node @defaultHydration(batchSize : 50, field : "ccp.promotions", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + allowedRedemptionMethods: [CcpPromotionAllowedRedemptionMethod] + applicationReason: CcpPromotionApplicationReasonWithCustomisable + benefits: [CcpPromotionBenefit] + catalogAccountKey: ID + createdAt: Float + eligibilityRules: CcpPromotionEligibilityRule + eligiblePromotionWindow: CcpEligiblePromotionWindow + id: ID! @ARI(interpreted : false, owner : "commerce", type : "promotion", usesActivationId : false) + maxRedemptions: Int + promotionCodeType: CcpPromotionCodeType + purpose: CcpPromotionPurpose + status: CcpPromotionStatus + title: String + type: CcpPromotionType + updatedAt: Float + version: Int +} + +type CcpPromotionAndOrRuleCondition @apiGroup(name : COMMERCE_CCP) { + eligibleConditions: [CcpPromotionEligibleCondition] + operatorType: CcpAndOr +} + +type CcpPromotionApplicationReason @apiGroup(name : COMMERCE_CCP) { + id: String + readableName: String +} + +type CcpPromotionApplicationReasonSetLimiter @apiGroup(name : COMMERCE_CCP) { + anyOf: [CcpPromotionApplicationReason] + type: CcpPromotionLimiterType +} + +type CcpPromotionApplicationReasonWithCustomisable @apiGroup(name : COMMERCE_CCP) { + customisable: CcpCustomisableApplicationReason + id: String + readableName: String +} + +type CcpPromotionBenefit @apiGroup(name : COMMERCE_CCP) { + benefitType: CcpPromotionBenefitType + "valid customisable promotion benefit or null" + customisable: CcpPromotionBenefitCustomisable + duration: CcpDuration + "valid iteration when duration is 'REPEATING' or null" + iterations: Int + subBenefitType: CcpPromotionSubBenefitType + value: Float + values: [CcpBenefitValue] +} + +type CcpPromotionBenefitCustomisable @apiGroup(name : COMMERCE_CCP) { + duration: [CcpDuration] + "valid iteration when duration is 'REPEATING' or null" + iterations: CcpPromotionIntegerRangeOrSetLimiter + value: CcpPromotionDecimalRangeOrSetLimiter + values: [CcpPromotionDecimalLimiterCustomisableValue] +} + +type CcpPromotionChargeQuantityCondition @apiGroup(name : COMMERCE_CCP) { + chargeElement: String + pricingPlan: CcpPromotionPricingPLan + quantity: CcpPromotionIntegerComparator + quantityPrev: CcpPromotionIntegerComparator +} + +type CcpPromotionDecimalLimiterCustomisableValue @apiGroup(name : COMMERCE_CCP) { + value: CcpPromotionDecimalRangeOrSetLimiter +} + +type CcpPromotionDecimalRangeOrSetLimiter @apiGroup(name : COMMERCE_CCP) { + "unique items - present if type is SET" + anyOf: [Float] + "valid lowerBound or null - present if type is RANGE" + lowerBound: Float + type: CcpPromotionLimiterType + "valid upperBound or null - present if type is RANGE" + upperBound: Float +} + +type CcpPromotionDefinition @apiGroup(name : COMMERCE_CCP) { + customisedValues: CcpCustomisedValues + promotionCode: String + promotionId: ID +} + +type CcpPromotionDynamicFieldEvaluator @apiGroup(name : COMMERCE_CCP) { + comparator: CcpPromotionDynamicFieldEvaluatorComparator + fieldL: String + fieldR: String + type: CcpPromotionDynamicFieldEvaluatorType +} + +type CcpPromotionEligibilityRule @apiGroup(name : COMMERCE_CCP) { + currencies: [String] + pricingType: [CcpPromotionEligibilityPricingType] + ruleCondition: CcpPromotionAndOrRuleCondition +} + +type CcpPromotionEligibleCondition @apiGroup(name : COMMERCE_CCP) { + billingPeriodPrev: [CcpPromotionBillingPeriodPrev] + catalogAccountId: [String] + chargeQuantities: CcpPromotionChargeQuantityCondition + cycleInterval: [CcpBillingInterval] + cycleIntervalPrev: [CcpBillingInterval] + dynamicFieldEvaluator: CcpPromotionDynamicFieldEvaluator + hostingType: [CcpPromotionHostingType] + offeringLevel: CcpPromotionIntegerComparator + offeringLevelPrev: CcpPromotionIntegerComparator + offeringRelationship: [CcpPromotionOfferingRelationship] + partnerStatus: CcpPromotionPartnerStatus + pauseBillingStartTimestampElapsedDays: CcpPromotionIntegerComparator + productKey: [ID] + ruleCondition: CcpPromotionAndOrRuleCondition + saleTransitionType: [CcpPromotionSaleTransitionType] + subscriptionEndTimestampElapsedDays: CcpPromotionIntegerComparator + unit: CcpPromotionIntegerComparator +} + +type CcpPromotionInstance @apiGroup(name : COMMERCE_CCP) { + promotionDefinition: CcpPromotionDefinition + promotionInstanceId: ID +} + +type CcpPromotionIntegerComparator @apiGroup(name : COMMERCE_CCP) { + equals: Int + range: CcpPromotionIntegerRange +} + +type CcpPromotionIntegerRange @apiGroup(name : COMMERCE_CCP) { + lowerBound: Int + upperBound: Int +} + +type CcpPromotionIntegerRangeOrSetLimiter @apiGroup(name : COMMERCE_CCP) { + "unique items - present if type is SET" + anyOf: [Int] + "valid lowerBound or null - present if type is RANGE" + lowerBound: Int + type: CcpPromotionLimiterType + "valid upperBound or null - present if type is RANGE" + upperBound: Int +} + +type CcpPromotionNumberComparator @apiGroup(name : COMMERCE_CCP) { + equals: Float + range: CcpPromotionNumberRange +} + +type CcpPromotionNumberRange @apiGroup(name : COMMERCE_CCP) { + lowerBound: Float + upperBound: Float +} + +type CcpPromotionOfferingRelationship @apiGroup(name : COMMERCE_CCP) { + direction: CcpOfferingRelationshipDirection + type: CcpRelationshipType +} + +type CcpPromotionPartnerStatus @apiGroup(name : COMMERCE_CCP) { + discountTier: String + programLevelGlobal: String +} + +type CcpPromotionPricingPLan @apiGroup(name : COMMERCE_CCP) { + tiers: CcpPromotionTierCondition +} + +type CcpPromotionPurpose @apiGroup(name : COMMERCE_CCP) { + invoiceNote: String + name: String + reasonCode: String +} + +type CcpPromotionTierCondition @apiGroup(name : COMMERCE_CCP) { + floor: CcpPromotionNumberComparator +} + +type CcpPurchaseOrder @apiGroup(name : COMMERCE_CCP) { + "The purchase order identifier" + number: String + "Whether the purchase order is only to be used on the next invoice. If false, will be applied to all future invoices" + oneTimeUse: Boolean +} + +""" +Commerce Cloud Platform is Atlassian's commerce platform and replaces the legacy platform HAMS. +Some of the types in this schema implement interfaces defined in commerce_schema to provide CCP entitlements data for common commerce API. +""" +type CcpQueryApi @apiGroup(name : COMMERCE_CCP) { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + catalogAccounts(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "catalog-account", usesActivationId : false)): [CcpCatalogAccount] @deprecated(reason : "Replaced with ccp_catalogAccounts on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlement(id: ID!): CcpEntitlement @deprecated(reason : "Replaced with entitlementV2 to support only input ARI") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementTemplates(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "entitlement-template", usesActivationId : false)): [CcpEntitlementTemplate] @deprecated(reason : "Replaced with ccp_entitlementTemplates on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementV2(id: ID! @ARI(interpreted : false, owner : "commerce", type : "entitlement", usesActivationId : false)): CcpEntitlement @deprecated(reason : "Replaced with ccp_entitlement on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlements(ids: [ID!]!): [CcpEntitlement] @deprecated(reason : "Replaced with entitlementsV2 to support only input ARIs") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementsV2(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "entitlement", usesActivationId : false)): [CcpEntitlement] @deprecated(reason : "Replaced with ccp_entitlements on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + experienceCapabilities: CcpRootExperienceCapabilities @deprecated(reason : "Replaced with ccp_experienceCapabilities on Query") @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + invoiceGroups(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "invoice-group", usesActivationId : false)): [CcpInvoiceGroupV2] @deprecated(reason : "Replaced with ccp_invoiceGroups on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + offering(id: ID @ARI(interpreted : false, owner : "commerce", type : "offering", usesActivationId : false), key: ID @deprecated(reason : "Replaced with id to support only input ARI")): CcpOffering @deprecated(reason : "Replaced with ccp_offering on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + offeringRelationshipTemplates(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "offering-relationship-template", usesActivationId : false)): [CcpOfferingRelationshipTemplate] @deprecated(reason : "Replaced with ccp_offeringRelationshipTemplates on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + offerings(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "offering", usesActivationId : false)): [CcpOffering] @deprecated(reason : "Replaced with ccp_offerings on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + paymentMethods(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "payment-method", usesActivationId : false)): [CcpPaymentMethod] @deprecated(reason : "Replaced with ccp_paymentMethods on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pricingPlan(id: ID!): CcpPricingPlan @deprecated(reason : "Replaced with pricingPlanV2 to support only input ARI") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pricingPlanV2(id: ID! @ARI(interpreted : false, owner : "commerce", type : "pricing-plan", usesActivationId : false)): CcpPricingPlan @deprecated(reason : "Replaced with ccp_pricingPlan on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pricingPlans(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "pricing-plan", usesActivationId : false)): [CcpPricingPlan] @deprecated(reason : "Replaced with ccp_pricingPlans on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + product(id: ID!): CcpProduct @deprecated(reason : "Replaced with productV2 to support only input ARI") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + productV2(id: ID! @ARI(interpreted : false, owner : "commerce", type : "product", usesActivationId : false)): CcpProduct @deprecated(reason : "Replaced with ccp_product on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + promotions(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "promotion", usesActivationId : false)): [CcpPromotion] @deprecated(reason : "Replaced with ccp_promotions on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + quotes(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "quote", usesActivationId : false)): [CcpQuote] @deprecated(reason : "Replaced with ccp_quotes on Query") @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shipToParties(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "ship-to-party", usesActivationId : false)): [CcpShipToParty] @deprecated(reason : "Replaced with ccp_shipToParties on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transactionAccount(id: ID!): CcpTransactionAccount @deprecated(reason : "Replaced with transactionAccountV2 to support only input ARI") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transactionAccountV2(id: ID! @ARI(interpreted : false, owner : "commerce", type : "transaction-account", usesActivationId : false)): CcpTransactionAccount @deprecated(reason : "Replaced with ccp_transactionAccount on Query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transactionAccounts(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "transaction-account", usesActivationId : false)): [CcpTransactionAccount] @deprecated(reason : "Replaced with ccp_transactionAccounts on Query") +} + +"A quote from a transaction account." +type CcpQuote implements Node @apiGroup(name : COMMERCE_CCP) @defaultHydration(batchSize : 50, field : "ccp.quotes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Auto-refresh performed by the system" + autoRefresh: CcpQuoteAutoRefresh + "Reason for quote cancellation" + cancelledReason: CcpQuoteCancelledReason + "The reference quote that current quote was cloned from" + clonedFrom: CcpQuote + "Quote contract type specifying standard or Non-standard quote" + contractType: CcpQuoteContractType + "Timestamp at which this quote was created" + createdAt: Float + "AAID for user last updating the quote" + createdBy: CcpQuoteAuthorContext + "The number of days after which the quote should expire when it is finalised" + expiresAfterDays: Int + "The time in epoch time after which the quote will expire" + expiresAt: Float + "External notes that customer can view and edit" + externalNotes: [CcpQuoteExternalNote] + "The current date time in milliseconds when the quote was finalized" + finalizedAt: Float + "The reference quote that current quote was revised from" + fromQuote: CcpQuote + id: ID! @ARI(interpreted : false, owner : "commerce", type : "quote", usesActivationId : false) + "Invoice group to which the subscription will be associated once quote is finalized" + invoiceGroupKey: ID + "Individual quote line items which contains unique product, pricing plan, existing subscription information etc" + lineItems: [CcpQuoteLineItem] + "The language in which quote should be presented to customers on page or pdf. Default value will be en-US" + locale: String + "Name of the quote that can be set by customer" + name: String + "Human Readable ID for the quote" + number: String + "Reason code stores the information on how the quote arrived at current Status" + reasonCode: String + "The number of times this quote is revised" + revision: Int + "Reason for quote moving to stale status" + staleReason: CcpQuoteStaleReason + "Status field signifies what is the current state of a Quote" + status: CcpQuoteStatus + "The destination Transaction Account for the customer for which quote is created" + transactionAccountKey: ID + "Upcoming Bills values for the quote" + upcomingBills: CcpQuoteUpcomingBills + "Timestamp at which upcoming bills were computed" + upcomingBillsComputedAt: Float + "Timestamp at which upcoming bills were requested" + upcomingBillsRequestedAt: Float + "Timestamp at which this quote was last updated" + updatedAt: Float + "AAID for user last updating the quote" + updatedBy: CcpQuoteAuthorContext + "The latest version of the quote" + version: Int +} + +type CcpQuoteAdjustment @apiGroup(name : COMMERCE_CCP) { + "Discount Amount for a Discount in the line item" + amount: Float + "Percent Off for a Discount in the line item" + percent: Float + "Promo Code for a Discount in the line item" + promoCode: String + "Promotion ID for a Discount in the line item" + promotionKey: ID + "Reason Code for a Discount in the line item" + reasonCode: String + "Discount Type for a Discount in the line item" + type: String +} + +type CcpQuoteAuthorContext @apiGroup(name : COMMERCE_CCP) { + isCustomerAdvocate: Boolean + isSystemDrivenAction: Boolean + subjectId: ID + subjectType: String +} + +type CcpQuoteAutoRefresh @apiGroup(name : COMMERCE_CCP) { + "Timestamp in milliseconds at which auto-refresh was initiated by system" + initiatedAt: Float + "Reason why auto-refresh was initiated by the system" + reason: String +} + +type CcpQuoteBillFrom @apiGroup(name : COMMERCE_CCP) { + "Start Timestamp from where to pre-bill in milliseconds" + timestamp: Float + "Pre-Bill Start of Subscription can be of type : QUOTE_ACCEPTANCE_DATE OR UPCOMING_INVOICE" + type: CcpQuoteStartDateType +} + +type CcpQuoteBillTo @apiGroup(name : COMMERCE_CCP) { + "Duration till which to pre-bill. Currently only supports year as the duration" + duration: CcpQuoteDuration + "Timestamp till which to pre-bill" + timestamp: Float + "Pre-Bill configuration for subscriptions of the Line Item can be of type : DURATION OR TIMESTAMP" + type: CcpQuoteEndDateType +} + +type CcpQuoteBillingAnchor @apiGroup(name : COMMERCE_CCP) { + "Billing Anchor Timestamp of Line Item" + timestamp: Float + "Billing Anchor of Line Item can be of type : QUOTE_ACCEPTANCE_DATE OR TIMESTAMP" + type: CcpQuoteStartDateType +} + +type CcpQuoteBlendedMarginComputation @apiGroup(name : COMMERCE_CCP) { + "The blended margin amount calculated" + blendedMargin: Float + "The Gross List Price of the Quote Line Entitlement Offering" + newGlp: Float + "The existing Gross List Price of the Quote Line Entitlement offering" + previousGlp: Float + "The renewal margin percentage" + renewPercentage: Float + "The renewal margin amount calculated" + renewalMargin: Float + "The renewal value for the quote line" + renewalValue: Float + "The upsell/upgrade margin amount calculated" + upsellMargin: Float + "The upsell/upgrade margin percentage" + upsellPercentage: Float + "The upsell/upgrade value for the quote line" + upsellValue: Float +} + +type CcpQuoteCancelledReason @apiGroup(name : COMMERCE_CCP) { + "Reason code for moving to the state" + code: String + "Timestamp when the status reason code was last updated" + lastUpdatedAt: Float + "Reason for moving to the state" + name: String + "Order item id for quote moving to cancel status" + orderItemKey: ID + "Order id for quote moving to cancel status" + orderKey: ID +} + +type CcpQuoteChargeQuantity @apiGroup(name : COMMERCE_CCP) { + chargeElement: String + quantity: Float +} + +type CcpQuoteDuration @apiGroup(name : COMMERCE_CCP) { + "Duration's Interval Type. Currently only supports year" + interval: CcpQuoteInterval + "Duration's Interval Count" + intervalCount: Int +} + +type CcpQuoteExternalNote @apiGroup(name : COMMERCE_CCP) { + createdAt: Float + note: String +} + +type CcpQuoteLineItem @apiGroup(name : COMMERCE_CCP) { + "Billing Anchor of the Line Item" + billingAnchor: CcpQuoteBillingAnchor + "Reason for quote line item to move to cancel state" + cancelledReason: CcpQuoteLineItemStaleOrCancelledReason + "Charge quantities for which customer is purchasing/amending a subscription" + chargeQuantities: [CcpQuoteChargeQuantity] + "Subscription End Date for TERMED Subscriptions of the Line Item" + endsAt: CcpQuoteLineItemEndsAt + "Valid entitlement id for which the amendment quote is created" + entitlementKey: ID + "Version of the entitlement id for which the amendment quote is created" + entitlementVersion: String + "Id for the quote line item" + lineItemKey: ID + "Type for the line item" + lineItemType: CcpQuoteLineItemType + lockContext: CcpQuoteLockContext + "Product Offering referred in the quote" + offeringKey: ID + "Order Item ID for the line item" + orderItemKey: ID + "Pre-Bill configuration of the quote line item" + preBillingConfiguration: CcpQuotePreBillingConfiguration + "This will store the reference pricing plan id which will determine the list price of the product" + pricingPlanKey: ID + "This is a field, which will store promotions information" + promotions: [CcpQuotePromotion] + "Proration behaviour for the quote line item" + prorationBehaviour: CcpQuoteProrationBehaviour + "Used to specify whether relating to an existing entitlement or lineItem in the same quote request" + relatesFromEntitlements: [CcpQuoteRelatesFromEntitlement] + "Flag to specify whether we want to skip trial for this line item" + skipTrial: Boolean + "Reason for quote line item to move to stale status" + staleReason: CcpQuoteLineItemStaleOrCancelledReason + "Subscription Start Date of the Line Item" + startsAt: CcpQuoteStartsAt + "Cancelled or stale state of a quote line item" + status: CcpQuoteLineItemStatus + "Subscription ID for the line item" + subscriptionKey: ID +} + +type CcpQuoteLineItemEndsAt @apiGroup(name : COMMERCE_CCP) { + "Duration after which TERMED Subscription ends. Currently only supports year as the duration" + duration: CcpQuoteDuration + "Term End Date for TERMED Subscription" + timestamp: Float + "Subscription End for TERMED Subscriptions of the Line Item can be of type : DURATION OR TIMESTAMP" + type: CcpQuoteEndDateType +} + +type CcpQuoteLineItemStaleOrCancelledReason @apiGroup(name : COMMERCE_CCP) { + "Reason code for moving to the state" + code: String + "Timestamp when the status reason code was last updated" + lastUpdatedAt: Float + "Reason for moving to the state" + name: String + "Order item id for quote moving to stale/cancel status" + orderItemKey: ID + "Order id for quote moving to stale/cancel status" + orderKey: ID +} + +type CcpQuoteLockContext @apiGroup(name : COMMERCE_CCP) { + isPriceLocked: Boolean +} + +type CcpQuoteMargin @apiGroup(name : COMMERCE_CCP) { + "Margin Amount for a Margin in the line item" + amount: Float + "Returns true if blended margin is applied" + blended: Boolean + "The margin provided, calculated based on the total renewal and upsell amounts" + blendedComputation: CcpQuoteBlendedMarginComputation + "Percent Off for a Margin in the line item" + percent: Float + "Promo code used for Marketplace addons" + promoCode: String + "Promotion ID for a Margin in the line item" + promotionKey: ID + "Reason Code for a Margin in the line item" + reasonCode: String + "Type of margin" + type: String +} + +type CcpQuotePeriod @apiGroup(name : COMMERCE_CCP) { + "The end timestamp of the period" + endsAt: Float + "The start timestamp of the period" + startsAt: Float +} + +type CcpQuotePreBillingConfiguration @apiGroup(name : COMMERCE_CCP) { + "Subscription Pre-Bill From configuration" + billFrom: CcpQuoteBillFrom + "Subscription Pre-Bill To configuration" + billTo: CcpQuoteBillTo +} + +type CcpQuotePromotion @apiGroup(name : COMMERCE_CCP) { + promotionDefinition: CcpQuotePromotionDefinition + promotionInstanceKey: ID +} + +type CcpQuotePromotionDefinition @apiGroup(name : COMMERCE_CCP) { + promotionCode: String + promotionKey: ID +} + +type CcpQuoteRelatesFromEntitlement @apiGroup(name : COMMERCE_CCP) { + "EntitlementId of the existing entitlement, if referenceType selected is ENTITLEMENT" + entitlementKey: ID + "LineItemId of the other line item of type CREATE_ENTITLEMENT in the same Quote request, to whose entitlement you want to link the entitlement in this quote line item" + lineItemKey: ID + "Used to specify whether relating to an existing entitlementId or lineItemId in the same quote request" + referenceType: CcpQuoteReferenceType + "Link the referenced entitlement to the entitlement created in the lineItem with this relationshipType" + relationshipType: String +} + +type CcpQuoteStaleReason @apiGroup(name : COMMERCE_CCP) { + "Reason code for moving to the state" + code: String + "Timestamp when the status will expire" + expiresAt: Float + "Timestamp when the status reason code was last updated" + lastUpdatedAt: Float + "Reason for moving to the state" + name: String + "Order item id for quote moving to stale status" + orderItemKey: ID + "Order id for quote moving to stale status" + orderKey: ID +} + +type CcpQuoteStartsAt @apiGroup(name : COMMERCE_CCP) { + "Subscription Start timestamp for a Line Item in milliseconds" + timestamp: Float + "Subscription Start of Line Item can be of type : QUOTE_ACCEPTANCE_DATE OR UPCOMING_INVOICE OR TIMESTAMP" + type: CcpQuoteStartDateType +} + +type CcpQuoteTaxItem @apiGroup(name : COMMERCE_CCP) { + "Tax value for the tax item" + tax: Float + "Tax label for the tax item" + taxAmountLabel: String + "Percentage value of tax for the tax item" + taxPercent: Float +} + +type CcpQuoteUpcomingBills @apiGroup(name : COMMERCE_CCP) { + "Upcoming Bills values for Quote Line Items" + lines: [CcpQuoteUpcomingBillsLine] + "Sum of subtotal of all line items excluding tax, promotions" + subTotal: Float + "Sum of tax in upcoming bills of all line items" + tax: Float + "The total estimate for the quote" + total: Float +} + +type CcpQuoteUpcomingBillsLine @apiGroup(name : COMMERCE_CCP) { + "Field to represent if the charge line is an accrued line" + accruedCharges: Boolean + "Discount details for the line item" + adjustments: [CcpQuoteAdjustment] + "Three-letter ISO currency code" + currency: CcpCurrency + "Estimate Description" + description: String + "Id for the upcoming bills line item" + key: ID + "Margins for the line item" + margins: [CcpQuoteMargin] + "Product Offering referred in the quote" + offeringKey: ID + "The period for which the upcoming bills line is generated" + period: CcpQuotePeriod + "This will store the reference pricing plan id which will determine the list price of the product" + pricingPlanKey: ID + "The quantity for which the user is charged" + quantity: Float + "Id for the quote line item" + quoteLineKey: ID + "Cost of the line item excluding tax, promotions and upgrade credits" + subTotal: Float + "Tax on the line item of upcoming bill" + tax: Float + "Tax distribution for the line item" + taxItems: [CcpQuoteTaxItem] + "Percentage value of tax for the line item" + taxPercent: Float + "Upcoming Bills line total" + total: Float +} + +type CcpRelationshipCardinality @apiGroup(name : COMMERCE_CCP) { + max: Int + min: Int +} + +type CcpRelationshipGroup @apiGroup(name : COMMERCE_CCP) { + cardinality: CcpRelationshipGroupCardinality + group: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + groupCardinality: CcpRelationshipGroupCardinality @deprecated(reason : "Use cardinality for getting the group's cardinality") + """ + + + + This field is **deprecated** and will be removed in the future + """ + groupName: String @deprecated(reason : "Use group instead for getting the relationship group name") + offerings: [CcpOffering] +} + +type CcpRelationshipGroupCardinality @apiGroup(name : COMMERCE_CCP) { + max: Int +} + +type CcpRelationshipNode @apiGroup(name : COMMERCE_CCP) { + cardinality: CcpRelationshipCardinality + groups: [CcpRelationshipGroup] + selector: String +} + +type CcpRootExperienceCapabilities @apiGroup(name : COMMERCE_CCP) { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CcpEntitlementCreationExperienceCapability")' query directive to the 'createEntitlement' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createEntitlement(input: CcpCreateEntitlementInput!): CcpCreateEntitlementExperienceCapability @lifecycle(allowThirdParties : false, name : "CcpEntitlementCreationExperienceCapability", stage : EXPERIMENTAL) +} + +type CcpScheduledChanges @apiGroup(name : COMMERCE_CCP) { + nextCycleChange: CcpNextCycleChange +} + +type CcpSearchInvoiceRequestItemPreDunning @apiGroup(name : COMMERCE_CCP) { + endAt: Float + startedAt: Float +} + +""" +A ship-to-party address + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpShipToParty implements Node @defaultHydration(batchSize : 50, field : "ccp.shipToParties", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + "Timestamp in Epoch milliseconds" + createdAt: Float + id: ID! @ARI(interpreted : false, owner : "commerce", type : "ship-to-party", usesActivationId : false) + "Whether the ship-to party is active" + isActive: Boolean + "Customer or company name" + name: String + "Address" + postalAddress: CcpPostalAddress + "Represents pricing plan categories a customer qualifies for" + priceEligibility: [CcpPriceEligibilityMapEntry] + "Customer's tax ID" + taxId: String + "List of customer's tax IDs" + taxIds: [CcpTaxId] + "Transaction Account Details associated with the entity" + transactionAccount: CcpTransactionAccountPartition + "Timestamp in Epoch milliseconds" + updatedAt: Float + version: Int +} + +type CcpSubscription implements CommerceSubscription @apiGroup(name : COMMERCE_CCP) { + accountDetails: CcpAccountDetails + billingPeriodDetails: CcpBillingPeriodDetails + chargeDetails: CcpChargeDetails + endTimestamp: Float + entitlementId: ID + id: ID! + metadata: [CcpMapEntry] + orderItemId: ID + pricingPlan: CcpPricingPlan + scheduledChanges: CcpScheduledChanges + startTimestamp: Float + status: CcpSubscriptionStatus + """ + + + + This field is **deprecated** and will be removed in the future + """ + subscriptionSchedule: CcpSubscriptionSchedule @deprecated(reason : "Use scheduledChanges instead for getting the schedule information") + trial: CcpTrial + version: Int +} + +type CcpSubscriptionSchedule @apiGroup(name : COMMERCE_CCP) { + chargeQuantities: [CcpChargeQuantity] + invoiceGroupId: ID + nextChangeTimestamp: Float + offeringId: ID + orderItemId: ID + pricingPlanId: ID + promotionIds: [ID] + promotionInstances: [CcpPromotionInstance] + subscriptionScheduleAction: CcpSubscriptionScheduleAction + transactionAccountId: ID + trial: CcpTrial +} + +type CcpTaxId @apiGroup(name : COMMERCE_CCP) { + id: String + label: String + taxIdDescription: String + taxIdLabel: String +} + +""" +A CCP transaction account represents a customer, +i.e. the legal entity with which Atlassian is doing business. +It may be an individual, a business, etc. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type CcpTransactionAccount implements CommerceTransactionAccount & Node @defaultHydration(batchSize : 50, field : "ccp.transactionAccounts", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + "The description of the transaction account" + description: String + experienceCapabilities: CcpTransactionAccountExperienceCapabilities + "The transaction account ARI" + id: ID! @ARI(interpreted : false, owner : "commerce", type : "transaction-account", usesActivationId : false) + "Whether the transaction account is active" + isActive: Boolean + "Whether bill to address is present" + isBillToPresent: Boolean + "Whether the current user is a billing admin for the transaction account" + isCurrentUserBillingAdmin: Boolean + "Whether this transaction account is managed by a partner" + isManagedByPartner: Boolean + """ + Whether the transaction account is monetized. True if an invoice under the account has been paid or if it has been + granted a terms payment method >14 days. + """ + isMonetized: Boolean + "The transaction account id" + key: String + "The name of the transaction account" + name: String + "The human-readable ID" + number: String + "The type of the transaction account" + type: CcpTransactionAccountType +} + +type CcpTransactionAccountExperienceCapabilities implements CommerceTransactionAccountExperienceCapabilities @apiGroup(name : COMMERCE_CCP) { + """ + An experience flow where a customer may enter a payment method. + This payment method will be used to collect for all entitlements on the transaction account, unless they are in an invoice + group configured to use a different payment method. + + + This field is **deprecated** and will be removed in the future + """ + addPaymentMethod: CcpExperienceCapability @deprecated(reason : "Replaced with addPaymentMethodV2 due to not supporting users that are not billing admins") + """ + An experience flow where a customer may enter a payment method. + This payment method will be used to collect for all entitlements on the transaction account, unless they are in an invoice + group configured to use a different payment method. + """ + addPaymentMethodV2: CcpAddPaymentMethodExperienceCapability + "An experience flow where a customer may amend more than one entitlement's offerings from Free to Paid." + multipleProductUpgrades: CcpMultipleProductUpgradesExperienceCapability +} + +"Transaction Account Partition used for resolving account contexts" +type CcpTransactionAccountPartition @apiGroup(name : COMMERCE_CCP) { + "Transaction Account UUID" + key: ID + "Transaction Account Partition Key for the entity" + partitionKey: String +} + +type CcpTrial implements CommerceTrial @apiGroup(name : COMMERCE_CCP) { + endBehaviour: CcpTrialEndBehaviour + endTimestamp: Float + """ + The list price estimates (also known as "gross list price”, or “GLP) is a standard price without GST, any discounts or + promotions applied as opposed to the billing-estimate API. Purpose of such estimate is mainly to show customer + the standard price for the offering without being specific to the current customer. + """ + listPriceEstimates: [CcpListPriceEstimate] + offeringId: ID + pricingPlanId: ID + startTimestamp: Float + "Number of milliseconds left on the trial." + timeLeft: Float +} + +type CcpUpdateLicenseServerIdResult @apiGroup(name : COMMERCE_CCP) { + errors: [String!] + license: CcpLicense + success: Boolean! +} + +"Scale configuration for usage measurement" +type CcpUsageConfigScale @apiGroup(name : COMMERCE_CCP) { + "The output format" + output: String + "The ratio for scaling" + ratio: String + "The source of the measurement" + source: String + "The unit of measurement" + unit: String +} + +type CcpUsageQueryBucket @apiGroup(name : COMMERCE_CCP) { + end: Float + groups: [CcpUsageQueryGroup] + start: Float +} + +type CcpUsageQueryDimension @apiGroup(name : COMMERCE_CCP) { + id: String + value: String +} + +type CcpUsageQueryGroup @apiGroup(name : COMMERCE_CCP) { + group: [CcpUsageQueryDimension] + resolution: CcpUsageQueryResolution + statistics: [CcpUsageQueryStatistic] +} + +type CcpUsageQueryMetadata @apiGroup(name : COMMERCE_CCP) { + page: Int + pageSize: Int + usageKey: String +} + +type CcpUsageQueryResult @apiGroup(name : COMMERCE_CCP) { + metadata: CcpUsageQueryMetadata + results: [CcpUsageQueryBucket] +} + +type CcpUsageQueryStatistic @apiGroup(name : COMMERCE_CCP) { + type: CcpUsageQueryStatistics + value: Float +} + +type CcpUsageUpdateCadence @apiGroup(name : COMMERCE_CCP) { + cadenceIntervalMinutes: Int + name: String +} + +type ChangeOwnerWarning @apiGroup(name : CONFLUENCE_LEGACY) { + contentId: Long + message: String +} + +type ChannelPlatformAgentStatusResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + status: String +} + +type ChannelPlatformAttendee { + attendeeId: String + joinToken: String +} + +type ChannelPlatformAudioFeatures { + echoReduction: String +} + +type ChannelPlatformChannelAvailabilityResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isChatAvailable: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isTicketAvailable: Boolean +} + +type ChannelPlatformChatClosureResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isChatEnded: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isTicketPresent: Boolean +} + +type ChannelPlatformConnectDetails { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + instanceCcpUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + region: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + ssoLoginUrl: String +} + +type ChannelPlatformConnectQueue { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + arn: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + queueType: String +} + +type ChannelPlatformConnectionData { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + attendee: ChannelPlatformAttendee + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + meeting: ChannelPlatformMeeting +} + +type ChannelPlatformContact { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + assigneeAaid: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + channel: ChannelPlatformChannelType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contactId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + phoneContact: ChannelPlatformPhoneContact + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + state: ChannelPlatformContactState +} + +type ChannelPlatformCreateContactResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + channel: ChannelPlatformChannelType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + value: ChannelPlatformGetChannelTokenResponse +} + +type ChannelPlatformCustomerConversationsResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + conversations: [String] +} + +type ChannelPlatformGetChannelTokenResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + connectionData: ChannelPlatformConnectionData + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contactId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + participantId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + participantToken: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + region: String +} + +type ChannelPlatformListQuickResponsesResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + nextToken: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + quickResponses: [ChannelPlatformQuickResponseSummary]! +} + +type ChannelPlatformMediaPlacement { + audioFallbackUrl: String + audioHostUrl: String + eventIngestionUrl: String + signalingUrl: String + turnControlUrl: String +} + +type ChannelPlatformMeeting { + mediaPlacement: ChannelPlatformMediaPlacement + mediaRegion: String + meetingFeatures: ChannelPlatformMeetingFeatures + meetingId: String +} + +type ChannelPlatformMeetingFeatures { + audio: ChannelPlatformAudioFeatures +} + +type ChannelPlatformPhoneContact { + address: String +} + +type ChannelPlatformPluginActionResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + response: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type ChannelPlatformQuickResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + content: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedTime: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + quickResponseId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + status: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + tags: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type ChannelPlatformQuickResponseSummary { + lastModifiedTime: String + name: String! + quickResponseId: String! + tags: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type ChannelPlatformQuickResponsesSearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + nextToken: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + quickResponses: [ChannelPlatformQuickResponseSummary]! +} + +"Sample Queue Type" +type ChannelPlatformSampleQueue { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + config: ChannelPlatformSampleQueueConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String +} + +type ChannelPlatformSampleQueueConfig { + maxItems: Int + queueId: ID +} + +type ChannelPlatformSubmitRequestResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + channel: ChannelPlatformChannelType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + requestUuid: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + value: ChannelPlatformTokenResponse +} + +type ChannelPlatformSubmitTicketResponse { + requestUuid: String +} + +type ChannelPlatformSurveyLinkResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + surveyLink: String! +} + +type ChannelPlatformTicket { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isTicketPresent: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + ticketId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + ticketKey: String +} + +type ChannelPlatformTranscriptEntry { + contactId: String + content: String + contentType: String + displayName: String + id: String + initialContactId: String + participantId: String + participantRole: ChannelPlatformParticipantRole + time: String + type: String +} + +type ChannelPlatformTranscriptResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + chatTranscript: [ChannelPlatformTranscriptEntry] +} + +"Children metadata for cards" +type ChildCardsMetadata @renamed(from : "ChildIssuesMetadata") { + complete: Int + total: Int +} + +type ChildContentTypesAvailable @apiGroup(name : CONFLUENCE_LEGACY) { + attachment: Boolean + blogpost: Boolean + comment: Boolean + page: Boolean +} + +type ClassificationLevelDetails @apiGroup(name : CONFLUENCE_LEGACY) { + classificationLevel: ContentDataClassificationLevel @hydrated(arguments : [{name : "id", value : "$source.classificationLevelId"}], batchSize : 80, field : "classificationLevel", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + classificationLevelId: ID + featureEnabled: Boolean! + isReclassificationPermitted: Boolean! + "Indicates the source of the computed 'effective' Classification Level" + source: ClassificationLevelSource +} + +"Level of access to an Atlassian product that a cloud app can request" +type CloudAppScope { + """ + Description of the level of access to an Atlassian product that an app can request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + capability: String! + """ + Unique id of the scope + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Name of the scope + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The resource owner of the service that provides this scope + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceOwner: String +} + +type CmdbImportConfiguration @defaultHydration(batchSize : 25, field : "cmdb_getCmdbImportConfigurationsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + created: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + importSourceModuleKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + importSpecificConfiguration: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectSchemaId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updated: DateTime +} + +type CmdbObject @defaultHydration(batchSize : 25, field : "cmdb_getCmdbObjectsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attributes(after: String, first: Int = 20): CmdbObjectAttributeConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectTypeId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectTypeName: String +} + +type CmdbObjectAttribute { + objectAttributeValues(after: String, first: Int = 20): CmdbObjectAttributeValueConnection + objectTypeAttributeId: ID! + objectTypeAttributeName: String +} + +type CmdbObjectAttributeConnection { + edges: [CmdbObjectAttributeEdge] + nodes: [CmdbObjectAttribute] + pageInfo: PageInfo! +} + +type CmdbObjectAttributeEdge { + cursor: String! + node: CmdbObjectAttribute +} + +type CmdbObjectAttributeValue { + value: String +} + +type CmdbObjectAttributeValueConnection { + edges: [CmdbObjectAttributeValueEdge] + nodes: [CmdbObjectAttributeValue] + pageInfo: PageInfo! +} + +type CmdbObjectAttributeValueEdge { + cursor: String! + node: CmdbObjectAttributeValue +} + +type CmdbObjectType @defaultHydration(batchSize : 25, field : "cmdb_getCmdbObjectTypesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + created: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectSchemaId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + parentObjectTypeId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updated: DateTime +} + +type CmdbObjectTypeAttribute @defaultHydration(batchSize : 25, field : "cmdb_getCmdbObjectTypeAttributesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectTypeId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectTypeName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + options: String +} + +type CmdbSchema @defaultHydration(batchSize : 25, field : "cmdb_getCmdbSchemasByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + created: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectSchemaKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectTypeCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updated: DateTime +} + +type CodeInJira { + """ + Site specific configuration required to build the 'Code in Jira' page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + siteConfiguration: CodeInJiraSiteConfiguration + """ + User specific configuration required to build the 'Code in Jira' page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + userConfiguration: CodeInJiraUserConfiguration +} + +type CodeInJiraBitbucketWorkspace { + "Workspace name (eg. Fusion)" + name: String + """ + URL slug (eg. fusion). Used to differentiate multiple workspaces + to the user when the names are same + """ + slug: String + "Unique ID of the Bitbucket workspace in UUID format" + uuid: ID! +} + +type CodeInJiraSiteConfiguration { + """ + A list of providers that are already connected to the site + Eg. Bitbucket, Github, Gitlab etc. + """ + connectedVcsProviders: [CodeInJiraVcsProvider] +} + +type CodeInJiraUserConfiguration { + """ + A list of Bitbucket workspaces that the current user has admin access too + The user can connect Jira to one these Workspaces + """ + ownedBitbucketWorkspaces: [CodeInJiraBitbucketWorkspace] +} + +""" +A Version Control System object +Eg. Bitbucket, GitHub, GitLab +""" +type CodeInJiraVcsProvider { + baseUrl: String + id: ID! + name: String + providerId: String + providerNamespace: String +} + +type CollabContextPageInfo { + "When paginating forwards, the cursor to continue." + endCursor: String + "`true` if having more items when navigating forward" + hasNextPage: Boolean + "`true` if having more items when navigating backward" + hasPreviousPage: Boolean + "When paginating backwards, the cursor to continue." + startCursor: String +} + +type CollabContextWorkspace { + "workspace ARI" + id: ID! +} + +type CollabContextWorkspaceConnection { + """ + List of workspace ARIs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [CollabContextWorkspaceEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: CollabContextPageInfo +} + +type CollabContextWorkspaceEdge { + cursor: String + node: CollabContextWorkspace +} + +type CollabDraft @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + document: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + metadata: CollabDraftMetadata + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Int +} + +type CollabDraftMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + title: String +} + +type CollabTokenResponse @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + token: String! +} + +type CollaborationGraphRecommendationResult @apiGroup(name : CONFLUENCE) { + id: ID! + score: Float! +} + +type CollaborationGraphRecommendationResults @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [CollaborationGraphRecommendationResult!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int! +} + +"A column on the board" +type Column { + "The cards contained in the column" + cards(customFilterIds: [ID!]): [SoftwareCard]! + "The statuses mapped to this column" + columnStatus: [ColumnStatus!]! + "Column's id" + id: ID + "Whether this column is the done column. Each board has exactly one done column." + isDone: Boolean! + "Whether this column is the inital column. Each board has exactly one initial column." + isInitial: Boolean! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'isKanPlanColumn' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isKanPlanColumn: Boolean @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + A Relay connection for the issues in the column + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issues(after: String, first: Int): HydratingJiraIssueConnection @lifecycle(allowThirdParties : false, name : "ONEB-RFC-002", stage : STAGING) + "Number of cards allowed in this column before displaying a warning, null if no limit" + maxCardCount: Int @renamed(from : "maxIssueCount") + "Minimum number of cards needed in the column. Null if no minimum" + minCardCount: Int @renamed(from : "minIssueCount") + "Column's name" + name: String +} + +type ColumnConfigSwimlane { + " UUID to identify the swimlane" + id: ID + " All issue types belong to the swimlane" + issueTypes: [CardType] + " Ghost statuses belong to the swimlane" + sharedStatuses: [RawStatus] + " Original statuses belong to the swimlane" + uniqueStatuses: [RawStatus] +} + +type ColumnConstraintStatisticConfig { + availableConstraints: [AvailableColumnConstraintStatistics] + currentId: String +} + +"Represents a column inside a swimlane. Each swimlane gets a ColumnInSwimlane for each column." +type ColumnInSwimlane { + "The cards contained in this column in the given swimlane" + cards(cardIds: [ID] @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false), customFilterIds: [ID!]): [SoftwareCard]! + "The details of the column" + columnDetails: Column +} + +"A status associated with a column, along with its transitions" +type ColumnStatus { + """ + Possible card transitions with a certain card type into this status + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: SoftwareCardTypeTransitions` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + cardTypeTransitions: [SoftwareCardTypeTransition!] @beta(name : "SoftwareCardTypeTransitions") + "The status" + status: CardStatus! + "Possible transitions into this status" + transitions: [SoftwareCardTransition!]! +} + +type ColumnStatusV2 { + status: StatusV2! +} + +"Columns data for CMP board settings" +type ColumnV2 { + " The statuses mapped to this column" + columnStatus: [ColumnStatusV2!]! + id: ID + isKanPlanColumn: Boolean + "Number of cards allowed in this column before displaying a warning, null if no limit" + maxCardCount: Int @renamed(from : "maxIssueCount") + "Minimum number of cards needed in the column. Null if no minimum" + minCardCount: Int @renamed(from : "minIssueCount") + name: String +} + +type ColumnWorkflowConfig { + canSimplifyWorkflow: Boolean + isProjectAdminOfSimplifiedWorkflow: Boolean + userCanSimplifyWorkflow: Boolean + usingSimplifiedWorkflow: Boolean +} + +type ColumnsConfig { + columnConfigSwimlanes: [ColumnConfigSwimlane] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'constraintsStatisticsField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + constraintsStatisticsField: ColumnConstraintStatisticConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + isUpdating: Boolean + unmappedStatuses: [RawStatus] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'workflow' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workflow: ColumnWorkflowConfig @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) +} + +"Board columns status mapping config data" +type ColumnsConfigPage { + columns: [ColumnV2] + constraintsStatisticsField: ColumnConstraintStatisticConfig + isSprintSupportEnabled: Boolean + showEpicAsPanel: Boolean + unmappedStatuses: [StatusV2] + workflow: ColumnWorkflowConfig +} + +type Comment @apiGroup(name : CONFLUENCE_LEGACY) { + ancestors: [Comment]! + ari: ID @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) + author: Person! + body(representation: DocumentRepresentation = HTML): DocumentBody! + commentSource: Platform + container: Content! + contentStatus: String! + createdAt: ConfluenceDate! + createdAtNonLocalized: String! + excerpt: String! + id: ID! + isInlineComment: Boolean! + isLikedByCurrentUser: Boolean! + likeCount: Int! + links: Map_LinkType_String! + location: CommentLocation! + parentId: ID + permissions: CommentPermissions! + reactionsSummary(childType: String!, contentType: String, pageId: ID!): ReactionsSummaryResponse @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 80, field : "confluence_reactionsSummaries", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + replies(depth: Int = -1): [Comment]! + spaceId: Long! + version: Version! +} + +type CommentEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Comment +} + +type CommentPermissions @apiGroup(name : CONFLUENCE_LEGACY) { + isEditable: Boolean! + isRemovable: Boolean! + isResolvable: Boolean! + isViewable: Boolean! +} + +type CommentReplySuggestion @apiGroup(name : CONFLUENCE_SMARTS) { + commentReplyType: CommentReplyType! + emojiId: String + text: String +} + +type CommentReplySuggestions @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentSuggestions: [CommentReplySuggestion]! +} + +type CommentUpdate implements AllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'comment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + comment: Comment @deprecated(reason : "Please ask in #cc-api-platform before using.") @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 80, field : "comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: AllUpdatesFeedEventType! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'user' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + user: Person @deprecated(reason : "Please ask in #cc-api-platform before using.") @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) +} + +type CommentUserAction @apiGroup(name : CONFLUENCE_LEGACY) { + id: String + label: String + style: String + tooltip: String + url: String +} + +type CommerceEntitlementInfoCcp implements CommerceEntitlementInfo @apiGroup(name : COMMERCE_SHARED_API) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlement(where: CommerceEntitlementFilter): CcpEntitlement + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementId: ID! +} + +type CommerceEntitlementInfoHams implements CommerceEntitlementInfo @apiGroup(name : COMMERCE_SHARED_API) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlement(where: CommerceEntitlementFilter): HamsEntitlement + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementId: ID! +} + +""" +Types for the common commerce API, +built for experiences to get information about entitlements without having to know which billing system (CCP or HAMS) the entitlement belongs to. +Some of the CCP and HAMS types, implement interfaces defined in this schema. +""" +type CommerceQuery @apiGroup(name : COMMERCE_SHARED_API) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + entitlementInfo(cloudId: ID!, hamsProductKey: String!): CommerceEntitlementInfo @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transactionAccounts(cloudId: ID!): [CommerceTransactionAccount] +} + +type CompanyHubFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +"The payload returned after acknowledging an announcement." +type CompassAcknowledgeAnnouncementPayload implements Payload @apiGroup(name : COMPASS) { + "The announcement acknowledgement." + acknowledgement: CompassAnnouncementAcknowledgement + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from document to be added" +type CompassAddDocumentPayload implements Payload @apiGroup(name : COMPASS) { + """ + The added document. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + documentDetails: CompassDocument @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during document creation." + errors: [MutationError!] + "Whether the document was added successfully." + success: Boolean! +} + +"The payload returned after adding labels to a team." +type CompassAddTeamLabelsPayload implements Payload @apiGroup(name : COMPASS) { + "A list of labels that were added to the team." + addedLabels: [CompassTeamLabel!] + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "A flag indicating whether the mutation was successful." + success: Boolean! +} + +type CompassAlertEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + Alert Properties + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + alertProperties: CompassAlertEventProperties! + """ + The description of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +"Properties specific to Alert events" +type CompassAlertEventProperties @apiGroup(name : COMPASS) { + """ + The last time the alert status changed to ACKNOWLEDGED. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + acknowledgedAt: DateTime + """ + The last time the alert status changed to CLOSED. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + closedAt: DateTime + """ + Timestamp for when the alert was created, when status is set to OPENED. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: DateTime + """ + The ID of the alert. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Priority of the alert. Possible values: P1, P2, P3, P4, P5. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + priority: String + """ + The last time the alert status changed to SNOOZED. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + snoozedAt: DateTime + """ + Status of the alert. Possible values: OPENED, ACKNOWLEDGED, SNOOZED, CLOSED. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + status: String +} + +"An announcement communicates news or updates relating to a component." +type CompassAnnouncement @apiGroup(name : COMPASS) { + "The list of acknowledgements that are required for this announcement." + acknowledgements: [CompassAnnouncementAcknowledgement!] + """ + The component that posted the announcement. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + component: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "The description of the announcement." + description: String + "The ID of the announcement." + id: ID! + "The date on which the updates in the announcement will take effect." + targetDate: DateTime + "The title of the announcement." + title: String +} + +"Tracks whether or not a component has acknowledged an announcement." +type CompassAnnouncementAcknowledgement @apiGroup(name : COMPASS) { + """ + The component that needs to acknowledge. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + component: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "Whether the component has acknowledged the announcement or not." + hasAcknowledged: Boolean +} + +type CompassApplicationManagedComponentsConnection @apiGroup(name : COMPASS) { + edges: [CompassApplicationManagedComponentsEdge!] + nodes: [CompassComponent!] + pageInfo: PageInfo! +} + +type CompassApplicationManagedComponentsEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponent +} + +"Represents a Compass Assistant answer to a user question." +type CompassAssistantAnswer implements Node @apiGroup(name : COMPASS) { + "The unique identifier of this answer" + id: ID! @ARI(interpreted : false, owner : "compass", type : "assistant-answer", usesActivationId : false) + "The status of this answer: PENDING, SUCCESS or ERROR" + status: String + "The text contents of this answer, if already available" + value: String +} + +"A chat conversation with Compass Assistant" +type CompassAssistantConversation @apiGroup(name : COMPASS) { + "When the conversation was created" + createdAt: DateTime! + "The unique identifier of this conversation" + id: ID! + "The ordered list of messages in the conversation" + messages: [CompassAssistantMessage!]! + "The current state of the conversation (ACTIVE, ARCHIVED, EXPIRED)" + state: String! + "The title of the conversation" + title: String + "When the conversation was last updated" + updatedAt: DateTime! +} + +"A message in a chat conversation" +type CompassAssistantMessage @apiGroup(name : COMPASS) { + "The content of the message" + content: String + "The type of the message (text, function_call, function_response)" + messageType: String! + "The role of the message sender (system, user, assistant, function)" + role: String! + "When the message was sent" + timestamp: DateTime! +} + +"An attention item represent an issue requiring your attention." +type CompassAttentionItem implements Node @apiGroup(name : COMPASS) { + "The label for the attention item action" + actionLabel: String! + "The URI for the attention item action" + actionUri: String! + "The description of the attention item" + description: String! + "The unique identifier (ID) of the attention item" + id: ID! + "The priority of an attention item from 1-3" + priority: Int! + "The type of attention item e.g. Scorecard" + type: String! +} + +type CompassAttentionItemConnection @apiGroup(name : COMPASS) { + edges: [CompassAttentionItemEdge] + nodes: [CompassAttentionItem!] + pageInfo: PageInfo! +} + +type CompassAttentionItemEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassAttentionItem +} + +type CompassAutoPopulationMetadata @apiGroup(name : COMPASS) { + "An ID mapping to a field identifier" + fieldId: String! + "The source from which the value of the field was inferred from" + source: CompassAutoPopulationSource + "The value that was auto-populated" + value: String! + "Whether the value has been verified by a user" + verified: Boolean +} + +type CompassAutoPopulationSource @apiGroup(name : COMPASS) { + "An optional link pointing to where the value was taken from" + link: String + "The name of the source" + name: String! +} + +type CompassBooleanField implements CompassField @apiGroup(name : COMPASS) { + """ + The boolean value of the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + booleanValue: Boolean + """ + The definition of the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + definition: CompassFieldDefinition +} + +type CompassBooleanFieldDefinitionOptions @apiGroup(name : COMPASS) { + "The default option for field definition." + booleanDefault: Boolean! + "Possible values of the field definition." + booleanValues: [Boolean!] +} + +type CompassBuildEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + Build Properties + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + buildProperties: CompassBuildEventProperties! + """ + The description of the build event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the build event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the build event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +type CompassBuildEventPipeline @apiGroup(name : COMPASS) { + """ + The name of the build event pipeline. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String + """ + The ID of the build event pipeline. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pipelineId: String! + """ + The URL to the build event pipeline. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: String +} + +type CompassBuildEventProperties @apiGroup(name : COMPASS) { + """ + Time the build completed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + completedAt: DateTime + """ + The build event pipeline + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pipeline: CompassBuildEventPipeline + """ + Time the build started. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + startedAt: DateTime! + """ + The state of the build + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + state: CompassBuildEventState! +} + +type CompassCampaign implements Node @apiGroup(name : COMPASS) { + "Returns a list of components to which the goal is applied." + appliedToComponents(after: String, first: Int, query: CompassGoalAppliedToComponentsQuery): CompassGoalAppliedToComponentsConnection + "User who created the campaign" + createdByUser: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdByUserId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The historical score status information for scorecard criteria." + criteriaScoreStatisticsHistories(after: String, first: Int, query: CompassGoalCriteriaScoreStatisticsHistoryQuery): CompassScorecardCriteriaScoreStatisticsHistoryConnection + "The ADF description of the campaign" + description: String + "The target end date of the campaign" + dueDate: DateTime + "Filters for the campaign." + filters: CompassGoalFilters + "Goal linked to the campaign." + goal: TownsquareGoal @idHydrated(idField : "goalId", identifiedBy : null) + "ID of goal linked to the campaign." + goalId: ID @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "The unique identifier (ID) of the Campaign" + id: ID! @ARI(interpreted : false, owner : "compass", type : "campaign", usesActivationId : false) + "The name of the campaign" + name: String + "Scorecard for the campaign." + scorecard: CompassScorecard + "The historical score status information for components the goal applies to." + scorecardScoreStatisticsHistories(after: String, first: Int, query: CompassGoalScoreStatisticsHistoryQuery): CompassScorecardScoreStatisticsHistoryConnection + "The start date of the campaign" + startDate: DateTime + "The status of the campaign" + status: String +} + +type CompassCampaignConnection @apiGroup(name : COMPASS) { + edges: [CompassCampaignEdge!] + nodes: [CompassCampaign] + pageInfo: PageInfo! +} + +type CompassCampaignEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassCampaign +} + +type CompassCatalogBootstrap @apiGroup(name : COMPASS) { + """ + Retrieve the status of the bootstrapping of a single component as part of this catalog bootstrap + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'componentBootstrap' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentBootstrap(componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false)): CompassComponentBootstrapResult @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + id: ID! + source: String! + status: CompassCatalogBootstrapStatus! +} + +"The top level wrapper for the Compass Mutations API." +type CompassCatalogMutationApi @apiGroup(name : COMPASS) { + """ + Acknowledges an announcement on behalf of a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + acknowledgeAnnouncement(input: CompassAcknowledgeAnnouncementInput!): CompassAcknowledgeAnnouncementPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Adds a collection of labels to a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + addComponentLabels(input: AddCompassComponentLabelsInput!): AddCompassComponentLabelsPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Adds a new document + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'addDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addDocument(input: CompassAddDocumentInput!): CompassAddDocumentPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Adds labels to a team within Compass. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + addTeamLabels(input: CompassAddTeamLabelsInput!): CompassAddTeamLabelsPayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Applies a scorecard to a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + applyScorecardToComponent(componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): ApplyCompassScorecardToComponentPayload @rateLimited(disabled : false, properties : [{argumentPath : "scorecardId", useCloudIdFromARI : true}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : false) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Attach a data manager to a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + attachComponentDataManager(input: AttachCompassComponentDataManagerInput!): AttachCompassComponentDataManagerPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Attaches an event source to a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + attachEventSource(input: AttachEventSourceInput!): AttachEventSourcePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Continue an existing chat conversation with Compass Assistant + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + continueChat(cloudId: ID! @CloudID(owner : "compass"), conversationId: ID!, message: String!): CompassAssistantConversation @lifecycle(allowThirdParties : false, name : "compass-beta", stage : STAGING) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Creates an announcement for a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + createAnnouncement(input: CompassCreateAnnouncementInput!): CompassCreateAnnouncementPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Starts the creation of a Compass assistant answer based on the user-provided question + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createAssistantAnswer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAssistantAnswer(cloudId: ID! @CloudID(owner : "compass"), input: CreateCompassAssistantAnswerInput!): CompassCreateAssistantAnswerPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Create a campaign + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createCampaign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createCampaign(cloudId: ID! @CloudID(owner : "compass"), input: CompassCreateCampaignInput!): CompassCreateCampaignPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Creates a compass event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:event:compass__ + """ + createCompassEvent(input: CompassCreateEventInput!): CompassCreateEventsPayload @rateLimited(disabled : false, properties : [{argumentPath : "input.cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : false) @scopes(product : COMPASS, required : [WRITE_COMPASS_EVENT]) + """ + Creates a new component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + createComponent(cloudId: ID! @CloudID(owner : "compass"), input: CreateCompassComponentInput!): CreateCompassComponentPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a component API upload + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createComponentApiUpload' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createComponentApiUpload(input: CreateComponentApiUploadInput!): CreateComponentApiUploadPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Creates an external alias for a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + createComponentExternalAlias(input: CreateCompassComponentExternalAliasInput!): CreateCompassComponentExternalAliasPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a new component from a given template. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createComponentFromTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createComponentFromTemplate(input: CreateCompassComponentFromTemplateInput!): CreateCompassComponentFromTemplatePayload @deprecated(reason : "This mutation will be removed 1 December 2025 as part of the Compass Templates deprecation. For more info see https://community.atlassian.com/forums/Compass-articles/Announcement-Templates-feature-to-be-removed-from-Compass-on/ba-p/3096927.") @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a link for a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + createComponentLink(input: CreateCompassComponentLinkInput!): CreateCompassComponentLinkPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a work item for a component scorecard relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createComponentScorecardWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createComponentScorecardWorkItem(cloudId: ID! @CloudID(owner : "compass"), input: CompassCreateComponentScorecardWorkItemInput!): CompassCreateComponentScorecardWorkItemPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a subscription to a component for current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + createComponentSubscription(input: CompassCreateComponentSubscriptionInput!): CompassCreateComponentSubscriptionPayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Creates a new component type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + createComponentType(cloudId: ID! @CloudID(owner : "compass"), input: CreateCompassComponentTypeInput!): CreateCompassComponentTypePayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Create an exemption for a scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createCriterionExemption' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createCriterionExemption(cloudId: ID! @CloudID(owner : "compass"), input: CompassCreateCriterionExemptionInput!): CompassCreateCriterionExemptionPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Creates a custom field definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + createCustomFieldDefinition(input: CompassCreateCustomFieldDefinitionInput!): CompassCreateCustomFieldDefinitionPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates an event source. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:event:compass__ + """ + createEventSource(input: CreateEventSourceInput!): CreateEventSourcePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_EVENT]) + """ + Creates an incoming webhook that can be invoked to send events to Compass. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createIncomingWebhook' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIncomingWebhook(input: CompassCreateIncomingWebhookInput!): CompassCreateIncomingWebhookPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a token for a Compass incoming webhook + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createIncomingWebhookToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIncomingWebhookToken(input: CompassCreateIncomingWebhookTokenInput!): CompassCreateIncomingWebhookTokenPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a metric definition on a Compass site. A metric definition provides details for a metric source. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + """ + createMetricDefinition(input: CompassCreateMetricDefinitionInput!): CompassCreateMetricDefinitionPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Creates a metric source for a component. A metric source contains values providing numerical data about a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + """ + createMetricSource(input: CompassCreateMetricSourceInput!): CompassCreateMetricSourcePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Creates a new relationship between two components. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + createRelationship(input: CreateCompassRelationshipInput!): CreateCompassRelationshipPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a scorecard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:scorecard:compass__ + """ + createScorecard(cloudId: ID! @CloudID(owner : "compass"), input: CreateCompassScorecardInput!): CreateCompassScorecardPayload @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : false) @scopes(product : COMPASS, required : [WRITE_COMPASS_SCORECARD]) + """ + Creates a starred relationship between a user and a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + createStarredComponent(input: CreateCompassStarredComponentInput!): CreateCompassStarredComponentPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Creates a checkin for a team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + createTeamCheckin(input: CompassCreateTeamCheckinInput!): CompassCreateTeamCheckinPayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Creates a webhook to be used after a component is created from a template. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: compass-prototype` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + createWebhook(input: CompassCreateWebhookInput!): CompassCreateWebhookPayload @beta(name : "compass-prototype") @deprecated(reason : "This mutation will be removed 1 December 2025 as part of the Compass Templates deprecation. For more info see https://community.atlassian.com/forums/Compass-articles/Announcement-Templates-feature-to-be-removed-from-Compass-on/ba-p/3096927.") @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Deactivates a scorecard for a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'deactivateScorecardForComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deactivateScorecardForComponent(componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): CompassDeactivateScorecardForComponentPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes an existing announcement from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + deleteAnnouncement(input: CompassDeleteAnnouncementInput!): CompassDeleteAnnouncementPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Delete a campaign + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'deleteCampaign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteCampaign(campaignId: ID! @ARI(interpreted : false, owner : "compass", type : "campaign", usesActivationId : false)): CompassDeleteCampaignPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Deletes an existing component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + deleteComponent(input: DeleteCompassComponentInput!): DeleteCompassComponentPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes an existing external alias from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + deleteComponentExternalAlias(input: DeleteCompassComponentExternalAliasInput!): DeleteCompassComponentExternalAliasPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes an existing link from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + deleteComponentLink(input: DeleteCompassComponentLinkInput!): DeleteCompassComponentLinkPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes a subscription to a component for current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + deleteComponentSubscription(input: CompassDeleteComponentSubscriptionInput!): CompassDeleteComponentSubscriptionPayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Deletes an existing component type with 0 associated components. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + deleteComponentType(input: DeleteCompassComponentTypeInput!): DeleteCompassComponentTypePayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + "Deletes existing components." + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + deleteComponents(input: BulkDeleteCompassComponentsInput!): BulkDeleteCompassComponentsPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes a custom field definition, along with all values associated with the definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + deleteCustomFieldDefinition(input: CompassDeleteCustomFieldDefinitionInput!): CompassDeleteCustomFieldDefinitionPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes a document + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'deleteDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteDocument(input: CompassDeleteDocumentInput!): CompassDeleteDocumentPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes an event source and all the corresponding events from that event source. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:event:compass__ + """ + deleteEventSource(input: DeleteEventSourceInput!): DeleteEventSourcePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_EVENT]) + """ + Deletes an incoming webhook from Compass. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'deleteIncomingWebhook' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIncomingWebhook(input: CompassDeleteIncomingWebhookInput!): CompassDeleteIncomingWebhookPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes a metric definition including the metric sources it defines from a Compass site. Metric sources contain values providing numerical data about a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + """ + deleteMetricDefinition(input: CompassDeleteMetricDefinitionInput!): CompassDeleteMetricDefinitionPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Deletes a metric source including the metric values it contains. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + """ + deleteMetricSource(input: CompassDeleteMetricSourceInput!): CompassDeleteMetricSourcePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Deletes an existing relationship between two components. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + deleteRelationship(input: DeleteCompassRelationshipInput!): DeleteCompassRelationshipPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes a scorecard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:scorecard:compass__ + """ + deleteScorecard(scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): DeleteCompassScorecardPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_SCORECARD]) + """ + Deletes a starred relationship between a user and a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + deleteStarredComponent(input: DeleteCompassStarredComponentInput!): DeleteCompassStarredComponentPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Deletes a checkin from a team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + deleteTeamCheckin(input: CompassDeleteTeamCheckinInput!): CompassDeleteTeamCheckinPayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Detach a data manager from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + detachComponentDataManager(input: DetachCompassComponentDataManagerInput!): DetachCompassComponentDataManagerPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Detaches an event source from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + detachEventSource(input: DetachEventSourceInput!): DetachEventSourcePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Inserts a metric value in a metric source for a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + """ + insertMetricValue(input: CompassInsertMetricValueInput!): CompassInsertMetricValuePayload @rateLimited(disabled : false, properties : [{argumentPath : "input.metricSourceId", useCloudIdFromARI : true}], rate : 2500, usePerIpPolicy : false, usePerUserPolicy : false) @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Inserts metric values into metric sources using the external ID of the source, except when a Forge app created the metric, and you're not that same Forge app. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + """ + insertMetricValueByExternalId(input: CompassInsertMetricValueByExternalIdInput!): CompassInsertMetricValueByExternalIdPayload @rateLimited(disabled : false, properties : [{argumentPath : "input.cloudId"}], rate : 2500, usePerIpPolicy : false, usePerUserPolicy : false) @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Migrate components of a given type to a new type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + * __write:component:compass__ + """ + migrateComponentType(cloudId: ID! @CloudID(owner : "compass"), input: MigrateComponentTypeInput!): MigrateComponentTypePayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL, WRITE_COMPASS_COMPONENT]) + """ + Reactivates a scorecard for a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'reactivateScorecardForComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reactivateScorecardForComponent(componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): CompassReactivateScorecardForComponentPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Removes a collection of existing labels from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + removeComponentLabels(input: RemoveCompassComponentLabelsInput!): RemoveCompassComponentLabelsPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Removes a scorecard from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + removeScorecardFromComponent(componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): RemoveCompassScorecardFromComponentPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Removes labels from a team within Compass. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + removeTeamLabels(input: CompassRemoveTeamLabelsInput!): CompassRemoveTeamLabelsPayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Only intended for use by Forge SCM applications. Resyncs the contents of changed files provided by the Forge + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'resyncRepoFiles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resyncRepoFiles(input: CompassResyncRepoFilesInput): CompassResyncRepoFilesPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Revokes the user whose credentials are being used to fetch JQL metric values for the given metric source + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'revokeJqlMetricSourceUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + revokeJqlMetricSourceUser(input: CompassRevokeJQLMetricSourceUserInput!): CompassRevokeJQLMetricSourceUserPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Sets an entity property. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'setEntityProperty' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setEntityProperty(input: CompassSetEntityPropertyInput!): CompassSetEntityPropertyPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Start a new chat conversation with Compass Assistant + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + startChat(cloudId: ID! @CloudID(owner : "compass"), message: String!): CompassAssistantConversation @lifecycle(allowThirdParties : false, name : "compass-beta", stage : STAGING) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Synchronizes event and metric information for the current set of component links on a Compass site using the provided Forge app. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + * __write:event:compass__ + * __write:metric:compass__ + """ + synchronizeLinkAssociations(input: CompassSynchronizeLinkAssociationsInput): CompassSynchronizeLinkAssociationsPayload @rateLimit(cost : 10000, currency : COMPASS_SYNCHRONIZE_LINK_ASSOCIATIONS_CURRENCY) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT, WRITE_COMPASS_EVENT]) @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Clean external aliases and data managers pertaining to an externalSource + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + unlinkExternalSource(input: UnlinkExternalSourceInput!): UnlinkExternalSourcePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Unsets an entity property, reverting it to the property's default value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'unsetEntityProperty' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unsetEntityProperty(input: CompassUnsetEntityPropertyInput!): CompassUnsetEntityPropertyPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Updates an announcement from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + updateAnnouncement(input: CompassUpdateAnnouncementInput!): CompassUpdateAnnouncementPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Update a campaign + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'updateCampaign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCampaign(campaignId: ID! @ARI(interpreted : false, owner : "compass", type : "campaign", usesActivationId : false), input: CompassUpdateCampaignInput!): CompassUpdateCampaignPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Updates an existing component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + updateComponent(input: UpdateCompassComponentInput!): UpdateCompassComponentPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Update the API of a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'updateComponentApi' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateComponentApi(cloudId: ID! @CloudID(owner : "compass"), input: UpdateComponentApiInput!): UpdateComponentApiPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Updates a component API upload + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'updateComponentApiUpload' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateComponentApiUpload(input: UpdateComponentApiUploadInput!): UpdateComponentApiUploadPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Updates an existing component using its reference. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + updateComponentByReference(input: UpdateCompassComponentByReferenceInput!): UpdateCompassComponentPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Update a data manager of a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + updateComponentDataManagerMetadata(input: UpdateCompassComponentDataManagerMetadataInput!): UpdateCompassComponentDataManagerMetadataPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Updates a link from a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + updateComponentLink(input: UpdateCompassComponentLinkInput!): UpdateCompassComponentLinkPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Updates a work item for a component scorecard relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'updateComponentScorecardWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateComponentScorecardWorkItem(cloudId: ID! @CloudID(owner : "compass"), input: CompassUpdateComponentScorecardWorkItemInput!): CompassUpdateComponentScorecardWorkItemPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Updates a component's type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + updateComponentType(input: UpdateCompassComponentTypeInput!): UpdateCompassComponentTypePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Updates an existing component type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + updateComponentTypeMetadata(input: UpdateCompassComponentTypeMetadataInput!): UpdateCompassComponentTypeMetadataPayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Updates multiple existing components. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + updateComponents(input: BulkUpdateCompassComponentsInput!): BulkUpdateCompassComponentsPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Updates a custom field definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + """ + updateCustomFieldDefinition(input: CompassUpdateCustomFieldDefinitionInput!): CompassUpdateCustomFieldDefinitionPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Update the custom permission configs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'updateCustomPermissionConfigs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCustomPermissionConfigs(cloudId: ID! @CloudID(owner : "compass"), input: CompassUpdateCustomPermissionConfigsInput!): CompassUpdatePermissionConfigsPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Updates a document + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'updateDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateDocument(input: CompassUpdateDocumentInput!): CompassUpdateDocumentPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Sets the current user as the user whose credentials are being used to fetch JQL metric values for the given metric source + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'updateJqlMetricSourceUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJqlMetricSourceUser(input: CompassUpdateJQLMetricSourceUserInput!): CompassUpdateJQLMetricSourceUserPayload @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Updates a metric definition on a Compass site. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + """ + updateMetricDefinition(input: CompassUpdateMetricDefinitionInput!): CompassUpdateMetricDefinitionPayload @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Updates a component metric source. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:metric:compass__ + """ + updateMetricSource(input: CompassUpdateMetricSourceInput!): CompassUpdateMetricSourcePayload @scopes(product : COMPASS, required : [WRITE_COMPASS_METRIC]) + """ + Updates a scorecard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:scorecard:compass__ + """ + updateScorecard(input: UpdateCompassScorecardInput!, scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): UpdateCompassScorecardPayload @rateLimited(disabled : true, properties : [{argumentPath : "scorecardId", useCloudIdFromARI : true}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : false) @scopes(product : COMPASS, required : [WRITE_COMPASS_SCORECARD]) + """ + Updates a checkin for a team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + updateTeamCheckin(input: CompassUpdateTeamCheckinInput!): CompassUpdateTeamCheckinPayload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Creates, updates, and deletes parameters from a given component + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'updateUserDefinedParameters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateUserDefinedParameters(input: UpdateCompassUserDefinedParametersInput!): UpdateCompassUserDefinedParametersPayload @deprecated(reason : "This mutation will be removed 1 December 2025 as part of the Compass Templates deprecation. For more info see https://community.atlassian.com/forums/Compass-articles/Announcement-Templates-feature-to-be-removed-from-Compass-on/ba-p/3096927.") @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) + """ + Verify an auto-populated field of a component + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'verifyComponentAutoPopulationField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + verifyComponentAutoPopulationField(input: VerifyComponentAutoPopulationField!): VerifyComponentAutoPopulationFieldPayload @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [WRITE_COMPASS_COMPONENT]) +} + +"Top level wrapper for Compass Query API" +type CompassCatalogQueryApi @apiGroup(name : COMPASS) { + """ + Retrieve all managed components based on user context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'applicationManagedComponents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + applicationManagedComponents(query: CompassApplicationManagedComponentsQuery!): CompassApplicationManagedComponentsResult @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a Compass assistant answer by its unique identifier (ID). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'assistantAnswer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + assistantAnswer(answerId: ID! @ARI(interpreted : false, owner : "compass", type : "assistant-answer", usesActivationId : false)): CompassAssistantAnswer @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Retrieves a list of Attention Items + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:attention-item:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'attentionItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + attentionItems(query: CompassAttentionItemQuery!): CompassAttentionItemQueryResult @deprecated(reason : "Use 'attentionItemsConnection' instead") @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_ATTENTION_ITEM]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:attention-item:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'attentionItemsConnection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + attentionItemsConnection(after: String, cloudId: ID! @CloudID(owner : "compass"), first: Int): CompassAttentionItemConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_ATTENTION_ITEM]) + """ + Retrieves a campaign by its unique identifier (ID). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'campaign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + campaign(id: ID! @ARI(interpreted : false, owner : "compass", type : "campaign", usesActivationId : false)): CompassCampaignResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + Retrieves available campaigns. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'campaigns' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + campaigns(after: String, cloudId: ID! @CloudID(owner : "compass"), first: Int, query: CompassCampaignQuery): CompassCampaignConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + Searches for a Catalog Bootstrap by cloudId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + catalogBootstrap(cloudId: ID! @CloudID(owner : "compass")): CompassCatalogBootstrapResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a single component by its internal ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + component(id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false)): CompassComponentResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a single component by its external alias. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentByExternalAlias(cloudId: ID! @CloudID(owner : "compass"), externalID: ID!, externalSource: ID!): CompassComponentResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a single component by any of its reference. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentByReference(reference: ComponentReferenceInput!): CompassComponentResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a list of component links by ID, only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentLinksById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "component-link", usesActivationId : false)): [CompassLinkNode!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a component scorecard relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'componentScorecardRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentScorecardRelationship(cloudId: ID! @CloudID(owner : "compass"), componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): CompassComponentScorecardRelationshipResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a single component type by its ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentType(cloudId: ID! @CloudID(owner : "compass"), id: ID!): CompassComponentTypeResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a list of component types. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentTypes(cloudId: ID! @CloudID(owner : "compass"), query: CompassComponentTypeQueryInput): CompassComponentTypesQueryResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a list of component types by ID, only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentTypesById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "component-type", usesActivationId : false)): [CompassComponentTypeObject!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves multiple components by their internal ID. + Duplicate ids will get collapsed into one entry, and the order of the entries returned will not be consistent with the input values. + Component IDs must belong to the same tenant. Maximum length of the input array is 30. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + components(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false)): [CompassComponent!] @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves multiple components by any of their references. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentsByReferences(references: [ComponentReferenceInput!]!): [CompassComponent!] @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Get a specific chat conversation by ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + conversation(cloudId: ID! @CloudID(owner : "compass"), conversationId: ID!): CompassAssistantConversation @lifecycle(allowThirdParties : false, name : "compass-beta", stage : STAGING) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Retrieves a custom field definition by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'customFieldDefinition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customFieldDefinition(query: CompassCustomFieldDefinitionQuery!): CompassCustomFieldDefinitionResult @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves custom field definitions by component type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + customFieldDefinitions(query: CompassCustomFieldDefinitionsQuery!): CompassCustomFieldDefinitionsResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Fetches custom field definitions by id, only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + customFieldDefinitionsById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false)): [CompassCustomFieldDefinition!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Fetch custom permission configs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + customPermissionConfigs(cloudId: ID! @CloudID(owner : "compass")): CompassCustomPermissionConfigsResult @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Retrieves documentation categories + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'documentationCategories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + documentationCategories(after: String, cloudId: ID! @CloudID(owner : "compass"), first: Int): CompassDocumentationCategoriesConnection @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Fetches documentation categories by id, only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + documentationCategoriesById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "documentation-category", usesActivationId : false)): [CompassDocumentationCategory!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves documents by component ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'documents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + documents(after: String, componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), first: Int): CompassDocumentConnection @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Fetches documents by id, only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + documentsById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "document", usesActivationId : false)): [CompassDocument!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves multiple entity properties. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'entityProperties' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityProperties(cloudId: ID! @CloudID(owner : "compass"), keys: [String!]!): [CompassEntityPropertyResult] @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Retrieves an entity property. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'entityProperty' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityProperty(cloudId: ID! @CloudID(owner : "compass"), key: String!): CompassEntityPropertyResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Retrieve a single event source by its external ID and event type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:event:compass__ + """ + eventSource(cloudId: ID! @CloudID(owner : "compass"), eventType: CompassEventType!, externalEventSourceId: ID!): CompassEventSourceResult @scopes(product : COMPASS, required : [READ_COMPASS_EVENT]) + """ + Retrieves field definitions by component type. + This API is currently in BETA. You must provide "X-ExperimentalApi:compass-beta" in your request header. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: compass-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + fieldDefinitionsByComponentType(cloudId: ID! @CloudID(owner : "compass"), input: CompassComponentType!): CompassFieldDefinitionsResult @beta(name : "compass-beta") @deprecated(reason : "Use `fieldDefinitions` on the `componentTypes` query") @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Fetch a count of Compass Components matching on a set of filters + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'filteredComponentsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + filteredComponentsCount(cloudId: ID! @CloudID(owner : "compass"), query: CompassFilteredComponentsCountQuery!): CompassFilteredComponentsCountResult @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a list of registered incoming webhooks + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'incomingWebhooks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incomingWebhooks(after: String, cloudId: ID! @CloudID(owner : "compass"), first: Int): CompassIncomingWebhooksConnection @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Fetches incoming webhooks by id, only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + incomingWebhooksById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "incoming-webhook", usesActivationId : false)): [CompassIncomingWebhook!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieves a library scorecard by its unique identifier (ID). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'libraryScorecard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + libraryScorecard(cloudId: ID! @CloudID(owner : "compass"), libraryScorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "library-scorecard", usesActivationId : false)): CompassLibraryScorecardResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + Retrieves available library scorecards. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'libraryScorecards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + libraryScorecards(after: String, cloudId: ID! @CloudID(owner : "compass"), first: Int): CompassLibraryScorecardConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + Retrieves a single metric definition by its internal ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:metric:compass__ + """ + metricDefinition(cloudId: ID! @CloudID(owner : "compass"), metricDefinitionId: ID!): CompassMetricDefinitionResult @scopes(product : COMPASS, required : [READ_COMPASS_METRIC]) + """ + A collection of metric definitions on a Compass site. A metric definition provides details for a metric source. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:metric:compass__ + """ + metricDefinitions(query: CompassMetricDefinitionsQuery!): CompassMetricDefinitionsQueryResult @scopes(product : COMPASS, required : [READ_COMPASS_METRIC]) + """ + A collection of metric definitions by ID. A metric definition provides details for a metric source. Only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:metric:compass__ + """ + metricDefinitionsById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "metric-definition", usesActivationId : false)): [CompassMetricDefinition!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_METRIC]) + """ + Fetches metric sources by id, only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:metric:compass__ + """ + metricSourcesById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "metric-source", usesActivationId : false)): [CompassMetricSource!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_METRIC]) + """ + Retrieve a bucketed time-series of metric values by metricSourceId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:metric:compass__ + """ + metricValuesTimeSeries(cloudId: ID! @CloudID(owner : "compass"), metricSourceId: ID!): CompassMetricValuesTimeseriesResult @scopes(product : COMPASS, required : [READ_COMPASS_METRIC]) + """ + Retrieves components for the current user by querying all teams they belong to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + myComponents(cloudId: String! @CloudID(owner : "compass"), query: CompassSearchComponentQuery): CompassComponentQueryResult @rateLimited(disabled : false, properties : [{argumentPath : "cloudId"}], rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieve a package by ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'package' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + package(id: ID! @ARI(interpreted : false, owner : "compass", type : "package", usesActivationId : false)): CompassPackage @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Retrieves a scorecard by its unique identifier (ID). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + """ + scorecard(id: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): CompassScorecardResult @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + Retrieves available scorecards. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + """ + scorecards(cloudId: ID! @CloudID(owner : "compass"), query: CompassScorecardsQuery): CompassScorecardsQueryResult @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + Retrieves available scorecards by ID, only used by AGG's polymorphic hydration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + """ + scorecardsById(ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false)): [CompassScorecard!] @hidden @maxBatchSize(size : 30) @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + Searches for all component labels within Compass. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + searchComponentLabels(cloudId: String! @CloudID(owner : "compass"), query: CompassSearchComponentLabelsQuery): CompassComponentLabelsQueryResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Searches for Compass components. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + searchComponents(cloudId: String! @CloudID(owner : "compass"), query: CompassSearchComponentQuery): CompassComponentQueryResult @rateLimited(disabled : false, properties : [{argumentPath : "cloudId"}], rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Retrieve packages that satisfy the given query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'searchPackages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchPackages(after: String, cloudId: ID! @CloudID(owner : "compass"), first: Int, query: CompassSearchPackagesQuery): CompassSearchPackagesConnection @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Search team labels within a target site. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + searchTeamLabels(input: CompassSearchTeamLabelsInput!): CompassSearchTeamLabelsConnectionResult @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Search teams within a target site. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + searchTeams(input: CompassSearchTeamsInput!): CompassSearchTeamsConnectionResult @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Retrieve all starred components based on the user id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + starredComponents(cloudId: ID! @CloudID(owner : "compass")): CompassStarredComponentsResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + A collection of checkins posted by a team; sorted by most recent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + teamCheckins(input: CompassTeamCheckinsInput!): [CompassTeamCheckin!] @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Compass-specific data about a team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + teamData(input: CompassTeamDataInput!): CompassTeamDataResult @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + Retrieves specified number of user defined parameters for a component + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'userDefinedParameters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userDefinedParameters(after: String, componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), first: Int): CompassUserDefinedParametersConnection @deprecated(reason : "This field will be removed 1 December 2025 as part of the Compass Templates deprecation. For more info see https://community.atlassian.com/forums/Compass-articles/Announcement-Templates-feature-to-be-removed-from-Compass-on/ba-p/3096927.") @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + Fetch viewer global permissions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + viewerGlobalPermissions(cloudId: ID! @CloudID(owner : "compass")): CompassGlobalPermissionsResult @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) +} + +"Metadata about who created or updated the object and when." +type CompassChangeMetadata @apiGroup(name : COMPASS) { + "The date and time when the object was created." + createdAt: DateTime + "The user who created the object." + createdBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The date and time when the object was last updated." + lastUserModificationAt: DateTime + "The user who last updated the object." + lastUserModificationBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.lastUserModificationBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"A component represents a software development artifact tracked in Compass." +type CompassComponent implements Node @apiGroup(name : COMPASS) @defaultHydration(batchSize : 30, field : "compass.components", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "A collection of announcements posted by the component." + announcements: [CompassAnnouncement!] + """ + The API spec for the component + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'api' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + api: CompassComponentApi @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'appliedScorecards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appliedScorecards(after: String, first: Int): CompassComponentHasScorecardsAppliedConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + "A collection of metadata associated to auto-population by field id" + autoPopulationMetadata: [CompassAutoPopulationMetadata!] + "Metadata about who created the component and when." + changeMetadata: CompassChangeMetadata! + """ + The extended description details associated to the component + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'componentDescriptionDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentDescriptionDetails: CompassComponentDescriptionDetails @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "A collection of custom fields for storing data about the component." + customFields: [CompassCustomField!] + "The external integration that manages data for this component." + dataManager: CompassComponentDataManager + """ + A collection of deactivated scorecards for this component. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'deactivatedScorecards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deactivatedScorecards(after: String, first: Int): CompassDeactivatedScorecardsConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + "The description of the component." + description: String + """ + The event sources associated to the component. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:event:compass__ + """ + eventSources: [EventSource!] @scopes(product : COMPASS, required : [READ_COMPASS_EVENT]) + """ + The events associated to the component. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:event:compass__ + """ + events(query: CompassEventsQuery): CompassEventsQueryResult @scopes(product : COMPASS, required : [READ_COMPASS_EVENT]) + "A collection of aliases that represent the component in external systems." + externalAliases: [CompassExternalAlias!] + """ + A set of suggestions for Component field values + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'fieldSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldSuggestions: ComponentFieldSuggestions @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "A collection of fields for storing data about the component." + fields: [CompassField!] + "The unique identifier (ID) of the component." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "A collection of labels that provide additional contextual information about the component." + labels: [CompassComponentLabel!] + "A collection of links to other entities on the internet." + links: [CompassLink!] + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'logs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + logs(after: String, first: Int): CompassComponentLogConnection @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + A collection of metric sources, which contain values providing numerical data about the component. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:metric:compass__ + """ + metricSources(query: CompassComponentMetricSourcesQuery): CompassComponentMetricSourcesQueryResult @scopes(product : COMPASS, required : [READ_COMPASS_METRIC]) + "The name of the component." + name: String! + """ + A collection of on-call schedules associated to the component. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'onCallSchedules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onCallSchedules(after: String, first: Int): CompassComponentOnCallScheduleConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The unique identifier (ID) of the team that owns the component." + ownerId: ID + """ + The owner TeamV2 for the component. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'ownerTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + ownerTeam: TeamV2 @idHydrated(idField : "ownerId", identifiedBy : null) @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The packages this component is dependent on. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'packageDependencies' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + packageDependencies(after: String, first: Int): CompassComponentPackageDependencyConnection @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A collection of relationships between one component with other components in Compass. Only relationships of the same direction will be returned, defaulting to OUTWARD." + relationships(query: CompassRelationshipQuery): CompassRelationshipConnectionResult + """ + Returns the calculated total score for a given scorecard applied to this component. + + + This field is **deprecated** and will be removed in the future + """ + scorecardScore(query: CompassComponentScorecardScoreQuery): CompassScorecardScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the score field on CompassComponentHasScorecardsAppliedEdge instead.") + """ + A collection of scorecard scores applied to a component. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + """ + scorecardScores: [CompassScorecardScore!] @deprecated(reason : "This field will be removed on 31 December 2025. Use the score field on CompassComponentHasScorecardsAppliedEdge instead.") @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + A collection of scorecards applied to a component. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + """ + scorecards: [CompassScorecard!] @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + "A user-defined unique identifier for the component." + slug: String + "The state of the component." + state: String + """ + The type of component. + + + This field is **deprecated** and will be removed in the future + """ + type: CompassComponentType! @deprecated(reason : "Please use `typeId` instead") + "The type of component." + typeId: ID! + "The additional metadata about the type of a Component." + typeMetadata: CompassComponentTypeObject + "The URL to the component in Compass." + url: String + """ + A collection of scorecards applicable to a component by the current user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'viewerApplicableScorecards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + viewerApplicableScorecards(after: String, first: Int): CompassComponentViewerApplicableScorecardsConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + Viewer permissions specific to this component and user context. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'viewerPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + viewerPermissions: CompassComponentInstancePermissions @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) + "Component viewer subscription." + viewerSubscription: CompassViewerSubscription +} + +type CompassComponentApi @apiGroup(name : COMPASS) { + changelog(after: String, before: String, first: Int, last: Int): CompassComponentApiChangelogConnection! + componentId: String! + createdAt: String! + defaultTag: String! + deletedAt: String + historicSpecTags(after: String, before: String, first: Int, last: Int, query: CompassComponentApiHistoricSpecTagsQuery!): CompassComponentSpecTagConnection! + id: String! + latestDefaultSpec: CompassComponentSpec + latestSpecForTag(tagName: String!): CompassComponentSpec + latestSpecWithErrorForTag(tagName: String): CompassComponentSpec + path: String + repo: CompassComponentApiRepo + repoId: String + spec(id: String!): CompassComponentSpec + stats: CompassComponentApiStats! + status: String! + tags(after: String, before: String, first: Int, last: Int): CompassComponentSpecTagConnection! + updatedAt: String! +} + +type CompassComponentApiChangelog @apiGroup(name : COMPASS) { + baseSpec: CompassComponentSpec + effectiveAt: String! + endpointChanges: [CompassComponentApiEndpointChange!]! + headSpec: CompassComponentSpec + markdown: String! +} + +type CompassComponentApiChangelogConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentApiChangelogEdge!]! + nodes: [CompassComponentApiChangelog!]! + pageInfo: PageInfo! +} + +type CompassComponentApiChangelogEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponentApiChangelog! +} + +type CompassComponentApiEndpointChange @apiGroup(name : COMPASS) { + changeType: String + changelog: [String!] + method: String! + path: String! +} + +type CompassComponentApiRepo @apiGroup(name : COMPASS) { + provider: String! + repoUrl: String! +} + +type CompassComponentApiStats @apiGroup(name : COMPASS) { + endpointChanges(after: String, before: String, first: Int = 26, last: Int = 26): CompassComponentApiStatsEndpointChangesConnection! +} + +type CompassComponentApiStatsEndpointChange @apiGroup(name : COMPASS) { + added: Int! + changed: Int! + firstWeekDay: String! + removed: Int! +} + +type CompassComponentApiStatsEndpointChangeEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponentApiStatsEndpointChange! +} + +type CompassComponentApiStatsEndpointChangesConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentApiStatsEndpointChangeEdge!]! + nodes: [CompassComponentApiStatsEndpointChange!]! + pageInfo: PageInfo! +} + +type CompassComponentBootstrap @apiGroup(name : COMPASS) { + id: ID! + source: String! + status: CompassComponentBootstrapStatus! +} + +type CompassComponentCreationTimeFilter @apiGroup(name : COMPASS) { + """ + The filter date of component creation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: DateTime + """ + Filter before or after the time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + filter: String +} + +"An external integration that manages data for a particular component." +type CompassComponentDataManager @apiGroup(name : COMPASS) { + "The unique identifier (ID) of the ecosystem app acting as a component data manager." + ecosystemAppId: ID! + "An URL of the external source." + externalSourceURL: URL + "Details about the last sync event to this component." + lastSyncEvent: ComponentSyncEvent +} + +type CompassComponentDeactivatedScorecardsEdge @apiGroup(name : COMPASS) { + cursor: String! + deactivatedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.deactivatedBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + deactivatedOn: DateTime + lastScorecardScore: Int + node: CompassDeactivatedScorecard +} + +type CompassComponentDescriptionDetails @apiGroup(name : COMPASS) { + "The extended description details text body associated with a component." + content: String! +} + +type CompassComponentEndpoint @apiGroup(name : COMPASS) { + checksum: String! + id: String! + method: String! + originalPath: String! + path: String! + readUrl: String! + summary: String! + updatedAt: String! +} + +type CompassComponentEndpointConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentEndpointEdge!]! + nodes: [CompassComponentEndpoint!]! + pageInfo: PageInfo! +} + +type CompassComponentEndpointEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponentEndpoint! +} + +type CompassComponentHasScorecardsAppliedConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentHasScorecardsAppliedEdge!] + nodes: [CompassScorecard!] + pageInfo: PageInfo! +} + +type CompassComponentHasScorecardsAppliedEdge @apiGroup(name : COMPASS) { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'activeWorkItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + activeWorkItems(query: CompassComponentScorecardWorkItemsQuery): CompassComponentScorecardWorkItemsQueryResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + cursor: String! + node: CompassScorecard + """ + Returns the score result for this component and scorecard. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'score' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + score: CompassScorecardScoreResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + Returns the calculated total score for a given component. + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scorecardScore' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardScore: CompassScorecardScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the score field on CompassComponentHasScorecardsAppliedEdge instead.") @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) +} + +type CompassComponentInstancePermissions @apiGroup(name : COMPASS) { + applyScorecard: CompassPermissionResult + archive: CompassPermissionResult + connectEventSource: CompassPermissionResult + connectMetricSource: CompassPermissionResult + createAnnouncement: CompassPermissionResult + delete: CompassPermissionResult + edit: CompassPermissionResult + modifyAnnouncement: CompassPermissionResult + publish: CompassPermissionResult + pushMetricValues: CompassPermissionResult + viewAnnouncement: CompassPermissionResult +} + +"A label provides additional contextual information about a component." +type CompassComponentLabel @apiGroup(name : COMPASS) { + "The name of the label." + name: String +} + +type CompassComponentLog @apiGroup(name : COMPASS) { + "The action performed in this log entry" + action: String! + "The actor who performed the action" + actor: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "The unique identifier (ID) of the component." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "Strategy used to discover the value" + discoveryStrategy: String + "An ID mapping to a field identifier" + fieldId: String + "The unique identifier (ID) of the component log." + id: ID! + "Source from which the value was determined" + source: CompassAutoPopulationSource + "Timestamp of log entry" + timestamp: DateTime! + "The value of the component field set in this log entry" + value: String +} + +""" +################################################################################################################### + Compass Component Logs +################################################################################################################### +""" +type CompassComponentLogConnection @apiGroup(name : COMPASS) { + nodes: [CompassComponentLog!] + pageInfo: PageInfo! +} + +"A connection that returns a paginated collection of metric sources." +type CompassComponentMetricSourcesConnection @apiGroup(name : COMPASS) { + "A list of edges which contain a metric source and a cursor." + edges: [CompassMetricSourceEdge!] + "A list of metric sources." + nodes: [CompassMetricSource!] + "Pagination information such as the start and end cursor of this page, and whether there is a next and previous page." + pageInfo: PageInfo! +} + +"A responder for an on-call schedule that is associated with a component." +type CompassComponentOnCallResponder @apiGroup(name : COMPASS) { + atlassianUserId: String + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.atlassianUserId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type CompassComponentOnCallResponderConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentOnCallResponderEdge!] + errors: [String!] + nodes: [CompassComponentOnCallResponder!] + pageInfo: PageInfo +} + +type CompassComponentOnCallResponderEdge @apiGroup(name : COMPASS) { + cursor: String + node: CompassComponentOnCallResponder +} + +"An on-call schedule associated with a component." +type CompassComponentOnCallSchedule @apiGroup(name : COMPASS) { + currentResponders(after: String, first: Int): CompassComponentOnCallResponderConnection + scheduleId: ID + scheduleLink: String + scheduleName: String + scheduleTimezoneName: String +} + +type CompassComponentOnCallScheduleConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentOnCallScheduleEdge!] + errors: [String!] + nodes: [CompassComponentOnCallSchedule!] + pageInfo: PageInfo +} + +type CompassComponentOnCallScheduleEdge @apiGroup(name : COMPASS) { + cursor: String + node: CompassComponentOnCallSchedule +} + +type CompassComponentPackageDependencyConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentPackageDependencyEdge!] + nodes: [CompassPackage!] + pageInfo: PageInfo + totalCount: Int +} + +type CompassComponentPackageDependencyEdge @apiGroup(name : COMPASS) { + changeMetadata: CompassChangeMetadata + cursor: String + node: CompassPackage + "The versions of this package this component is dependent on." + versionsBySource(after: String, first: Int): CompassComponentPackageDependencyVersionsBySourceConnection +} + +type CompassComponentPackageDependencyVersionsBySourceConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentPackageDependencyVersionsBySourceEdge!] + nodes: [CompassComponentPackageVersionsBySource!] + pageInfo: PageInfo +} + +type CompassComponentPackageDependencyVersionsBySourceEdge @apiGroup(name : COMPASS) { + cursor: String + node: CompassComponentPackageVersionsBySource +} + +type CompassComponentPackageVersionsBySource @apiGroup(name : COMPASS) { + "The set of semantic versions for this package being depended on." + dependentOnVersions: [String!] + "An ID for the file or source this package dependency originated from." + sourceId: String + "A URL back to the file this package dependency originated from." + sourceUrl: String +} + +"A component scorecard relationship." +type CompassComponentScorecardRelationship @apiGroup(name : COMPASS) { + """ + The active Compass Scorecard work items linked to this component scorecard relationship. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'activeWorkItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + activeWorkItems(query: CompassComponentScorecardWorkItemsQuery): CompassComponentScorecardWorkItemsQueryResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The date time which the component scorecard relationship was created." + appliedSince: DateTime! + """ + The historical criteria score information for a component based on the applied scorecard criteria. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'criteriaScoreHistories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + criteriaScoreHistories(after: String, first: Int, query: CompassScorecardCriteriaScoreHistoryQuery): CompassScorecardCriteriaScoreHistoryConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The score information for a component based on the applied scorecard criteria." + score: CompassScorecardScoreResult + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scorecardMaturityLevelHistories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardMaturityLevelHistories(after: String, first: Int, query: CompassScorecardMaturityLevelHistoryQuery): CompassScorecardMaturityLevelHistoryConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The historical scorecard score information for a component based on the applied scorecard criteria. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scorecardScoreHistories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardScoreHistories(after: String, first: Int, query: CompassScorecardScoreHistoryQuery): CompassScorecardScoreHistoryConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "Viewer permissions specific to this component scorecard relationship and user context." + viewerPermissions: CompassComponentScorecardRelationshipInstancePermissions +} + +type CompassComponentScorecardRelationshipInstancePermissions @apiGroup(name : COMPASS) { + createJiraIssueForAppliedScorecard: CompassPermissionResult + createWorkItemForAppliedScorecard: CompassPermissionResult + removeScorecard: CompassPermissionResult +} + +type CompassComponentScorecardWorkItemConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentScorecardWorkItemEdge] + nodes: [CompassWorkItem] + pageInfo: PageInfo! +} + +type CompassComponentScorecardWorkItemEdge implements CompassWorkItemEdge @apiGroup(name : COMPASS) { + cursor: String! + isActive: Boolean + node: CompassWorkItem +} + +type CompassComponentSpec @apiGroup(name : COMPASS) { + api: CompassComponentApi + checksum: String! + componentId: String! + createdAt: String! + endpoint(method: String!, path: String!): CompassComponentEndpoint + endpoints(after: String, before: String, first: Int, last: Int): CompassComponentEndpointConnection! + id: String! + metadataReadUrl: String + openapiVersion: String! + processingData: CompassComponentSpecProcessingData! + status: String! + updatedAt: String! +} + +type CompassComponentSpecProcessingData @apiGroup(name : COMPASS) { + errors: [String!] + warnings: [String!] +} + +type CompassComponentSpecTag @apiGroup(name : COMPASS) { + api: CompassComponentApi + createdAt: String! + effectiveAt: String! + id: String! + name: String! + overwrittenAt: String + overwrittenBy: String + spec: CompassComponentSpec + updatedAt: String! +} + +type CompassComponentSpecTagConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentSpecTagEdge!]! + nodes: [CompassComponentSpecTag!]! + pageInfo: PageInfo! +} + +type CompassComponentSpecTagEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponentSpecTag! +} + +"A tier provides additional contextual information about a component." +type CompassComponentTier @apiGroup(name : COMPASS) { + "The value of the tier." + value: String +} + +type CompassComponentTypeConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentTypeEdge!] + nodes: [CompassComponentTypeObject!] + pageInfo: PageInfo! + totalCount: Int +} + +type CompassComponentTypeEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponentTypeObject +} + +"Represents a type of software component that is distinguishable from other types. Service vs Library, for example" +type CompassComponentTypeObject implements Node @apiGroup(name : COMPASS) { + "The number of components of this type." + componentCount: Int + "The description of the component type." + description: String + "The field definitions for the component type." + fieldDefinitions: CompassFieldDefinitionsResult + "Icon URL of the component type." + iconUrl: String + "The unique identifier (ID) of the component type." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component-type", usesActivationId : false) + "The name of the component type." + name: String +} + +type CompassComponentViewerApplicableScorecardEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassScorecard +} + +type CompassComponentViewerApplicableScorecardsConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentViewerApplicableScorecardEdge!] + nodes: [CompassScorecard!] + pageInfo: PageInfo! +} + +"The payload returned after creating a component announcement." +type CompassCreateAnnouncementPayload implements Payload @apiGroup(name : COMPASS) { + "The created announcement." + createdAnnouncement: CompassAnnouncement + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from sending a question to have an answer created." +type CompassCreateAssistantAnswerPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The ID of the answer that would be generated, if successful." + id: ID @ARI(interpreted : false, owner : "compass", type : "assistant-answer", usesActivationId : false) + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassCreateCampaignPayload implements Payload @apiGroup(name : COMPASS) { + campaignDetails: CompassCampaign + errors: [MutationError!] + success: Boolean! +} + +"The payload returned from creating a component scorecard work item." +type CompassCreateComponentScorecardWorkItemPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during creating work item." + errors: [MutationError!] + "Whether user created the component scorecard work item successfully." + success: Boolean! +} + +"The payload returned from creating a component subscription." +type CompassCreateComponentSubscriptionPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during subscribing." + errors: [MutationError!] + "Whether user subscribed to the component successfully." + success: Boolean! +} + +"The payload returned from setting a new exemption" +type CompassCreateCriterionExemptionPayload implements Payload @apiGroup(name : COMPASS) { + "The exception details" + criterionExemptionDetails: CompassCriterionExemptionDetails + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from creating a custom field definition." +type CompassCreateCustomFieldDefinitionPayload implements Payload @apiGroup(name : COMPASS) { + "The created custom field definition." + customFieldDefinition: CompassCustomFieldDefinition + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassCreateEventsPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from sending an incoming webhook to be created" +type CompassCreateIncomingWebhookPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during webhook creation." + errors: [MutationError!] + "Whether the webhook was created successfully." + success: Boolean! + "The created webhook." + webhookDetails: CompassIncomingWebhook +} + +type CompassCreateIncomingWebhookTokenPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during token creation." + errors: [MutationError!] + "Whether the token was created successfully." + success: Boolean! + "The token that was created." + token: CreateIncomingWebhookToken +} + +"The payload returned from creating a metric definition." +type CompassCreateMetricDefinitionPayload implements Payload @apiGroup(name : COMPASS) { + "The created metric definition." + createdMetricDefinition: CompassMetricDefinition + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from creating a metric source." +type CompassCreateMetricSourcePayload implements Payload @apiGroup(name : COMPASS) { + "The metric source that is created." + createdMetricSource: CompassMetricSource + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned after creating a component announcement." +type CompassCreateTeamCheckinPayload implements Payload @apiGroup(name : COMPASS) { + "Details of the created team checkin." + createdTeamCheckin: CompassTeamCheckin + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassCreateWebhookPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during webhook creation." + errors: [MutationError!] + "Whether the webhook was created successfully." + success: Boolean! + "The created webhook." + webhookDetails: CompassWebhook +} + +type CompassCriteriaGraduatedSeries @apiGroup(name : COMPASS) { + """ + The comparison operation to be performed between the metric and comparator value on this graduated series + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: String + """ + The threshold value that the metric is compared to for this graduated series comparator + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparatorValue: Float + """ + The weight to be given for this graduated series comparator if it is evaluated as true + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + fractionalWeight: Int +} + +"Contains the criterion exemption details" +type CompassCriterionExemptionDetails @apiGroup(name : COMPASS) { + "The date and time this exemption expires." + endDate: DateTime + "The date this exemption became effective for the first time" + startDate: DateTime + "The type of exemption been granted." + type: String +} + +"A custom field containing a boolean value." +type CompassCustomBooleanField implements CompassCustomField @apiGroup(name : COMPASS) { + """ + The annotations attached to a custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'annotations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + annotations: [CompassCustomFieldAnnotation!] @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The boolean value contained in the custom field on a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + booleanValue: Boolean + """ + The definition of the custom field containing a boolean value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + definition: CompassCustomBooleanFieldDefinition +} + +"The definition of a custom field containing a boolean value." +type CompassCustomBooleanFieldDefinition implements CompassCustomFieldDefinition & Node @apiGroup(name : COMPASS) { + """ + The component types the custom boolean field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypeIds: [ID!] + """ + The component types the custom boolean field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypes: [CompassComponentType!] + """ + The description of the custom boolean field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The ID of the custom boolean field definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + """ + The name of the custom boolean field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +type CompassCustomBooleanFieldFilter implements CompassCustomFieldFilter @apiGroup(name : COMPASS) { + """ + The external identifier for the field to apply the filter to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldId: String! + """ + Nullable Boolean value to filter on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + value: Boolean +} + +type CompassCustomEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + Custom Event Properties + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customEventProperties: CompassCustomEventProperties! + """ + The description of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +"Properties specific to Custom events" +type CompassCustomEventProperties @apiGroup(name : COMPASS) { + """ + The icon for the custom event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + icon: CompassCustomEventIcon + """ + The ID of the custom event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! +} + +"Annotation for a custom field value" +type CompassCustomFieldAnnotation @apiGroup(name : COMPASS) { + """ + Description of the annotation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String! + """ + The text to display for a given linkURI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + linkText: String! + """ + Link to display alongside an annotations description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + linkUri: URL! +} + +"An edge that contains a custom field definition and a cursor." +type CompassCustomFieldDefinitionEdge @apiGroup(name : COMPASS) { + "The cursor of the custom field definition." + cursor: String! + "The custom field definition." + node: CompassCustomFieldDefinition +} + +"A connection that returns a paginated collection of custom field definitions." +type CompassCustomFieldDefinitionsConnection @apiGroup(name : COMPASS) { + "A list of edges which contain a custom field definition and a cursor." + edges: [CompassCustomFieldDefinitionEdge!] + "A list of custom field definitions." + nodes: [CompassCustomFieldDefinition!] + "Pagination information such as the start and end cursor of this page, and whether there is a next and previous page." + pageInfo: PageInfo! +} + +"A custom multi-select field." +type CompassCustomMultiSelectField implements CompassCustomField @apiGroup(name : COMPASS) { + """ + The annotations attached to a custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'annotations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + annotations: [CompassCustomFieldAnnotation!] @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The definition of the custom multi-select field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + definition: CompassCustomMultiSelectFieldDefinition + """ + The options selected in the custom field on a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'options' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + options: [CompassCustomSelectFieldOption!] @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) +} + +"The definition of a custom multi-select field." +type CompassCustomMultiSelectFieldDefinition implements CompassCustomFieldDefinition & Node @apiGroup(name : COMPASS) { + """ + The IDs of component types the custom multi-select field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypeIds: [ID!] + """ + The component types the custom multi-select field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypes: [CompassComponentType!] + """ + The description of the custom multi-select field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The ID of the custom multi-select field definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + """ + The name of the custom multi-select field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + A list of options for the custom multi-select field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + options: [CompassCustomSelectFieldOption!] +} + +type CompassCustomMultiselectFieldFilter implements CompassCustomFieldFilter @apiGroup(name : COMPASS) { + """ + Logical operator to use with this filter, current possible values are CONTAIN_ALL, CONTAIN_ANY, CONTAIN_NONE, IS_SET or NOT_SET + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: String! + """ + The external identifier for the field to apply the filter to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + values: [String!]! +} + +"A custom field containing a number." +type CompassCustomNumberField implements CompassCustomField @apiGroup(name : COMPASS) { + """ + The annotations attached to a custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'annotations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + annotations: [CompassCustomFieldAnnotation!] @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The definition of the custom field containing a number. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + definition: CompassCustomNumberFieldDefinition + """ + The number contained in the custom field on a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + numberValue: Float +} + +"The definition of a custom field containing a number." +type CompassCustomNumberFieldDefinition implements CompassCustomFieldDefinition & Node @apiGroup(name : COMPASS) { + """ + The component types the custom number field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypeIds: [ID!] + """ + The component types the custom number field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypes: [CompassComponentType!] + """ + The description of the custom number field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The ID of the custom number field definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + """ + The name of the custom number field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +type CompassCustomNumberFieldFilter implements CompassCustomFieldFilter @apiGroup(name : COMPASS) { + """ + The custom field value comparator: IS_SET or NOT_SET + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: String! + """ + The custom field definition ID to apply the filter to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldId: String! +} + +type CompassCustomPermissionConfig @apiGroup(name : COMPASS) { + "A list of Compass role ARIs which are permitted." + allowedRoles: [ID!]! + "A list of team ARIs which are permitted." + allowedTeams: [ID!]! + "The permission identifier, e.g. MODIFY_SCORECARD." + id: ID! + "Whether the owner team is permitted." + ownerTeamAllowed: Boolean +} + +type CompassCustomPermissionConfigs @apiGroup(name : COMPASS) { + createCustomFieldDefinitions: CompassCustomPermissionConfig + createScorecards: CompassCustomPermissionConfig + deleteCustomFieldDefinitions: CompassCustomPermissionConfig + editCustomFieldDefinitions: CompassCustomPermissionConfig + modifyScorecard: CompassCustomPermissionConfig + preset: String +} + +"The option of a single-select or multi-select custom field." +type CompassCustomSelectFieldOption implements Node @apiGroup(name : COMPASS) { + "The ID of the option for custom field." + id: ID! + "The value of the option for custom field." + value: String! +} + +"A custom single-select field." +type CompassCustomSingleSelectField implements CompassCustomField @apiGroup(name : COMPASS) { + """ + The annotations attached to a custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'annotations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + annotations: [CompassCustomFieldAnnotation!] @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The definition of the custom single-select field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + definition: CompassCustomSingleSelectFieldDefinition + """ + The option selected in the custom field on a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'option' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + option: CompassCustomSelectFieldOption @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) +} + +"The definition of a custom single-select field." +type CompassCustomSingleSelectFieldDefinition implements CompassCustomFieldDefinition & Node @apiGroup(name : COMPASS) { + """ + The IDs of component types the custom single-select field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypeIds: [ID!] + """ + The component types the custom single-select field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypes: [CompassComponentType!] + """ + The description of the custom single-select field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The ID of the custom single-select field definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + """ + The name of the custom single-select field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + A list of options for the custom single-select field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + options: [CompassCustomSelectFieldOption!] +} + +type CompassCustomSingleSelectFieldFilter implements CompassCustomFieldFilter @apiGroup(name : COMPASS) { + """ + The custom field value comparator, current possible values are CONTAIN_ANY, CONTAIN_NONE, IS_SET or NOT_SET + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: String! + """ + The custom field definition ID for the field to apply the filter to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldId: String! + """ + List of option IDs to filter on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + values: [String!]! +} + +"A custom field containing a text string." +type CompassCustomTextField implements CompassCustomField @apiGroup(name : COMPASS) { + """ + The annotations attached to a custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'annotations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + annotations: [CompassCustomFieldAnnotation!] @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The definition of the custom field containing a text string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + definition: CompassCustomTextFieldDefinition + """ + The text string contained in the custom field on a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + textValue: String +} + +"The definition of a custom field containing a text string." +type CompassCustomTextFieldDefinition implements CompassCustomFieldDefinition & Node @apiGroup(name : COMPASS) { + """ + The component types the custom text field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypeIds: [ID!] + """ + The component types the custom text field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypes: [CompassComponentType!] + """ + The description of the custom text field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The ID of the custom text field definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + """ + The name of the custom text field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +type CompassCustomTextFieldFilter implements CompassCustomFieldFilter @apiGroup(name : COMPASS) { + """ + The custom field value comparator: IS_SET, NOT_SET + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: String! + """ + The custom field definition ID to apply the filter to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldId: String! +} + +"A custom field containing a user." +type CompassCustomUserField implements CompassCustomField @apiGroup(name : COMPASS) { + """ + The annotations attached to a custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'annotations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + annotations: [CompassCustomFieldAnnotation!] @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The definition of the custom field containing a user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + definition: CompassCustomUserFieldDefinition + """ + The ID of the user contained in the custom field on a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + userIdValue: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + """ + The user contained in the custom field on a component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + userValue: User @hydrated(arguments : [{name : "accountIds", value : "$source.userIdValue"}], batchSize : 90, field : "users", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"The definition of a custom field containing a user." +type CompassCustomUserFieldDefinition implements CompassCustomFieldDefinition & Node @apiGroup(name : COMPASS) { + """ + The component types the custom user field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypeIds: [ID!] + """ + The component types the custom user field applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypes: [CompassComponentType!] + """ + The description of the custom user field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The ID of the custom user field definition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + """ + The name of the custom user field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +type CompassCustomUserFieldFilter implements CompassCustomFieldFilter @apiGroup(name : COMPASS) { + """ + The custom field value comparator: IS_SET, NOT_SET or CONTAIN_ANY + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: String! + """ + The custom field definition ID to apply the filter to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldId: String! + """ + User IDs to filter on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + values: [String!]! +} + +type CompassDataConnectionConfiguration @apiGroup(name : COMPASS) { + "Component links that provide data for the metric." + dataSourceLinks(after: String, first: Int): CompassDataSourceLinksConnection + "The webhook connected to the metric if metric is powered by incoming webhook" + incomingWebhook: CompassIncomingWebhook + "Data connection method. Examples: Incoming Webhook, API, APP" + method: String + "Data connection source. Examples: BITBUCKET, SONARQUBE" + source: String +} + +type CompassDataSourceLinkEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassLink +} + +type CompassDataSourceLinksConnection @apiGroup(name : COMPASS) { + edges: [CompassDataSourceLinkEdge!] + nodes: [CompassLink!] + pageInfo: PageInfo! +} + +"The payload returned from deactivating a scorecard for a component." +type CompassDeactivateScorecardForComponentPayload implements Payload @apiGroup(name : COMPASS) { + "The details of the component." + componentDetails: CompassComponent + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassDeactivatedScorecard @apiGroup(name : COMPASS) { + """ + The active Compass Scorecard work items linked to this component scorecard relationship. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'activeWorkItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + activeWorkItems(query: CompassComponentScorecardWorkItemsQuery): CompassComponentScorecardWorkItemsQueryResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "Contains the application rules for how this scorecard will apply to components." + applicationModel: CompassScorecardApplicationModel! + "The description of the scorecard." + description: String + "The unique identifier (ID) of the scorecard." + id: ID! + "The name of the scorecard." + name: String! + "The unique identifier (ID) of the scorecard's owner." + ownerId: ID + "The state of the scorecard." + state: String + "Indicates whether the scorecard is user-generated or pre-installed." + type: String! +} + +type CompassDeactivatedScorecardsConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentDeactivatedScorecardsEdge!] + nodes: [CompassDeactivatedScorecard!] + pageInfo: PageInfo! +} + +"The payload returned after deleting a component announcement." +type CompassDeleteAnnouncementPayload implements Payload @apiGroup(name : COMPASS) { + "The ID of the announcement that was deleted." + deletedAnnouncementId: ID + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassDeleteCampaignPayload implements Payload @apiGroup(name : COMPASS) { + campaignId: ID! @ARI(interpreted : false, owner : "compass", type : "campaign", usesActivationId : false) + errors: [MutationError!] + success: Boolean! +} + +"Payload returned from stop watching a component." +type CompassDeleteComponentSubscriptionPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during unsubscribing." + errors: [MutationError!] + "Whether user unsubscribed from the component successfully." + success: Boolean! +} + +"The payload returned from deleting a custom field definition." +type CompassDeleteCustomFieldDefinitionPayload implements Payload @apiGroup(name : COMPASS) { + "The ID of the deleted custom field definition." + customFieldDefinitionId: ID + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassDeleteDocumentPayload implements Payload @apiGroup(name : COMPASS) { + "The ID of the document that was deleted." + deletedDocumentId: ID @ARI(interpreted : false, owner : "compass", type : "document", usesActivationId : false) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from deleting an incoming webhook" +type CompassDeleteIncomingWebhookPayload implements Payload @apiGroup(name : COMPASS) { + "The ID of the webhook that was deleted." + deletedIncomingWebhookId: ID @ARI(interpreted : false, owner : "compass", type : "incoming-webhook", usesActivationId : false) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from updating a metric definition." +type CompassDeleteMetricDefinitionPayload implements Payload @apiGroup(name : COMPASS) { + "The ID of the deleted metric definition." + deletedMetricDefinitionId: ID + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from deleting a metric source." +type CompassDeleteMetricSourcePayload implements Payload @apiGroup(name : COMPASS) { + "The ID of the metric source that is deleted." + deletedMetricSourceId: ID + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned after deleting a team checkin." +type CompassDeleteTeamCheckinPayload implements Payload @apiGroup(name : COMPASS) { + "ID of the checkin that was deleted." + deletedTeamCheckinId: ID + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassDeploymentEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + Deployment Properties + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deploymentProperties: CompassDeploymentEventProperties! + """ + The sequence number for the deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deploymentSequenceNumber: Long @deprecated(reason : "Please use the properties in deploymentEventProperties instead") + """ + The description of the deployment event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the deployment event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The environment where the deployment event has occurred. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + environment: CompassDeploymentEventEnvironment @deprecated(reason : "Please use the properties in deploymentEventProperties instead") + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + The deployment event pipeline. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pipeline: CompassDeploymentEventPipeline @deprecated(reason : "Please use the properties in deploymentEventProperties instead") + """ + The state of the deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + state: CompassDeploymentEventState @deprecated(reason : "Please use the properties in deploymentEventProperties instead") + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the deployment event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +type CompassDeploymentEventEnvironment @apiGroup(name : COMPASS) { + """ + The type of environment where the deployment event occurred. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + category: CompassDeploymentEventEnvironmentCategory + """ + The display name of the environment where the deployment event occurred. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String + """ + The ID of the environment where the deployment event occurred. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + environmentId: String +} + +type CompassDeploymentEventPipeline @apiGroup(name : COMPASS) { + """ + The name of the deployment event pipeline. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String + """ + The ID of the deployment event pipeline. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pipelineId: String + """ + The URL of the deployment event pipeline. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: String +} + +type CompassDeploymentEventProperties @apiGroup(name : COMPASS) { + """ + The time this deployment was completed at. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + completedAt: DateTime + """ + The environment where the deployment event has occurred. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + environment: CompassDeploymentEventEnvironment + """ + The deployment event pipeline. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pipeline: CompassDeploymentEventPipeline + """ + The sequence number for the deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + sequenceNumber: Long + """ + The time this deployment was started at. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + startedAt: DateTime + """ + The state of the deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + state: CompassDeploymentEventState +} + +type CompassDocument implements Node @apiGroup(name : COMPASS) { + "The auto-population metadata associated to the document." + autoPopulationMetadata: CompassAutoPopulationMetadata + """ + The source associated to the auto-populated document + + + This field is **deprecated** and will be removed in the future + """ + autoPopulationSource: CompassAutoPopulationSource @deprecated(reason : "No longer supported") + "Contains change metadata for the document." + changeMetadata: CompassChangeMetadata! + "The ID of the component the document was added to." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The ID of the documentation category the document was added to." + documentationCategoryId: ID! @ARI(interpreted : false, owner : "compass", type : "documentation-category", usesActivationId : false) + "The ARI of the document." + id: ID! @ARI(interpreted : false, owner : "compass", type : "document", usesActivationId : false) + "The (optional) display title of the document." + title: String + "The url of the document." + url: URL! +} + +type CompassDocumentConnection @apiGroup(name : COMPASS) { + edges: [CompassDocumentEdge!] + nodes: [CompassDocument!] + pageInfo: PageInfo +} + +type CompassDocumentEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassDocument +} + +type CompassDocumentationCategoriesConnection @apiGroup(name : COMPASS) { + edges: [CompassDocumentationCategoryEdge!] + nodes: [CompassDocumentationCategory!] + pageInfo: PageInfo +} + +"Stores the categories that various pieces of documentation will be grouped under" +type CompassDocumentationCategory implements Node @apiGroup(name : COMPASS) { + "The (optional) description of the documentation category." + description: String + "The ARI of the documentation category." + id: ID! @ARI(interpreted : false, owner : "compass", type : "documentation-category", usesActivationId : false) + "The name of the documentation category." + name: String! +} + +type CompassDocumentationCategoryEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassDocumentationCategory +} + +"The configuration for a scorecard criterion which uses criterion expressions." +type CompassDynamicScorecardCriteria implements CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Expressions evaluated in order, PASS/SKIP will end execution, FAIL will continue onto the next expression, analogous to if/else if/else + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + expressions: [CompassScorecardCriterionExpressionTree!] + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +""" +################################################################################################################### + COMPASS ENTITY PROPERTIES +################################################################################################################### +""" +type CompassEntityProperty @apiGroup(name : COMPASS) { + changeMetadata: CompassChangeMetadata + key: String! + scope: String! + value: String! +} + +type CompassEnumField implements CompassField @apiGroup(name : COMPASS) { + """ + The definition of the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + definition: CompassFieldDefinition + """ + The value of the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + value: [String!] +} + +type CompassEnumFieldDefinitionOptions @apiGroup(name : COMPASS) { + "The default option for field definition. If null, the field is not required." + default: [String!] + "Possible values of the field definition." + values: [String!] +} + +type CompassEventConnection @apiGroup(name : COMPASS) { + edges: [CompassEventEdge] + nodes: [CompassEvent!] + pageInfo: PageInfo! +} + +type CompassEventEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassEvent +} + +"An alias of the component in an external system." +type CompassExternalAlias @apiGroup(name : COMPASS) { + "The ID of the component in an external system." + externalAliasId: ID! + "The external system hosting the component." + externalSource: ID! + "The url of the component in an external system." + url: String +} + +"The schema of a field." +type CompassFieldDefinition @apiGroup(name : COMPASS) { + "The description of the field." + description: String! + "The unique identifier (ID) of the field definition." + id: ID! + "The name of the field." + name: String! + "The options for the field definition." + options: CompassFieldDefinitionOptions! + "The type of field." + type: CompassFieldType! +} + +type CompassFieldDefinitions @apiGroup(name : COMPASS) { + definitions: [CompassFieldDefinition!]! +} + +type CompassFilteredComponentsCount @apiGroup(name : COMPASS) { + "The count of components" + count: Int! +} + +type CompassFlagEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + The description of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + Flag Properties + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + flagProperties: CompassFlagEventProperties! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +"Properties specific to Flag events" +type CompassFlagEventProperties @apiGroup(name : COMPASS) { + """ + The ID of the flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The flag's status. The recognized values (case-insensitive) are on, off, created, archived, deleted, and targeting_updated. Any other value, although acceptable, will be displayed as unknown on the activity feed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + status: String +} + +"A user-defined parameter containing a string value." +type CompassFreeformUserDefinedParameter implements CompassUserDefinedParameter & Node @apiGroup(name : COMPASS) { + """ + The value that will be used if the user does not provide a value + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + defaultValue: String + """ + The description of the parameter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The id of the parameter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "user-defined-parameter", usesActivationId : false) + """ + The name of the parameter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + The type of the parameter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + type: String! +} + +type CompassGlobalPermissions @apiGroup(name : COMPASS) { + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'createComponents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createComponents: CompassPermissionResult @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + createIncomingWebhooks: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + createMetricDefinitions: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + """ + createScorecards: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + deleteIncomingWebhooks: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + editCustomFieldDefinitions: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + viewIncomingWebhooks: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + viewMetricDefinitions: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) +} + +type CompassGoalAppliedToComponentsConnection @apiGroup(name : COMPASS) { + edges: [CompassGoalAppliedToComponentsEdge!] + nodes: [CompassComponent!] + pageInfo: PageInfo! + totalCount: Int +} + +type CompassGoalAppliedToComponentsEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponent +} + +type CompassGoalFilters @apiGroup(name : COMPASS) { + applicationTypes: [String!] + componentLabels: [String!] + componentOwnerIds: [ID!] + componentTiers: [String!] +} + +"The configuration for a library scorecard criterion checking the value of a specified custom boolean field." +type CompassHasCustomBooleanFieldLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + The comparison operation to be performed between the field and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + booleanComparator: CompassCriteriaBooleanComparatorOptions + """ + The value that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + booleanComparatorValue: Boolean + """ + The ID of the custom field definition to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinitionId: ID + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +"The configuration for a scorecard criterion checking the value of a specified custom boolean field." +type CompassHasCustomBooleanFieldScorecardCriteria implements CompassCustomFieldScorecardCriteria & CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The comparison operation to be performed between the field and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + booleanComparator: CompassCriteriaBooleanComparatorOptions + """ + The value that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + booleanComparatorValue: Boolean + """ + The definition of the custom boolean field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinition: CompassCustomBooleanFieldDefinition + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a library scorecard criterion checking the value of a specified custom multi select field." +type CompassHasCustomMultiSelectFieldLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + The comparison operation to be performed between the field and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + collectionComparator: CompassCriteriaCollectionComparatorOptions + """ + The list of multi select options that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + collectionComparatorValue: [ID!] + """ + The definition of the custom multi select field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinitionId: ID + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +type CompassHasCustomMultiSelectFieldScorecardCriteria implements CompassCustomFieldScorecardCriteria & CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The comparison operation to be performed between the field and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + collectionComparator: CompassCriteriaCollectionComparatorOptions + """ + The list of multi select options that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + collectionComparatorValue: [ID!]! + """ + The definition of the custom multi select field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinition: CompassCustomMultiSelectFieldDefinition + """ + The definition of the custom multi select field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinitionId: ID! + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a library scorecard criterion checking the value of a specified custom number field." +type CompassHasCustomNumberFieldLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + The ID of the custom field definition to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinitionId: ID + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The comparison operation to be performed between the field and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + numberComparator: CompassCriteriaNumberComparatorOptions + """ + The threshold value that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + numberComparatorValue: Float + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +"The configuration for a scorecard criterion checking the value of a specified custom number field." +type CompassHasCustomNumberFieldScorecardCriteria implements CompassCustomFieldScorecardCriteria & CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The definition of the custom number field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinition: CompassCustomNumberFieldDefinition + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The comparison operation to be performed between the field and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + numberComparator: CompassCriteriaNumberComparatorOptions + """ + The threshold value that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + numberComparatorValue: Float + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a library scorecard criterion checking the value of a specified custom single select field." +type CompassHasCustomSingleSelectFieldLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + The definition of the custom single select field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinitionId: ID + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The comparison operation to be performed between the field and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + membershipComparator: CompassCriteriaMembershipComparatorOptions + """ + The list of single select options that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + membershipComparatorValue: [ID!] + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +type CompassHasCustomSingleSelectFieldScorecardCriteria implements CompassCustomFieldScorecardCriteria & CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The definition of the custom single select field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinition: CompassCustomSingleSelectFieldDefinition + """ + The definition of the custom single select field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinitionId: ID! + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The comparison operation to be performed between the field and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + membershipComparator: CompassCriteriaMembershipComparatorOptions + """ + The list of single select options that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + membershipComparatorValue: [ID!]! + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a library scorecard criterion checking the value of a specified custom text field." +type CompassHasCustomTextFieldLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + The ID of the custom field definition to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinitionId: ID + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +"The configuration for a scorecard criterion checking the value of a specified custom text field." +type CompassHasCustomTextFieldScorecardCriteria implements CompassCustomFieldScorecardCriteria & CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The definition of the custom text field to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinition: CompassCustomTextFieldDefinition + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The comparison operation to be performed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'textComparator' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + textComparator: CompassCriteriaTextComparatorOptions @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The value that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'textComparatorValue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + textComparatorValue: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a library scorecard criterion representing the presence of a description." +type CompassHasDescriptionLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +"The configuration for a scorecard criterion representing the presence of a description." +type CompassHasDescriptionScorecardCriteria implements CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a given component + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a scorecard criterion representing the presence of a field, for example, 'Has Tier'." +type CompassHasFieldScorecardCriteria implements CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The target of a relationship, for example, 'Owner' if 'Has Owner'. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + fieldDefinition: CompassFieldDefinition! + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a library scorecard criterion representing the presence of a link, for example, 'Has Repository', or 'Has Documentation'." +type CompassHasLinkLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The type of link, for example 'Repository' if 'Has Repository'. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + linkType: CompassLinkType + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The comparison operation to be performed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + textComparator: CompassCriteriaTextComparatorOptions + """ + The value that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + textComparatorValue: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +"The configuration for a scorecard criterion representing the presence of a link, for example, 'Has Repository', or 'Has Documentation'." +type CompassHasLinkScorecardCriteria implements CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The type of link, for example 'Repository' if 'Has Repository'. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + linkType: CompassLinkType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The comparison operation to be performed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + textComparator: CompassCriteriaTextComparatorOptions + """ + The value that the field is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + textComparatorValue: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a library scorecard criterion checking the value of a specified metric name." +type CompassHasMetricValueLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + The comparison operation to be performed between the metric and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: CompassCriteriaNumberComparatorOptions + """ + The threshold value that the metric is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparatorValue: Float + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The ID of the component metric to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + metricDefinitionId: ID + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +"The configuration for a scorecard criterion checking the value of a specified metric name." +type CompassHasMetricValueScorecardCriteria implements CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + Automatically create metric sources for the custom metric definition associated with this criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + automaticallyCreateMetricSources: Boolean + """ + The comparison operation to be performed between the metric and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: CompassCriteriaNumberComparatorOptions! + """ + The threshold value that the metric is compared to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparatorValue: Float! + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + A graduated series of comparators to score the criterion against. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + graduatedSeriesComparators: [CompassCriteriaGraduatedSeries!] + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The definition of the component metric to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + metricDefinition: CompassMetricDefinition + """ + The ID of the component metric to check the value of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + metricDefinitionId: ID! + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +"The configuration for a library scorecard criterion representing the presence of an owner." +type CompassHasOwnerLibraryScorecardCriterion implements CompassLibraryScorecardCriterion @apiGroup(name : COMPASS) { + """ + Custom description of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + Custom name of the library scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int +} + +"Configuration for a scorecard criteria representing the presence of an owner" +type CompassHasOwnerScorecardCriteria implements CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +type CompassHasPackageDependencyScorecardCriteria implements CompassScorecardCriteria @apiGroup(name : COMPASS) { + """ + Comparison operations the package must satisfy to pass. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparators: [CompassPackageDependencyComparator!] + """ + The optional, user provided description of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The ID of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'maturityGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + maturityGroup: CompassScorecardCriteriaMaturityGroup @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The optional, user provided name of the scorecard criterion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The relevant package manager. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + packageManager: String + """ + The name of the dependency package. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + packageName: String + """ + Returns the calculated score for a component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the criteriaScores field on CompassScorecardScore instead.") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyRules' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyRules: CompassScorecardCriteriaScoringStrategyRules @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The weight that will be used in determining the aggregate score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + weight: Int! +} + +type CompassIncidentEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + The description of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The list of properties of the incident event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + incidentProperties: CompassIncidentEventProperties! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +"Properties specific to Incident events" +type CompassIncidentEventProperties @apiGroup(name : COMPASS) { + """ + The time when the incident ended + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + endTime: DateTime + """ + The ID of the incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The severity of the incident + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + severity: CompassIncidentEventSeverity + """ + The time when the incident started + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + startTime: DateTime + """ + The state of the incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + state: CompassIncidentEventState +} + +"The severity of an incident" +type CompassIncidentEventSeverity @apiGroup(name : COMPASS) { + """ + The label to use for displaying the severity of the incident + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + label: String + """ + The severity level. A severity level of 'ONE' is the most severe, and a level of 'FIVE' is the least severe. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + level: CompassIncidentEventSeverityLevel +} + +"Represents a user-defined incoming webhook for creating events in Compass" +type CompassIncomingWebhook implements Node @apiGroup(name : COMPASS) { + "Contains change metadata for the incoming webhook." + changeMetadata: CompassChangeMetadata! + "The description of the webhook." + description: String + "The ARI of the webhook." + id: ID! @ARI(interpreted : false, owner : "compass", type : "incoming-webhook", usesActivationId : false) + "The name of the webhook." + name: String! + "The source of the webhook." + source: String! +} + +""" +################################################################################################################### + COMPASS INCOMING WEBHOOKS +################################################################################################################### +""" +type CompassIncomingWebhookEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassIncomingWebhook +} + +type CompassIncomingWebhooksConnection @apiGroup(name : COMPASS) { + edges: [CompassIncomingWebhookEdge!] + nodes: [CompassIncomingWebhook!] + pageInfo: PageInfo +} + +"The payload returned from inserting a metric value by external ID." +type CompassInsertMetricValueByExternalIdPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from inserting a metric value." +type CompassInsertMetricValuePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The metric source that the value was inserted into." + metricSource: CompassMetricSource + "Whether the mutation was successful or not." + success: Boolean! +} + +"The JQL configuration, if any, for this metric definition." +type CompassJQLMetricDefinitionConfiguration @apiGroup(name : COMPASS) { + "Whether the default JQL string can be overridden by individual metric sources." + customizable: Boolean + "Additional JQL formatting that wraps around the default JQL string. Used to construct the final JQL string that is executed." + format: String + "The default JQL string used to fetch the metric values for any given metric source from this metric definition." + jql: String! +} + +type CompassJQLMetricSourceConfiguration @apiGroup(name : COMPASS) { + "The exact JQL query that is being executed to fetch the metric values." + executingJql: String + "The JQL string, if any, that overrides the metric definition's JQL." + jql: String + """ + Any potential errors that may affect fetching JQL metric values for this metric source. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'potentialErrors' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + potentialErrors: CompassJQLMetricSourceConfigurationPotentialErrorsResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + userContext: User @hydrated(arguments : [{name : "accountIds", value : "$source.userContext.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + viewerPermissions: CompassJQLMetricSourceInstancePermissions +} + +type CompassJQLMetricSourceConfigurationPotentialErrors @apiGroup(name : COMPASS) { + configErrors: [String!] +} + +type CompassJQLMetricSourceInstancePermissions @apiGroup(name : COMPASS) { + revokePollingUser: CompassPermissionResult + updatePollingUser: CompassPermissionResult +} + +type CompassLibraryScorecard implements Node @apiGroup(name : COMPASS) { + "Contains the application rules for how this library scorecard will apply to components." + applicationModel: CompassScorecardApplicationModel + "The criteria used for calculating the score." + criteria: [CompassLibraryScorecardCriterion!] + "The description of the library scorecard." + description: String + "The unique identifier (ID) of the library scorecard." + id: ID! @ARI(interpreted : false, owner : "compass", type : "library-scorecard", usesActivationId : false) + "Number of scorecards created from this library scorecard." + installs: Int + "Whether or not components can deactivate this scorecard, if it's a REQUIRED scorecard." + isDeactivationEnabled: Boolean + "The name of the library scorecard." + name: String + "Whether a scorecard already exists with the same name as this library scorecard." + nameAlreadyExists: Boolean +} + +type CompassLibraryScorecardConnection @apiGroup(name : COMPASS) { + edges: [CompassLibraryScorecardEdge!] + nodes: [CompassLibraryScorecard] + pageInfo: PageInfo +} + +type CompassLibraryScorecardEdge @apiGroup(name : COMPASS) { + cursor: String + node: CompassLibraryScorecard +} + +type CompassLifecycleEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + The description of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + The lifecycle properties. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lifecycleProperties: CompassLifecycleEventProperties! + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +"Properties specific to Lifecycle events" +type CompassLifecycleEventProperties @apiGroup(name : COMPASS) { + """ + The ID of the lifecycle. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The stage of the lifecycle event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + stage: CompassLifecycleEventStage +} + +type CompassLifecycleFilter @apiGroup(name : COMPASS) { + """ + logical operator to use for values in the list + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + operator: String! + """ + stages to consider when filtering components for application of scorecards + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + values: [String!] +} + +"A link to an entity or resource on the internet." +type CompassLink @apiGroup(name : COMPASS) { + "Event sources that power this link" + eventSources: [EventSource!] + "The unique identifier (ID) of the link." + id: ID! + "An user-provided name of the link." + name: String + "The unique ID of the object the link points to. Generally, this is configured by integrations and does not need to be added to links manually. Eg the Repository ID for a Repository" + objectId: ID + "The type of link." + type: CompassLinkType! + "An URL to the entity or resource on the internet." + url: URL! +} + +"DEDICATED TYPE FOR NODE LOOKUP - A link to an entity or resource on the internet." +type CompassLinkNode implements Node @apiGroup(name : COMPASS) @defaultHydration(batchSize : 30, field : "compass.componentLinksById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Event sources that power this link" + eventSources: [EventSource!] + "The ARI (ID) of the link." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component-link", usesActivationId : false) + "An user-provided name of the link." + name: String + "The unique ID of the object the link points to. Generally, this is configured by integrations and does not need to be added to links manually. Eg the Repository ID for a Repository" + objectId: ID + "The type of link." + type: CompassLinkType! + "An URL to the entity or resource on the internet." + url: URL! +} + +"A metric definition defines a metric across multiple components." +type CompassMetricDefinition implements Node @apiGroup(name : COMPASS) { + "The event types this metric can be derived from. If undefined, this metric cannot be derived." + derivedEventTypes: [CompassEventType!] + "The description of the metric definition." + description: String + "The format option for applying to the display of metric values." + format: CompassMetricDefinitionFormat + "The unique identifier (ID) of the metric definition." + id: ID! @ARI(interpreted : false, owner : "compass", type : "metric-definition", usesActivationId : false) + isPinned: Boolean + """ + The JQL configuration, if any, for this metric definition. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'jqlConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jqlConfiguration: CompassJQLMetricDefinitionConfiguration @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "A collection of metrics which contain values that provide numerical data." + metricSources(query: CompassMetricSourcesQuery): CompassMetricSourcesQueryResult + "The name of the metric definition." + name: String + "The type of the metric definition based on where the definition originated" + type: CompassMetricDefinitionType! + """ + Viewer permissions specific to this metric definition and user context. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'viewerPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + viewerPermissions: CompassMetricDefinitionInstancePermissions @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) +} + +"An edge that contains a metric definition and a cursor." +type CompassMetricDefinitionEdge @apiGroup(name : COMPASS) { + "The cursor of the metric definition." + cursor: String! + "The metric definition." + node: CompassMetricDefinition +} + +"The format option to append a plain-text suffix to metric values." +type CompassMetricDefinitionFormatSuffix @apiGroup(name : COMPASS) { + "A plain-text suffix appended to the metric value when displayed, for example, 'MB/s'." + suffix: String +} + +type CompassMetricDefinitionInstancePermissions @apiGroup(name : COMPASS) { + canDelete: CompassPermissionResult + canEdit: CompassPermissionResult +} + +"A connection that returns a paginated collection of metric definitions." +type CompassMetricDefinitionsConnection @apiGroup(name : COMPASS) { + "A list of edges which contain a metric definition and a cursor." + edges: [CompassMetricDefinitionEdge!] + "A list of metric definitions." + nodes: [CompassMetricDefinition!] + "Pagination information such as the start and end cursor of this page, and whether there is a next and previous page." + pageInfo: PageInfo! +} + +"A metric source contains values that provide numerical data about the component." +type CompassMetricSource implements Node @apiGroup(name : COMPASS) { + "Compass component associated with this metric source." + component: CompassComponent + """ + The data connection configuration for this metric source. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'dataConnectionConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dataConnectionConfiguration: CompassDataConnectionConfiguration @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "Which event sources this metric source is derived from." + derivedFrom: [EventSource!] + "The unique identifier (ID) of the metric source that is external to the Compass site, for example, a Bitbucket repository ID." + externalMetricSourceId: ID + "The ID of the Forge app used to construct the metric source. The Forge app ID will be null if the metric source was not created from a Forge app." + forgeAppId: ID + "The unique identifier (ID) of the metric source on the Compass site." + id: ID! @ARI(interpreted : false, owner : "compass", type : "metric-source", usesActivationId : false) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'jqlConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jqlConfiguration: CompassJQLMetricSourceConfiguration @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The metric definition that defines the metric source." + metricDefinition: CompassMetricDefinition + "The title of the metric source." + title: String + "The URL of the metric source." + url: String + "A collection of values which store historical data points about the component." + values(query: CompassMetricSourceValuesQuery): CompassMetricSourceValuesQueryResult +} + +"An edge that contains a metric source and a cursor." +type CompassMetricSourceEdge @apiGroup(name : COMPASS) { + "The cursor of the metric source." + cursor: String! + "The metric source." + node: CompassMetricSource +} + +"A connection that returns a paginated collection of metric values." +type CompassMetricSourceValuesConnection @apiGroup(name : COMPASS) { + "A list of edges which contain a metric values and a cursor." + edges: [CompassMetricValueEdge!] + "A list of metric values." + nodes: [CompassMetricValue!] + "Pagination information such as the start and end cursor of this page, and whether there is a next and previous page." + pageInfo: PageInfo! +} + +type CompassMetricSourcesConnection @apiGroup(name : COMPASS) { + edges: [CompassMetricSourceEdge!] + nodes: [CompassMetricSource!] + pageInfo: PageInfo! + totalCount: Int +} + +"A metric value stores the numerical data relating to the component." +type CompassMetricValue @apiGroup(name : COMPASS) { + "The annotation of the metric value." + annotation: CompassMetricValueAnnotation + "The time the metric value was collected." + timestamp: DateTime + "The value of the metric." + value: Float +} + +"The annotation attached to metric value" +type CompassMetricValueAnnotation @apiGroup(name : COMPASS) { + "The content of the annotation represented in ADF" + content: String + "The timestamp representing when the metric value annotation was created." + createdAtTimestamp: DateTime +} + +"An edge that contains a metric value and a cursor." +type CompassMetricValueEdge @apiGroup(name : COMPASS) { + "The cursor of the metric value." + cursor: String! + "The metric value." + node: CompassMetricValue +} + +"A list of bucketed, ordered, metric values" +type CompassMetricValuesTimeseries @apiGroup(name : COMPASS) { + values: [CompassMetricValue] +} + +type CompassPackage @apiGroup(name : COMPASS) { + """ + Retrieve components dependent on this package. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'dependentComponents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dependentComponents(after: String, first: Int): CompassPackageDependentComponentsConnection @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) + "The unique identifier (ID) of the package (the package ARI)." + id: ID! + "The name of the package." + packageName: String! +} + +type CompassPackageDependencyNullaryComparator @apiGroup(name : COMPASS) { + """ + The comparison operation to be performed on the package. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: String +} + +type CompassPackageDependencyUnaryComparator @apiGroup(name : COMPASS) { + """ + The comparison operation to be performed between the package version and comparator value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparator: String + """ + The comparator value, like a version number or a regex. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comparatorValue: String +} + +type CompassPackageDependentComponentVersionsBySourceConnection @apiGroup(name : COMPASS) { + edges: [CompassPackageDependentComponentVersionsBySourceEdge!] + nodes: [CompassComponentPackageVersionsBySource!] + pageInfo: PageInfo +} + +type CompassPackageDependentComponentVersionsBySourceEdge @apiGroup(name : COMPASS) { + cursor: String + node: CompassComponentPackageVersionsBySource +} + +type CompassPackageDependentComponentsConnection @apiGroup(name : COMPASS) { + edges: [CompassPackageDependentComponentsEdge!] + nodes: [CompassComponent!] + pageInfo: PageInfo + totalCount: Int +} + +type CompassPackageDependentComponentsEdge @apiGroup(name : COMPASS) { + cursor: String + node: CompassComponent + "The list of package versions this component is dependent on." + versionsDependedOnBySource(after: String, first: Int): CompassPackageDependentComponentVersionsBySourceConnection +} + +type CompassPermissionResult @apiGroup(name : COMPASS) { + allowed: Boolean! + denialReasons: [String!]! + limit: Int +} + +"The details of a Compass pull request." +type CompassPullRequest implements Node @apiGroup(name : COMPASS) { + "Contains change metadata for the pull request in Compass." + changeMetadata: CompassChangeMetadata! + "Contains change metadata for the pull request in its source of truth." + externalChangeMetadata: CompassChangeMetadata + "The external identifier of the pull request provided by the SCM app." + externalId: ID! + "The external source identifier." + externalSourceId: ID + "The unique identifier (ID) of the pull request." + id: ID! + "The Pull request URL." + pullRequestUrl: URL + "The Repository URL." + repositoryUrl: URL + "Status timestamps." + statusTimestamps: CompassStatusTimeStamps +} + +type CompassPullRequestConnection @apiGroup(name : COMPASS) { + edges: [CompassPullRequestConnectionEdge] + nodes: [CompassPullRequest] + pageInfo: PageInfo! + stats: CompassPullRequestStats +} + +type CompassPullRequestConnectionEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassPullRequest +} + +"A pull request event." +type CompassPullRequestEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + The description of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + The list of properties of the pull request event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pullRequestEventProperties: CompassPullRequestEventProperties! + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +"The list of properties of the pull request event." +type CompassPullRequestEventProperties @apiGroup(name : COMPASS) { + """ + The ID of the pull request event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + The URL of the pull request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pullRequestUrl: String! + """ + The URL of the repository of the pull request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + repoUrl: String! + """ + The status of the pull request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + status: CompassCreatePullRequestStatus! +} + +type CompassPullRequestStats @apiGroup(name : COMPASS) { + closed: Int + firstReviewed: Int + open: Int + overdue: Int +} + +"A push event." +type CompassPushEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + The description of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + The list of properties of the push event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pushEventProperties: CompassPushEventProperties! + """ + A number specifying the order of the update to the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +"The list of properties of the push event." +type CompassPushEventProperties @apiGroup(name : COMPASS) { + """ + The name of the branch being pushed to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + branchName: String + """ + The ID of the push to event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! +} + +"The payload returned from reactivating a scorecard for a component." +type CompassReactivateScorecardForComponentPayload implements Payload @apiGroup(name : COMPASS) { + "The details of the component." + componentDetails: CompassComponent + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"A relationship between two components. The startNode and endNode depends on the direction of the relationship." +type CompassRelationship @apiGroup(name : COMPASS) { + changeMetadata: CompassChangeMetadata + """ + The ending node of the relationship. This will be the other component if the direction is OUTWARD. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + endNode: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "The type of relationship, e.g DEPENDS_ON or CHILD_OF." + relationshipType: String! + """ + The starting node of the relationship. This will be the current component if the direction is OUTWARD. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + startNode: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + """ + The type of relationship. + + + This field is **deprecated** and will be removed in the future + """ + type: CompassRelationshipType @deprecated(reason : "Use 'relationshipType' instead") +} + +type CompassRelationshipConnection @apiGroup(name : COMPASS) { + edges: [CompassRelationshipEdge!] + nodes: [CompassRelationship!] + pageInfo: PageInfo! +} + +type CompassRelationshipEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassRelationship +} + +"The payload returned after removing labels from a team." +type CompassRemoveTeamLabelsPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "A list of labels that were removed from the team." + removedLabels: [CompassTeamLabel!] + "A flag indicating whether the mutation was successful." + success: Boolean! +} + +type CompassRepositoryValue @apiGroup(name : COMPASS) { + """ + Repository link exists or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + exists: Boolean! +} + +type CompassResyncRepoFilesPayload @apiGroup(name : COMPASS) { + errors: [MutationError!] + success: Boolean! +} + +type CompassRevokeJQLMetricSourceUserPayload implements Payload @apiGroup(name : COMPASS) { + errors: [MutationError!] + success: Boolean! + updatedMetricSource: CompassMetricSource +} + +"An object containing rich text versions of a string." +type CompassRichTextObject @apiGroup(name : COMPASS) { + "The rich text string in Atlassian Document Format." + adf: String +} + +"The configuration for a scorecard that can be used by components." +type CompassScorecard implements Node @apiGroup(name : COMPASS) @defaultHydration(batchSize : 30, field : "compass.scorecardsById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Contains the application rules for how this scorecard will apply to components." + applicationModel: CompassScorecardApplicationModel! + "Returns a list of components to which this scorecard is applied." + appliedToComponents(query: CompassScorecardAppliedToComponentsQuery): CompassScorecardAppliedToComponentsQueryResult + """ + Returns campaigns for the scorecard + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'campaigns' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + campaigns(after: String, first: Int, query: CompassCampaignQuery): CompassCampaignConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + "Contains change metadata for the scorecard." + changeMetadata: CompassChangeMetadata! + "A collection of component labels used to filter what components the scorecard applies to." + componentLabels: [CompassComponentLabel!] + "A collection of component tiers used to filter what components the scorecard applies to." + componentTiers: [CompassComponentTier!] + "The types of components to which this scorecard is restricted to." + componentTypeIds: [ID!]! + """ + The historical score status information for scorecard criteria. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'criteriaScoreStatisticsHistories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + criteriaScoreStatisticsHistories(after: String, first: Int, query: CompassScorecardCriteriaScoreStatisticsHistoryQuery): CompassScorecardCriteriaScoreStatisticsHistoryConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The criteria used for calculating the score." + criterias: [CompassScorecardCriteria!] + """ + A collection of components that deactivated this scorecard, if deactivation is enabled. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'deactivatedComponents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deactivatedComponents(after: String, first: Int, query: CompassScorecardDeactivatedComponentsQuery): CompassScorecardDeactivatedComponentsConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The description of the scorecard." + description: String + "The unique identifier (ID) of the scorecard." + id: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false) + "Determines how the scorecard will be applied by default." + importance: CompassScorecardImportance! + "Whether or not components can deactivate this scorecard." + isDeactivationEnabled: Boolean! + """ + The unique identifier (ID) of the library scorecard this scorecard was created from. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'libraryScorecardId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + libraryScorecardId: ID @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The name of the scorecard." + name: String! + "The unique identifier (ID) of the scorecard's owner." + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.ownerId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoreSystem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoreSystem: CompassScorecardScoreSystem @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scorecardMaturityLevelStatisticsHistories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardMaturityLevelStatisticsHistories(after: String, first: Int, query: CompassScorecardMaturityLevelStatisticsHistoryQuery): CompassScorecardMaturityLevelStatisticsHistoryConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + Returns the calculated total score for a given component. + + + This field is **deprecated** and will be removed in the future + """ + scorecardScore(query: CompassScorecardScoreQuery): CompassScorecardScore @deprecated(reason : "This field will be removed on 31 December 2025. Use the score field on CompassScorecardAppliedToComponentsEdge instead.") + """ + Score status information grouped by the number of days the status has remained unchanged. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scorecardScoreDurationStatistics' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardScoreDurationStatistics(query: CompassScorecardScoreDurationStatisticsQuery): CompassScorecardScoreDurationStatisticsResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + The historical score status information for a scorecard. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scorecardScoreStatisticsHistories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardScoreStatisticsHistories(after: String, first: Int, query: CompassScorecardScoreStatisticsHistoryQuery): CompassScorecardScoreStatisticsHistoryConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'scoringStrategyType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scoringStrategyType: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The state of the scorecard." + state: String + "Threshold config to calculate status for scorecard score" + statusConfig: CompassScorecardStatusConfig + """ + Indicates whether the scorecard is user-generated or pre-installed. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'type' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + type: String! @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) + "The URL to the scorecard details in Compass" + url: URL + "The verification status of the scorecard" + verified: Boolean + """ + Viewer permissions specific to this scorecard and user context. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'viewerPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + viewerPermissions: CompassScorecardInstancePermissions @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) +} + +type CompassScorecardAppliedToComponentsConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardAppliedToComponentsEdge!] + nodes: [CompassComponent!] + pageInfo: PageInfo! + totalCount: Int +} + +type CompassScorecardAppliedToComponentsEdge @apiGroup(name : COMPASS) { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'activeWorkItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + activeWorkItems(query: CompassComponentScorecardWorkItemsQuery): CompassComponentScorecardWorkItemsQueryResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + cursor: String! + node: CompassComponent + "Returns the score result for this component and scorecard." + score: CompassScorecardScoreResult + "Viewer permissions specific to this scorecard applied to components and user context." + viewerPermissions: CompassComponentScorecardRelationshipInstancePermissions +} + +type CompassScorecardAutomaticApplicationModel implements CompassScorecardApplicationModel @apiGroup(name : COMPASS) { + """ + The application type for the scorecard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + applicationType: String! + """ + Component creation time used to filter what components the scorecard applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'componentCreationTimeFilter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentCreationTimeFilter: CompassComponentCreationTimeFilter @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) + """ + Component custom field filters used to filter what components the scorecard applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'componentCustomFieldFilters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentCustomFieldFilters: [CompassCustomFieldFilter!] @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) + """ + A collection of component labels used to filter what components the scorecard applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentLabels: [CompassComponentLabel!] + """ + A collection of component lifecycle stages used to filter what components the scorecard applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'componentLifecycleStages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLifecycleStages: CompassLifecycleFilter @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) + """ + A collection of component owners used to filter what components the scorecard applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentOwnerIds: [ID!] + """ + A collection of component tiers used to filter what components the scorecard applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTiers: [CompassComponentTier!] + """ + A collection of component types used to filter what components the scorecard applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + componentTypeIds: [ID!]! + """ + Component repository link value used to filter what components the scorecard applies to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'repositoryValues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + repositoryValues: CompassRepositoryValue @lifecycle(allowThirdParties : true, name : "compass-beta", stage : EXPERIMENTAL) +} + +type CompassScorecardConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardEdge!] + nodes: [CompassScorecard!] + pageInfo: PageInfo! + totalCount: Int +} + +type CompassScorecardCriteriaMaturityGroup @apiGroup(name : COMPASS) { + maturityLevel: CompassScorecardMaturityLevel +} + +type CompassScorecardCriteriaMaturityScore @apiGroup(name : COMPASS) { + "The scorecard criterion unique identifier (ID)." + criterionId: ID! + dataSourceLastUpdated: DateTime + explanation: String + metadata: CompassScorecardCriterionScoreMetadata + status: String +} + +"Contains the calculated score for each scorecard criteria that is associated with a specific component." +type CompassScorecardCriteriaScore @apiGroup(name : COMPASS) { + "The scorecard criterion unique identifier (ID)." + criterionId: ID! + "The timestamp of when the criteria value was last updated." + dataSourceLastUpdated: DateTime + """ + The exemption details for the scorecard criterion. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'exemptionDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + exemptionDetails: CompassCriterionExemptionDetails @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "Description of whether the criterion passed or failed, and explanation for the failure condition." + explanation: String + "The maximum score value for the criterion. The value is used in calculating the aggregate score as a percentage." + maxScore: Int! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'metadata' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + metadata: CompassScorecardCriterionScoreMetadata @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "The calculated score value for the criterion." + score: Int! + "The status of whether the score is passing, failing, or in an error state." + status: String + """ + Scoring strategy used when calculating the score and max score. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'type' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + type: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) +} + +"Historical criteria scores." +type CompassScorecardCriteriaScoreHistory @apiGroup(name : COMPASS) { + "Individual scorecard criteria scores." + criteriaScores: [CompassScorecardCriterionScore!] + "The time the criteria score was recorded." + date: DateTime! +} + +type CompassScorecardCriteriaScoreHistoryConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardCriteriaScoreHistoryEdge!] + nodes: [CompassScorecardCriteriaScoreHistory!] + pageInfo: PageInfo! +} + +type CompassScorecardCriteriaScoreHistoryEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassScorecardCriteriaScoreHistory +} + +"Represents a historical breakdown of scorecard criteria score." +type CompassScorecardCriteriaScoreStatisticsHistory @apiGroup(name : COMPASS) { + "The criteria score statistics for the scorecard." + criteriaStatistics: [CompassScorecardCriterionScoreStatistic!] + "The date the statistical data was recorded." + date: DateTime! + "The number of components with a status for any criterion for the given date." + totalCount: Int! +} + +type CompassScorecardCriteriaScoreStatisticsHistoryConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardCriteriaScoreStatisticsHistoryEdge!] + nodes: [CompassScorecardCriteriaScoreStatisticsHistory!] + pageInfo: PageInfo! +} + +type CompassScorecardCriteriaScoreStatisticsHistoryEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassScorecardCriteriaScoreStatisticsHistory +} + +type CompassScorecardCriteriaScoringStrategyRules @apiGroup(name : COMPASS) { + onError: String + onFalse: String + onTrue: String +} + +type CompassScorecardCriterionExpressionAndGroup @apiGroup(name : COMPASS) { + and: [CompassScorecardCriterionExpressionGroup!] +} + +type CompassScorecardCriterionExpressionBoolean @apiGroup(name : COMPASS) { + booleanComparator: String + booleanComparatorValue: Boolean + requirement: CompassScorecardCriterionExpressionRequirement +} + +type CompassScorecardCriterionExpressionCapability @apiGroup(name : COMPASS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFields: [CompassScorecardCriterionExpressionCapabilityCustomField!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + defaultFields: [CompassScorecardCriterionExpressionCapabilityDefaultField!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + metrics: [CompassScorecardCriterionExpressionCapabilityMetric!] +} + +type CompassScorecardCriterionExpressionCapabilityCustomField @apiGroup(name : COMPASS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFieldDefinitionId: ID +} + +type CompassScorecardCriterionExpressionCapabilityDefaultField @apiGroup(name : COMPASS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + fieldName: String +} + +type CompassScorecardCriterionExpressionCapabilityMetric @apiGroup(name : COMPASS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + metricDefinitionId: ID +} + +type CompassScorecardCriterionExpressionCollection @apiGroup(name : COMPASS) { + collectionComparator: String + collectionComparatorValue: [String!] + requirement: CompassScorecardCriterionExpressionRequirement +} + +type CompassScorecardCriterionExpressionEvaluable @apiGroup(name : COMPASS) { + expression: CompassScorecardCriterionExpression +} + +type CompassScorecardCriterionExpressionEvaluationRules @apiGroup(name : COMPASS) { + onError: String + onFalse: String + onTrue: String + weight: Int +} + +type CompassScorecardCriterionExpressionMembership @apiGroup(name : COMPASS) { + membershipComparator: String + membershipComparatorValue: [String!] + requirement: CompassScorecardCriterionExpressionRequirement +} + +type CompassScorecardCriterionExpressionNumber @apiGroup(name : COMPASS) { + numberComparator: String + numberComparatorValue: Float + requirement: CompassScorecardCriterionExpressionRequirement +} + +type CompassScorecardCriterionExpressionOrGroup @apiGroup(name : COMPASS) { + or: [CompassScorecardCriterionExpressionGroup!] +} + +type CompassScorecardCriterionExpressionRequirementCustomField @apiGroup(name : COMPASS) { + customFieldDefinitionId: ID +} + +type CompassScorecardCriterionExpressionRequirementDefaultField @apiGroup(name : COMPASS) { + fieldName: String +} + +type CompassScorecardCriterionExpressionRequirementMetric @apiGroup(name : COMPASS) { + metricDefinitionId: ID +} + +type CompassScorecardCriterionExpressionRequirementScorecard @apiGroup(name : COMPASS) { + fieldName: String + scorecardId: ID +} + +type CompassScorecardCriterionExpressionText @apiGroup(name : COMPASS) { + requirement: CompassScorecardCriterionExpressionRequirement + textComparator: String + textComparatorValue: String +} + +type CompassScorecardCriterionExpressionTree @apiGroup(name : COMPASS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + evaluationRules: CompassScorecardCriterionExpressionEvaluationRules + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + root: CompassScorecardCriterionExpressionGroup +} + +type CompassScorecardCriterionScoreEventSimulation @apiGroup(name : COMPASS) { + "Simulated metric value extracted from event" + eventValue: Float + "Result of evaluating criterion with event value to indicate how event contributes to criterion status" + status: String +} + +type CompassScorecardCriterionScoreMetadata @apiGroup(name : COMPASS) { + "Events used in calculating the derived metric for this criterion score" + events(after: String, first: Int): CompassScorecardCriterionScoreMetadataEventConnection + "Derived metric used in this criterion score" + metricValue: CompassMetricValue +} + +type CompassScorecardCriterionScoreMetadataEventConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardCriterionScoreMetadataEventEdge!] + nodes: [CompassEvent!] + pageInfo: PageInfo + totalCount: Int +} + +type CompassScorecardCriterionScoreMetadataEventEdge @apiGroup(name : COMPASS) { + cursor: String + node: CompassEvent + "Simulated criterion score resulting from this event" + simulation: CompassScorecardCriterionScoreEventSimulationResult +} + +"Represents a statistical breakdown of scorecard criteria." +type CompassScorecardCriterionScoreStatistic @apiGroup(name : COMPASS) { + "The scorecard criterion unique identifier (ID)." + criterionId: ID! + "The score status statistics for the scorecard criterion." + scoreStatusStatistics: [CompassScorecardCriterionScoreStatusStatistic!] + "The number of components with this criterion scored for the given date." + totalCount: Int! +} + +type CompassScorecardCriterionScoreStatus @apiGroup(name : COMPASS) { + "The name of the score status, e.g. PASSING." + name: String! +} + +"Represents a count of components with the given score status for a scorecard criterion." +type CompassScorecardCriterionScoreStatusStatistic @apiGroup(name : COMPASS) { + "The count of components." + count: Int! + "The score status of the scorecard criterion." + scoreStatus: CompassScorecardCriterionScoreStatus! +} + +type CompassScorecardDeactivatedComponentsConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardDeactivatedComponentsEdge!] + nodes: [CompassComponent!] + pageInfo: PageInfo! + totalCount: Int +} + +type CompassScorecardDeactivatedComponentsEdge @apiGroup(name : COMPASS) { + """ + The active Compass Scorecard work items linked to this component scorecard relationship. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'activeWorkItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + activeWorkItems(query: CompassComponentScorecardWorkItemsQuery): CompassComponentScorecardWorkItemsQueryResult @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + cursor: String! + deactivatedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.deactivatedBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + deactivatedOn: DateTime + lastScorecardScore: Int + node: CompassComponent +} + +type CompassScorecardEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassScorecard +} + +type CompassScorecardFieldCriterionScore implements CompassScorecardCriterionScore @apiGroup(name : COMPASS) { + """ + The scorecard criterion unique identifier (ID). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + criterionId: ID! + """ + The date and time when the source of the score was last updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dataSourceLastUpdated: DateTime + """ + The explanation for the score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + explanation: String! + """ + The score status of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scoreStatus: CompassScorecardCriterionScoreStatus! +} + +type CompassScorecardInstancePermissions @apiGroup(name : COMPASS) { + "Includes edits and deletes" + canModify: CompassPermissionResult +} + +type CompassScorecardManualApplicationModel implements CompassScorecardApplicationModel @apiGroup(name : COMPASS) { + """ + The application type for the scorecard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + applicationType: String! +} + +type CompassScorecardMaturityGroupCriteriaScores @apiGroup(name : COMPASS) { + criteriaScores: [CompassScorecardCriteriaMaturityScore!] + maturityGroup: CompassScorecardMaturityLevel + passingCount: Int + totalCount: Int +} + +type CompassScorecardMaturityLevel @apiGroup(name : COMPASS) { + displayName: String + id: ID! +} + +type CompassScorecardMaturityLevelAwarded @apiGroup(name : COMPASS) { + maturityGroupCriteriaScores: [CompassScorecardMaturityGroupCriteriaScores!] + maturityLevel: CompassScorecardMaturityLevel + maturityLevelDuration: CompassScorecardMaturityLevelDuration + "Unique identifier of the scorecard this maturity level was calculated using." + scorecardId: ID! +} + +type CompassScorecardMaturityLevelConfig @apiGroup(name : COMPASS) { + awardableLevels: [CompassScorecardMaturityLevel!] + defaultLevel: CompassScorecardMaturityLevel +} + +type CompassScorecardMaturityLevelDuration @apiGroup(name : COMPASS) { + since: DateTime +} + +type CompassScorecardMaturityLevelHistory @apiGroup(name : COMPASS) { + date: DateTime + maturityLevelAwarded: CompassScorecardMaturityLevel +} + +" MATURITY LEVEL HISTORY" +type CompassScorecardMaturityLevelHistoryConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardMaturityLevelHistoryEdge!] + nodes: [CompassScorecardMaturityLevelHistory!] + pageInfo: PageInfo! +} + +type CompassScorecardMaturityLevelHistoryEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassScorecardMaturityLevelHistory +} + +type CompassScorecardMaturityLevelScoreSystem @apiGroup(name : COMPASS) { + levelConfig: CompassScorecardMaturityLevelConfig +} + +type CompassScorecardMaturityLevelStatistic @apiGroup(name : COMPASS) { + count: Int + maturityLevel: CompassScorecardMaturityLevel +} + +type CompassScorecardMaturityLevelStatisticsHistory @apiGroup(name : COMPASS) { + date: DateTime + statistics: [CompassScorecardMaturityLevelStatistic!] + totalCount: Int +} + +" MATURITY LEVEL STATISTICS HISTORY" +type CompassScorecardMaturityLevelStatisticsHistoryConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardMaturityLevelStatisticsHistoryEdge!] + nodes: [CompassScorecardMaturityLevelStatisticsHistory!] + pageInfo: PageInfo! +} + +type CompassScorecardMaturityLevelStatisticsHistoryEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassScorecardMaturityLevelStatisticsHistory +} + +type CompassScorecardMetricCriterionScore implements CompassScorecardCriterionScore @apiGroup(name : COMPASS) { + """ + The scorecard criterion unique identifier (ID). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + criterionId: ID! + """ + The explanation for the score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + explanation: String! + """ + Metric value used when evaluating this criterion score. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + metricValue: CompassMetricValue + """ + The score status of the scorecard criterion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scoreStatus: CompassScorecardCriterionScoreStatus! +} + +"Contains the calculated score for a component. Each component has one calculated score per scorecard." +type CompassScorecardScore @apiGroup(name : COMPASS) { + "Returns the scores for individual criterion." + criteriaScores: [CompassScorecardCriteriaScore!] + "The maximum possible total score value." + maxTotalScore: Int! + """ + The point totals when using the point-based scoring strategy. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'points' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + points: CompassScorecardScorePoints @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "Unique identifier of the scorecard this score was calculated using." + scorecardId: ID! + "Returns status of scorecard based on score and threshold config" + status: CompassScorecardScoreStatus + "Returns the date time the current status was updated." + statusDuration: CompassScorecardScoreStatusDuration + "The total calculated score value." + totalScore: Int! + """ + Scoring strategy used when calculating the total score and max total score. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'type' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + type: String @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) +} + +type CompassScorecardScoreDurationRange @apiGroup(name : COMPASS) { + "Inclusive lower bound in days for a score duration range." + lowerBound: Int! + "Inclusive upper bound in days for a score duration range where a null value indicates unbounded." + upperBound: Int +} + +type CompassScorecardScoreDurationStatistic @apiGroup(name : COMPASS) { + "Range in days." + durationRange: CompassScorecardScoreDurationRange! + "The score statistics for the scorecard." + statistics: [CompassScorecardScoreStatistic!] + "The total count of components where the status has remained unchanged within the duration range." + totalCount: Int! +} + +type CompassScorecardScoreDurationStatistics @apiGroup(name : COMPASS) { + "The score duration statistics for the scorecard." + durationStatistics: [CompassScorecardScoreDurationStatistic!] +} + +"A historical scorecard score." +type CompassScorecardScoreHistory @apiGroup(name : COMPASS) { + "The time the scorecard score was recorded." + date: DateTime! + "The total combined score of the scorecard criteria scores." + totalScore: Int +} + +" SCORE HISTORY" +type CompassScorecardScoreHistoryConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardScoreHistoryEdge!] + nodes: [CompassScorecardScoreHistory!] + pageInfo: PageInfo! +} + +type CompassScorecardScoreHistoryEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassScorecardScoreHistory +} + +"The point total when using the point-based scoring strategy." +type CompassScorecardScorePoints @apiGroup(name : COMPASS) { + "The maximum possible total point value." + maxTotalPoints: Int + "The total calculated point value." + totalPoints: Int +} + +"Represents a count of components with the given score status for a scorecard." +type CompassScorecardScoreStatistic @apiGroup(name : COMPASS) { + "The count of components." + count: Int! + "The score status of the scorecard." + scoreStatus: CompassScorecardScoreStatus! +} + +"Represents a historical breakdown of scorecard score." +type CompassScorecardScoreStatisticsHistory @apiGroup(name : COMPASS) { + "The date the statistical data was recorded." + date: DateTime! + "The score statistics for the scorecard." + statistics: [CompassScorecardScoreStatistic!] + "The total count of components with this scorecard applied." + totalCount: Int! +} + +" SCORE STATISTICS HISTORY" +type CompassScorecardScoreStatisticsHistoryConnection @apiGroup(name : COMPASS) { + edges: [CompassScorecardScoreStatisticsHistoryEdge!] + nodes: [CompassScorecardScoreStatisticsHistory!] + pageInfo: PageInfo! +} + +type CompassScorecardScoreStatisticsHistoryEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassScorecardScoreStatisticsHistory +} + +"Represents a scorecard score status." +type CompassScorecardScoreStatus @apiGroup(name : COMPASS) { + "The lower bound score for the score status." + lowerBound: Int! + "The name of the score status, e.g. PASSING." + name: String! + "The upper bound score for the score status." + upperBound: Int! +} + +type CompassScorecardScoreStatusDuration @apiGroup(name : COMPASS) { + since: DateTime! +} + +type CompassScorecardStatusConfig @apiGroup(name : COMPASS) { + "Threshold score for failing status" + failing: CompassScorecardStatusThreshold! + "Threshold score for needs-attention status" + needsAttention: CompassScorecardStatusThreshold! + "Threshold score for passing status" + passing: CompassScorecardStatusThreshold! +} + +type CompassScorecardStatusThreshold @apiGroup(name : COMPASS) { + "Lower threshold value for particular status." + lowerBound: Int! + "Upper threshold value for particular status." + upperBound: Int! +} + +type CompassScorecardThresholdStatusScoreSystem @apiGroup(name : COMPASS) { + scoringStrategyType: String + statusConfig: CompassScorecardStatusConfig +} + +type CompassSearchComponentConnection @apiGroup(name : COMPASS) { + edges: [CompassSearchComponentEdge!] + nodes: [CompassSearchComponentResult!] + pageInfo: PageInfo! + totalCount: Int +} + +type CompassSearchComponentEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassSearchComponentResult +} + +type CompassSearchComponentLabelsConnection @apiGroup(name : COMPASS) { + edges: [CompassSearchComponentLabelsEdge!] + nodes: [CompassComponentLabel!] + pageInfo: PageInfo! +} + +type CompassSearchComponentLabelsEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponentLabel +} + +type CompassSearchComponentResult @apiGroup(name : COMPASS) { + """ + The Compass component. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + component: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "Link to the component. Search UI can use this link to direct the user to the component page on click." + link: URL! +} + +type CompassSearchPackagesConnection @apiGroup(name : COMPASS) { + edges: [CompassSearchPackagesEdge!] + nodes: [CompassPackage!] + pageInfo: PageInfo +} + +type CompassSearchPackagesEdge @apiGroup(name : COMPASS) { + cursor: String + node: CompassPackage +} + +"A connection that returns a paginated collection of team labels." +type CompassSearchTeamLabelsConnection @apiGroup(name : COMPASS) { + "A list of edges which contain a team label and a cursor." + edges: [CompassSearchTeamLabelsEdge!] + "A list of team labels." + nodes: [CompassTeamLabel!] + "Pagination information such as the start and end cursor of this page, and whether there is a next and previous page." + pageInfo: PageInfo! +} + +"An edge that contains a team label and a cursor." +type CompassSearchTeamLabelsEdge @apiGroup(name : COMPASS) { + "The cursor of the team label." + cursor: String! + "The team label." + node: CompassTeamLabel +} + +"A connection that returns a paginated collection of teams" +type CompassSearchTeamsConnection @apiGroup(name : COMPASS) { + edges: [CompassSearchTeamsEdge!] + nodes: [CompassTeamData!] + pageInfo: PageInfo! +} + +type CompassSearchTeamsEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassTeamData +} + +"The payload returned from setting an Entity Property." +type CompassSetEntityPropertyPayload implements Payload @apiGroup(name : COMPASS) { + """ + The entity property that was set. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + entityProperty: CompassEntityProperty @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassStarredComponentConnection @apiGroup(name : COMPASS) { + edges: [CompassStarredComponentEdge!] + nodes: [CompassComponent!] + pageInfo: PageInfo! +} + +type CompassStarredComponentEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassComponent +} + +"The details of a Pull request's timestamps." +type CompassStatusTimeStamps @apiGroup(name : COMPASS) { + "The date and time when the PR was first reviewed." + firstReviewedAt: DateTime + "The date and time when the PR was last reviewed." + lastReviewedAt: DateTime + "The date and time when the PR was merged." + mergedAt: DateTime + "The date and time when the PR was rejected." + rejectedAt: DateTime +} + +type CompassSynchronizeLinkAssociationsPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the job to synchronize link associations was successfully enqueued." + success: Boolean! +} + +"A team checkin communicates checkin for a team." +type CompassTeamCheckin @apiGroup(name : COMPASS) { + "A list of actions that are part of the team checkin." + actions: [CompassTeamCheckinAction!] + "Contains change metadata for the team checkin." + changeMetadata: CompassChangeMetadata! + "The ID of the team checkin." + id: ID! + "The mood of the team checkin." + mood: Int + "The response to the question 1 of the team checkin." + response1: String + "The response to the question 1 of the team checkin in a rich text format." + response1RichText: CompassRichTextObject + "The response to the question 2 of the team checkin." + response2: String + "The response to the question 2 of the team checkin in a rich text format." + response2RichText: CompassRichTextObject + "The response to the question 3 of the team checkin." + response3: String + "The response to the question 3 of the team checkin in a rich text format." + response3RichText: CompassRichTextObject + "The unique identifier (ID) of the team that did the checkin." + teamId: ID +} + +"An action item of a team checkin." +type CompassTeamCheckinAction @apiGroup(name : COMPASS) { + "The text of the team checkin action item." + actionText: String + "Contains change metadata for the team checkin action item." + changeMetadata: CompassChangeMetadata! + "Whether the action item is completed or not." + completed: Boolean + "The date and time when the action item got completed." + completedAt: DateTime + "The user who completed this action item." + completedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.completedBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The unique identifier (ID) of the team checkin action item." + id: ID! +} + +"The payload returned when querying for Compass-specific team data." +type CompassTeamData @apiGroup(name : COMPASS) { + "The current checkin of the team." + currentCheckin: CompassTeamCheckin + "A unique identifier (ID) of the team." + id: ID! + "A list of labels applied to the team within Compass." + labels: [CompassTeamLabel!] + """ + Fetch metric sources that belong to a team + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'metricSources' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + metricSources(after: String, first: Int, query: CompassMetricSourceQuery): CompassTeamMetricSourceConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + Returns pull requests for a team. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "compass-beta")' query directive to the 'pullRequests' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pullRequests(after: String, first: Int, query: CompassPullRequestsQuery): CompassPullRequestConnection @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "A unique identifier (ID) of the team." + teamId: ID +} + +"A label provides additional contextual information about a team." +type CompassTeamLabel @apiGroup(name : COMPASS) { + name: String! +} + +"A metric source scoped to a Team" +type CompassTeamMetricSource implements CompassMetricSourceV2 @apiGroup(name : COMPASS) { + externalMetricSourceId: ID + forgeAppId: ID + id: ID! + metricDefinition: CompassMetricDefinition + "the team this metric instance belongs to" + team: CompassTeamData + title: String + url: String + values(after: String, first: Int, query: CompassMetricValuesQuery): CompassMetricSourceValuesConnection +} + +type CompassTeamMetricSourceConnection @apiGroup(name : COMPASS) { + edges: [CompassTeamMetricSourceEdge] + nodes: [CompassTeamMetricSource] + pageInfo: PageInfo +} + +type CompassTeamMetricSourceEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassTeamMetricSource +} + +"The payload returned from unsetting an Entity Property." +type CompassUnsetEntityPropertyPayload implements Payload @apiGroup(name : COMPASS) { + """ + The entity property that was unset. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + entityProperty: CompassEntityProperty @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned after updating a component announcement." +type CompassUpdateAnnouncementPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated announcement." + updatedAnnouncement: CompassAnnouncement +} + +type CompassUpdateCampaignPayload implements Payload @apiGroup(name : COMPASS) { + campaignDetails: CompassCampaign + errors: [MutationError!] + success: Boolean! +} + +"The payload returned after updating a Compass Scorecard work item." +type CompassUpdateComponentScorecardWorkItemPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred when trying to update the work item." + errors: [MutationError!] + "Whether the work item was updated successfully." + success: Boolean! +} + +"The payload returned from updating a custom field definition." +type CompassUpdateCustomFieldDefinitionPayload implements Payload @apiGroup(name : COMPASS) { + "The updated custom field definition." + customFieldDefinition: CompassCustomFieldDefinition + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CompassUpdateDocumentPayload implements Payload @apiGroup(name : COMPASS) { + """ + The updated document + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + documentDetails: CompassDocument @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during document update." + errors: [MutationError!] + "Whether the document was updated successfully." + success: Boolean! +} + +type CompassUpdateJQLMetricSourceUserPayload implements Payload @apiGroup(name : COMPASS) { + errors: [MutationError!] + success: Boolean! + updatedMetricSource: CompassMetricSource +} + +"The payload returned from updating a metric definition." +type CompassUpdateMetricDefinitionPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated metric definition." + updatedMetricDefinition: CompassMetricDefinition +} + +type CompassUpdateMetricSourcePayload implements Payload @apiGroup(name : COMPASS) { + errors: [MutationError!] + success: Boolean! + updatedMetricSource: CompassMetricSource +} + +"The payload returned after updating the custom permission configs." +type CompassUpdatePermissionConfigsPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated custom permission configs." + updatedCustomPermissionConfigs: CompassCustomPermissionConfigs +} + +"The payload returned after updating a team checkin." +type CompassUpdateTeamCheckinPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "Details of the updated checkin." + updatedTeamCheckin: CompassTeamCheckin +} + +type CompassUserDefinedParameters @apiGroup(name : COMPASS) { + "The component id associated with the parameters." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The parameters associated with the component." + parameters: [CompassUserDefinedParameter!] +} + +type CompassUserDefinedParametersConnection @apiGroup(name : COMPASS) { + edges: [CompassUserDefinedParametersEdge!] + nodes: [CompassUserDefinedParameter!] + pageInfo: PageInfo +} + +type CompassUserDefinedParametersEdge @apiGroup(name : COMPASS) { + cursor: String! + node: CompassUserDefinedParameter +} + +"Viewer's subscription." +type CompassViewerSubscription @apiGroup(name : COMPASS) { + "Whether current user is subscribed to a component." + subscribed: Boolean! +} + +type CompassVulnerabilityEvent implements CompassEvent @apiGroup(name : COMPASS) { + """ + The description of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The name of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The type of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + eventType: CompassEventType! + """ + The last time this event was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + A number specifying the order of the update to the event. Must be incremented to save new events. Otherwise, the request will be ignored. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateSequenceNumber: Long! + """ + The URL of the event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL + """ + The list of properties of the vulnerability event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + vulnerabilityProperties: CompassVulnerabilityEventProperties! +} + +" Compass Vulnerability Event" +type CompassVulnerabilityEventProperties @apiGroup(name : COMPASS) { + """ + The source or tool that discovered the vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + discoverySource: String + """ + The time when the vulnerability was discovered. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + discoveryTime: DateTime + """ + The ID of the vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The time when the vulnerability was remediated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + remediationTime: DateTime + """ + The CVSS score of the vulnerability (0-10). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + score: Float + """ + The severity of the vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + severity: CompassVulnerabilityEventSeverity + """ + The state of the vulnerability. Supported values are: OPEN | REMEDIATED | DECLINED + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + state: String! + """ + The time when the vulnerability started. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + vulnerabilityStartTime: DateTime + """ + The target system or component that is vulnerable. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + vulnerableTarget: String +} + +"The severity of a vulnerability" +type CompassVulnerabilityEventSeverity @apiGroup(name : COMPASS) { + """ + The label to use for displaying the severity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + label: String + """ + The severity level of the vulnerability. . Supported values are: LOW | MEDIUM | HIGH | CRITICAL + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + level: String! +} + +"A webhook that is invoked after a component is created from a template." +type CompassWebhook @apiGroup(name : COMPASS) { + "The ID of the webhook." + id: ID! @ARI(interpreted : false, owner : "compass", type : "webhook", usesActivationId : false) + "The url of the webhook." + url: String! +} + +"The details of a Compass work item." +type CompassWorkItem @apiGroup(name : COMPASS) { + "Contains change metadata for the work item." + changeMetadata: CompassChangeMetadata! + "The unique identifier (ID) of the work item." + id: ID! + "The URL of the work item." + url: URL! + "The external identifier (ID) of the work item. Currently only Jira issue is supported." + workItemId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"All Atlassian Cloud Products an app version is compatible with" +type CompatibleAtlassianCloudProduct implements CompatibleAtlassianProduct { + """ + Atlassian product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + atlassianProduct: MarketplaceSupportedAtlassianProduct @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "atlassianProduct", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + Unique id for this Atlassian product in Marketplace system + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @deprecated(reason : "Use field `atlassianProduct.id`") + """ + Name of Atlassian product + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! @deprecated(reason : "Use field `atlassianProduct.name`") +} + +"All Atlassian DataCenter Products an app version is compatible with" +type CompatibleAtlassianDataCenterProduct implements CompatibleAtlassianProduct { + """ + Atlassian product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + atlassianProduct: MarketplaceSupportedAtlassianProduct @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "atlassianProduct", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + Unique id for this Atlassian product in Marketplace system + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @deprecated(reason : "Use field `atlassianProduct.id`") + """ + Maximum version number of Atlassian Product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + maximumVersion: String! + """ + Minimum version number of Atlassian Product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + minimumVersion: String! + """ + Name of Atlassian product + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! @deprecated(reason : "Use field `atlassianProduct.name`") +} + +"All Atlassian Server Products an app version is compatible with" +type CompatibleAtlassianServerProduct implements CompatibleAtlassianProduct { + """ + Atlassian product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + atlassianProduct: MarketplaceSupportedAtlassianProduct @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "atlassianProduct", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + Unique id for this Atlassian product in Marketplace system + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @deprecated(reason : "Use field `atlassianProduct.id`") + """ + Maximum version number of Atlassian Product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + maximumVersion: String! + """ + Minimum version number of Atlassian Product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + minimumVersion: String! + """ + Name of Atlassian product + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! @deprecated(reason : "Use field `atlassianProduct.name`") +} + +type CompleteSprintResponse implements MutationResponse @renamed(from : "CompleteSprintOutput") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardScope: BoardScope + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + taskId: String +} + +type ComponentApiUpload @apiGroup(name : COMPASS) { + specUrl: String! + uploadId: ID! +} + +type ComponentFieldSuggestions @apiGroup(name : COMPASS) { + "A list of unique identifiers (ID) of teams that might own the component" + ownerIds: [ID!]! +} + +"Event data corresponding to a dataManager updating a component." +type ComponentSyncEvent @apiGroup(name : COMPASS) { + "Error messages explaining why the last sync event may have failed." + lastSyncErrors: [String!] + "Status of the last sync event." + status: ComponentSyncEventStatus! + "Timestamp when the last sync event occurred." + time: DateTime! +} + +type ConfluenceAcceptAnswerPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceAddCustomApplicationLinkPayload implements Payload @apiGroup(name : CONFLUENCE) { + applicationLink: ConfluenceCustomApplicationLink + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceAddTrackPayload @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [ConfluenceAddTrackPayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + track: ConfluenceTrack +} + +type ConfluenceAddTrackPayloadError @apiGroup(name : CONFLUENCE_SMARTS) { + extensions: ConfluenceAddTrackPayloadErrorExtension + message: String +} + +type ConfluenceAddTrackPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) { + statusCode: Int +} + +type ConfluenceAdminAnnouncementBanner @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Appearance of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appearance: String! + """ + Content of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: String! + """ + ARI of the announcement banner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Indicates whether the banner is dismissible + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDismissible: Boolean! + """ + Title of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + The datetime that the banner last updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updatedAt: String! +} + +type ConfluenceAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + adminAnnouncementBannerSetting: ConfluenceAdminAnnouncementBannerSetting + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Announcement banner version shown to admins" +type ConfluenceAdminAnnouncementBannerSetting @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Appearance of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appearance: String! + """ + Content of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: String! + """ + ARI of the announcement banner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Indicates whether the banner is dismissible + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDismissible: Boolean! + """ + Scheduled end time of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scheduledEndTime: String + """ + Scheduled start time of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scheduledStartTime: String + """ + Scheduled time zone of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scheduledTimeZone: String + """ + Status of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: ConfluenceAdminAnnouncementBannerStatusType! + """ + Title of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + Visibility of the banner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + visibility: ConfluenceAdminAnnouncementBannerVisibilityType! +} + +type ConfluenceAdminReport @apiGroup(name : CONFLUENCE_LEGACY) { + date: String + link: String + reportId: ID + requesterId: ID + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.requesterId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type ConfluenceAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reportId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceAdminReportStatus @apiGroup(name : CONFLUENCE_LEGACY) { + """ + A list of the current generated admin reports. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reports: [ConfluenceAdminReport] +} + +type ConfluenceAnswer @apiGroup(name : CONFLUENCE_LEGACY) { + "Original User who authored the Answer" + author: ConfluenceUserInfo + "Body of the Answer" + body: ConfluenceBodies + "Comments on the Answer" + comments(first: Int = 10): ConfluenceCommentConnection + "Original date and time the Answer was created" + createdAt: String + "ID of the Answer" + id: ID! + "The Answer is accepted" + isAccepted: Boolean! + "Latest Version of the Answer" + latestVersion: ConfluenceContentVersion + "Operations available to the current user on this answer" + operations: [ConfluenceQuestionsOperationCheck] + "Vote Property Value for the Answer" + voteProperties: ConfluenceVotePropertyValue! +} + +type ConfluenceAnswerConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceAnswerEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceAnswer] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluencePageInfo! +} + +type ConfluenceAnswerEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String! + node: ConfluenceAnswer +} + +type ConfluenceAppConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceAppInfoEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceAppInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluencePageInfo! +} + +type ConfluenceAppInfo @apiGroup(name : CONFLUENCE_LEGACY) { + "Custom Contents of the App" + customContentInfo: [ConfluenceCustomContentInfo] + "ID of the App" + id: ID! + "Name of the App" + name: String + "Type of the App" + type: ConfluenceAppType +} + +type ConfluenceAppInfoEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceAppInfo +} + +type ConfluenceAppInstallationLicense @apiGroup(name : CONFLUENCE_LEGACY) { + active: Boolean! + billingPeriod: String + capabilitySet: ConfluenceAppInstallationLicenseCapabilitySet + ccpEntitlementId: String + ccpEntitlementSlug: String + isEvaluation: Boolean + subscriptionEndDate: String + trialEndDate: String + type: String +} + +type ConfluenceAppLinkMetaData @apiGroup(name : CONFLUENCE) { + "Server Id from Macro" + serverId: ID! + "Server from Macro" + serverName: String! +} + +type ConfluenceApplicationLink @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Application Link ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + applicationId: String! + """ + Display URL of the Application Link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayUrl: String! + """ + Flag indicating whether this is a cloud Application Link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isCloud: Boolean! + """ + Flag indicating whether this is the primary Application Link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isPrimary: Boolean! + """ + Flag indicating whether this is a system Application Link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSystem: Boolean! + """ + Application Link name + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + RPC URL of the Application Link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + rpcUrl: String + """ + Type ID of the Application Link eg. Confluence + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + typeId: String! +} + +type ConfluenceAssignableSpaceRole @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceRoles: [ConfluenceBasicSpaceRole]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: ConfluenceAssignableSpaceRolePrincipalType! +} + +type ConfluenceAttachmentSettings @apiGroup(name : CONFLUENCE) { + "The level of security for attachments" + attachmentSecurityLevel: ConfluenceAttachmentSecurityLevel + "The maximum size of an attachment" + maxAttachmentSize: Long + "The maximum number of attachments that can be uploaded at once" + maxAttachmentsPerUpload: Int +} + +type ConfluenceAudioPreference @apiGroup(name : CONFLUENCE_SMARTS) { + length: ConfluenceLength! + playbackSpeed: Float! + tone: ConfluenceTone! +} + +type ConfluenceBasicSpaceRole @apiGroup(name : CONFLUENCE_LEGACY) { + description: String! + id: ID! + name: String! + type: SpaceRoleType! +} + +"The response type for completing a batch follow" +type ConfluenceBatchFollowTeammatesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceBlockedAccessAssignableSpaceRole @apiGroup(name : CONFLUENCE_LEGACY) { + roleDescription: String! + roleId: ID! + roleName: String! + roleType: SpaceRoleType! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:blogpost:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceBlogPost implements Node @defaultHydration(batchSize : 200, field : "confluence.blogPosts", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Original User who authored the BlogPost." + author: ConfluenceUserInfo + "Content ID of the BlogPost." + blogPostId: ID! + "Body of the BlogPost." + body: ConfluenceBodies + commentCountSummary: ConfluenceCommentCountSummary + """ + Comments on the BlogPost. If no commentType is passed, all comment types are returned. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + comments(commentType: ConfluenceCommentType): [ConfluenceComment] @beta(name : "confluence-agg-beta") + "Date and time the BlogPost was created." + createdAt: String + "ARI of the BlogPost, ConfluencePageARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + "Labels for the BlogPost." + labels: [ConfluenceLabel] + "Latest Version of the BlogPost." + latestVersion: ConfluenceBlogPostVersion + "Likes Summary of the BlogPost." + likesSummary: ConfluenceLikesSummary + "Links associated with the BlogPost." + links: ConfluenceBlogPostLinks + "Metadata of the BlogPost." + metadata: ConfluenceContentMetadata + "Native Properties of the BlogPost." + nativeProperties: ConfluenceContentNativeProperties + "The owner of the BlogPost." + owner: ConfluenceUserInfo + "Properties of the BlogPost, specified by property key." + properties(keys: [String]!): [ConfluenceBlogPostProperty] + "Space that contains the BlogPost." + space: ConfluenceSpace + "Content status of the BlogPost." + status: ConfluenceBlogPostStatus + "Title of the BlogPost." + title: String + "Content type of the page. Will always be \\\"BLOG_POST\\\"." + type: ConfluenceContentType + "Summary of viewer-related fields for the BlogPost." + viewer: ConfluenceBlogPostViewerSummary +} + +type ConfluenceBlogPostLinks @apiGroup(name : CONFLUENCE) { + "The base URL of the site." + base: String + "The edit UI URL path associated with the BlogPost." + editUi: String + "The web UI URL associated with the BlogPost." + webUi: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:content.property:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceBlogPostProperty @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Id of the BlogPost property." + id: ID + "Key of the BlogPost property." + key: String! + "Value of the BlogPost property." + value: String! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:content.metadata:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceBlogPostVersion @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONTENT_METADATA]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "User who authored the Version." + author: ConfluenceUserInfo + "Date and time the Version was created." + createdAt: DateTime + "Number of the Version." + number: Int +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:content.metadata:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceBlogPostViewerSummary @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONTENT_METADATA]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Favorited summary of the blog post." + favoritedSummary: ConfluenceFavoritedSummary + "Viewer's last Contribution to the BlogPost." + lastContribution: ConfluenceContribution + "Date and time viewer most recently visited the BlogPost." + lastSeenAt: DateTime + "Scheduled publish summary of the BlogPost." + scheduledPublishSummary: ConfluenceScheduledPublishSummary +} + +type ConfluenceBodies @apiGroup(name : CONFLUENCE) { + "Body content in ANONYMOUS_EXPORT_VIEW format." + anonymousExportView: ConfluenceBody + "Body content in ATLAS_DOC_FORMAT format." + atlasDocFormat: ConfluenceBody + "Body content in DYNAMIC format." + dynamic: ConfluenceBody + "Body content in EDITOR format." + editor: ConfluenceBody + "Body content in EDITOR_2 format." + editor2: ConfluenceBody + "Short excerpt of body content." + excerpt(length: Int = 140): String + "Body content in EXPORT_VIEW format." + exportView: ConfluenceBody + "Body content in STORAGE format." + storage: ConfluenceBody + "Body content in STYLED_VIEW format." + styledView: ConfluenceBody + "Body content in VIEW format." + view: ConfluenceBody +} + +type ConfluenceBody @apiGroup(name : CONFLUENCE) { + representation: ConfluenceBodyRepresentation + value: String +} + +type ConfluenceBulkNestedConvertToLiveDocsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID! +} + +type ConfluenceCalendar @apiGroup(name : CONFLUENCE_LEGACY) { + "ConfluenceTeamCalendarARI formatted ids of child calendars" + childCalendarIds: [String] @ARI(interpreted : false, owner : "confluence", type : "team-calendar", usesActivationId : false) + childCalendars: ConfluenceCalendarConnection @hydrated(arguments : [{name : "calendarIds", value : "$source.childCalendarIds"}], batchSize : 25, field : "confluence_calendarsByCriteria", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + color: String + creator: String + customEventTypes: [ConfluenceCalendarCustomEventType]! + description: String + disableEventTypes: [String]! + eventTypeReminders: [ConfluenceCalendarEventTypeReminder]! + groupsPermittedToEdit: [Group]! + groupsPermittedToView: [Group]! + "ConfluenceTeamCalendarARI formatted id of the calendar" + id: ID! + jiraProperties: ConfluenceCalendarJiraProperties + name: String + "ConfluenceTeamCalendarARI formatted id of the parent calendar" + parentId: ID + remindMe: Boolean + restriction: ConfluenceCalendarRestriction @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluence_calendarRestrictionById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + sourceLocation: String + spaceKey: String + spaceName: String + subscriptionInfo: ConfluenceCalendarSubscriptionInfo @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluence_calendarSubscriptionInfoById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + subscriptionType: String + timeZoneId: String + type: String + userIdsPermittedToEdit: [String]! + userIdsPermittedToView: [String]! + usersPermittedToEdit: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.userIdsPermittedToEdit"}], batchSize : 80, field : "userProfile", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + usersPermittedToView: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.userIdsPermittedToView"}], batchSize : 80, field : "userProfile", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + warnings: [String] +} + +type ConfluenceCalendarConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceCalendarEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceCalendar] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceCalendarCustomEventType @apiGroup(name : CONFLUENCE_LEGACY) { + calendarId: ID + created: String + icon: String + id: ID! + periodInMins: Int! + title: String +} + +type ConfluenceCalendarEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceCalendar +} + +type ConfluenceCalendarEvent @apiGroup(name : CONFLUENCE_LEGACY) { + allDay: Boolean + "ConfluenceTeamCalendarARI formatted id of the calendar" + calendarId: String + className: String + colorScheme: String + customEventTypeId: String + description: String + editable: Boolean + eventType: String + extraProperties: [MapOfStringToString] + extraPropertiesTemplate: String + iconUrl: String + id: String + inviteeUsers: [ConfluencePerson] + location: String + name: String + recurrenceRule: ConfluenceCalendarRecurrenceRule + timeline: ConfluenceCalendarEventTimeline + urlAlias: String + workingUrl: String +} + +type ConfluenceCalendarEventResponse @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + events: [ConfluenceCalendarEvent] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isCurrentUserAuthenticated: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + oAuthUrl: String +} + +type ConfluenceCalendarEventTimeline @apiGroup(name : CONFLUENCE_LEGACY) { + endDate: String + originalEndDateTime: String + originalStart: String + originalStartDateTime: String + startDate: String +} + +type ConfluenceCalendarEventTypeReminder @apiGroup(name : CONFLUENCE_LEGACY) { + customEventType: Boolean! + id: ID! + isCustomEventType: Boolean! + periodInMins: Int! +} + +type ConfluenceCalendarFieldMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + field: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type ConfluenceCalendarJiraDateField @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isCustomField: Boolean! + """ + The unique key identifier for the date field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + The display name of the date field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! +} + +type ConfluenceCalendarJiraProperties @apiGroup(name : CONFLUENCE_LEGACY) { + applicationId: ID + applicationName: String + dateFieldNames: [String]! + durations: [ConfluenceJiraCalendarDuration]! + jql: String + projectKey: String + projectName: String + searchFilterId: Long + searchFilterName: String +} + +type ConfluenceCalendarJqlValidationResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorMessages: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + valid: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + warningMessages: [String] +} + +type ConfluenceCalendarPreference @apiGroup(name : CONFLUENCE_LEGACY) { + disabledMessageKeys: [String] + disabledSubCalendars: [ID] + subCalendarsInView: [ID] + view: String! + watchedSubCalendars: [ID] +} + +type ConfluenceCalendarRecurrenceRule @apiGroup(name : CONFLUENCE_LEGACY) { + byDay: String + frequency: String + id: String + interval: String + rule: String + until: String +} + +type ConfluenceCalendarRestriction @apiGroup(name : CONFLUENCE_LEGACY) { + administrable: Boolean! + deletable: Boolean! + editable: Boolean! + eventsEditable: Boolean! + eventsHidden: Boolean! + eventsViewable: Boolean! + reloadable: Boolean! +} + +type ConfluenceCalendarSubscriptionInfo @apiGroup(name : CONFLUENCE_LEGACY) { + subscribedByCurrentUser: Boolean! + subscriberCount: Int +} + +type ConfluenceCalendarTimeZone @apiGroup(name : CONFLUENCE_LEGACY) { + "Name of the timezone" + name: String + "Offset based on user location" + offset: String +} + +type ConfluenceCalendarTimezones @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timezones: [ConfluenceCalendarTimeZone] +} + +type ConfluenceCategorizeNbmCategory @apiGroup(name : CONFLUENCE_LEGACY) { + "Unique nbm chains in category" + nbmChains: [[String]] + "Type of the category." + type: ConfluenceCategorizeNbmCategoryTypes! +} + +type ConfluenceCategorizeNbmChainsResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Categories breakdown of the categorized results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + categories: [ConfluenceCategorizeNbmCategory] +} + +type ConfluenceChangeOrderOfCustomApplicationLinkPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceChildContent @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + + This field is **deprecated** and will be removed in the future + """ + attachment(after: String, first: Int = 25, offset: Int): PaginatedContentList! @deprecated(reason : "use content.[nodes|edges].attachments") + """ + + + + This field is **deprecated** and will be removed in the future + """ + blogpost(after: String, first: Int = 25, offset: Int): PaginatedContentList! @deprecated(reason : "Query content by type='blogpost' and then use content.[nodes|edges]") + """ + + + + This field is **deprecated** and will be removed in the future + """ + comment(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int): PaginatedContentList! @deprecated(reason : "use content.[nodes|edges].comments or the top level comments query") + """ + + + + This field is **deprecated** and will be removed in the future + """ + page(after: String, first: Int = 25, offset: Int): PaginatedContentList! @deprecated(reason : "use content.[nodes|edges]") +} + +type ConfluenceCloudArchitectureShapesFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type ConfluenceCommentConnection @apiGroup(name : CONFLUENCE_LEGACY) { + edges: [ConfluenceCommentEdge] + nodes: [ConfluenceComment] + pageInfo: ConfluencePageInfo! +} + +type ConfluenceCommentCountSummary @apiGroup(name : CONFLUENCE) { + total: Int +} + +type ConfluenceCommentCreated @apiGroup(name : CONFLUENCE) { + adfBodyContent: String + commentId: ID + pageCommentType: ConfluenceCommentLevel + replies: [String!] +} + +type ConfluenceCommentEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String! + node: ConfluenceComment +} + +type ConfluenceCommentLinks @apiGroup(name : CONFLUENCE) { + "The base URL of the site." + base: String + "The web UI URL associated with the Comment." + webUi: String +} + +"The resolution state of the comment. It is a returned type in a payload for either resolving or reopening a comment." +type ConfluenceCommentResolutionState @apiGroup(name : CONFLUENCE_LEGACY) { + commentId: ID! + resolveProperties: InlineCommentResolveProperties + status: Boolean +} + +type ConfluenceCommentUpdated @apiGroup(name : CONFLUENCE) { + commentId: ID +} + +type ConfluenceContentAISummaryResponse @apiGroup(name : CONFLUENCE_SMARTS) { + contentAri: ID! + contentId: ID! + contentType: KnowledgeGraphContentType! + createdAt: String! + errorMessage: String + objectData: String +} + +type ConfluenceContentAccessRequest @apiGroup(name : CONFLUENCE_LEGACY) { + accessRequestedAaid: ID! + contentId: ID! + creationDateTimestamp: Long + creatorAaid: ID + id: ID! + lastModifierAaid: ID + requestAccessType: ResourceAccessType! + status: ConfluenceContentAccessRequestStatus! + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accessRequestedAaid"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type ConfluenceContentAccessRequestConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceContentAccessRequestEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceContentAccessRequest]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ConfluenceContentAccessRequestEdge @apiGroup(name : CONFLUENCE_LEGACY) { + contentAccessRequest: ConfluenceContentAccessRequest! + cursor: String +} + +type ConfluenceContentAccessRequested @apiGroup(name : CONFLUENCE) { + contentId: ID +} + +type ConfluenceContentAnalyticsCountUserByContentType @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceCountGroupByContentItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: GroupByPageInfo! +} + +type ConfluenceContentBlueprintSpec @apiGroup(name : CONFLUENCE_LEGACY) { + blueprintId: String + contentTemplateId: String + context: [KeyValueHierarchyMap] + links: LinksContextBase +} + +type ConfluenceContentBody @apiGroup(name : CONFLUENCE) { + "Body content in ADF format." + adf: String + "Body content in editor format." + editor: String + "Body content in editor_2 format." + editor2: String + "Body content in export view format." + exportView: String + "Body content in storage format." + storage: String + "Body content in styled view format." + styledView: String + "Body content in view format." + view: String +} + +type ConfluenceContentDirectRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + applied: ConfluenceDirectRestrictionsApplied + confluencePermissionsSummary: ConfluencePermissionsSummary! +} + +type ConfluenceContentGeneralAccess @apiGroup(name : CONFLUENCE_LEGACY) { + mode: ConfluenceContentRestrictionState +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:content.metadata:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceContentMetadata @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONTENT_METADATA]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Collaborative editing service type associated with Content." + collaborativeEditingService: ConfluenceCollaborativeEditingService + "Blueprint templateEntityId associated with the Content." + sourceTemplateEntityId: String + "Emoji metadata associated with draft Content." + titleEmojiDraft: ConfluenceContentTitleEmoji + "Emoji metadata associated with published Content." + titleEmojiPublished: ConfluenceContentTitleEmoji +} + +type ConfluenceContentModeUpdated @apiGroup(name : CONFLUENCE) { + contentMode: String +} + +"The subscription for modifications to a piece of content" +type ConfluenceContentModified @apiGroup(name : CONFLUENCE) { + """ + Deltas metadata for the event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + _deltas: [String!] + """ + Account ID of the user who initiated the modification + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commentCreated: ConfluenceCommentCreated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commentDeleted: ConfluenceCommentUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commentReopened: ConfluenceCommentUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commentResolved: ConfluenceCommentCreated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commentUpdated: ConfluenceCommentUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentAccessRequested: ConfluenceContentAccessRequested + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentModeUpdated: ConfluenceContentModeUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentRestrictionUpdated: ConfluenceContentRestrictionUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentStateDeleted: ConfluenceContentPropertyDeleted + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentStateUpdated: ConfluenceContentPropertyUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentTitleUpdated: ConfluenceContentTitleUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentUpdatedWithTemplate: ConfluenceContentUpdatedWithTemplate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + coverPictureDeleted: ConfluenceContentPropertyDeleted + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + coverPictureUpdated: ConfluenceContentPropertyUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + coverPictureWidthUpdated: ConfluenceCoverPictureWidthUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + editorInlineCommentCreated: ConfluenceInlineCommentCreated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + embedUpdated: ConfluenceEmbedUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + emojiTitleDeleted: ConfluenceContentPropertyDeleted + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + emojiTitleUpdated: ConfluenceContentPropertyUpdated + """ + Content ID of the modified content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inlineCommentCreated: ConfluenceInlineCommentCreated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inlineCommentDeleted: ConfluenceInlineCommentDeleted + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inlineCommentReattached: ConfluenceInlineCommentReattached + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inlineCommentResolved: ConfluenceInlineCommentResolved + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inlineCommentUnresolved: ConfluenceInlineCommentUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inlineCommentUpdated: ConfluenceInlineCommentUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageBlogified: ConfluencePageBlogified + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageMigrated: ConfluencePageMigrated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageMoved: ConfluencePageMoved + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageTitlePropertyUpdated: ConfluenceContentPropertyUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageUpdated: ConfluencePageUpdated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rendererInlineCommentCreated: ConfluenceRendererInlineCommentCreated + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + schedulePublished: ConfluenceSchedulePublished + """ + Content type of the modified content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: ConfluenceSubscriptionContentType! +} + +type ConfluenceContentNativeProperties @apiGroup(name : CONFLUENCE) { + "Properties of the content's current version." + current: ConfluenceCurrentContentNativeProperties + "Properties of the content's draft." + draft: ConfluenceDraftContentNativeProperties +} + +type ConfluenceContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluencePermissionsSummary: ConfluencePermissionsSummary! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluencePrincipalsConnection: ConfluencePrincipalsConnection! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + generalAccess: ConfluenceContentGeneralAccess! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissions(after: String, first: Int): ConfluencePrincipalsConnection +} + +type ConfluenceContentPropertyDeleted @apiGroup(name : CONFLUENCE) { + "Key of the content property" + key: String +} + +type ConfluenceContentPropertyUpdated @apiGroup(name : CONFLUENCE) { + "Key of the content property" + key: String + "Value of the content property" + value: String + "Version of the content property" + version: Int +} + +type ConfluenceContentRestrictionUpdated @apiGroup(name : CONFLUENCE) { + contentId: ID +} + +type ConfluenceContentState @apiGroup(name : CONFLUENCE) { + "Color of the Content State." + color: String + "ID of the Content State." + id: ID + "Name of the Content State." + name: String +} + +type ConfluenceContentTemplateRef @apiGroup(name : CONFLUENCE) { + "Content id" + id: ID! + "Module complete key" + moduleCompleteKey: String + "Template id" + templateId: ID +} + +type ConfluenceContentTitleEmoji @apiGroup(name : CONFLUENCE) { + "It is ID of the emoji property." + id: String + "It is Key of the emoji property." + key: String + "It is Value of the emoji property." + value: String +} + +type ConfluenceContentTitleUpdated @apiGroup(name : CONFLUENCE) { + "New or updated content title" + contentTitle: String +} + +type ConfluenceContentUpdatedWithTemplate @apiGroup(name : CONFLUENCE) { + spaceKey: String + subtype: String + title: String +} + +type ConfluenceContentVersion @apiGroup(name : CONFLUENCE) { + "User who authored the Version." + author: ConfluenceUserInfo + "Date and time the Version was created." + createdAt: DateTime + "Number of the Version." + number: Int +} + +type ConfluenceContentViewerSummary @apiGroup(name : CONFLUENCE) { + "Favorited summary of the content." + favoritedSummary: ConfluenceFavoritedSummary +} + +type ConfluenceContribution @apiGroup(name : CONFLUENCE) { + "Status of the Contribution" + status: ConfluenceContributionStatus! +} + +type ConfluenceConvertContentToBlogpostPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceConvertContentToFolderPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content +} + +type ConfluenceConvertNotePayload @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ari: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [NoteMutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String +} + +type ConfluenceCopyNotePayload @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [NoteMutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + note: NoteResponse + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type ConfluenceCopyPageHierarchyPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! + taskId: ID +} + +"The result of a successful copy page Long Task." +type ConfluenceCopyPageTaskResult @apiGroup(name : CONFLUENCE) { + """ + The copied page from the Long Task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + page: ConfluencePage +} + +type ConfluenceCopySpaceSecurityConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCountGroupByContentItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + content: String! + count: Int! +} + +type ConfluenceCoverPictureWidthUpdated @apiGroup(name : CONFLUENCE) { + coverPictureWidth: String +} + +type ConfluenceCreateAnswerPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + answer: ConfluenceAnswer + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreateBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + blogPost: ConfluenceBlogPost + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceCreateBlogPostPropertyPayload implements Payload @apiGroup(name : CONFLUENCE) { + blogPostProperty: ConfluenceBlogPostProperty + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceCreateCalendarPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + calendar: ConfluenceCalendar + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreateCommentOnAnswerPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Comment created on Answer + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + comment: ConfluenceFooterComment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreateCommentOnQuestionPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Comment created on Question + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + comment: ConfluenceFooterComment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreateCsvExportTaskPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Unique ID for the CSV export task. Can be used to check on the progress of the export task and retrieve the download URL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + exportTaskId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreateCustomRolePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + roleId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreateFooterCommentOnBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + comment: ConfluenceFooterComment + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceCreateFooterCommentOnPagePayload implements Payload @apiGroup(name : CONFLUENCE) { + comment: ConfluenceFooterComment + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceCreatePagePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + page: ConfluencePage + success: Boolean! +} + +type ConfluenceCreatePagePropertyPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + pageProperty: ConfluencePageProperty + success: Boolean! +} + +type ConfluenceCreatePdfExportTaskForBulkContentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Unique ID for the export task. Can be used to check on the progress of the export task and retrieve the download URL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + exportTaskId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreatePdfExportTaskForSingleContentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Unique ID for the export task. Can be used to check on the progress of the export task and retrieve the download URL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + exportTaskId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreateQuestionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + question: ConfluenceQuestion + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceCreateSpacePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + space: ConfluenceSpace + success: Boolean! +} + +type ConfluenceCreateTopicPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + topic: ConfluenceTopic +} + +type ConfluenceCurrentContentNativeProperties @apiGroup(name : CONFLUENCE) { + "Content State Property." + contentState: ConfluenceContentState +} + +type ConfluenceCustomApplicationLink @apiGroup(name : CONFLUENCE) { + "Users groups that should have access to the Application" + allowedGroups: [String] + "Internal application type: confluence, jira, fecru" + applicationType: String + "Application name" + displayName: String! + "Application Link Id" + id: ID! + "Shows if application can be changed" + isEditable: Boolean! + "Used to enable access to Groups users only" + isHidden: Boolean! + "Display name of the source application" + sourceApplicationName: String + "Remote application URL for remote links" + sourceApplicationUrl: String + "Application URL" + url: String! +} + +type ConfluenceCustomContentInfo @apiGroup(name : CONFLUENCE_LEGACY) { + customContentTypeKey: String! + customContentTypeName: String! + supportedPermissions: [ConfluenceCustomContentPermissionType]! +} + +type ConfluenceCustomContentPermissionAccessClassPrincipal implements ConfluenceCustomContentPermissionPrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! +} + +type ConfluenceCustomContentPermissionAppPrincipal implements ConfluenceCustomContentPermissionPrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! +} + +type ConfluenceCustomContentPermissionAssignment @apiGroup(name : CONFLUENCE_LEGACY) { + confluenceCustomContentPermissionPrincipal: ConfluenceCustomContentPermissionPrincipal + customContentTypeKey: String + permissionType: ConfluenceCustomContentPermissionType +} + +type ConfluenceCustomContentPermissionAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceCustomContentPermissionAssignmentEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceCustomContentPermissionAssignment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluencePageInfo! +} + +type ConfluenceCustomContentPermissionAssignmentEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String! + node: ConfluenceCustomContentPermissionAssignment +} + +type ConfluenceCustomContentPermissionGroupPrincipal implements ConfluenceCustomContentPermissionPrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + usageType: ConfluenceGroupUsageType +} + +type ConfluenceCustomContentPermissionGuestPrincipal implements ConfluenceCustomContentPermissionPrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profilePicture: Icon +} + +type ConfluenceCustomContentPermissionUserPrincipal implements ConfluenceCustomContentPermissionPrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profilePicture: Icon +} + +type ConfluenceCustomPageSettings @apiGroup(name : CONFLUENCE) { + "Setting will add footer text on pages" + footerText: String + "Setting will add header text on pages" + headerText: String +} + +type ConfluenceCustomPageSpaceSettings @apiGroup(name : CONFLUENCE) { + "Setting will add footer text on pages" + footerText: String + "Setting will add header text on pages" + headerText: String +} + +type ConfluenceDataLifecycleManagementPolicy @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Returns information about the Data Retention policy of the current workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dataRetentionPolicyDetailsForWorkspace: ConfluenceDataRetentionPolicyStatus! + """ + Returns an enum informing the user about whether a Data Retention policy status is enabled, disabled, or is indeterminate for a workspace + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDataRetentionPolicyEnabled: ConfluencePolicyEnabledStatus! @deprecated(reason : "Use dataRetentionPolicyDetailsForWorkspace instead") +} + +type ConfluenceDataRetentionPolicyStatus @apiGroup(name : CONFLUENCE_LEGACY) { + disabledOnDate: ConfluenceDate + policyEnabledStatus: ConfluencePolicyEnabledStatus! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +* __read:database:confluence__ +""" +type ConfluenceDatabase implements Node @defaultHydration(batchSize : 50, field : "confluence.databases", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_DATABASE]) { + "Ancestors of the Database, of all types." + allAncestors: [ConfluenceAncestor] + "Original User who authored the Database." + author: ConfluenceUserInfo + commentCountSummary: ConfluenceCommentCountSummary + "Content ID of the Database." + databaseId: ID! + "ARI of the Database, ConfluenceDatabaseARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "database", usesActivationId : false) + "Latest Version of the Database." + latestVersion: ConfluenceContentVersion + "Links associated with the Database." + links: ConfluenceDatabaseLinks + "The owner of the Database." + owner: ConfluenceUserInfo + "Space that contains the Database." + space: ConfluenceSpace + "Status of the Database." + status: ConfluenceContentStatus + "Title of the Database." + title: String + "Content type of the Database. Will always be \\\"DATABASE\\\"." + type: ConfluenceContentType + "Summary of viewer-related fields for the Database." + viewer: ConfluenceContentViewerSummary +} + +type ConfluenceDatabaseLinks @apiGroup(name : CONFLUENCE) { + "The base URL of the site." + base: String + "The web UI URL path associated with the Database." + webUi: String +} + +"Provides database template information. Subset of data provided by TemplateInfo, and only available from experimental databaseTemplates query." +type ConfluenceDatabaseTemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) { + description: String! + id: String! + keywords: [String]! + name: String! +} + +type ConfluenceDatabaseTemplateInfoConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceDatabaseTemplateInfoEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceDatabaseTemplateInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceDatabaseTemplateInfoEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceDatabaseTemplateInfo +} + +type ConfluenceDate @apiGroup(name : CONFLUENCE_LEGACY) { + value: String! +} + +type ConfluenceDefaultSpaceLogo @apiGroup(name : CONFLUENCE) { + "The ID of the current client" + clientId: ID + "Specifies whether the default space logo is disabled" + isLogoDisabled: Boolean + "The file ID of the default space logo image" + mediaFileId: ID + "Media file access token" + token: String +} + +type ConfluenceDeleteAllTeamCalendarSubscriptionsPayload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDeleteAnswerPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteBlogPostPropertyPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDeleteCalendarCustomEventTypePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteCalendarPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteCommentPayload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDeleteContentVersionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Version +} + +type ConfluenceDeleteCustomApplicationLinkPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDeleteCustomRolePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type ConfluenceDeleteDraftBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDeleteDraftPagePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDeleteGlobalPageTemplatePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDeletePagePropertyPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDeleteQuestionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteSubCalendarAllFutureEventsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteSubCalendarEventPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteSubCalendarHiddenEventsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subCalendarIds: [ID] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteSubCalendarPrivateUrlPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteSubCalendarSingleEventPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeleteTopicPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceDeletedUser @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountIds: [String]! +} + +type ConfluenceDirectRestrictionsApplied @apiGroup(name : CONFLUENCE_LEGACY) { + added: ConfluenceDirectRestrictionsResult + removed: ConfluenceDirectRestrictionsResult +} + +type ConfluenceDirectRestrictionsResult @apiGroup(name : CONFLUENCE_LEGACY) { + edit: ConfluenceRestrictionsResult + view: ConfluenceRestrictionsResult +} + +type ConfluenceDisableBlueprintPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDisableDefaultSpaceLogoPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDisableGlobalPageBlueprintPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceDraftContentNativeProperties @apiGroup(name : CONFLUENCE) { + "Content State Property." + contentState: ConfluenceContentState +} + +type ConfluenceEditorSettings @apiGroup(name : CONFLUENCE_LEGACY) { + "The user's preference for the initial position of the editor toolbar. Returns null if a preference hasn't been set." + toolbarDockingInitialPosition: String +} + +"Provides the Confluence site email settings" +type ConfluenceEmailSettings @apiGroup(name : CONFLUENCE) { + customDomainEmails: [String] + defaultEmail: String + email: SiteEmailAddress +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type ConfluenceEmbed implements Node @defaultHydration(batchSize : 50, field : "confluence.embeds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Ancestors of the Smart Link in the content tree, of all types." + allAncestors: [ConfluenceAncestor] + "Original User who authored the Smart Link in the content tree." + author: ConfluenceUserInfo + commentCountSummary: ConfluenceCommentCountSummary + "Content ID of the Smart Link in the content tree." + embedId: ID! + "ARI of the Smart Link in the content tree, ConfluenceEmbedARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "embed", usesActivationId : false) + "Latest Version of the Smart Link in the content tree." + latestVersion: ConfluenceContentVersion + "Links associated with the Smart Link in the content tree." + links: ConfluenceEmbedLinks + "Metadata of the Smart Link in the content tree." + metadata: ConfluenceContentMetadata + "The owner of the Smart Link in the content tree." + owner: ConfluenceUserInfo + "Space that contains the Smart Link in the content tree." + space: ConfluenceSpace + "Status of the Smart Link in the content tree." + status: ConfluenceContentStatus + "Title of the Smart Link in the content tree." + title: String + "Content type of the Smart Link in the content tree. Will always be \\\"EMBED\\\"." + type: ConfluenceContentType + "Summary of viewer-related fields for the Smart Link in the content tree." + viewer: ConfluenceContentViewerSummary +} + +type ConfluenceEmbedLinks @apiGroup(name : CONFLUENCE) { + "The base URL of the site." + base: String + "The web UI URL path associated with the Smart Link in the content tree." + webUi: String +} + +type ConfluenceEmbedUpdated @apiGroup(name : CONFLUENCE) { + isBlankStateUpdate: Boolean + product: String +} + +type ConfluenceEnableBlueprintPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceEnableDefaultSpaceLogoPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceEnableGlobalPageBlueprintPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceExpandTypeFromJira @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluenceExpandTypeFromJira: String +} + +type ConfluenceExperimentInitAiFirstCreationPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceExperimentInitModernizePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceExpert @apiGroup(name : CONFLUENCE_LEGACY) { + """ + The account id of the expert. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: ID! @hidden + """ + The aggregated reputation from all time for this expert. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + allTimeReputation: ConfluenceExpertReputation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: AtlassianUser @idHydrated(idField : "accountId", identifiedBy : null) + """ + Get the weekly reputation for a specified number of weeks. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + weeklyReputation(numWeeks: Int!): ConfluenceExpertReputation +} + +type ConfluenceExpertConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceExpertEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceExpert] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceExpertEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceExpert +} + +type ConfluenceExpertReputation @apiGroup(name : CONFLUENCE_LEGACY) { + "The number of accepted answers of the expert." + acceptedAnswers: Int + "The reputation score of the expert for the specified time period." + score: Int + "The total number of answers provided by the expert." + totalAnswers: Int +} + +type ConfluenceExtensionEgressDeclaration @apiGroup(name : CONFLUENCE_LEGACY) { + addresses: [String] + category: String + inScopeEUD: Boolean + type: String +} + +type ConfluenceExtensionPrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + id: ID +} + +type ConfluenceExternalLink @apiGroup(name : CONFLUENCE_LEGACY) { + id: Long + url: String +} + +type ConfluenceExternalLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [ConfluenceExternalLinkEdge] + links: LinksContextBase + nodes: [ConfluenceExternalLink] + pageInfo: PageInfo +} + +type ConfluenceExternalLinkEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceExternalLink +} + +type ConfluenceFavoritedSummary @apiGroup(name : CONFLUENCE) { + "Date and time the viewer favorited the entry." + favoritedAt: String + "Whether the entry is favorited." + isFavorite: Boolean! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +* __read:folder:confluence__ +""" +type ConfluenceFolder implements Node @defaultHydration(batchSize : 200, field : "confluence.folders", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_FOLDER]) { + "Ancestors of the Folder, of all types." + allAncestors: [ConfluenceAncestor] + "Original User who authored the Folder." + author: ConfluenceUserInfo + "Content ID of the Folder." + folderId: ID! + "ARI of the Folder, ConfluenceFolderARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "folder", usesActivationId : false) + "Latest Version of the Folder." + latestVersion: ConfluenceContentVersion + "Links associated with the Folder." + links: ConfluenceFolderLinks + "Metadata of the Folder." + metadata: ConfluenceContentMetadata + "The owner of the Folder." + owner: ConfluenceUserInfo + "Space that contains the Folder." + space: ConfluenceSpace + "Status of the Folder." + status: ConfluenceContentStatus + "Title of the Folder." + title: String + "Content type of the Folder. Will always be \\\"FOLDER\\\"." + type: ConfluenceContentType + "Summary of viewer-related fields for the Folder." + viewer: ConfluenceContentViewerSummary +} + +type ConfluenceFolderLinks @apiGroup(name : CONFLUENCE) { + "The base URL of the site." + base: String + "The web UI URL path associated with the Folder." + webUi: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:comment:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceFooterComment implements ConfluenceComment & Node @defaultHydration(batchSize : 50, field : "confluence.comments", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "UserInfo of the author of the Footer Comment." + author: ConfluenceUserInfo + "Body of the Footer Comment." + body: ConfluenceBodies + "Content ID of the Footer Comment." + commentId: ID + "Entity that contains Footer Comment." + container: ConfluenceCommentContainer + "ARI of the Footer Comment, ConfluenceCommentARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) + "Latest Version of the Comment." + latestVersion: ConfluenceContentVersion + "Links associated with the Footer Comment." + links: ConfluenceCommentLinks + "Title of the Footer Comment." + name: String + "Operations available to the current user on this comment" + operations: [OperationCheckResult] + "Status of the Footer Comment." + status: ConfluenceCommentStatus +} + +type ConfluenceForgeContextToken @apiGroup(name : CONFLUENCE_LEGACY) { + expiresAt: String + extensionId: String + jwt: String +} + +type ConfluenceForgeContextTokenPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + forgeContextToken: ConfluenceForgeContextToken + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceForgeExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appOwner: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appVersion: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + consentUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + definitionId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + egress: [ConfluenceExtensionEgressDeclaration!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + environmentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + environmentKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + environmentType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hiddenBy: ConfluenceExtensionVisibilityControlMechanism + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + installationConfig: [ConfluenceInstallationConfig] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + installationId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + license: ConfluenceAppInstallationLicense + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + migrationKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + oauthClientId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principal: ConfluenceExtensionPrincipal + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + properties: [KeyValueHierarchyMap!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scopes: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userAccess: ConfluenceUserAccess +} + +type ConfluenceFormattingSettings @apiGroup(name : CONFLUENCE) { + dateFormat: String + dateTimeFormat: String + decimalNumberFormat: String + longNumberFormat: String + timeFormat: String +} + +type ConfluenceGeneratedSpaceKey @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Confluence Generated Space Key + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String +} + +type ConfluenceGlobalBlueprint @apiGroup(name : CONFLUENCE) { + "Content template references list" + contentTemplateRefs: [ConfluenceContentTemplateRef] + "Blueprint id" + id: ID! + "Blueprint index key" + indexKey: String + "Index page template reference" + indexPageTemplateRef: ConfluenceContentTemplateRef + "Is blueprint enabled" + isEnabled: Boolean + "Is index template ref component disabled" + isIndexDisabled: Boolean + "Is blueprint promoted" + isPromoted: Boolean + "Module complete key" + moduleCompleteKey: String + "Blueprint name" + name: String + "Blueprint space key" + spaceKey: String +} + +type ConfluenceGlobalBlueprintSettings @apiGroup(name : CONFLUENCE) { + "Global blueprints" + globalBlueprints: [ConfluenceGlobalBlueprint] + "Are global blueprints on demand" + isOnDemand: Boolean + "Whether user has permissions to enable or disable modules" + isToggleModulesPermitted: Boolean +} + +type ConfluenceGlobalPageTemplate @apiGroup(name : CONFLUENCE) { + "Description of the page template" + description: String + "Template eligibility status" + eligibilityStatus: String + "Page template id" + id: ID! + "Is template promoted" + isPromoted: Boolean + "Specifies whether the current user is the space administrator" + isSpaceAdministrator: Boolean + "Specifies whether the current user can create spaces" + isSpaceCreator: Boolean + "The date when the page template was last updated" + lastUpdatedDate: String + "The info of the user who last updated the global page template" + lastUpdater: ConfluenceUser + "Template name" + name: String +} + +type ConfluenceImport @apiGroup(name : CONFLUENCE_MIGRATION) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountID: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + application: ConfluenceApplication! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cloudID: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + importResult: ConfluenceImportResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + spaceName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + taskCreationTime: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + taskID: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + taskStatus: ConfluenceImportStatus! +} + +type ConfluenceImportError @apiGroup(name : CONFLUENCE_MIGRATION) { + code: String + message: String +} + +type ConfluenceImportFailureReason @apiGroup(name : CONFLUENCE_MIGRATION) { + entities: [String!] + error: ConfluenceImportError +} + +type ConfluenceImportResult @apiGroup(name : CONFLUENCE_MIGRATION) { + entitiesFailedCount: Int + entitiesImportedCount: Int + entitiesReceivedCount: Int + failureReasons: [ConfluenceImportFailureReason!] +} + +type ConfluenceImportSpaceConfiguration @apiGroup(name : CONFLUENCE) { + "The ID of the current client" + clientId: ID + "Determines whether a Jira project is enabled for the user" + isJiraProjectEnabled: Boolean + "Contains Jira project links that can be used for space import" + jiraProjectLinks: [ConfluenceJiraProjectLink] + "Media access token" + mediaToken: MediaToken +} + +type ConfluenceImportSpacePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! + taskId: ID +} + +type ConfluenceImportSpaceStatus @apiGroup(name : CONFLUENCE) { + "Task percentage completion" + completedPercentage: Int + "Task running duration since it started. In seconds" + elapsedTime: Long + "Task processing message" + message: String + "Current task state" + state: ConfluenceImportSpaceTaskState +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:comment:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceInlineComment implements ConfluenceComment & Node @defaultHydration(batchSize : 50, field : "confluence.comments", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "UserInfo of the author of the Inline Comment." + author: ConfluenceUserInfo + "Body of the Inline Comment." + body: ConfluenceBodies + "Content ID of the Inline Comment." + commentId: ID + "Entity that contains Inline Comment." + container: ConfluenceCommentContainer + "ARI of the Inline Comment, ConfluenceCommentARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) + "Latest Version of the Comment." + latestVersion: ConfluenceContentVersion + "Links associated with the Inline Comment." + links: ConfluenceCommentLinks + "Title of the Inline Comment." + name: String + "Operations available to the current user on this comment" + operations: [OperationCheckResult] + "Resolution Status of the Inline Comment." + resolutionStatus: ConfluenceInlineCommentResolutionStatus + "Status of the Inline Comment." + status: ConfluenceCommentStatus +} + +type ConfluenceInlineCommentCreated @apiGroup(name : CONFLUENCE) { + adfBodyContent: String + commentId: ID + inlineCommentType: ConfluenceCommentLevel + markerRef: String +} + +type ConfluenceInlineCommentDeleted @apiGroup(name : CONFLUENCE) { + commentId: ID + inlineCommentType: ConfluenceCommentLevel + markerRef: String +} + +type ConfluenceInlineCommentReattached @apiGroup(name : CONFLUENCE) { + commentId: ID + markerRef: String + publishVersionNumber: Int + step: ConfluenceInlineCommentStep +} + +type ConfluenceInlineCommentResolveProperties @apiGroup(name : CONFLUENCE) { + isDangling: Boolean + resolved: Boolean + resolvedByDangling: Boolean + resolvedFriendlyDate: String + resolvedTime: String + resolvedUser: String +} + +type ConfluenceInlineCommentResolved @apiGroup(name : CONFLUENCE) { + commentId: ID + inlineResolveProperties: ConfluenceInlineCommentResolveProperties + inlineText: String + markerRef: String + replies: [String!] +} + +type ConfluenceInlineCommentStep @apiGroup(name : CONFLUENCE) { + from: Int + mark: ConfluenceInlineCommentStepMark + pos: Int + stepType: ConfluenceInlineCommentStepType + to: Int +} + +type ConfluenceInlineCommentStepMark @apiGroup(name : CONFLUENCE) { + attrs: ConfluenceInlineCommentStepMarkAttrs + type: String +} + +type ConfluenceInlineCommentStepMarkAttrs @apiGroup(name : CONFLUENCE) { + annotationType: String + id: String +} + +type ConfluenceInlineCommentUpdated @apiGroup(name : CONFLUENCE) { + commentId: ID + markerRef: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:inlinetask:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceInlineTask implements Node @defaultHydration(batchSize : 200, field : "confluence.inlineTasks", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_INLINE_TASK]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "UserInfo of the user who has been assigned the Task." + assignedTo: ConfluenceUserInfo + "Body of the Task." + body: ConfluenceContentBody + "UserInfo of the user who has completed the Task." + completedBy: ConfluenceUserInfo + "Entity that contains Task." + container: ConfluenceInlineTaskContainer + "Created date of the Task." + createdAt: DateTime + "UserInfo of the user who created the Task." + createdBy: ConfluenceUserInfo + "Due date of the Task." + dueAt: DateTime + "Global ID of the Task." + globalId: ID + "The ARI of the Task, ConfluenceTaskARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "task", usesActivationId : false) + "Status of the Task." + status: ConfluenceInlineTaskStatus + "ID of the Task." + taskId: ID + "Update date of the Task." + updatedAt: DateTime +} + +type ConfluenceInsertOfflineVersionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + versionNumber: Int +} + +type ConfluenceInstallationConfig @apiGroup(name : CONFLUENCE_LEGACY) { + key: String + value: Boolean +} + +type ConfluenceInviteUserPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceJiraCalendarDuration @apiGroup(name : CONFLUENCE_LEGACY) { + endDateFieldName: String + startDateFieldName: String +} + +type ConfluenceJiraMacroAppLinksScanningStatus @apiGroup(name : CONFLUENCE) { + "Detailed message related to the status (can be error message or comment)" + additionalMessage: String + "Details about broken links (if any)" + problems: ConfluenceJiraMacroAppLinksValidatorResult + "Status of JIRA Macro Scanning / Repair" + status: ConfluenceJiraMacroAppLinksValidationStatus! +} + +type ConfluenceJiraMacroAppLinksValidatorResult @apiGroup(name : CONFLUENCE) { + "Broken links only" + brokenAppLinks: [ConfluenceAppLinkMetaData] + "All existing JIRA application links" + existingAppLinks: [ConfluenceAppLinkMetaData] +} + +type ConfluenceJiraProjectLink @apiGroup(name : CONFLUENCE) { + "Jira project key used in Confluence" + key: String + "Jira project link value" + value: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:label:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceLabel @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_LABEL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "ID of the Label" + id: ID + "Name of the Label" + label: String + "Prefix of the Label" + prefix: String +} + +type ConfluenceLabelSearchResults @apiGroup(name : CONFLUENCE) { + otherLabels: [ConfluenceLabel] + suggestedLabels: [ConfluenceLabel] +} + +type ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isWatching: Boolean! +} + +type ConfluenceLanguage @apiGroup(name : CONFLUENCE) { + country: String + displayLanguage: String + displayName: String + encoding: String + language: String + name: String +} + +type ConfluenceLatestPendingRequests @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + latestPendingRequest: [ConfluenceContentAccessRequest] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + start: String +} + +type ConfluenceLegacyEditorReportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String +} + +type ConfluenceLike @apiGroup(name : CONFLUENCE) { + likedAt: String + user: ConfluenceUserInfo +} + +type ConfluenceLikesSummary @apiGroup(name : CONFLUENCE) { + count: Int + likes: [ConfluenceLike] +} + +type ConfluenceLoginSettings @apiGroup(name : CONFLUENCE) { + "CAPTCHA on login" + enableElevatedSecurityCheck: Boolean + "Maximum authentication attempts allowed" + loginAttemptsThreshold: Int +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:content.metadata:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceLongTask @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONTENT_METADATA]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "The ARI of the Long Task, ConfluenceLongRunningTaskARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "long-running-task", usesActivationId : false) + "The current state of the Long Task." + state: ConfluenceLongTaskState + "ID of the Long Task." + taskId: ID +} + +"A Long Task that has failed." +type ConfluenceLongTaskFailed implements ConfluenceLongTaskState @apiGroup(name : CONFLUENCE) { + """ + The elapsed time of the Long Task in milliseconds. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + elapsedTime: Long + """ + The error messages associated with the failed Long Task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorMessages: [String] + """ + The name of the Long Task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String +} + +"A Long Task that is in progress." +type ConfluenceLongTaskInProgress implements ConfluenceLongTaskState @apiGroup(name : CONFLUENCE) { + """ + The elapsed time of the Long Task in milliseconds. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + elapsedTime: Long + """ + The name of the Long Task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + The percentage completed for the Long Task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + percentageComplete: Int +} + +"A Long Task that is finished and successful." +type ConfluenceLongTaskSuccess implements ConfluenceLongTaskState @apiGroup(name : CONFLUENCE) { + """ + The elapsed time of the Long Task in milliseconds. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + elapsedTime: Long + """ + The name of the Long Task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + The result of the successful Long Task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + result: ConfluenceLongTaskResult +} + +type ConfluenceLoomEntryPoints @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isLoomEntryPointsEnabled: Boolean! +} + +type ConfluenceMacro @apiGroup(name : CONFLUENCE) { + "Reference count" + count: Int + "Macro key" + key: String +} + +type ConfluenceMacroPlaceholderAdf @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + adf: String +} + +type ConfluenceMacroUsage @apiGroup(name : CONFLUENCE) { + "Fetch all unused plugin macros" + unusedPluginMacros: [ConfluenceUnusedPluginMacro] + "Fetch all used plugin macros" + usedPluginMacros: [ConfluenceUsedPluginMacro] +} + +type ConfluenceMakeSubCalendarPrivateUrlPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + privateUrl: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceMarkAllCommentsAsReadPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceMarkCommentAsDanglingPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceMediaTokenData @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + collection: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + expiration: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + fileStoreUrl: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + token: String! +} + +type ConfluenceMutationApi @apiGroup(name : CONFLUENCE) { + """ + Creates new Custom Application Link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + addCustomApplicationLink(input: ConfluenceAddCustomApplicationLinkInput!): ConfluenceAddCustomApplicationLinkPayload @oauthUnavailable + """ + Changes an order of the custom application link in the list + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + changeOrderOfCustomApplicationLink(input: ConfluenceChangeOrderOfCustomApplicationLinkInput!): ConfluenceChangeOrderOfCustomApplicationLinkPayload @oauthUnavailable + """ + Copy a page hierarchy with all its descendants, properties, permissions and attachments + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + confluence_copyPageHierarchy(input: ConfluenceCopyPageHierarchyInput!): ConfluenceCopyPageHierarchyPayload @oauthUnavailable + """ + Create a BlogPost in given status. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:blogpost:confluence__ + * __confluence:atlassian-external__ + """ + createBlogPost(input: ConfluenceCreateBlogPostInput!): ConfluenceCreateBlogPostPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Create a Property on a BlogPost. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + createBlogPostProperty(input: ConfluenceCreateBlogPostPropertyInput!): ConfluenceCreateBlogPostPropertyPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Create a Footer Comment on a BlogPost. Can only add Footer Comments to a published BlogPost. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + createFooterCommentOnBlogPost(input: ConfluenceCreateFooterCommentOnBlogPostInput!): ConfluenceCreateFooterCommentOnBlogPostPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Create a Footer Comment on a Page. Can only add Footer Comments to a published Page. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + createFooterCommentOnPage(input: ConfluenceCreateFooterCommentOnPageInput!): ConfluenceCreateFooterCommentOnPagePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Create a Page in a given status. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:page:confluence__ + * __confluence:atlassian-external__ + """ + createPage(input: ConfluenceCreatePageInput!): ConfluenceCreatePagePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Create a Property on a Page. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + createPageProperty(input: ConfluenceCreatePagePropertyInput!): ConfluenceCreatePagePropertyPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:space:confluence__ + * __confluence:atlassian-external__ + """ + createSpace(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateSpaceInput!): ConfluenceCreateSpacePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Delete all team calendar subscriptions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + deleteAllTeamCalendarSubscriptions: ConfluenceDeleteAllTeamCalendarSubscriptionsPayload @oauthUnavailable + """ + Delete a Property on a BlogPost. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + deleteBlogPostProperty(input: ConfluenceDeleteBlogPostPropertyInput!): ConfluenceDeleteBlogPostPropertyPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Delete a comment. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __delete:comment:confluence__ + * __confluence:atlassian-external__ + """ + deleteComment(input: ConfluenceDeleteCommentInput!): ConfluenceDeleteCommentPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Deletes custom application link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + deleteCustomApplicationLink(input: ConfluenceDeleteCustomApplicationLinkInput!): ConfluenceDeleteCustomApplicationLinkPayload @oauthUnavailable + """ + Delete a BlogPost that's currently a draft. This deletes the draft for good! + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __delete:blogpost:confluence__ + * __confluence:atlassian-external__ + """ + deleteDraftBlogPost(input: ConfluenceDeleteDraftBlogPostInput!): ConfluenceDeleteDraftBlogPostPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Delete a Page that's currently a draft. This deletes the draft for good! + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:page:confluence__ + * __confluence:atlassian-external__ + """ + deleteDraftPage(input: ConfluenceDeleteDraftPageInput!): ConfluenceDeleteDraftPagePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Delete global page template. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + deleteGlobalPageTemplate(input: ConfluenceDeleteGlobalPageTemplateInput!): ConfluenceDeleteGlobalPageTemplatePayload @oauthUnavailable + """ + Delete a Property on a Page. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + deletePageProperty(input: ConfluenceDeletePagePropertyInput!): ConfluenceDeletePagePropertyPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Delete space page template. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + deleteSpacePageTemplate(input: ConfluenceDeleteSpacePageTemplateInput!): ConfluenceDeleteGlobalPageTemplatePayload @oauthUnavailable + """ + Disable blueprint. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + disableBlueprint(input: ConfluenceDisableBlueprintInput!): ConfluenceDisableBlueprintPayload @oauthUnavailable + """ + Disables Confluence default space logo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + disableDefaultSpaceLogo: ConfluenceDisableDefaultSpaceLogoPayload @oauthUnavailable + """ + Disable global page blueprint. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + disableGlobalBlueprint(input: ConfluenceDisableGlobalPageBlueprintInput!): ConfluenceDisableGlobalPageBlueprintPayload @oauthUnavailable + """ + Enable blueprint. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + enableBlueprint(input: ConfluenceEnableBlueprintInput!): ConfluenceEnableBlueprintPayload @oauthUnavailable + """ + Enables Confluence default space logo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + enableDefaultSpaceLogo: ConfluenceEnableDefaultSpaceLogoPayload @oauthUnavailable + """ + Enable global page blueprint. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + enableGlobalBlueprint(input: ConfluenceEnableGlobalPageBlueprintInput!): ConfluenceEnableGlobalPageBlueprintPayload @oauthUnavailable + """ + Import Confluence space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + importSpace(input: ConfluenceImportSpaceInput!): ConfluenceImportSpacePayload @oauthUnavailable + """ + Promote blueprint + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + promoteBlueprint(input: ConfluencePromoteBlueprintInput!): ConfluencePromoteBlueprintPayload @oauthUnavailable + """ + Promote page template + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + promotePageTemplate(input: ConfluencePromotePageTemplateInput!): ConfluencePromotePageTemplatePayload @oauthUnavailable + """ + Publish a BlogPost that's currently a draft. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:blogpost:confluence__ + * __confluence:atlassian-external__ + """ + publishBlogPost(input: ConfluencePublishBlogPostInput!): ConfluencePublishBlogPostPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Publish a Page that's currently a draft. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:page:confluence__ + * __confluence:atlassian-external__ + """ + publishPage(input: ConfluencePublishPageInput!): ConfluencePublishPagePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Purge a BlogPost that's in the trash. This deletes the BlogPost for good! + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __delete:blogpost:confluence__ + * __confluence:atlassian-external__ + """ + purgeBlogPost(input: ConfluencePurgeBlogPostInput!): ConfluencePurgeBlogPostPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Purge a Page that's in the trash. This deletes the Page for good! + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __delete:page:confluence__ + * __confluence:atlassian-external__ + """ + purgePage(input: ConfluencePurgePageInput!): ConfluencePurgePagePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Reopen an inline comment. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + reopenInlineComment(input: ConfluenceReopenInlineCommentInput!): ConfluenceReopenInlineCommentPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Repair Jira Macro links + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + repairJiraMacroAppLinks(input: ConfluenceRepairJiraMacroAppLinksInput!): ConfluenceRepairJiraMacroAppLinksPayload @oauthUnavailable + """ + Create a Comment as a reply to a Comment. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + replyToComment(input: ConfluenceReplyToCommentInput!): ConfluenceReplyToCommentPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Request access to a Space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + requestSpaceAccess(confluenceRequestSpaceAccessInput: ConfluenceRequestSpaceAccessInput!): ConfluenceRequestSpaceAccessPayload @oauthUnavailable + """ + Resets Confluence default space logo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + resetDefaultSpaceLogo: ConfluenceResetDefaultSpaceLogoPayload @oauthUnavailable + """ + Resets Jira Macro scanning status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + resetJiraMacroAppLinksScanStatus: ConfluenceResetJiraMacroAppLinksScanStatusPayload @oauthUnavailable + """ + Resolve an inline comment. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + resolveInlineComment(input: ConfluenceResolveInlineCommentInput!): ConfluenceResolveInlineCommentPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Allows to create a new space owner or update it in case it already exists + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + saveOrUpdateSpaceOwner(input: ConfluenceSaveOrUpdateSpaceOwnerInput!): ConfluenceSaveOrUpdateSpaceOwnerPayload @oauthUnavailable + """ + Trigger scan of broken links in Jira Macro + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + scanJiraMacroAppLinks: ConfluenceScanJiraMacroAppLinksPayload @oauthUnavailable + """ + Move a BlogPost to the trash. Only CURRENT BlogPosts can be trashed. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __delete:blogpost:confluence__ + * __confluence:atlassian-external__ + """ + trashBlogPost(input: ConfluenceTrashBlogPostInput!): ConfluenceTrashBlogPostPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Move a Page to the trash. Only CURRENT Pages can be trashed. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __delete:page:confluence__ + * __confluence:atlassian-external__ + """ + trashPage(input: ConfluenceTrashPageInput!): ConfluenceTrashPagePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Unpromote blueprint + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + unpromoteBlueprint(input: ConfluenceUnpromoteBlueprintInput!): ConfluenceUnpromoteBlueprintPayload @oauthUnavailable + """ + Unpromote page template + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + unpromotePageTemplate(input: ConfluenceUnpromotePageTemplateInput!): ConfluenceUnpromotePageTemplatePayload @oauthUnavailable + """ + Update the body of a comment. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + updateComment(input: ConfluenceUpdateCommentInput!): ConfluenceUpdateCommentPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Update site sender's email address. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateConfluenceSiteSenderEmailAddress(input: ConfluenceUpdateSiteSenderEmailAddressInput!): ConfluenceUpdateSiteSenderEmailAddressPayload @oauthUnavailable + """ + Update a published BlogPost. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:blogpost:confluence__ + * __confluence:atlassian-external__ + """ + updateCurrentBlogPost(input: ConfluenceUpdateCurrentBlogPostInput!): ConfluenceUpdateCurrentBlogPostPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Update a published Page. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:page:confluence__ + * __confluence:atlassian-external__ + """ + updateCurrentPage(input: ConfluenceUpdateCurrentPageInput!): ConfluenceUpdateCurrentPagePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Updates existing custom application link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateCustomApplicationLink(input: ConfluenceUpdateCustomApplicationLinkInput!): ConfluenceUpdateCustomApplicationLinkPayload @oauthUnavailable + """ + Update custom page configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateCustomPageConfiguration(input: ConfluenceUpdateCustomPageConfigurationInput!): ConfluenceUpdateCustomPageConfigurationPayload @oauthUnavailable + """ + Update custom page space configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateCustomPageSpaceConfiguration(input: ConfluenceUpdateCustomPageSpaceConfigurationInput!): ConfluenceUpdateCustomPageConfigurationPayload @oauthUnavailable + """ + Update the draft of a BlogPost. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:blogpost:confluence__ + * __confluence:atlassian-external__ + """ + updateDraftBlogPost(input: ConfluenceUpdateDraftBlogPostInput!): ConfluenceUpdateDraftBlogPostPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Update the draft of a Page. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:page:confluence__ + * __confluence:atlassian-external__ + """ + updateDraftPage(input: ConfluenceUpdateDraftPageInput!): ConfluenceUpdateDraftPagePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Update email site configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateEmailSiteConfiguration(input: ConfluenceUpdateEmailSiteConfigurationInput!): ConfluenceUpdateEmailSiteConfigurationPayload @oauthUnavailable + """ + Update global default language configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateGlobalDefaultLanguageConfiguration(input: ConfluenceUpdateGlobalDefaultLocaleConfigurationInput!): ConfluenceUpdateGlobalDefaultLocaleConfigurationPayload @oauthUnavailable + """ + Update global page template description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateGlobalPageTemplateDescription(input: ConfluenceUpdateGlobalPageTemplateDescriptionInput!): ConfluenceUpdateGlobalPageTemplateDescriptionPayload @oauthUnavailable + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateGlobalTheme(input: ConfluenceUpdateGlobalThemeInput!): ConfluenceUpdateGlobalThemePayload @oauthUnavailable + """ + Update indexing language configuration and trigger long running task to reindex the tenant. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateIndexingLanguageConfiguration(input: ConfluenceUpdateIndexingLanguageConfigurationInput!): ConfluenceUpdateIndexingLanguageConfigurationPayload @oauthUnavailable + """ + Update Loom entry points configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateLoomEntryPointsConfiguration(input: ConfluenceUpdateLoomEntryPointsConfigurationInput!): ConfluenceUpdateLoomEntryPointsConfigurationPayload @oauthUnavailable + """ + The code macro + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateNewCodeMacro(input: ConfluenceUpdateNewCodeMacroInput!): ConfluenceUpdateNewCodeMacroPayload @oauthUnavailable + """ + Update pdf export configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updatePdfExportConfiguration(input: ConfluenceUpdatePdfExportConfigurationInput!): ConfluenceUpdatePdfExportConfigurationPayload @oauthUnavailable + """ + Update pdf export space configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updatePdfExportSpaceConfiguration(input: ConfluenceUpdatePdfExportSpaceConfigurationInput!): ConfluenceUpdatePdfExportConfigurationPayload @oauthUnavailable + """ + Update site configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateSiteConfiguration(input: ConfluenceUpdateSiteConfigurationInput!): ConfluenceUpdateSiteConfigurationPayload @oauthUnavailable + """ + Update site security configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateSiteSecurityConfiguration(input: ConfluenceUpdateSiteSecurityConfigurationInput!): ConfluenceUpdateSiteSecurityConfigurationPayload @oauthUnavailable + """ + Update slack site configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateSlackSiteConfiguration(input: ConfluenceUpdateSlackSiteConfigurationInput!): ConfluenceUpdateSlackSiteConfigurationPayload @oauthUnavailable + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:space:confluence__ + * __confluence:atlassian-external__ + """ + updateSpace(input: ConfluenceUpdateSpaceInput!): ConfluenceUpdateSpacePayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Update space page template description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateSpacePageTemplateDescription(input: ConfluenceUpdateSpacePageTemplateDescriptionInput!): ConfluenceUpdateGlobalPageTemplateDescriptionPayload @oauthUnavailable + """ + Updates the settings for a given Space. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:space.setting:confluence__ + * __confluence:atlassian-external__ + """ + updateSpaceSettings(input: ConfluenceUpdateSpaceSettingsInput!): ConfluenceUpdateSpaceSettingsPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE_SETTING]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Sets a theme for the space + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateSpaceTheme(input: ConfluenceUpdateSpaceThemeInput!): ConfluenceUpdateSpaceThemePayload @oauthUnavailable + """ + Update team calendar global settings. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateTeamCalendarGlobalSettings(input: ConfluenceUpdateTeamCalendarGlobalSettingsInput!): ConfluenceUpdateTeamCalendarGlobalSettingsPayload @oauthUnavailable + """ + Update team presence site configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateTeamPresenceSiteConfiguration(input: ConfluenceUpdateTeamPresenceSiteConfigurationInput!): ConfluenceUpdateTeamPresenceSiteConfigurationPayload @oauthUnavailable + """ + Update teams site configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + updateTeamsSiteConfiguration(input: ConfluenceUpdateTeamsSiteConfigurationInput!): ConfluenceUpdateTeamsSiteConfigurationPayload @oauthUnavailable + """ + Update a Property's value on a BlogPost. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + updateValueBlogPostProperty(input: ConfluenceUpdateValueBlogPostPropertyInput!): ConfluenceUpdateValueBlogPostPropertyPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Update a Property's value on a Page. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + updateValuePageProperty(input: ConfluenceUpdateValuePagePropertyInput!): ConfluenceUpdateValuePagePropertyPayload @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + Upload default space logo + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + uploadDefaultSpaceLogo(input: ConfluenceUploadDefaultSpaceLogoInput!): ConfluenceUploadDefaultSpaceLogoPayload @oauthUnavailable +} + +type ConfluenceNbmBulkUpdateVerificationEntryPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceNbmChainsForTransformationConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceNbmChainsForTransformationEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceNbmChainsForTransformationNode] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluencePageInfo! +} + +type ConfluenceNbmChainsForTransformationEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceNbmChainsForTransformationNode +} + +type ConfluenceNbmChainsForTransformationNode @apiGroup(name : CONFLUENCE_LEGACY) { + affectedPages: Int + brokenPageId: ID + chain: String! + suggestion: String +} + +type ConfluenceNbmPageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String + totalPages: Int! +} + +type ConfluenceNbmPerfMacroUsage @apiGroup(name : CONFLUENCE_LEGACY) { + macroName: String + usageCount: Long + usagePercentage: Float +} + +type ConfluenceNbmPerfMacros @apiGroup(name : CONFLUENCE_LEGACY) { + averagePerPage: Float + maxDepth: Long + totalUsageCount: Long + usage: [ConfluenceNbmPerfMacroUsage!]! +} + +type ConfluenceNbmPerfPage @apiGroup(name : CONFLUENCE_LEGACY) { + chainDepth: Long + isDashboard: Boolean + macroCount: Long + maxDepth: Long + pageTitle: String + pageUrl: String + riskLevel: String + score: Long + spaceId: String +} + +type ConfluenceNbmPerfPageSeverity @apiGroup(name : CONFLUENCE_LEGACY) { + highCount: Long + highPercentage: Float + lowCount: Long + lowPercentage: Float + mediumCount: Long + mediumPercentage: Float +} + +type ConfluenceNbmPerfPages @apiGroup(name : CONFLUENCE_LEGACY) { + analyzedCount: Long + dashboardCount: Long + "Page IDs eligible for panel to expand transformation." + panelToExpandPageIds: [String]! + severity: ConfluenceNbmPerfPageSeverity + sqlDuplicates: [ConfluenceNbmPerfSqlDuplicate!]! + tableJoinerChains: [ConfluenceNbmPerfTableJoinerChain!]! + with2PMacrosCount: Long + with2PMacrosPercentage: Float + withTableJoinerChainsCount: Long + worstPerformingPages: [ConfluenceNbmPerfPage!]! +} + +type ConfluenceNbmPerfRecommendation @apiGroup(name : CONFLUENCE_LEGACY) { + text: String +} + +type ConfluenceNbmPerfScanResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + ID of the performance scan result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Macro usage metrics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + macros: ConfluenceNbmPerfMacros + """ + Page-related performance metrics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pages: ConfluenceNbmPerfPages + """ + Performance recommendations. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendations: [ConfluenceNbmPerfRecommendation!]! + """ + Space-related performance metrics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaces: ConfluenceNbmPerfSpaces + """ + Status of the performance scan. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: ConfluenceNbmScanStatus! +} + +type ConfluenceNbmPerfSpaceRisk @apiGroup(name : CONFLUENCE_LEGACY) { + highIssueCount: Long + highIssuePercentage: Float + spaceName: String +} + +type ConfluenceNbmPerfSpaceRiskAnalysis @apiGroup(name : CONFLUENCE_LEGACY) { + byCount: [ConfluenceNbmPerfSpaceRisk!]! + byPercentage: [ConfluenceNbmPerfSpaceRisk!]! +} + +type ConfluenceNbmPerfSpaces @apiGroup(name : CONFLUENCE_LEGACY) { + analyzedCount: Long + riskAnalysis: ConfluenceNbmPerfSpaceRiskAnalysis +} + +type ConfluenceNbmPerfSqlDuplicate @apiGroup(name : CONFLUENCE_LEGACY) { + occurrences: Long + pageCount: Long + query: String + sqlHash: String +} + +type ConfluenceNbmPerfTableJoinerChain @apiGroup(name : CONFLUENCE_LEGACY) { + chainDepth: Long + groupSize: Long + pageTitle: String + pageUrl: String +} + +type ConfluenceNbmRetryPerfScanLongTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scanId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceNbmRetryScanLongTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scanId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type ConfluenceNbmScanCategory @apiGroup(name : CONFLUENCE_LEGACY) { + "Total number of chains in this category." + totalChains: Long + "Total number of pages in this category." + totalPages: Long + "Total number of spaces in this category." + totalSpaces: Long + "Type of the category." + type: ConfluenceNbmCategoryTypes! +} + +type ConfluenceNbmScanConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceNbmScanEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceNbmScanSummary] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceNbmPageInfo! +} + +type ConfluenceNbmScanEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String! + node: ConfluenceNbmScanSummary +} + +type ConfluenceNbmScanResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Categories breakdown of the scan results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + categories: [ConfluenceNbmScanCategory] + """ + ID of the scan result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Status of the long-running task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: ConfluenceNbmScanStatus! + """ + Total number of chains scanned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalChains: Long + """ + Total number of pages scanned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalPages: Long + """ + Total number of spaces scanned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalSpaces: Long +} + +type ConfluenceNbmScanSummary @apiGroup(name : CONFLUENCE_LEGACY) { + completedPages: Int + completedSpaces: Int + endTime: String + id: ID! + startTime: String + status: ConfluenceNbmScanStatus + taskId: ID + totalNBMChains: Int + totalPages: Int + totalSpaces: Int +} + +type ConfluenceNbmStartPerfScanLongTaskPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scanId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type ConfluenceNbmStartScanLongTaskPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scanId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type ConfluenceNbmStartTransformationLongTaskPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scanId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type ConfluenceNbmStartVerificationLongTaskPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scanId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + verificationEntryIds: [String] +} + +type ConfluenceNbmTransformationEntry @apiGroup(name : CONFLUENCE_LEGACY) { + chain: String + id: ID! + status: ConfluenceNbmTransformationStatus + taskId: ID + totalPages: Int + transformedChain: String + transformerDescription: String +} + +type ConfluenceNbmTransformationListConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceNbmTransformationListEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceNbmTransformationEntry] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluencePageInfo! +} + +type ConfluenceNbmTransformationListEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceNbmTransformationEntry +} + +type ConfluenceNbmTransformer @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transformedChain: String +} + +type ConfluenceNbmVerificationEntry @apiGroup(name : CONFLUENCE_LEGACY) { + "AI category classification." + aiCategory: String + "AI reasoning for the classification." + aiReason: String + "AI verification state." + aiState: ConfluenceNbmVerificationAiState + "Whether this entry has been approved." + approved: Boolean + "Chain identifier." + chain: String + "Error message if any error occurred." + error: String + "Unique identifier for this verification entry." + id: ID! + "Manual verification state." + manualState: ConfluenceNbmCategoryTypes + "Original page ID." + originalPageId: ID + "Number of pages that contain this macro chain." + pageCount: Int + "Screenshot ID for this verification entry." + screenshotId: ID + "Screenshot page ID." + screenshotPageId: ID + "Task Id of the verification entry." + taskId: ID +} + +type ConfluenceNbmVerificationJob @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + completeDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + phase: ConfluenceNbmVerificationPhase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + startDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: ConfluenceNbmVerificationStatus + """ + Unique identifier for the verification job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID + """ + List of verification entry IDs associated with this job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + verificationEntryIds: [String] +} + +type ConfluenceNbmVerificationResultConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceNbmVerificationResultEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceNbmVerificationEntry] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluencePageInfo! +} + +type ConfluenceNbmVerificationResultEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceNbmVerificationEntry +} + +"Settings for customizing the PDF export in Confluence." +type ConfluenceNcsPdfExportConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + "The font size for the body text in the PDF document." + bodyFontSize: Int! + font: ConfluencePdfExportFontConfiguration + footer: ConfluencePdfExportFooterInclusionConfiguration! + header: ConfluencePdfExportHeaderInclusionConfiguration! + "The line spacing in the PDF document." + lineSpacing: Float! + "The margins for the PDF pages." + pageMargins: ConfluencePdfExportPageMargins! + pageOrientation: ConfluencePdfExportPageOrientation! + pageSize: ConfluencePdfExportPageSize! + "Whether to include page numbers in the PDF export." + shouldIncludePageNumbers: Boolean! + "Whether to include a table of contents in the PDF export." + shouldIncludeTableOfContents: Boolean! + titlePage: ConfluencePdfExportTitlePageInclusionConfiguration! +} + +type ConfluenceNewCodeMacro @apiGroup(name : CONFLUENCE) { + "The languages available for the new code macro." + languages: [ConfluenceNewCodeMacroLanguage] + "The selected language for the new code macro that will be used by default." + selectedLanguage: ConfluenceNewCodeMacroLanguage + "The selected theme for the new code macro that will be used by default." + selectedTheme: ConfluenceNewCodeMacroTheme + "The themes available for the new code macro." + themes: [ConfluenceNewCodeMacroTheme] +} + +type ConfluenceNewCodeMacroLanguage @apiGroup(name : CONFLUENCE) { + "The aliases for the language" + aliases: [String]! + "Whether the language is built-in" + builtIn: Boolean! + "The friendly name of the language" + friendlyName: String! + "The name of the language" + name: String! + "The id of the web resource to include for this language" + webResource: String! +} + +type ConfluenceNewCodeMacroTheme @apiGroup(name : CONFLUENCE) { + "Whether this theme is built-in" + builtIn: Boolean! + "The properties for the panel component which describe the default layout" + defaultLayout: [MapOfStringToString]! + "The name of the theme" + name: String! + "The URL to the stylesheet" + styleSheetUrl: String! + "The id of the web resource to include for this theme" + webResource: String! +} + +type ConfluenceNotificationsSettings @apiGroup(name : CONFLUENCE) { + emailSettings: ConfluenceEmailSettings +} + +type ConfluenceOperationCheck @apiGroup(name : CONFLUENCE) { + operation: ConfluenceOperationName + target: ConfluenceOperationTarget +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:page:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluencePage implements Node @defaultHydration(batchSize : 200, field : "confluence.pages", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Ancestors of the Page, of all types." + allAncestors: [ConfluenceAncestor] + "Ancestors of the Page." + ancestors: [ConfluencePage] + "Original User who authored the Page." + author: ConfluenceUserInfo + "Body of the Page." + body: ConfluenceBodies + commentCountSummary: ConfluenceCommentCountSummary + """ + Comments on the Page. If no commentType is passed, all comment types are returned. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + comments(commentType: ConfluenceCommentType): [ConfluenceComment] @beta(name : "confluence-agg-beta") + "Date and time the Page was created." + createdAt: String + "ARI of the Page, ConfluencePageARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Labels for the Page." + labels: [ConfluenceLabel] + "Latest Version of the Page." + latestVersion: ConfluencePageVersion + likesSummary: ConfluenceLikesSummary + "Links associated with the Page." + links: ConfluencePageLinks + "Metadata of the Page." + metadata: ConfluenceContentMetadata + "Native Properties of the Page." + nativeProperties: ConfluenceContentNativeProperties + "The owner of the Page." + owner: ConfluenceUserInfo + "Content ID of the Page." + pageId: ID! + "Properties of the Page, specified by property key." + properties(keys: [String]!): [ConfluencePageProperty] + "Space that contains the Page." + space: ConfluenceSpace + "Content status of the Page." + status: ConfluencePageStatus + "Subtype of the Page. Null for regular/classic pages, Live for live pages." + subtype: ConfluencePageSubType + "Title of the Page." + title: String + "Content type of the page. Will always be \\\"PAGE\\\"." + type: ConfluenceContentType + "Summary of viewer-related fields for the Page." + viewer: ConfluencePageViewerSummary +} + +type ConfluencePageBlogified @apiGroup(name : CONFLUENCE) { + blogTitle: String + converterDisplayName: String + spaceKey: String + spaceName: String +} + +type ConfluencePageInfo @apiGroup(name : CONFLUENCE) { + endCursor: String + hasNextPage: Boolean! +} + +type ConfluencePageLinks @apiGroup(name : CONFLUENCE) { + "The base URL of the site." + base: String + "The edit UI URL path associated with the Page." + editUi: String + "The web UI URL path associated with the Page." + webUi: String +} + +type ConfluencePageMigrated @apiGroup(name : CONFLUENCE) { + "Eligibility state of content conversion to Fabric Editor" + fabricEligibility: String +} + +type ConfluencePageMoved @apiGroup(name : CONFLUENCE) { + "Alias of the new space" + newSpaceAlias: String + "Key of the new space" + newSpaceKey: String + "Content ID of the parent in the old space" + oldParentId: String + "Position of the content in the old space" + oldPosition: Int + "Alias of the old space" + oldSpaceAlias: String + "Key of the old space" + oldSpaceKey: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:content.property:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluencePageProperty @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Id of the Page property." + id: ID + "Key of the Page property." + key: String! + "Value of the Page property." + value: String! +} + +type ConfluencePageUpdated @apiGroup(name : CONFLUENCE) { + confVersion: Int + trigger: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:content.metadata:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluencePageVersion @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONTENT_METADATA]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "User who authored the Version." + author: ConfluenceUserInfo + "Date and time the Version was created." + createdAt: DateTime + "Number of the Version." + number: Int +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:content.metadata:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluencePageViewerSummary @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONTENT_METADATA]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Favorited summary of the page." + favoritedSummary: ConfluenceFavoritedSummary + "Viewer's last Contribution to the Page." + lastContribution: ConfluenceContribution + "Date and time viewer most recently visited the Page." + lastSeenAt: DateTime + "Scheduled publish summary of the Page." + scheduledPublishSummary: ConfluenceScheduledPublishSummary +} + +type ConfluencePaginatedTracks @apiGroup(name : CONFLUENCE_SMARTS) { + edges: [ConfluenceTrackEdge!]! + nodes: [ConfluenceTrack!]! + pageInfo: ConfluencePlaylistPageInfo! +} + +type ConfluencePatchCalendarPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + calendar: ConfluenceCalendar + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluencePdfExportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + link: String +} + +type ConfluencePdfExportFontCustom @apiGroup(name : CONFLUENCE_LEGACY) { + "Custom font variant for PDF export." + url: String! +} + +type ConfluencePdfExportFontPredefined @apiGroup(name : CONFLUENCE_LEGACY) { + "Predefined font variant for PDF export." + font: ConfluencePdfExportFontEnum! +} + +type ConfluencePdfExportFooterConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + "Alignment of the footer text in PDF export." + alignment: ConfluencePdfExportHeaderFooterAlignment! + "Font size for the footer text in PDF export." + size: Int! + "Footer text for PDF export." + text: String! +} + +type ConfluencePdfExportFooterInclusionConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + "Configuration for the footer in the PDF export" + configuration: ConfluencePdfExportFooterConfiguration! + "Whether the footer is included in the PDF export" + isIncluded: Boolean! +} + +type ConfluencePdfExportHeaderConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + "Alignment of the header text in PDF export." + alignment: ConfluencePdfExportHeaderFooterAlignment! + "Header text size for PDF export." + size: Int! + "Header text for PDF export." + text: String! +} + +type ConfluencePdfExportHeaderInclusionConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + "Configuration for the header in the PDF export." + configuration: ConfluencePdfExportHeaderConfiguration! + "Indicates whether the header is included in the PDF export." + isIncluded: Boolean! +} + +type ConfluencePdfExportPageMargins @apiGroup(name : CONFLUENCE_LEGACY) { + "Bottom margin for the PDF export page." + bottom: Float! + "Left margin for the PDF export page." + left: Float! + "Right margin for the PDF export page." + right: Float! + "Defines the sides of the page margins for PDF export." + sides: ConfluencePdfExportPageMarginsSides! + "Top margin for the PDF export page." + top: Float! + "Defines the unit of measurement for the page margins in PDF export." + unit: ConfluencePdfExportPageMarginsUnit! +} + +type ConfluencePdfExportSettings @apiGroup(name : CONFLUENCE) { + footer: String + header: String + style: String + titlePage: String +} + +type ConfluencePdfExportSpaceSettings @apiGroup(name : CONFLUENCE) { + footer: String + header: String + style: String + titlePage: String +} + +type ConfluencePdfExportTask @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Path on the current site where download link is stored. Null unless the PDF is ready to download. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + downloadLinkPath: String + """ + Estimated number of seconds remaining until the export task is finished. May be null if the export request is still being validated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + estimatedSecondsRemaining: Long + """ + Label for current state of the export task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + exportState: ConfluencePdfExportState! + """ + Export task progress in percent form, from 0 to 100. May be null if the export request is still being validated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + progressPercent: Int + """ + Seconds elapsed since the export started. May be null if the export request is still being validated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + secondsElapsed: Long +} + +type ConfluencePdfExportTitlePageConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + "Horizontal alignment of the title text on the PDF export title page." + horizontalAlignment: ConfluencePdfExportTitlePageHorizontalAlignment! + "Title text size for PDF export title page." + size: Int! + "Title text for PDF export title page." + text: String! + "Vertical alignment of the title text on the PDF export title page." + verticalAlignment: ConfluencePdfExportTitlePageVerticalAlignment! +} + +type ConfluencePdfExportTitlePageInclusionConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + "Configuration for the title page in the PDF export." + configuration: ConfluencePdfExportTitlePageConfiguration! + "Indicates whether the title page is included in the PDF export." + isIncluded: Boolean! +} + +type ConfluencePendingAccessRequest @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isPendingAccessRequestExists: Boolean +} + +type ConfluencePermissionsSummary @apiGroup(name : CONFLUENCE_LEGACY) { + limit: Int! + remainingSlots: Int! + totalCount: Int! + totalGroups: Int! + totalTeams: Int! + totalUsers: Int! +} + +type ConfluencePerson @apiGroup(name : CONFLUENCE_LEGACY) { + accountId: String + accountType: String + displayName: String + email: String + operations: [OperationCheckResult] + permissionType: SitePermissionType + profilePicture: Icon + publicName: String + spacesAssigned: PaginatedSpaceList @hydrated(arguments : [{name : "assignedToUser", value : "$source.accountId"}], batchSize : 80, field : "spaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + timeZone: String + type: String + userKey: String + username: String +} + +type ConfluencePersonConnection @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [ConfluencePersonEdge] + nodes: [ConfluencePerson] + pageInfo: PageInfo +} + +type ConfluencePersonEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluencePerson +} + +type ConfluencePersonWithPermissionsConnection @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [ConfluencePersonEdge] + links: LinksContextBase + nodes: [ConfluencePerson] + pageInfo: PageInfo +} + +type ConfluencePlaylist @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tracks(after: String, before: String, first: Int, last: Int): ConfluencePaginatedTracks! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: Person @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 50, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type ConfluencePlaylistPageInfo @apiGroup(name : CONFLUENCE_SMARTS) { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type ConfluencePrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + avatar: String + displayName: String! + effectivePermission: ConfluencePermission! + explicitPermission: ConfluencePermission! + hasSpaceEditPermission: Boolean + hasSpaceViewPermission: Boolean + principalId: ID! + principalType: ConfluencePrincipalType! + restrictingContent: ConfluenceRestrictingContent + sitePermissionType: SitePermissionType + usageType: ConfluenceGroupUsageType +} + +type ConfluencePrincipalsConnection @apiGroup(name : CONFLUENCE_LEGACY) { + nodes: [ConfluencePrincipal]! + pageInfo: ConfluencePageInfo! +} + +type ConfluencePrivacyMode @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Is privacy mode enabled for tenant + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isPrivacyModeEnabled: Boolean! +} + +type ConfluencePromoteBlueprintPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluencePromotePageTemplatePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluencePublishBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + blogPost: ConfluenceBlogPost + errors: [MutationError!] + success: Boolean! +} + +type ConfluencePublishBlueprintSharedDraftPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluencePublishPagePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + page: ConfluencePage + success: Boolean! +} + +type ConfluencePurgeBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluencePurgePagePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customSettings: PushNotificationCustomSettings! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + group: PushNotificationSettingGroup! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +type ConfluenceQueryApi @apiGroup(name : CONFLUENCE) { + """ + Fetch a Confluence BlogPost its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + blogPost(id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false)): ConfluenceBlogPost @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence BlogPosts by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + blogPosts(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false)): [ConfluenceBlogPost] @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence BlogPosts by their ARIs and the status of each. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + blogPostsWithStatuses(idsWithStatuses: [ConfluenceBlogPostIdWithStatus]!): [ConfluenceBlogPost] @hidden @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch a Confluence Comment by its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + comment(id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false)): ConfluenceComment @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence Comments by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + comments(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false)): [ConfluenceComment] @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence custom applications links + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + customApplicationLinks: [ConfluenceCustomApplicationLink] @oauthUnavailable + """ + Space setting to add custom look and feel on pages + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + customPageSpaceSettings(spaceId: Long!): ConfluenceCustomPageSpaceSettings @oauthUnavailable + """ + Fetch a Confluence Database by its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceDatabasesRelease")' query directive to the 'database' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + database(id: ID! @ARI(interpreted : false, owner : "confluence", type : "database", usesActivationId : false)): ConfluenceDatabase @lifecycle(allowThirdParties : false, name : "ConfluenceDatabasesRelease", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence Databases by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceDatabasesRelease")' query directive to the 'databases' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + databases(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "database", usesActivationId : false)): [ConfluenceDatabase] @lifecycle(allowThirdParties : false, name : "ConfluenceDatabasesRelease", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch default space logo info + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + defaultSpaceLogo: ConfluenceDefaultSpaceLogo @oauthUnavailable + """ + Fetch a Smart Link in the content tree by its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceEmbedsRelease")' query directive to the 'embed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + embed(id: ID! @ARI(interpreted : false, owner : "confluence", type : "embed", usesActivationId : false)): ConfluenceEmbed @lifecycle(allowThirdParties : false, name : "ConfluenceEmbedsRelease", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Smart Links in the content tree by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceEmbedsRelease")' query directive to the 'embeds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + embeds(ids: [ID!]! @ARI(interpreted : false, owner : "confluence", type : "embed", usesActivationId : false)): [ConfluenceEmbed] @lifecycle(allowThirdParties : false, name : "ConfluenceEmbedsRelease", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch all the Confluence Spaces for the tenant. Result is paginated. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + findSpaces(after: String, cloudId: ID! @CloudID(owner : "confluence"), filters: ConfluenceSpaceFilters, first: Int = 25): ConfluenceSpaceConnection @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch a Confluence Folder by its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceFoldersRelease")' query directive to the 'folder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + folder(id: ID! @ARI(interpreted : false, owner : "confluence", type : "folder", usesActivationId : false)): ConfluenceFolder @lifecycle(allowThirdParties : false, name : "ConfluenceFoldersRelease", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence Folders by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceFoldersRelease")' query directive to the 'folders' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + folders(ids: [ID!]! @ARI(interpreted : false, owner : "confluence", type : "folder", usesActivationId : false)): [ConfluenceFolder] @lifecycle(allowThirdParties : false, name : "ConfluenceFoldersRelease", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch global blueprint settings info + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + globalBlueprintSettings: ConfluenceGlobalBlueprintSettings @oauthUnavailable + """ + Fetch global blueprint settings info that is used for one of the sections in space settings + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + globalSpaceBlueprintSettings(spaceId: Long!): ConfluenceGlobalBlueprintSettings @oauthUnavailable + """ + Returns configuration for import spaces admin page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + importSpaceConfiguration: ConfluenceImportSpaceConfiguration @oauthUnavailable + """ + Check import space long running task status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + importSpaceStatus(taskId: ID!): ConfluenceImportSpaceStatus @oauthUnavailable + """ + Fetch a task by its global Id. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + inlineTask(id: ID! @ARI(interpreted : false, owner : "confluence", type : "task", usesActivationId : false)): ConfluenceInlineTask @beta(name : "confluence-agg-beta") @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch tasks by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + inlineTasks(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "task", usesActivationId : false)): [ConfluenceInlineTask] @hidden @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence custom applications links + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + jiraMacroAppLinksScanningStatus: ConfluenceJiraMacroAppLinksScanningStatus @oauthUnavailable + """ + Fetch information about an active Long Task by its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + longTask(id: ID! @ARI(interpreted : false, owner : "confluence", type : "long-running-task", usesActivationId : false)): ConfluenceLongTask @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence macro usage info + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + macroUsage: ConfluenceMacroUsage @oauthUnavailable + """ + The code macro - for pretty-printing source code + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + newCodeMacro: ConfluenceNewCodeMacro @oauthUnavailable + """ + Confluence Site Notification Settings + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + notificationsSettings: ConfluenceNotificationsSettings @oauthUnavailable + """ + Fetch a Confluence Page its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + page(id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): ConfluencePage @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence Pages by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pages(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): [ConfluencePage] @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence Pages by their ARIs and the status of each. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pagesWithStatuses(idsWithStatuses: [ConfluencePageIdWithStatus]!): [ConfluencePage] @hidden @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Space settings for PDF export + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + pdfExportSpaceSettings(spaceId: Long!): ConfluencePdfExportSpaceSettings @oauthUnavailable + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + reIndexLongTask: ConfluenceReIndexLongTask @oauthUnavailable + """ + Search for labels based on search text. + + This experimental query is currently not available to OAuth clients. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceExperimentalSearchLabels")' query directive to the 'searchLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchLabels(cloudId: ID! @CloudID(owner : "confluence"), limit: Int = 50, searchText: String!): ConfluenceLabelSearchResults @lifecycle(allowThirdParties : false, name : "ConfluenceExperimentalSearchLabels", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + siteConfiguration(cloudId: ID @CloudID(owner : "confluence")): ConfluenceSiteConfiguration @oauthUnavailable + """ + Fetch a Confluence Space by its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + space(id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false)): ConfluenceSpace @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence Spaces by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + spaces(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false)): [ConfluenceSpace] @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence system templates + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + systemTemplates: [ConfluenceSystemTemplate] @oauthUnavailable + """ + Fetch Confluence team calendar + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + teamCalendar: ConfluenceTeamCalendar @oauthUnavailable + """ + Fetch Confluence global page templates + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + templates: ConfluenceTemplates @oauthUnavailable + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + themes: ConfluenceThemes @oauthUnavailable + """ + Checks a space key for valid characters and optionally uniqueness. Optionally also returns a unique key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + validateSpaceKey(cloudId: ID! @CloudID(owner : "confluence"), generateUniqueKey: Boolean = false, spaceKey: String!, validateUniqueness: Boolean = false): ConfluenceValidateSpaceKeyResponse @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch a Confluence Whiteboard by its ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceWhiteboardsRelease")' query directive to the 'whiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + whiteboard(id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false)): ConfluenceWhiteboard @lifecycle(allowThirdParties : false, name : "ConfluenceWhiteboardsRelease", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch Confluence Whiteboards by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceWhiteboardsRelease")' query directive to the 'whiteboards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + whiteboards(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false)): [ConfluenceWhiteboard] @lifecycle(allowThirdParties : false, name : "ConfluenceWhiteboardsRelease", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 15000, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ConfluenceQuestion @apiGroup(name : CONFLUENCE_LEGACY) { + "Total count of Answers the Question" + answersTotalCount: Int + "Original User who authored the Question" + author: ConfluenceUserInfo + "Body of the Question" + body: ConfluenceBodies + "Comments on the Question" + comments(first: Int = 10): ConfluenceCommentConnection + "Original date and time the Question was created" + createdAt: String + hasAcceptedAnswer: Boolean + "ID of the Question" + id: ID! + "Check if the Question belongs to the specified space" + inSpace(spaceKey: String!): Boolean! + "Labels on the Question" + labels: [ConfluenceLabel] + "Latest Version of the Question" + latestVersion: ConfluenceContentVersion + "Links associated with the Question" + links: ConfluenceQuestionLinks + "Operations available to the current user on this question" + operations: [ConfluenceQuestionsOperationCheck] + "Title of the Question" + title: String + "Vote Property Value for the Question" + voteProperties: ConfluenceVotePropertyValue! +} + +type ConfluenceQuestionConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceQuestionEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceQuestion] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluencePageInfo! +} + +type ConfluenceQuestionEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String! + node: ConfluenceQuestion +} + +type ConfluenceQuestionLinks @apiGroup(name : CONFLUENCE_LEGACY) { + "The base URL of the site." + base: String + "The tiny UI URL path associated with the Question." + tinyUi: String + "The web UI URL path associated with the Question." + webUi: String +} + +type ConfluenceQuestionsConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Returns the ID of the global space used by Confluence Questions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluenceQuestionsGlobalSpaceId: ID + """ + Returns the key of the global space used by Confluence Questions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluenceQuestionsGlobalSpaceKey: String + """ + Indicates whether the current user has access to Confluence Questions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasConfluenceQuestionsAccess: Boolean + """ + Indicates whether Confluence Questions is enabled in the instance. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isConfluenceQuestionsEnabled: Boolean + """ + Indicates whether Confluence Questions is licensed for the instance. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isConfluenceQuestionsLicensed: Boolean +} + +type ConfluenceQuestionsOperationCheck @apiGroup(name : CONFLUENCE_LEGACY) { + operation: ConfluenceQuestionsOperationName + target: ConfluenceQuestionsOperationTarget +} + +type ConfluenceReIndexLongTask @apiGroup(name : CONFLUENCE) { + "Task completion percentage" + completePercentage: Int + "Duration the task ran in milliseconds. When the task has terminated, it's the duration from the task start time until the task update time. Otherwise, it's the duration from the task start time until the current time." + elapsedTime: Long + "Status of the reindexing task" + taskStatus: ConfluenceReIndexLongTaskStatus +} + +type ConfluenceReactedUsersResponsePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluencePerson: [ConfluencePerson]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + containerAri: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + emojiId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reacted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The response type for adding or removing a reaction on content." +type ConfluenceReactionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + containerAri: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + emojiId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The response type for getting a reactions summary." +type ConfluenceReactionSummary @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reactionsSummary: [ConfluenceReactionsSummaryResponse] +} + +type ConfluenceReactionsSummaryForEmoji @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + emojiId: String + id: String + reacted: Boolean +} + +type ConfluenceReactionsSummaryResponse @apiGroup(name : CONFLUENCE_LEGACY) { + ari: String + containerAri: String + reactionsCount: Int + reactionsSummaryForEmoji: [ConfluenceReactionsSummaryForEmoji] +} + +type ConfluenceRedactionMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + creationDate: String + creator: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.creatorAccountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + creatorAccountId: String + id: String + redactionReason: String +} + +type ConfluenceRedactionMetadataConnection @apiGroup(name : CONFLUENCE_LEGACY) { + edges: [ConfluenceRedactionMetadataEdge] + nodes: [ConfluenceRedactionMetadata] + pageInfo: PageInfo! +} + +type ConfluenceRedactionMetadataEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceRedactionMetadata +} + +type ConfluenceRemoveTrackPayload @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [ConfluenceRemoveTrackPayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceRemoveTrackPayloadError @apiGroup(name : CONFLUENCE_SMARTS) { + extensions: ConfluenceRemoveTrackPayloadErrorExtension + message: String +} + +type ConfluenceRemoveTrackPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) { + statusCode: Int +} + +type ConfluenceRendererInlineCommentCreated @apiGroup(name : CONFLUENCE) { + adfBodyContent: String + commentId: ID + inlineCommentType: ConfluenceCommentLevel + markerRef: String + publishVersionNumber: Int + step: ConfluenceInlineCommentStep +} + +"The payload used for reopening a comment." +type ConfluenceReopenCommentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentResolutionStates: ConfluenceCommentResolutionState + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceReopenInlineCommentPayload @apiGroup(name : CONFLUENCE) { + comment: ConfluenceInlineComment + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceReorderTrackPayload @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [ConfluenceReorderTrackPayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceReorderTrackPayloadError @apiGroup(name : CONFLUENCE_SMARTS) { + extensions: ConfluenceReorderTrackPayloadErrorExtension + message: String +} + +type ConfluenceReorderTrackPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) { + statusCode: Int +} + +type ConfluenceRepairJiraMacroAppLinksPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceReplyToCommentPayload @apiGroup(name : CONFLUENCE) { + comment: ConfluenceComment + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceRequestSpaceAccessPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + spaceKey: String! + success: Boolean! +} + +type ConfluenceResetDefaultSpaceLogoPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceResetJiraMacroAppLinksScanStatusPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + scanningStatus: ConfluenceJiraMacroAppLinksScanningStatus + success: Boolean! +} + +type ConfluenceResolveCommentByContentIdPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The payload used for resolving a comment." +type ConfluenceResolveCommentsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentResolutionStates: [ConfluenceCommentResolutionState] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceResolveInlineCommentPayload @apiGroup(name : CONFLUENCE) { + comment: ConfluenceInlineComment + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceRestoreContentVersionPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Version! +} + +type ConfluenceRestrictingContent @apiGroup(name : CONFLUENCE_LEGACY) { + id: ID! + links: ConfluenceRestrictingContentLinks +} + +type ConfluenceRestrictingContentLinks @apiGroup(name : CONFLUENCE_LEGACY) { + base: String + webui: String +} + +type ConfluenceRestriction @apiGroup(name : CONFLUENCE_LEGACY) { + principalId: ID! + principalType: ConfluencePrincipalType! +} + +type ConfluenceRestrictionsResult @apiGroup(name : CONFLUENCE_LEGACY) { + restrictions: [ConfluenceRestriction]! +} + +type ConfluenceSaveOrUpdateSpaceOwnerPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceScanJiraMacroAppLinksPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceSchedulePublished @apiGroup(name : CONFLUENCE) { + confVersion: Int + eventType: ConfluenceSchedulePublishedType + publishTime: String +} + +type ConfluenceScheduledPublishSummary @apiGroup(name : CONFLUENCE) { + "Whether the content is scheduled for publishing." + isScheduled: Boolean! + "Date and time the content is scheduled to be published." + scheduledToPublishAt: String +} + +type ConfluenceSearchConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceSearchResponseEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceSearchResponse] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceSearchResponse @apiGroup(name : CONFLUENCE_LEGACY) { + breadcrumbs: [Breadcrumb]! + confluencePerson: ConfluencePerson + content: Content + entityType: String + excerpt: String + friendlyLastModified: String + iconCssClass: String + lastModified: String + links: LinksContextBase + resultGlobalContainer: ContainerSummary + resultParentContainer: ContainerSummary + score: Float + space: Space + title: String + url: String +} + +type ConfluenceSearchResponseEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceSearchResponse +} + +type ConfluenceSetContentGeneralAccessModePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentGeneralAccess: ConfluenceContentGeneralAccess + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceSetSubCalendarReminderPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subCalendarReminder: ConfluenceSubCalendarReminder + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceSiteConfiguration @apiGroup(name : CONFLUENCE) { + attachmentSettings: ConfluenceAttachmentSettings + connectionTimeout: Int + contactAdministratorsMessage: String + "Setting to add custom look and feel on pages" + customPageSettings: ConfluenceCustomPageSettings + "Site setting for default width with which to display pages in editor" + editorDefaultWidth: ConfluenceSiteConfigurationEditorDefaultWidth + formattingSettings: ConfluenceFormattingSettings + globalDefaultLocale: ConfluenceLanguage + indexingLanguage: String + installedLocales: [ConfluenceLanguage] + isAddWildcardsToUserAndGroupSearchesEnabled: Boolean + "It will allow anonymous access to remote api." + isAnonymousAccessToRemoteApiEnabled: Boolean + isContactAdministratorsFormEnabled: Boolean + "Enabling digest slack notifications will send digest slack notifs on the site." + isDigestSlackNotificationEnabled: Boolean + "Enabling editor conversion will display content in new editor." + isEditorConversionForSiteEnabled: Boolean + "Enabling editor full-width will display pages in full width." + isEditorFullWidthEnabled: Boolean + "Enabling email notification will send an email to user for the activity on the site." + isEmailNotificationEnabled: Boolean + isExternalConnectionEnabled: Boolean + "Enabling likes will allow users to like/react to pages, blogs, comments, and other content." + isLikesEnabled: Boolean + "Enabling Loom entry points will recommend Loom to users on the site." + isLoomEntryPointsEnabled: Boolean + "Enabling mention reminder slack notifications will send weekly mention reminder slack notifs on the site." + isMentionReminderSlackNotificationEnabled: Boolean + "This helps discourage spammers from posting malicious links by preventing search engines to follow the site." + isNofollowExternalLinksEnabled: Boolean + "Enabling privacy mode will anonymize page view analytics" + isPrivacyModeEnabled: Boolean + "Enabling push notification will send an notification to user for the activity on the site." + isPushNotificationEnabled: Boolean + "Enabling recommended email notifications will send weekly recommended emails on the site." + isRecommendedEmailNotificationEnabled: Boolean + "Enabling recommended slack notifications will send weekly recommended slack notifs on the site." + isRecommendedSlackNotificationEnabled: Boolean + "Enabling recommended teams notifications will send weekly recommended teams notifs on the site." + isRecommendedTeamsNotificationEnabled: Boolean + "It will give the indication that user is system admin or not." + isSystemAdminEnabled: Boolean + "Setting to enable xsrf add comments." + isXsrfAddCommentsEnabled: Boolean + loginSettings: ConfluenceLoginSettings + "Limit the maximum number of items an RSS Feed can request." + maxRssItems: Int + "The time in seconds allowed to render the content of each wiki Page. Pages taking longer to render will display a timeout error to the user. The default is 120 seconds." + pageTimeout: Int + "Settings for PDF export" + pdfExportSettings: ConfluencePdfExportSettings + "The time in seconds allowed to create each RSS Feed. Any items rendered within the timeout will still be returned." + rssTimeout: Int + "Configure the site home page, could be any landing page of space. Default is confluence home page." + siteHomePage: String + "The title of the site." + siteTitle: String + socketTimeout: Int + "Settings for team presence" + teamPresenceSettings: ConfluenceTeamPresenceSettings +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:space:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceSpace implements Node @defaultHydration(batchSize : 200, field : "confluence.spaces", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Alias of the Space" + alias: String + "The creator of the Space." + createdBy: ConfluenceUserInfo + "The date on which Space was created." + createdDate: String + "The description of the Space." + description: ConfluenceSpaceDescription + "The homepage of the Space." + homepage: ConfluencePage + "The icon associated with the Space." + icon: ConfluenceSpaceIcon + "The ARI of the Space, ConfluenceSpaceARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + "Key of the Space." + key: String + "Links associated with the Space." + links: ConfluenceSpaceLinks + "The metadata of the Space." + metadata: ConfluenceSpaceMetadata + "Name of the Space." + name: String + """ + The operations allowed on the Space. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: confluence-agg-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + operations: [ConfluenceOperationCheck] @beta(name : "confluence-agg-beta") + "Settings associated with the Space." + settings: ConfluenceSpaceSettings + "ID of the Space." + spaceId: ID! + "Status of the Space." + status: ConfluenceSpaceStatus + "Type of the Space. Can be \\\"GLOBAL\\\" or \\\"PERSONAL\\\"." + type: ConfluenceSpaceType + "Space Type Settings associated with the space." + typeSettings: ConfluenceSpaceTypeSettings +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:space:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceSpaceConnection @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + edges: [ConfluenceSpaceEdge] + nodes: [ConfluenceSpace] + pageInfo: ConfluencePageInfo! +} + +type ConfluenceSpaceDescription @apiGroup(name : CONFLUENCE) { + plain: String + view: String +} + +type ConfluenceSpaceDetailsSpaceOwner @apiGroup(name : CONFLUENCE_LEGACY) { + displayName: String + ownerId: String + ownerType: ConfluenceSpaceOwnerType + usageType: ConfluenceGroupUsageType +} + +type ConfluenceSpaceEdge @apiGroup(name : CONFLUENCE) { + cursor: String! + node: ConfluenceSpace +} + +type ConfluenceSpaceEnabledContentTypes @apiGroup(name : CONFLUENCE) { + "Indicates whether blogs are enabled for this space" + isBlogsEnabled: Boolean + "Indicates whether databases are enabled for this space" + isDatabasesEnabled: Boolean + "Indicates whether embeds are enabled for this space" + isEmbedsEnabled: Boolean + "Indicates whether folders are enabled for this space" + isFoldersEnabled: Boolean + "Indicates whether live pages are enabled for this space" + isLivePagesEnabled: Boolean + "Indicates whether whiteboards are enabled for this space" + isWhiteboardsEnabled: Boolean +} + +type ConfluenceSpaceEnabledFeatures @apiGroup(name : CONFLUENCE) { + "Indicates whether analytics is enabled for this space" + isAnalyticsEnabled: Boolean + "Indicates whether apps are enabled for this space" + isAppsEnabled: Boolean + "Indicates whether automation is enabled for this space" + isAutomationEnabled: Boolean + "Indicates whether calendars are enabled for this space" + isCalendarsEnabled: Boolean + "Indicates whether content manager is enabled for this space" + isContentManagerEnabled: Boolean + "Indicates whether questions are enabled for this space" + isQuestionsEnabled: Boolean + "Indicates whether shortcuts are enabled for this space" + isShortcutsEnabled: Boolean +} + +type ConfluenceSpaceIcon @apiGroup(name : CONFLUENCE) { + height: Int + isDefault: Boolean + path: String + width: Int +} + +type ConfluenceSpaceLinks @apiGroup(name : CONFLUENCE) { + "The base URL of the site." + base: String + "The web UI URL associated with the Space." + webUi: String +} + +type ConfluenceSpaceMetadata @apiGroup(name : CONFLUENCE) { + "A collection of Labels on the Space." + labels: [ConfluenceLabel] + "A collection of the recent commenters within the Space." + recentCommenters: [ConfluenceUserInfo] + "A collection of the recent watchers of the Space." + recentWatchers: [ConfluenceUserInfo] + "The total number of commenters in the Space." + totalCommenters: Int + "The total number of current blog posts in the Space." + totalCurrentBlogPosts: Int + "The total number of current pages in the Space." + totalCurrentPages: Int + "The total number of watchers of the Space." + totalWatchers: Int +} + +type ConfluenceSpacePermissionCombination @apiGroup(name : CONFLUENCE_LEGACY) { + combinationId: String! + principalCount: Long! + spaceCount: Long! + spaceRole: ConfluenceBasicSpaceRole +} + +type ConfluenceSpacePermissionCombinationConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceSpacePermissionCombinationEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastUpdatedAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceSpacePermissionCombinationPageInfo! +} + +type ConfluenceSpacePermissionCombinationEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceSpacePermissionCombination! +} + +type ConfluenceSpacePermissionCombinationPageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type ConfluenceSpaceProperty @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: Space + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + value: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Version +} + +type ConfluenceSpaceRecommendations @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + active: [Space] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + personalSpace: Space + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + starred: [Space] +} + +type ConfluenceSpaceReportPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type ConfluenceSpaceRoleAppPrincipal implements SpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! +} + +type ConfluenceSpaceRoleAssigned @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSpaceRoleAssignedToAnonymous: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSpaceRoleAssignedToGuests: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSpaceRoleAssignedToRegularUsers: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceRoleId: String! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:space.setting:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceSpaceSettings @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_SPACE_SETTING]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Specifies editor versions for different types of content" + editorVersions: ConfluenceSpaceSettingsEditorVersions + "Whether the space is opted in to No Code Styling for PDF export" + isPdfExportNoCodeStylingOptedIn: Boolean + "Defines whether an override for the space home should be used. This is used in conjunction with a space theme provided by an app. For example, if this property is set to true, a theme can display a page other than the space homepage when users visit the root URL for a space. This property allows apps to provide content-only theming without overriding the space home." + routeOverrideEnabled: Boolean +} + +type ConfluenceSpaceSettingsEditorVersions @apiGroup(name : CONFLUENCE) { + "Editor version for blog posts." + blogPost: ConfluenceSpaceSettingEditorVersion + "Default editor version for content." + default: ConfluenceSpaceSettingEditorVersion + "Editor version for pages." + page: ConfluenceSpaceSettingEditorVersion +} + +type ConfluenceSpaceTypeSettings @apiGroup(name : CONFLUENCE) { + "Specifies which content types are enabled for this space" + enabledContentTypes: ConfluenceSpaceEnabledContentTypes + "Specifies which features are enabled for this space" + enabledFeatures: ConfluenceSpaceEnabledFeatures +} + +type ConfluenceStorage @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bytesLimit: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bytesUsed: Long! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + gracePeriodEndDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isStorageEnforcementGracePeriodComplete: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isUnlimited: Boolean +} + +type ConfluenceSubCalendarEmbedInfo @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canView: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subCalendarDescription: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subCalendarId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subCalendarName: String +} + +type ConfluenceSubCalendarReminder @apiGroup(name : CONFLUENCE_LEGACY) { + isReminder: Boolean! + subCalendarId: ID! + user: String! +} + +type ConfluenceSubCalendarSubscribersCount @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int +} + +type ConfluenceSubCalendarWatchingStatus @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isWatchable: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subCalendarId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + watched: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + watchedViaContent: Boolean! +} + +type ConfluenceSubscribeCalendarPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + calendars: [ConfluenceCalendar] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceSystemTemplate @apiGroup(name : CONFLUENCE) { + "System template id" + id: ID! + "Module complete key" + moduleCompleteKey: String + "Module key" + moduleKey: String + "Template name" + name: String + "Plugin key" + pluginKey: String +} + +type ConfluenceTeamCalendar @apiGroup(name : CONFLUENCE) { + "Global settings for confluence team calendars" + globalSettings: ConfluenceTeamCalendarGlobalSettings +} + +type ConfluenceTeamCalendarDaysOfWeekOptions @apiGroup(name : CONFLUENCE) { + "Day of week key represented as enum value. For example, ONE=Monday, TWO=Tuesday" + key: ConfluenceTeamCalendarWeekValues + "String value of day of week. For example, ONE=Monday, TWO=Tuesday" + value: String +} + +type ConfluenceTeamCalendarGlobalSettings @apiGroup(name : CONFLUENCE) { + "Is site admin allow to manage the calendars" + allowSiteAdmin: Boolean + "List of days of week in [key,value] format. Example, 1=Monday, 2=Tuesday etc." + daysOfWeekOptions: [ConfluenceTeamCalendarDaysOfWeekOptions] + "Are private urls disabled for the calendar" + disablePrivateUrls: Boolean + "Option to display week number" + displayWeekNumbers: Boolean + "Start day of week" + startDayOfWeek: ConfluenceTeamCalendarWeekValues + "Format in which time is displayed" + timeFormat: ConfluenceTeamCalendarTimeFormatTypes +} + +type ConfluenceTeamPresence @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isEnabledOnContentView: Boolean! +} + +type ConfluenceTeamPresenceSettings @apiGroup(name : CONFLUENCE) { + "Enabling team presence on content view will show users' avatars while they are viewing content on the site." + isEnabledOnContentView: Boolean +} + +type ConfluenceTeamPresenceSpaceSettings @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isEnabledOnContentView: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isEnabledOnContentViewForSite: Boolean! +} + +type ConfluenceTemplates @apiGroup(name : CONFLUENCE) { + "Fetch Confluence global page templates" + globalPageTemplates: [ConfluenceGlobalPageTemplate] + "Fetch Confluence global page templates for space" + spacePageTemplates(spaceId: Long!): [ConfluenceGlobalPageTemplate] + "Fetch Confluence page templates for space" + spaceTemplates(spaceId: Long!): [ConfluenceGlobalPageTemplate] +} + +type ConfluenceTenantContext @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + baseUrl: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customDomainUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editions: Editions! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + initialProductList: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + licenseStates: LicenseStates + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + licensedProducts: [LicensedProduct!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + monolithRegion: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timeZone: String +} + +type ConfluenceTheme @apiGroup(name : CONFLUENCE) { + completeKey: String + configPath: String + description: String + i18nDescriptionKey: String + i18nNameKey: String + iconLocation: String + name: String +} + +type ConfluenceThemes @apiGroup(name : CONFLUENCE) { + currentGlobalTheme: ConfluenceTheme + "Space theme setting" + currentSpaceTheme(spaceId: Long!): ConfluenceTheme + globalThemes: [ConfluenceTheme] + "Themes available to space" + spaceThemes(spaceId: Long!): [ConfluenceTheme] +} + +type ConfluenceTopic @apiGroup(name : CONFLUENCE_LEGACY) { + "Account ID of the topic creator" + creator: ID + "Description of the topic" + description: String + "Whether the topic is featured" + featured: Boolean + "ID of the topic" + id: ID! + "Logo ID for the topic (file store ID)" + logoId: String + "Logo URL for the topic" + logoUrl: String + "Account ID of the topic last modifier" + modifier: ID + "Name of the topic" + name: String +} + +type ConfluenceTopicConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceTopicEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceTopic] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluencePageInfo! +} + +type ConfluenceTopicEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceTopic +} + +type ConfluenceTrack @apiGroup(name : CONFLUENCE_SMARTS) { + id: ID! + mainContent: Content @hydrated(arguments : [{name : "id", value : "$source.mainSource"}], batchSize : 100, field : "singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + mainSource: ID! + supportingContent: [Content] @hydrated(arguments : [{name : "ids", value : "$source.supportingSources"}], batchSize : 100, field : "confluence_contents", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + supportingSources: [ID!] + type: ConfluenceTrackType! +} + +type ConfluenceTrackEdge @apiGroup(name : CONFLUENCE_SMARTS) { + cursor: String + node: ConfluenceTrack! +} + +type ConfluenceTrashBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceTrashPagePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUnSubscribeCalendarPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUnmarkCommentAsDanglingPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUnpromoteBlueprintPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUnpromotePageTemplatePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUnschedulePublishPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUnusedPluginMacro @apiGroup(name : CONFLUENCE) { + "Contains a list of macro names for the plugin" + macroNames: [String] + "Plugin key" + pluginKey: String + "Plugin name" + pluginName: String +} + +type ConfluenceUnwatchSubCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateAnswerPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + answer: ConfluenceAnswer + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateAudioPreferencePayload @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [ConfluenceUpdateAudioPreferencePayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + preference: ConfluenceAudioPreference + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateAudioPreferencePayloadError @apiGroup(name : CONFLUENCE_SMARTS) { + extensions: ConfluenceUpdateAudioPreferencePayloadErrorExtension + message: String +} + +type ConfluenceUpdateAudioPreferencePayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) { + statusCode: Int +} + +type ConfluenceUpdateBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateCalendarCustomEventTypePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + calendarCustomEventType: ConfluenceCalendarCustomEventType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateCalendarEventPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + event: ConfluenceCalendarEvent + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateCalendarPermissionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateCalendarSandboxEventTypeReminderPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateCalendarViewPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userCalendarPreference: ConfluenceCalendarPreference +} + +type ConfluenceUpdateCommentPayload @apiGroup(name : CONFLUENCE) { + comment: ConfluenceComment + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateContentAccessRequestMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + processedRequestStatus: ConfluenceContentAccessRequestStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type ConfluenceUpdateContentAccessRequestPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateContentAppearancePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateContentDirectRestrictionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentDirectRestrictions: ConfluenceContentDirectRestrictions + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateContentModePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentMode: ConfluenceGraphQLContentMode + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateCoverPicturePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateCurrentBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + blogPost: ConfluenceBlogPost + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateCurrentPagePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + page: ConfluencePage + success: Boolean! +} + +type ConfluenceUpdateCustomApplicationLinkPayload implements Payload @apiGroup(name : CONFLUENCE) { + applicationLink: ConfluenceCustomApplicationLink + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateCustomContentPermissionsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceId: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subjectId: String +} + +type ConfluenceUpdateCustomContentPermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceId: Long! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateCustomPageConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateCustomRolePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID +} + +type ConfluenceUpdateDefaultTitleEmojiPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + defaultTitleEmoji: ConfluenceGraphQLDefaultTitleEmoji + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateDraftBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + blogPost: ConfluenceBlogPost + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateDraftPagePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + page: ConfluencePage + success: Boolean! +} + +type ConfluenceUpdateEmailSiteConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateGlobalDefaultLocaleConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateGlobalPageTemplateDescriptionPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + globalPageTemplate: ConfluenceGlobalPageTemplate + success: Boolean! +} + +type ConfluenceUpdateGlobalThemePayload implements Payload @apiGroup(name : CONFLUENCE) { + currentGlobalTheme: ConfluenceTheme + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateIndexingLanguageConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateInstancePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentBlueprintSpec: ConfluenceContentBlueprintSpec + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + metadata: ConfluenceContentMetadata + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateLoomEntryPointsConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateNCSPdfExportConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pdfExportConfiguration: ConfluenceNcsPdfExportConfiguration + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateNav4OptInPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateNewCodeMacroPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + newCodeMacro: ConfluenceNewCodeMacro + success: Boolean! +} + +type ConfluenceUpdatePagePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdatePdfExportConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateQuestionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + question: ConfluenceQuestion + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateSiteConfigurationMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + groupName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type ConfluenceUpdateSiteConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateSiteSecurityConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateSiteSenderEmailAddressPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateSlackSiteConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateSpacePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + space: ConfluenceSpace + success: Boolean! +} + +type ConfluenceUpdateSpaceSettingsPayload implements Payload @apiGroup(name : CONFLUENCE) { + confluenceSpaceSettings: ConfluenceSpaceSettings + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateSpaceThemePayload implements Payload @apiGroup(name : CONFLUENCE) { + currentTheme: ConfluenceTheme + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateSubCalendarHiddenEventsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subCalendarIds: [ID] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateTeamCalendarGlobalSettingsPayload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateTeamPresenceSiteConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateTeamPresenceSpaceSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isEnabledOnContentView: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateTeamsSiteConfigurationPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateTitleEmojiPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceUpdateTopicPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + topic: ConfluenceTopic +} + +type ConfluenceUpdateValueBlogPostPropertyPayload implements Payload @apiGroup(name : CONFLUENCE) { + blogPostProperty: ConfluenceBlogPostProperty + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUpdateValuePagePropertyPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + pageProperty: ConfluencePageProperty + success: Boolean! +} + +type ConfluenceUpdateVotePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + vote: ConfluenceVote +} + +type ConfluenceUpdateWatermarkConfigPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The watermark configuration that was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + watermarkConfig: ConfluenceWatermarkConfig +} + +type ConfluenceUploadDefaultSpaceLogoPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceUsedPluginMacro @apiGroup(name : CONFLUENCE) { + "Contains a list of macros for the plugin" + macros: [ConfluenceMacro!] + "The count of pages that reference the plugin" + pageCount: Int + "Confluence plugin name" + pluginName: String +} + +type ConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + + This field is **deprecated** and will be removed in the future + """ + accessStatus: AccessStatus! @deprecated(reason : "Use userAccessStatus top level query") + """ + + + + This field is **deprecated** and will be removed in the future + """ + accountId: String @deprecated(reason : "Use user.id") + currentUser: CurrentUserOperations + """ + + + + This field is **deprecated** and will be removed in the future + """ + groups: [String]! @deprecated(reason : "Use groupWithId instead") + groupsWithId: [Group]! + hasBlog: Boolean + hasPersonalSpace: Boolean + """ + + + + This field is **deprecated** and will be removed in the future + """ + locale: String! @deprecated(reason : "Use userLocale top level query") + """ + + + + This field is **deprecated** and will be removed in the future + """ + operations: [OperationCheckResult]! @deprecated(reason : "Use siteOperations.application") + """ + + + + This field is **deprecated** and will be removed in the future + """ + permissionType: SitePermissionType @deprecated(reason : "Consider using accessStatus as an alternative") + roles: GraphQLConfluenceUserRoles + space: Space @hydrated(arguments : [{name : "userKey", value : "$source.userKey"}], batchSize : 80, field : "personalSpace", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + + This field is **deprecated** and will be removed in the future + """ + userKey: String @deprecated(reason : "Use currentConfluenceUser.key") +} + +type ConfluenceUserAccess @apiGroup(name : CONFLUENCE_LEGACY) { + enabled: Boolean + hasAccess: Boolean +} + +type ConfluenceUserClass @apiGroup(name : CONFLUENCE_LEGACY) { + displayName: String! + principalId: ID! +} + +type ConfluenceUserClassConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceUserClassEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceUserClass!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ConfluenceUserClassEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceUserClass! +} + +type ConfluenceUserContentAccessResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canAccessList: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cannotAccessList: [String]! +} + +type ConfluenceUserHasPermission @apiGroup(name : CONFLUENCE_LEGACY) { + hasPermission: Boolean! + principalId: String! + reason: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:user:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceUserInfo @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_USER]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "ARI of the User, IdentityUserARI format." + id: ID! + "Type of User." + type: ConfluenceUserType! + "The User" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.id"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type ConfluenceUsersHavePermissionList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + usersHavePermissionList: [ConfluenceUserHasPermission]! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:space:confluence__ +* __confluence:atlassian-external__ +""" +type ConfluenceValidateSpaceKeyResponse @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "Unique space key, if requested by client." + generatedUniqueKey: String + "True if provided space key is valid, false otherwise." + isValid: Boolean! +} + +type ConfluenceVote @apiGroup(name : CONFLUENCE_LEGACY) { + "The id of the content being voted on." + contentId: ID! + "The id of the person who owns the content." + userId: ID! + "The type of the vote, whether it is an upvote or a downvote." + voteType: ConfluenceVoteType! +} + +type ConfluenceVotePropertyValue @apiGroup(name : CONFLUENCE_LEGACY) { + total: Int! + voteType: String! +} + +type ConfluenceWacTemplate @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Confluence Wac template id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + templateId: String +} + +type ConfluenceWatchSubCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceWatermarkConfig @apiGroup(name : CONFLUENCE_LEGACY) { + "When this watermark configuration was created" + createdAt: String + "The watermark configuration data as JSON string" + data: String + "The ARI of the space or workspace this watermark config belongs to" + entityAri: String! + "The ARI of the owner of this watermark configuration" + ownerAri: String + "The setting key for watermark configuration" + settingKey: String! + "When this watermark configuration was last updated" + updatedAt: String + "The version of this watermark configuration" + version: Int +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +* __read:whiteboard:confluence__ +""" +type ConfluenceWhiteboard implements Node @defaultHydration(batchSize : 50, field : "confluence.whiteboards", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_WHITEBOARD]) { + "Ancestors of the Whiteboard, of all types." + allAncestors: [ConfluenceAncestor] + "Original User who authored the Whiteboard." + author: ConfluenceUserInfo + "Body of the Whiteboard." + body: ConfluenceWhiteboardBody + commentCountSummary: ConfluenceCommentCountSummary + "Comments on the Whiteboard. If no commentType is passed, all comment types are returned." + comments(commentType: ConfluenceCommentType): [ConfluenceComment] + "ARI of the Whiteboard, ConfluenceWhiteboardARI format." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) + "Latest Version of the Whiteboard." + latestVersion: ConfluenceContentVersion + "Links associated with the Whiteboard." + links: ConfluenceWhiteboardLinks + "The owner of the Whiteboard." + owner: ConfluenceUserInfo + "Space that contains the Whiteboard." + space: ConfluenceSpace + "Status of the Whiteboard." + status: ConfluenceContentStatus + "Title of the Whiteboard." + title: String + "Content type of the Whiteboard. Will always be \\\"WHITEBOARD\\\"." + type: ConfluenceContentType + "Summary of viewer-related fields for the Whiteboard." + viewer: ConfluenceContentViewerSummary + "Content ID of the Whiteboard." + whiteboardId: ID! +} + +type ConfluenceWhiteboardBody @apiGroup(name : CONFLUENCE) { + "Body content in WHITEBOARD_DOC_FORMAT format." + whiteboardDocFormat: ConfluenceBody +} + +type ConfluenceWhiteboardLinks @apiGroup(name : CONFLUENCE) { + "The base URL of the site." + base: String + "The web UI URL path associated with the Whiteboard." + webUi: String +} + +"Provides whiteboard template information. Subset of data provided by TemplateInfo, and only available from experimental whiteboardTemplates query." +type ConfluenceWhiteboardTemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) { + description: String! + id: String! + keywords: [String]! + name: String! +} + +type ConfluenceWhiteboardTemplateInfoEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ConfluenceWhiteboardTemplateInfo +} + +type Confluence_cqlMetaData @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cqlContentTypes(category: String = "content"): [CQLDisplayableType]! +} + +type Confluence_dataSecurityPolicy @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Returns the set of Classification Level ARIs (aka User tags) for which the given Data Security Policy action is blocked as a result of Org Data Security Policies. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + getClassificationLevelArisBlockingAction(action: DataSecurityPolicyAction!): [String]! + """ + Given a set of Content IDs and the ID of the Space they belong to, returns the subset which are blocked from the given Data Security Policy action as a result of Org Data Security Policies. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + getContentIdsBlockedForAction(action: DataSecurityPolicyAction!, contentIds: [ID]!, spaceId: Long!): [Long]! + """ + Determines whether the given Data Security Policy action is enabled for the target Content as a result of Org Data Security Policies. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isActionEnabledForContent(action: DataSecurityPolicyAction!, contentId: ID!, contentStatus: DataSecurityPolicyDecidableContentStatus!, contentVersion: Int!, spaceId: Long, spaceKey: String): DataSecurityPolicyDecision! + """ + Determines whether the given Data Security Policy action is enabled for the given Space ID or Space Key as a result of Org Data Security Policies. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isActionEnabledForSpace(action: DataSecurityPolicyAction!, spaceId: Long, spaceKey: String): DataSecurityPolicyDecision! + """ + Determines whether the given Data Security Policy action is enabled for the containing Workspace as a result of Org Data Security Policies. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isActionEnabledForWorkspace(action: DataSecurityPolicyAction!): DataSecurityPolicyDecision! +} + +"Level of access to an Atlassian product that an app can request" +type ConnectAppScope { + """ + Name of Atlassian product to which this scope applies + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + atlassianProductName: String! + """ + Description of the level of access to an Atlassian product that an app can request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + capability: String! + """ + Unique id of the scope + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Name of the scope + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Unique id of the scope (Deprecated field: Use field `id`) + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scopeId: ID! @deprecated(reason : "Use field `id`") +} + +type ConnectionManagerConfiguration { + parameters: String +} + +type ConnectionManagerConnection { + configuration: ConnectionManagerConfiguration + connectionId: String + integrationKey: String + name: String +} + +type ConnectionManagerConnections { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connections: [ConnectionManagerConnection] +} + +type ConnectionManagerCreateApiTokenConnectionForJiraProjectPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdConnectionId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type ConnectionManagerCreateOAuthConnectionForJiraProjectPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + authorizationUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdConnectionId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type ConnectionManagerDeleteApiTokenConnectionForJiraProjectPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type ConnectionManagerDeleteConnectionForJiraProjectPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type ContainerEventObject { + attributes: JSON! @suppressValidationRule(rules : ["JSON"]) + id: ID! + type: String! +} + +type ContainerLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + background: String + backgroundAttachment: String + backgroundBlendMode: String + backgroundClip: String + backgroundColor: String + backgroundImage: String + backgroundOrigin: String + backgroundPosition: String + backgroundRepeat: String + backgroundSize: String + borderRadius: String + padding: String +} + +type ContainerSummary @apiGroup(name : CONFLUENCE_LEGACY) { + displayUrl: String + links: LinksContextBase + title: String +} + +type Content @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + aiProperty(objectType: KnowledgeGraphObjectType! = snippet_v2): ConfluenceContentAISummaryResponse @hydrated(arguments : [{name : "objectType", value : "$argument.objectType"}, {name : "contentAris", value : "$source.ari"}], batchSize : 80, field : "confluence_contentAISummaries", identifiedBy : "contentAri", indexed : false, inputIdentifiedBy : [], service : "confluence_smarts", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ancestors: [Content] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + archivableDescendantsCount: Long! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + archiveNote: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + archivedContentMetadata: ArchivedContentMetadata + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + attachments(after: String, first: Int = 25, offset: Int): PaginatedContentList + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + base64EncodedAri: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + blank: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + body: ContentBodyPerRepresentation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + childTypes: ChildContentTypesAvailable + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + children(after: String, first: Int = 25, offset: Int, type: String = "page"): PaginatedContentList + """ + GraphQL query to get effective classification level along with its source for content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + classificationLevelDetails: ClassificationLevelDetails + """ + GraphQL query to get classification level for content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + classificationLevelId(contentStatus: ContentDataClassificationQueryContentStatus!): String + """ + GraphQL query to get classification level override for content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + classificationLevelOverrideId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + comments(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int, recentFirst: Boolean = false): PaginatedContentList + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + container: SpaceOrContent + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentAnalyticsViewers: ContentAnalyticsViewers @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "contentAnalyticsViewers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentAnalyticsViews: ContentAnalyticsViews @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "contentAnalyticsViews", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentAnalyticsViewsByUser(accountIds: [String], engageTimeThreshold: Int, isPrivacyModeEnabled: Boolean, limit: Int): ContentAnalyticsViewsByUser @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "accountIds", value : "$argument.accountIds"}, {name : "limit", value : "$argument.limit"}, {name : "engageTimeThreshold", value : "$argument.engageTimeThreshold"}, {name : "isPrivacyModeEnabled", value : "$argument.isPrivacyModeEnabled"}], batchSize : 80, field : "contentAnalyticsViewsByUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentProperties: ContentProperties + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentReactionsSummary: ReactionsSummaryResponse @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "contentType", value : "$source.type"}], batchSize : 80, field : "contentReactionsSummary", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_pages", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentState(isDraft: Boolean = false): ContentState + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentStateLastUpdated(format: GraphQLDateFormat): ConfluenceDate + """ + Atlassian Account ID of the content creator. Internal only, clients should use history.createdBy field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + creatorId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUserHasAncestorWatchingChildren: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUserIsWatching: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUserIsWatchingChildren: Boolean + """ + GraphQL query to get classification level ID for content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dataClassificationLevel: ContentDataClassificationLevel @hydrated(arguments : [{name : "id", value : "$source.dataClassificationLevelId"}], batchSize : 80, field : "classificationLevel", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dataClassificationLevelId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deletableDescendantsCount: Long! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + draftVersion: Version + """ + This is an experimental api created for connie mobile. It is bound to break, only use it if you know what you are doing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dynamicMobileBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): ContentBody + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + embeddedProduct: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + excerpt(length: Int = 140): String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + extensions: [KeyValueHierarchyMap] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasGroupRestriction(groupID: String!, permission: InspectPermissions!): Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasInheritedGroupRestriction(groupID: String!, permission: InspectPermissions!): Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasInheritedRestriction(accountID: String!, permission: InspectPermissions!): Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasInheritedRestrictions: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasRestriction(accountID: String!, permission: InspectPermissions!): Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasRestrictions: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasViewRestrictions: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasVisibleChildPages: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + history: History + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + inContentTree: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + incomingLinks(after: String, first: Int = 50): PaginatedContentList + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + labels(after: String, first: Int = 200, offset: Int, orderBy: LabelSort, prefix: [String]): PaginatedLabelList + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + likes(after: String, first: Long = 25, offset: Int): LikesResponse + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + macroRenderedOutput: [MapOfStringToFormattedBody] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaSession: ContentMediaSession! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + metadata: ContentMetadata! + """ + Returns the body of the content that is rendered for mobile devices. Uses this query only if you know body is of legacy format + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mobileContentBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + operations: [OperationCheckResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + outgoingLinks: OutgoingLinks + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + properties(key: String, keys: [String], limit: Int = 10, start: Int): PaginatedJsonContentPropertyList + """ + Paginated list of redaction metadata for this content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + redactionMetadata(after: String, first: Int = 25): ConfluenceRedactionMetadataConnection + """ + Count of redactions for this content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + redactionMetadataCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + referenceId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + restrictions: ContentRestrictions + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + schedulePublishDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + schedulePublishInfo: SchedulePublishInfo + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + smartFeatures: SmartPageFeatures @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "getSmartContentFeature", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_smarts", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: Space + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + titleIsDefault: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Version + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + visibleDescendantsCount: Long! +} + +type ContentAnalyticsLastViewedAtByPage @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ContentAnalyticsLastViewedAtByPageItem] +} + +type ContentAnalyticsLastViewedAtByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + contentId: ID! + lastViewedAt: String! +} + +type ContentAnalyticsPageViewInfo @apiGroup(name : CONFLUENCE_ANALYTICS) { + isEngaged: Boolean + isPrivate: Boolean + """ + + + + This field is **deprecated** and will be removed in the future + """ + lastVersionViewed: Int! @deprecated(reason : "Use lastVersionViewedNumber instead") + lastVersionViewedNumber: Int + lastVersionViewedUrl: String + lastViewedAt: String! + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + userId: ID! + userProfile: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + views: Int! +} + +type ContentAnalyticsTotalViewsByPage @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ContentAnalyticsTotalViewsByPageItem] +} + +type ContentAnalyticsTotalViewsByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + contentId: ID! + totalViews: Int! +} + +type ContentAnalyticsUnreadComments @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentIds: [ID!]! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'unreadComments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unreadComments: [Comment] @deprecated(reason : "Please ask in #cc-api-platform before using.") @hydrated(arguments : [{name : "commentId", value : "$source.commentIds"}], batchSize : 80, field : "comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) +} + +type ContentAnalyticsViewers @apiGroup(name : CONFLUENCE_ANALYTICS) { + count: Int! +} + +type ContentAnalyticsViews @apiGroup(name : CONFLUENCE_ANALYTICS) { + count: Int! +} + +type ContentAnalyticsViewsByDate @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ContentAnalyticsViewsByDateItem] +} + +type ContentAnalyticsViewsByDateItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + date: String! + total: Int! +} + +type ContentAnalyticsViewsByUser @apiGroup(name : CONFLUENCE_ANALYTICS) { + id: ID! + pageViews: [ContentAnalyticsPageViewInfo!]! +} + +type ContentBody @apiGroup(name : CONFLUENCE_LEGACY) { + content: Content + embeddedContent: [EmbeddedContent]! + links: LinksContextBase + macroRenderedOutput: FormattedBody + macroRenderedRepresentation: String + mediaToken: EmbeddedMediaToken + representation: String + value: String + webresource: WebResourceDependencies +} + +type ContentBodyPerRepresentation @apiGroup(name : CONFLUENCE_LEGACY) { + atlas_doc_format: ContentBody + dynamic: ContentBody + editor: ContentBody + editor2: ContentBody + export_view: ContentBody + plain: ContentBody + raw: ContentBody + storage: ContentBody + styled_view: ContentBody + view: ContentBody + wiki: ContentBody +} + +type ContentContributors @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [PersonEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isCurrentUserContributor: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isOwnerContributor: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [Person] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUserPermissions: PermissionMetadata! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parent: Content + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: Space! +} + +type ContentDataClassificationLevel @apiGroup(name : CONFLUENCE_LEGACY) { + color: String + description: String + guideline: String + id: String! + name: String! + order: Int + status: String! +} + +type ContentEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Content +} + +type ContentHistory @apiGroup(name : CONFLUENCE_LEGACY) { + by: Person! + collaborators: ContributorUsers + editorVersion: String + friendlyWhen: String! + message: String! + minorEdit: Boolean! + number: Int! + state: ContentState + when: String! +} + +type ContentHistoryEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ContentHistory +} + +type ContentLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + body: ContainerLookAndFeel + container: ContainerLookAndFeel + header: ContainerLookAndFeel + screen: ScreenLookAndFeel +} + +type ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) { + "Encapsulated access tokens for the media session. If the client does not have access to a given token, null will be returned, rather than an error being thrown" + accessTokens: MediaAccessTokens! + collection: String! + configuration: MediaConfiguration! + "Returns a read-only token. Error will be thrown if user does not have appropriate permissions" + downloadToken: MediaToken! + mediaPickerUserToken: MediaPickerUserToken + "Returns a read+write token. Error will be thrown if user does not have appropriate permissions" + token: MediaToken! +} + +type ContentMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + comments: ContentMetadata_CommentsMetadataProvider_comments + createdDate: String + currentuser: ContentMetadata_CurrentUserMetadataProvider_currentuser + frontend: ContentMetadata_SpaFriendlyMetadataProvider_frontend + isActiveLiveEditSession: Boolean + labels: [Label] + lastEditedTime: String + lastModifiedDate: String + likes: LikesModelMetadataDto + simple: ContentMetadata_SimpleContentMetadataProvider_simple + sourceTemplateEntityId: String +} + +type ContentMetadata_CommentsMetadataProvider_comments @apiGroup(name : CONFLUENCE_LEGACY) { + commentsCount: Int +} + +type ContentMetadata_CurrentUserMetadataProvider_currentuser @apiGroup(name : CONFLUENCE_LEGACY) { + favourited: FavouritedSummary + lastcontributed: ContributionStatusSummary + lastmodified: LastModifiedSummary + scheduled: ScheduledPublishSummary + viewed: RecentlyViewedSummary +} + +type ContentMetadata_SimpleContentMetadataProvider_simple @apiGroup(name : CONFLUENCE_LEGACY) { + adfExtensions: [String] + hasComment: Boolean + hasInlineComment: Boolean + isFabric: Boolean +} + +type ContentMetadata_SpaFriendlyMetadataProvider_frontend @apiGroup(name : CONFLUENCE_LEGACY) { + collabService: String + collabServiceWithMigration: String + commentMacroNamesNotSpaFriendly: [String] + commentsSpaFriendly: Boolean + contentHash: String + coverPictureWidth: String + embedUrl: String + embedded: Boolean! + embeddedWithMigration: Boolean! + fabricEditorEligibility: String + fabricEditorSupported: Boolean + macroNamesNotSpaFriendly: [String] + migratedRecently: Boolean + spaFriendly: Boolean +} + +type ContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) { + """ + GraphQL query to get content access level on given content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentAccess: ContentAccessType! + """ + Content permissions hash used by UI to figure out whether permissions were changed + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentPermissionsHash: String! + """ + GraphQL query to get content permissions for current user on given content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUser: SubjectUserOrGroup + """ + GraphQL query to get effective content permissions for current user on given content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUserWithEffectivePermissions: UsersWithEffectiveRestrictions! + """ + GraphQL query to get a paged list of subjects which have actual content permissions on given content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subjectsWithEffectiveContentPermissions(after: String, filterText: String, first: Int = 100): PaginatedSubjectUserOrGroupList! + """ + GraphQL query to get a paged list of subjects which have explicit content permissions on given content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subjectsWithPermissions(after: String, filterText: String, first: Int = 100): PaginatedSubjectUserOrGroupList! +} + +type ContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type ContentPlatformAdvocateQuote @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AdvocateQuote") { + "Photo of the advocate" + advocateHeadshot: ContentPlatformTemplateImageAsset + "Job Title of the advocate" + advocateJobTitle: String + "Name of the advocate" + advocateName: String + "Quote given by the advocate" + advocateQuote: String + "ID for this Advocate Quote" + advocateQuoteId: String! + "Date and time the record was created" + createdAt: String + "Hero Quote" + heroQuote: Boolean + "Public-facing name for this Quote" + name: String + "Organization of the advocate" + organization: ContentPlatformOrganization + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAnchor @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Anchor") { + "ID for this Anchor" + anchorId: String! + "Anchor Topic for this Anchor" + anchorTopic: [ContentPlatformTaxonomyAnchorTopic!] + "Banner for this Anchor" + banner: [ContentPlatformAnchorBanner!] + "Call to Action for this Anchor" + callToAction: [ContentPlatformCallToAction!] + "Date and time the record was created" + createdAt: String + "Headline for this Anchor" + headline: [ContentPlatformAnchorHeadline!] + "Public-facing name for Anchor" + name: String + "Page Variant Value for this Anchor" + pageVariant: String! + "Persona Value for this Anchor" + persona: [ContentPlatformTaxonomyPersona!] + "Primary Message for this Anchor" + primaryMessage: [ContentPlatformAnchorPrimaryMessage!] + "Related Product for this Anchor" + product: [ContentPlatformProduct!] + "Results Message for this Anchor" + results: [ContentPlatformAnchorResult!] + "Social Proof for this Anchor" + socialProof: [ContentPlatformAnchorSocialProof!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAnchorBanner @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnchorBanner") { + "Anchor Topic for this Banner" + anchorTopic: [ContentPlatformTaxonomyAnchorTopic!] + "Background Media Asset for this banner" + backgroundImage: ContentPlatformTemplateImageAsset + "Media Asset for this banner" + bannerImage: ContentPlatformTemplateImageAsset + "Date and time the record was created" + createdAt: String + "Product related to this banner" + product: [ContentPlatformProduct!] + "Banner text" + text: String + "Banner title" + title: String + "Date and time of the most recently published update" + updatedAt: String + "Banner URL" + url: String + "Banner URL text" + urlText: String +} + +type ContentPlatformAnchorContentSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnchorContentSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformAnchorResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformAnchorHeadline @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnchorHeadline") { + "Topic for this Anchor Headline" + anchorTopic: [ContentPlatformTaxonomyAnchorTopic!] + "Animated Tour for this Anchor Headline" + animatedTour: ContentPlatformAnimatedTour + "Date and time the record was created" + createdAt: String + "ID for this Anchor Headline" + id: String! + "Title for this Anchor Headline" + name: String + "Persona for this Anchor Headline" + persona: [ContentPlatformTaxonomyPersona!] + "Plan Benefits for this Anchor Headline" + planBenefits: [ContentPlatformPlanBenefits!] + "Product for this Anchor Headline" + product: [ContentPlatformProduct!] + "Subheading for this Anchor Headline" + subheading: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAnchorPrimaryMessage @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnchorPrimaryMessage") { + "Anchor Topic for this Anchor Primary Message" + anchorTopic: [ContentPlatformTaxonomyAnchorTopic!] + "Date and time the record was created" + createdAt: String + "ID for this Anchor Primary Message" + id: String! + "Public-facing name for Anchor Primary Message" + name: String + "Persona for this Anchor Primary Message" + persona: [ContentPlatformTaxonomyPersona!] + "Product for this Anchor Primary Message" + product: ContentPlatformProduct + "Supporting Example for this Anchor Primary Message" + supportingExample: [ContentPlatformSupportingExample!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAnchorResult @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnchorResult") { + "Anchor Topic for this Result" + anchorTopic: [ContentPlatformTaxonomyAnchorTopic!] + "Media Asset for this Result" + asset: ContentPlatformTemplateImageAsset + "Date and time the record was created" + createdAt: String + "ID for this Result" + id: String! + "Lozenge for this Result" + lozenge: String + "Public-facing name for this Result" + name: String + "Persona for this Result" + persona: [ContentPlatformTaxonomyPersona!] + "Product for this Result" + product: ContentPlatformProduct + "Subheading for this Result" + subheading: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAnchorResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnchorResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformAnchor! +} + +type ContentPlatformAnchorSocialProof @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnchorSocialProof") { + "Anchor Topic for this Social Proof" + anchorTopic: [ContentPlatformTaxonomyAnchorTopic!] + "Date and time the record was created" + createdAt: String + "Customers for this Social Proof" + customers: [ContentPlatformOrganization!] + "ID for this Social Proof" + id: String! + "Public-facing name for this Social Proof" + name: String + "Persona Value for this Social Proof" + persona: [ContentPlatformTaxonomyPersona!] + "Product for this Social Proof" + product: [ContentPlatformProduct!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAnimatedTour @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnimatedTour") { + "Card Override for this Animated Tour" + cardOverride: ContentPlatformAnimatedTourCard + "Date and time the record was created" + createdAt: String + "Done Cards Override for this Animated Tour" + doneCardsOverride: [ContentPlatformAnimatedTourCard!] + "In-Progress Cards Override for this Animated Tour" + inProgressCardsOverride: [ContentPlatformAnimatedTourCard!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAnimatedTourCard @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AnimatedTourCard") { + "Date and time the record was created" + createdAt: String + "Epic name for this Animated Tour Card" + epicName: String + "Issue type" + issueTypeName: String + "Priority for this Animated Tour Card" + priority: String + "Summary for this Animated Tour Card" + summary: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformArticleIntroduction @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ArticleIntroduction") { + "Article introduction asset" + articleIntroductionAsset: ContentPlatformTemplateImageAsset + "Article introduction details" + articleIntroductionDetails: String + "Article Introduction name" + articleIntroductionName: String + "Componentized Introduction" + componentizedIntroduction: [ContentPlatformAssetComponentAndProTipComponentAndTextComponentAndCallToActionAndQuestionComponentAndTwitterComponentAndCallOutComponentUnion!] + "Date and time the record was created" + createdAt: String + "Embed link" + embedLink: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAssetComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "AssetComponent") { + "Asset" + asset: ContentPlatformTemplateImageAsset + "Asset related text, this field can contain rich text and give a more detailed description of the asset" + assetRelatedText: String + "Asset caption" + caption: String + "Date and time the record was created" + createdAt: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformAuthor @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Author") { + "Picture of this Author" + authorPicture: ContentPlatformTemplateImageAsset + "Date and time the record was created" + createdAt: String + "Is this user generated content by an individual outside of Atlassian?" + externalContributor: Boolean + "Job title for this Author" + jobTitle: String + "Public-facing name for this Author" + name: String + "Organization the author belongs to" + organization: ContentPlatformOrganization + "Short biography about the Author" + shortBiography: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformBeforeYouBeginComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "BeforeYouBeginComponent") { + "Audience" + audience: String + "Before You Begin title" + beforeYouBeginTitle: String + "Date and time the record was created" + createdAt: String + "CTA Microcopy" + ctaMicrocopy: ContentPlatformCallToActionMicrocopy + "Prerequisite" + prerequisite: String + "Related Asset" + relatedAsset: ContentPlatformTemplateImageAsset + "Related questions" + relatedQuestions: ContentPlatformQuestionComponent + "Time" + time: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformCallOutComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CallOutComponent") { + "Asset" + asset: ContentPlatformTemplateImageAsset + "Call out text" + callOutText: String + "Date and time the record was created" + createdAt: String + "Call out component icon" + icon: ContentPlatformTemplateImageAsset + "Call out component title" + title: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformCallToAction @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CallToAction") { + asset: ContentPlatformTemplateImageAsset + "Date and time the record was created" + createdAt: String + "Blueprint Plugin Id this Call to Action" + dataBlueprintModule: String + "Product related to this CTA" + product: [ContentPlatformProduct!] + "Product logo" + productLogo: ContentPlatformTemplateImageAsset + "Product name" + productName: String + "CTA Text" + text: String + "CTA title" + title: String + "Date and time of the most recently published update" + updatedAt: String + "CTA URL" + url: String + "Value proposition" + valueProposition: String +} + +type ContentPlatformCallToActionMicrocopy @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CallToActionMicrocopy") { + "Date and time the record was created" + createdAt: String + "CTA Button Text" + ctaButtonText: String + "CTA Microcopy Title" + ctaMicrocopyTitle: String + "CTA URL" + ctaUrl: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformCategory @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Category") { + "Date and time the record was created" + createdAt: String + "Long description of this Template Category" + description: String + "Flag for experiment Template category" + experiment: Boolean + "ID for this Template Category" + id: String! + "Title for this Template Category" + name: String + "One-line plaintext description of this Template Category" + shortDescriptionOneLiner: String + "Date and time of the most recently published update" + updatedAt: String + "URL slug for this Template Category" + urlSlug: String +} + +type ContentPlatformCdnImageModel @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CdnImageModel") { + """ + Date and time the record was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + imageAltText: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + imageUrl: String! + """ + Date and time of the most recently published update + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updatedAt: String +} + +type ContentPlatformCdnImageModelResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CdnImageModelResultEdge") { + """ + Used in `before` and `after` args + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cursor: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + node: ContentPlatformCdnImageModel! +} + +type ContentPlatformCdnImageModelSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CdnImageModelSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformCdnImageModelResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformContentEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ContentEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformContentFacet! +} + +type ContentPlatformContentFacet @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ContentFacet") { + "Type of content" + contentType: String! + "Fields present in the specific facet" + context: JSON! @suppressValidationRule(rules : ["JSON"]) + "Field of the content primitive" + field: String! + "Total count of hits" + totalCount: Float! +} + +type ContentPlatformContentFacetConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ContentFacetConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformContentEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformContextApp @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ContextApp") { + appName: String! + "Contentful ID for this Context: App" + contextId: String! + icon: ContentPlatformImageAsset + "Products that this App can be classified for" + parentProductContext: [ContentPlatformContextProduct!]! + preventProdPublishing: Boolean + "Internal title of this App Context. For public-facing name, get appNameReference.appName" + title: String! + "This app's url slug. Used primarily for SAC" + url: String +} + +type ContentPlatformContextProduct @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ContextProduct") { + "Contentful ID for this Context: Product" + contextId: String! + customSupportFormAuthenticated: String + customSupportFormUnauthenticated: String + "What platform this Product is for. Cloud, Server, or N/A" + deployment: String! + icon: ContentPlatformImageAsset + preventProdPublishing: Boolean + productBlurb: String + productName: String! + "The full support title of this Product, e.g. \"Bitbucket Support\"" + supportTitle: String + "Internal title of this Product. For public-facing title, use productName" + title: String! + "A url slug for this Product. Used primarily for SAC" + url: String + "Versioning info for this Product" + version: String +} + +type ContentPlatformContextProductEntry @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ContextProductEntry") { + """ + Contentful ID for this Context: Product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contextId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customSupportFormAuthenticated: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customSupportFormUnauthenticated: String + """ + What platform this Product is for. Cloud, Server, or N/A + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deployment: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + icon: ContentPlatformImageAssetEntry + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + preventProdPublishing: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + productBlurb: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + productName: String! + """ + The full support title of this Product, e.g. "Bitbucket Support" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + supportTitle: String + """ + Internal title of this Product. For public-facing title, use productName + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + A url slug for this Product. Used primarily for SAC + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String + """ + Versioning info for this Product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: String +} + +type ContentPlatformContextTheme @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ContextTheme") { + "Contentful ID for this Context: Theme" + contextId: String! + "Public-facing title for this Theme" + hubName: String! + icon: ContentPlatformImageAsset + preventProdPublishing: Boolean! + "Internal title of this Theme. For public-facing title, use hubName" + title: String! + "A url slug for this Theme. Used primarily for SAC" + url: String +} + +type ContentPlatformCustomerStory @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CustomerStory") { + "Advocate Quote for Customer Story" + advocateQuotes: [ContentPlatformAdvocateQuote!] + "Call to action" + callToAction: [ContentPlatformCallToAction!] + "Date and time the record was created" + createdAt: String + "Company of the Customer Story" + customerCompany: ContentPlatformOrganization + "ID for this Customer Story" + customerStoryId: String! + "Asset in Hero" + heroAsset: ContentPlatformTemplateImageAsset + "Location of product users" + location: String + "Referenced Marketplace apps" + marketplaceApps: [ContentPlatformMarketplaceApp!] + "Number of product users" + numberOfUsers: String + "Referenced Atlassian products" + products: [ContentPlatformProduct!] + "List of related Customer Stories" + relatedCustomerStories: [ContentPlatformCustomerStory!] + "Related PDF" + relatedPdf: ContentPlatformTemplateImageAsset + "Related Video" + relatedVideo: String + "Short title for Customer Story" + shortTitle: String + "Solutions" + solution: [ContentPlatformSolution!] + "Company of solution partner" + solutionPartners: [ContentPlatformOrganization!] + "Stat for Customer Story" + stats: [ContentPlatformStat!] + "Story container" + story: [ContentPlatformStoryComponent!] + "Description of the story" + storyDescription: String + "Icon for Customer Story" + storyIcon: ContentPlatformTemplateImageAsset + "Subtitle for Customer Story" + subtitle: String + "Public-facing name for Customer Story" + title: String + "Date and time of the most recently published update" + updatedAt: String + "URL slug for this Customer Story" + urlSlug: String +} + +type ContentPlatformCustomerStoryResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CustomerStoryResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformCustomerStory! +} + +type ContentPlatformCustomerStorySearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "CustomerStorySearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformCustomerStoryResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformEmbeddedVideoAsset @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "EmbeddedVideoAsset") { + "Date and time the record was created" + createdAt: String + "Embed Asset Overlay" + embedAssetOverlay: ContentPlatformTemplateImageAsset + "Embedded Link" + embedded: String + "Embedded Video Asset Name" + embeddedVideoAssetName: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformFeature @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Feature") { + callOut: String + "Date and time the record was created" + createdAt: String + description: String + featureAdditionalInformation: [ContentPlatformFeatureAdditionalInformation!] + featureNameExternal: String + product: [ContentPlatformPricingProductName!] + relevantPlan: [ContentPlatformPlan!] + relevantUrl: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformFeatureAdditionalInformation @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "FeatureAdditionalInformation") { + "Date and time the record was created" + createdAt: String + featureAdditionalInformation: String + relevantPlan: [ContentPlatformPlan!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformFeatureGroup @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "FeatureGroup") { + "Date and time the record was created" + createdAt: String + featureGroupOneLiner: String + featureGroupTitleExternal: String + features: [ContentPlatformFeature!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformFeaturedVideo @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "FeaturedVideo") { + "Call to action text" + callToActionText: String + "Date and time the record was created" + createdAt: String + "Video description" + description: String + "Video link" + link: String + "Date and time of the most recently published update" + updatedAt: String + "Featured video name" + videoName: String +} + +type ContentPlatformFieldType @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "FieldType") { + """ + Name of field to be searched. One of TITLE or DESCRIPTION + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + field: ContentPlatformFieldNames! +} + +type ContentPlatformFullHubArticle @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "FullHubArticle") { + "Article introduction" + articleIntroduction: [ContentPlatformArticleIntroduction!] + "Article Reference" + articleRef: ContentPlatformHubArticle + "Article Summary" + articleSummary: String + "Author" + author: ContentPlatformAuthor + "Body text container" + bodyTextContainer: [ContentPlatformSupportingConceptWrapper!] + "Content Hub Subscribe" + contentHubSubscribe: [ContentPlatformSubscribeComponent!] + "Date and time the record was created" + createdAt: String + "Next best action" + nextBestAction: [ContentPlatformHubArticleAndTutorialUnion!] + "Product Discussed CTA" + productDiscussedCta: [ContentPlatformCallToAction!] + "Related Hub for Hub Article" + relatedHub: [ContentPlatformTaxonomyContentHub!] + "Related Product Features" + relatedProductFeatures: [ContentPlatformTaxonomyFeature!] + "Related tutorial CTA" + relatedTutorialCta: [ContentPlatformCallToAction!] + "Share this article" + shareThisArticle: [ContentPlatformSocialMediaLink!] + "Article Subtitle" + subtitle: String + "Up next" + upNext: ContentPlatformHubArticleAndTutorialAndTopicOverviewUnion + "Date and time of the most recently published update" + updatedAt: String + "White Paper CTA" + whitePaperCta: [ContentPlatformCallToAction!] +} + +type ContentPlatformFullTutorial @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "FullTutorial") { + "Tutorial author" + author: ContentPlatformAuthor + "Before you begin component" + beforeYouBegin: [ContentPlatformBeforeYouBeginComponent!] + "Content Hub Subscribe" + contentHubSubscribe: [ContentPlatformSubscribeComponent!] + "Date and time the record was created" + createdAt: String + "Next Best Action" + nextBestAction: [ContentPlatformHubArticleAndTutorialUnion!] + "Product Discussed CTA" + productDiscussedCta: [ContentPlatformCallToAction!] + "Related Hub" + relatedHub: [ContentPlatformTaxonomyContentHub!] + "Related Product Features" + relatedProductFeatures: [ContentPlatformTaxonomyFeature!] + "Related Template CTA" + relatedTemplateCta: [ContentPlatformCallToAction!] + "Share This Tutorial" + shareThisTutorial: [ContentPlatformSocialMediaLink!] + "Tutorial subtitle" + subtitle: String + "Tutorial instructions" + tutorialInstructions: [ContentPlatformTutorialInstructionsWrapper!] + "Tutorial introduction" + tutorialIntroduction: [ContentPlatformTutorialIntroduction!] + "Reference to the core tutorial content" + tutorialRef: ContentPlatformTutorial! + "Tutorial summary" + tutorialSummary: String + "Up Next" + upNext: ContentPlatformHubArticleAndTutorialAndTopicOverviewUnion + "Date and time of the most recently published update" + updatedAt: String + "White Paper CTA" + whitePaperCta: [ContentPlatformCallToAction!] +} + +type ContentPlatformHighlightedFeature @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "HighlightedFeature") { + callOut: String + "Date and time the record was created" + createdAt: String + highlightedFeatureDetails: String + highlightedFeatureTitleExternal: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformHubArticle @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "HubArticle") { + "Article banner" + articleBanner: ContentPlatformTemplateImageAsset + "Article name" + articleName: String + "Date and time the record was created" + createdAt: String + "Description" + description: String + "Article title" + title: String + "Date and time of the most recently published update" + updatedAt: String + "url Slug for HubArticle" + urlSlug: String! +} + +type ContentPlatformHubArticleResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "HubArticleResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformFullHubArticle! +} + +type ContentPlatformHubArticleSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "HubArticleSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformHubArticleResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformImageAsset @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ImageAsset") { + "The MIME type of the image" + contentType: String! + description: String + "Additional information about the image" + details: JSON! @suppressValidationRule(rules : ["JSON"]) + fileName: String! + title: String! + "The CDN-hosted URL for the Image" + url: String! +} + +type ContentPlatformImageAssetEntry @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ImageAssetEntry") { + """ + The MIME type of the image + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Additional information about the image + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + details: JSON! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fileName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + The CDN-hosted URL for the Image + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type ContentPlatformImageComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ImageComponent") { + altTag: String! + "What contexts this Image Component is used for" + contextReference: [ContentPlatformAnyContext!]! + image: ContentPlatformImageAsset! + name: String! +} + +type ContentPlatformIpmAnchored @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmAnchored") { + anchoredElement: String + "Date and time the record was created" + createdAt: String + "ID for this Anchor" + id: String! + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmCompImage @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmCompImage") { + "Date and time the record was created" + createdAt: String + "ID for this Image Component" + id: String! + image: JSON @suppressValidationRule(rules : ["JSON"]) + imageAltText: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmComponentBackButton @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmComponentBackButton") { + buttonAltText: String + buttonText: String! + "Date and time the record was created" + createdAt: String + id: String! + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmComponentEmbeddedVideo @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmComponentEmbeddedVideo") { + "Date and time the record was created" + createdAt: String + "ID for this Embedded Video Component" + id: String! + "Date and time of the most recently published update" + updatedAt: String + videoAltText: String + videoProvider: String + videoUrl: String +} + +type ContentPlatformIpmComponentGsacButton @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmComponentGsacButton") { + buttonAltText: String + buttonText: String + "Date and time the record was created" + createdAt: String + "ID for this GSAC Button" + id: String! + requestTypeId: String + serviceDeskId: String + ticketSummary: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmComponentLinkButton @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmComponentLinkButton") { + buttonAltText: String + "Appearance of the button Default or Link" + buttonAppearance: String + buttonText: String + buttonUrl: String + "Date and time the record was created" + createdAt: String + "ID for this Link Button" + id: String! + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmComponentNextButton @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmComponentNextButton") { + buttonAltText: String + buttonText: String! + "Date and time the record was created" + createdAt: String + id: String! + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmComponentRemindMeLater @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmComponentRemindMeLater") { + buttonAltText: String + buttonSnoozeDays: Int! + buttonText: String! + "Date and time the record was created" + createdAt: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmFlag @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmFlag") { + body: JSON @suppressValidationRule(rules : ["JSON"]) + "Date and time the record was created" + createdAt: String + featuredDigitalAsset: ContentPlatformIpmComponentEmbeddedVideoAndIpmCompImageAndCdnImageModelUnion + "ID for this IPM Flag" + id: String! + ipmNumber: String + location: ContentPlatformIpmPositionAndIpmAnchoredUnion + primaryButton: ContentPlatformIpmComponentGsacButtonAndIpmComponentLinkButtonUnion + secondaryButton: ContentPlatformIpmComponentGsacButtonAndIpmComponentRemindMeLaterUnion + title: String + "Date and time of the most recently published update" + updatedAt: String + variant: String +} + +type ContentPlatformIpmFlagResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmFlagResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformIpmFlag! +} + +type ContentPlatformIpmFlagSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmFlagSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformIpmFlagResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformIpmImageModal @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmImageModal") { + """ + Body text for this IPM + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + body: JSON @suppressValidationRule(rules : ["JSON"]) + """ + Date and time the record was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: String + """ + CTA Button Text + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ctaButtonText: String + """ + CTA Button Link + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ctaButtonUrl: String + """ + ID for this IPM + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String! + """ + Brandfolder Image for this IPM + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + image: JSON @suppressValidationRule(rules : ["JSON"]) + """ + IPM ticket number + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ipmNumber: String! + """ + Title for IPM + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + Date and time of the most recently published update + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updatedAt: String + """ + Variant for the given IPM + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + variant: String +} + +type ContentPlatformIpmImageModalResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmImageModalResultEdge") { + """ + Used in `before` and `after` args + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cursor: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + node: ContentPlatformIpmImageModal! +} + +type ContentPlatformIpmImageModalSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmImageModalSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformIpmImageModalResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformIpmInlineDialog @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmInlineDialog") { + anchored: ContentPlatformIpmAnchored! + body: JSON! @suppressValidationRule(rules : ["JSON"]) + "Date and time the record was created" + createdAt: String + featuredImage: ContentPlatformIpmCompImageAndCdnImageModelUnion + id: String! + ipmNumber: String! + primaryButton: ContentPlatformIpmComponentLinkButtonAndIpmComponentGsacButtonUnion! + secondaryButton: ContentPlatformIpmComponentRemindMeLater + title: String! + trigger: ContentPlatformIpmTrigger! + "Date and time of the most recently published update" + updatedAt: String + variant: String! +} + +type ContentPlatformIpmInlineDialogResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmInlineDialogResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformIpmInlineDialog! +} + +type ContentPlatformIpmInlineDialogSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmInlineDialogSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformIpmInlineDialogResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformIpmMultiStep @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmMultiStep") { + body: JSON! @suppressValidationRule(rules : ["JSON"]) + "Date and time the record was created" + createdAt: String + featuredDigitalAsset: ContentPlatformIpmCompImageAndIpmComponentEmbeddedVideoAndCdnImageModelUnion + id: String! + ipmNumber: String! + location: ContentPlatformIpmAnchoredAndIpmPositionUnion + primaryButton: ContentPlatformIpmComponentNextButton! + secondaryButton: ContentPlatformIpmComponentRemindMeLater + steps: [ContentPlatformIpmSingleStep!]! + title: String! + trigger: ContentPlatformIpmTrigger + "Date and time of the most recently published update" + updatedAt: String + variant: String! +} + +type ContentPlatformIpmMultiStepResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmMultiStepResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformIpmMultiStep! +} + +type ContentPlatformIpmMultiStepSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmMultiStepSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformIpmMultiStepResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformIpmPosition @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmPosition") { + "Date and time the record was created" + createdAt: String + "ID for this IPM Positioning" + id: String! + positionOnPage: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmSingleStep @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmSingleStep") { + anchored: ContentPlatformIpmAnchored + body: JSON! @suppressValidationRule(rules : ["JSON"]) + "Date and time the record was created" + createdAt: String + featuredDigitalAsset: ContentPlatformIpmCompImageAndIpmComponentEmbeddedVideoAndCdnImageModelUnion + id: String! + primaryButton: ContentPlatformIpmComponentNextButton! + secondaryButton: ContentPlatformIpmComponentBackButton + title: String! + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformIpmTrigger @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "IpmTrigger") { + "Date and time the record was created" + createdAt: String + id: String! + triggeringElementId: String! + triggeringEvent: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformMarketplaceApp @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "MarketplaceApp") { + "Date and time the record was created" + createdAt: String + icon: ContentPlatformTemplateImageAsset + "App name" + name: String + "Date and time of the most recently published update" + updatedAt: String + "URL path to product homepage" + url: String! +} + +type ContentPlatformOrganization @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Organization") { + "Darker Logo for this Organization" + altDarkLogo: [ContentPlatformTemplateImageAsset!] + "Date and time the record was created" + createdAt: String + "Industry to which this Organization belongs" + industry: [ContentPlatformTaxonomyIndustry!] + "Logo for this Organization" + logo: [ContentPlatformTemplateImageAsset!] + "Public-facing name for this Organization" + name: String + "Company Size category" + organizationSize: ContentPlatformTaxonomyCompanySize + "Region to which this Organization belongs" + region: ContentPlatformTaxonomyRegion + "Brief description about the Organization" + shortDescription: String + "Tagline for this Organization" + tagline: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformPlan @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Plan") { + "Date and time the record was created" + createdAt: String + errors: [ContentPlatformPricingErrors!] + highlightedFeaturesContainer: [ContentPlatformHighlightedFeature!] + highlightedFeaturesTitle: String + microCta: [ContentPlatformCallToActionAndCallToActionMicrocopyUnion!] + planOneLiner: String + planTitleExternal: String + relatedProduct: [ContentPlatformPricingProductName!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformPlanBenefits @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "PlanBenefits") { + "Topic for this Anchor Plan Benefits entry" + anchorTopic: [ContentPlatformTaxonomyAnchorTopic!] + "Date and time the record was created" + createdAt: String + "Benefits richtext for this Anchor Plan Benefits entry" + description: String + "ID for this Anchor Plan Benefits entry" + id: String! + "Title for this Anchor Plan Benefits entry" + name: String + "Persona for this Anchor Plan Benefits entry" + persona: [ContentPlatformTaxonomyPersona!] + "Plan for this Anchor Plan Benefits entry" + plan: ContentPlatformTaxonomyPlan + "Plan Features for this Anchor" + planFeatures: [ContentPlatformTaxonomyFeature!] + "Product for this Anchor Plan Benefits entry" + product: ContentPlatformProduct + "Supporting Image Asset for this Anchor Plan Benefits entry" + supportingAsset: ContentPlatformTemplateImageAsset + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformPlanDetails @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "PlanDetails") { + "Date and time the record was created" + createdAt: String + planAdditionalDetails: String + planAdditionalDetailsTitleExternal: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformPricing @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Pricing") { + additionalDetails: [ContentPlatformPlanDetails!] + callToActionContainer: [ContentPlatformCallToActionAndCallToActionMicrocopyUnion!] + compareFeatures: [ContentPlatformFeatureGroup!] + compareFeaturesTitle: String + comparePlans: [ContentPlatformPlan!] + "Date and time the record was created" + createdAt: String + datacenterPlans: [ContentPlatformPlan!] + getMoreDetailsTitle: String + headline: String + pageDescription: String + pricingTitleExternal: String + pricingTitleInternal: String! + relatedProduct: [ContentPlatformPricingProductName!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformPricingErrors @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "PricingErrors") { + "Date and time the record was created" + createdAt: String + errorText: String + errorTrigger: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformPricingProductName @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "PricingProductName") { + "Date and time the record was created" + createdAt: String + productName: String! + productNameId: String! + title: String! + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformPricingResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "PricingResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformPricing! +} + +type ContentPlatformPricingSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "PricingSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformPricingResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformProTipComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ProTipComponent") { + "Date and time the record was created" + createdAt: String + "Pro tip name" + name: String + "Pro tip rich text" + proTipRichText: String + "Pro tip text" + proTipText: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformProduct @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Product") { + "Date and time the record was created" + createdAt: String + "Deployment description" + deployment: String + icon: ContentPlatformTemplateImageAsset + "Product name" + name: String + "Brief product description" + productBlurb: String + "Product Name ID" + productNameId: String + "Date and time of the most recently published update" + updatedAt: String + "URL path to product homepage" + url: String +} + +type ContentPlatformProductFeature @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ProductFeature") { + "Call to action" + callToAction: [ContentPlatformCallToAction!] + "Date and time the record was created" + createdAt: String + "Description" + description: String + "Feature name" + featureName: String + "Slogan" + slogan: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformQuestionComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "QuestionComponent") { + "Answer" + answer: String + "Answer Asset" + answerAsset: ContentPlatformTemplateImageAsset + "Date and time the record was created" + createdAt: String + "Question title" + questionTitle: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformReleaseNote @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ReleaseNote") { + """ + References to the affected users + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + affectedUsers: [ContentPlatformTaxonomyUserRole!] + """ + Announcement Plan, one of + * "Show when launching" + * "Hide" + * "Always show" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + announcementPlan: ContentPlatformTaxonomyAnnouncementPlan + """ + Benefits list + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + benefitsList: JSON @suppressValidationRule(rules : ["JSON"]) + """ + Category of the change, one of + * "C1" (Sunsetting a product) + * "C2" (Widespread change requiring high customer effort) + * "C3" (Localised change requiring high customer/ecosystem effort) + * "C4" (Change requiring low customer ecosystem effort) + * "C5" (Change requiring no customer/ecosystem effort) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + changeCategory: ContentPlatformTaxonomyChangeCategory + """ + Change status, one of + * "Coming soon" + * "Generally available" + * "Planned" + * "Rolled back" + * "Rolling out" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + changeStatus: ContentPlatformStatusOfChange + """ + When the change is expected to happen + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + changeTargetSchedule: String + """ + A reference to the change type. One of + * "Experiment" + * "Improvement" + * "Removed" + * "Announcement" + * "Fix" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + changeType: ContentPlatformTypeOfChange + """ + Date and time the Release Note was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: String + """ + Short description + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: JSON @suppressValidationRule(rules : ["JSON"]) + """ + The related Feature Delivery Jira Issue Key + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fdIssueKey: String + """ + The related Feature Delivery Jira Ticket URL + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fdIssueLink: String + """ + Feature rollout date + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + featureRolloutDate: String + """ + Feature rollout end date + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + featureRolloutEndDate: String + """ + A reference to the featured image + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + featuredImage: ContentPlatformImageComponent + """ + FedRAMP production release date + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fedRAMPProductionReleaseDate: String + """ + FedRAMP staging release date + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fedRAMPStagingReleaseDate: String + """ + Information on how to get started with this release + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + getStarted: JSON @suppressValidationRule(rules : ["JSON"]) + """ + An ADF document of the key change(s) being made + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + keyChanges: JSON @suppressValidationRule(rules : ["JSON"]) + """ + A Rich Text document of how users can prepare for this change + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + prepareForChange: JSON @suppressValidationRule(rules : ["JSON"]) + """ + Publish status of the Release Note, one of + * "Published" + * "Changed" + * "Draft" + * "Archived" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publishStatus: String + """ + A Rich Text document of the reason for the changes + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reasonForChange: JSON @suppressValidationRule(rules : ["JSON"]) + """ + References to related Contentful entries + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatedContentLinks: [String!] + """ + References to the products and apps this change affects + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatedContexts: [ContentPlatformAnyContext!] + """ + Feature flag + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + releaseNoteFlag: String + """ + Environment associated with feature flag + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + releaseNoteFlagEnvironment: String + """ + Feature flag off value + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + releaseNoteFlagOffValue: String + """ + LaunchDarkly project associated with feature flag + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + releaseNoteFlagProject: String + """ + ID of the Release Note + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + releaseNoteId: String! + """ + A list of references to additional imagery + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + supportingVisuals: [ContentPlatformImageComponent!] + """ + The title of the Release Note + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + Date and time of the most recently published update to a Release Note + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updatedAt: String + """ + dash-deliminated version of the title using only lowercase letters and excluding punctuation (ex. A Release Note titled: "Test: Release Note" has url "test-release-note") + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String + """ + References to the users needing informed + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + usersNeedingInformed: [ContentPlatformTaxonomyUserRole!] + """ + Is visible in FedRAMP + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + visibleInFedRAMP: Boolean! +} + +type ContentPlatformReleaseNoteContentSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ReleaseNoteContentSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformReleaseNoteResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformReleaseNoteResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ReleaseNoteResultEdge") { + """ + Used in `before` and `after` args + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cursor: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + node: ContentPlatformReleaseNote! +} + +type ContentPlatformReleaseNotesConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ReleaseNotesConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformReleaseNotesEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformReleaseNotesEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "ReleaseNotesEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformReleaseNote! +} + +type ContentPlatformSearchQueryType @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "SearchQueryType") { + """ + One of ANY or ALL. Defines whether search needs to match any of the fields queried (boolean OR) or of all of them (boolean AND) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperator: ContentPlatformOperators + """ + Fields to be searched + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fields: [ContentPlatformFieldType!] + """ + Type of search to be executed. One of CONTAINS or EXACT_MATCH + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchType: ContentPlatformSearchTypes! + """ + One of ANY or ALL. Defines whether search needs to match any of the terms queried (boolean OR) or of all of them (boolean AND) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + termOperator: ContentPlatformOperators + """ + The terms to be searched within fields of the Release Notes + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + terms: [String!]! +} + +type ContentPlatformSocialMediaChannel @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "SocialMediaChannel") { + "Date and time the record was created" + createdAt: String + "Logo" + logo: ContentPlatformTemplateImageAsset + "Social Media Channel" + socialMediaChannel: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformSocialMediaLink @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "SocialMediaLink") { + "Date and time the record was created" + createdAt: String + "Social Media Channel" + socialMediaChannel: ContentPlatformSocialMediaChannel + "Social Media Handle" + socialMediaHandle: String + "Social Media URL" + socialMediaUrl: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformSolution @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Solution") { + "Date and time the record was created" + createdAt: String + "ID for this Solution" + id: String! + "Solution name" + name: String + "Short Description" + shortDescription: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformStat @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Stat") { + "Date and time the record was created" + createdAt: String + "Public-facing name for this Stat" + name: String + "The stat" + stat: String + "Brief description about the Stat" + statDescription: String + "ID for this stat" + statId: String! + "Resource for the Stat" + statResource: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformStatusOfChange @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "StatusOfChange") { + "Short description of the change status" + description: String! + """ + Label for the status of the change, one of + * "Coming soon" + * "Generally available" + * "Planned" + * "Rolled back" + * "Rolling out" + """ + label: String! +} + +type ContentPlatformStoryComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "StoryComponent") { + "Asset in body" + bodyAsset: ContentPlatformTemplateImageAsset + "Caption for asset in body" + bodyAssetCaption: String + "Date and time the record was created" + createdAt: String + "Video Link" + embeddedVideoLink: String + "Public-facing name for this Quote" + quote: ContentPlatformAdvocateQuote + "ID for this Product" + storyComponentId: String! + "Rich Text for Story" + storyText: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformSubscribeComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "SubscribeComponent") { + "Date and time the record was created" + createdAt: String + "CTA Button Text" + ctaButtonText: String + "Tutorial name" + subscribeComponentName: String + "Success message" + successMessage: String + "Date and time of the most recently published update" + updatedAt: String + "Value Proposition" + valueProposition: String +} + +type ContentPlatformSupportingConceptWrapper @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "SupportingConceptWrapper") { + "Content components" + contentComponents: [ContentPlatformTextComponentAndAssetComponentAndProTipComponentAndTwitterComponentAndEmbeddedVideoAssetAndCallToActionAndCallOutComponentAndQuestionComponentUnion!] + "Date and time the record was created" + createdAt: String + "Supporting concept name" + name: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformSupportingExample @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "SupportingExample") { + "Advocate quote for this Supporting Example" + advocateQuote: ContentPlatformAdvocateQuote + "Anchor Topic for this Supporting Example" + anchorTopic: [ContentPlatformTaxonomyAnchorTopic!] + "Date and time the record was created" + createdAt: String + "Heading for this Supporting Example" + heading: String + "ID for this Supporting Example" + id: String! + "Public-facing name for this Supporting Example" + name: String + "Persona Value for this Supporting Example" + persona: [ContentPlatformTaxonomyPersona!] + "Related Product for this Supporting Example" + product: [ContentPlatformProduct!] + "Proof point for this Supporting Example" + proofpoint: String + "Supporting asset for this Supporting Example" + supportingAsset: ContentPlatformTemplateImageAsset + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyAnchorTopic @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyAnchorTopic") { + "Date and time the record was created" + createdAt: String + "Description richtext for this Anchor Topic Taxonomy" + description: String + "ID for this Anchor Topic Taxonomy" + id: String! + "Title for this Anchor Topic Taxonomy" + name: String + "Short description (one-liner) for this Anchor Topic Taxonomy" + shortDescriptionOneLiner: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyAnnouncementPlan @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyAnnouncementPlan") { + "Description of the label" + description: String! + """ + Announcement plan label, one of + * "Show when launching" + * "Hide" + * "Always show" + """ + title: String! +} + +type ContentPlatformTaxonomyAnnouncementPlanEntry @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyAnnouncementPlanEntry") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + Announcement plan label + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! +} + +type ContentPlatformTaxonomyChangeCategory @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyChangeCategory") { + """ + Description of the change category, one of + * "Sunsetting a product" + * "Widespread change requiring high customer effort", + * "Localised change requiring high customer/ecosystem effort", + * "Change requiring low customer/ecosystem effort", + * "Change requiring no customer/ecosystem effort" + """ + description: String! + "Title of the Change Category, one of \"C1\", \"C2\", \"C3\", \"C4\", \"C5\"" + title: String! +} + +type ContentPlatformTaxonomyCompanySize @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyCompanySize") { + "Date and time the record was created" + createdAt: String + "Title for this Company Size" + name: String + "Plaintext description of this Company Size" + shortDescription: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyContentHub @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyContentHub") { + "Date and time the record was created" + createdAt: String + "Content Hub description" + description: String + "Content Hub description" + shortDescriptionOneLiner: String + "contentHubTitleExternal" + title: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyFeature @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyFeature") { + "Date and time the record was created" + createdAt: String + "Description richtext for this Feature Taxonomy" + description: String + "ID for this Feature Taxonomy" + id: String! + "Title for this Feature Taxonomy" + name: String + "Short description (one-liner) for this Feature Taxonomy" + shortDescriptionOneLiner: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyIndustry @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyIndustry") { + "Date and time the record was created" + createdAt: String + "Public-facing title for this Industry" + name: String + "Plaintext description of this Industry" + shortDescription: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyPersona @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyPersona") { + "Date and time the record was created" + createdAt: String + "ID for this Persona" + id: String! + "Name for this Persona" + name: String + "Description for this Persona" + personaDescription: String + "Short Description (one-liner) for this Persona" + personaShortDescriptionOneLiner: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyPlan @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyPlan") { + "Date and time the record was created" + createdAt: String + "Description richtext for this Plan Taxonomy" + description: String + "ID for this Plan Taxonomy" + id: String! + "Title for this Plan Taxonomy" + name: String + "Short description (one-liner) for this Plan Taxonomy" + shortDescriptionOneLiner: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyRegion @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyRegion") { + "Date and time the record was created" + createdAt: String + "Public-facing title for this Region" + name: String + "Plaintext description of this Region" + shortDescription: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyTemplateType @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyTemplateType") { + "Date and time the record was created" + createdAt: String + description: JSON @suppressValidationRule(rules : ["JSON"]) + icon: ContentPlatformTemplateImageAsset + id: String! + shortDescriptionOneLiner: String + templateTypeName: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTaxonomyUserRole @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyUserRole") { + "Role description" + description: String! + "Role title" + title: String! +} + +type ContentPlatformTaxonomyUserRoleNew @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TaxonomyUserRoleNew") { + "Date and time the record was created" + createdAt: String + "Plaintext description of this User Role" + roleDescription: String + "Date and time of the most recently published update" + updatedAt: String + "Public-facing name of this User Role" + userRole: String + "Identifier for this User Role" + userRoleId: String! +} + +type ContentPlatformTemplate @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Template") { + "Rich Text body about this Template" + aboutThisTemplate: String + "Category for this Template" + category: [ContentPlatformCategory!] + "Vendor that provides this Template" + contributor: ContentPlatformOrganizationAndAuthorUnion + "Date and time the record was created" + createdAt: String + "Reference to a guide on how to use this Template" + howToUseThisTemplate: [ContentPlatformTemplateGuide!] + "Key features of this Template" + keyFeatures: [ContentPlatformTaxonomyFeature!] + "Public-facing name for Template" + name: String + "One-line plaintext description of this Template" + oneLinerHeadline: String + "Blueprint Plugin Id this Template" + pluginModuleKey: String! + "Brief blurb about this Template" + previewBlurb: String + "Applicable Atlassian products" + product: [ContentPlatformProduct!] + "List of related Templates" + relatedTemplates: [ContentPlatformTemplate!] + "Team Functions to which this Template applies" + targetAudience: [ContentPlatformTaxonomyUserRoleNew!] + "Target Company Sizes for this Template" + targetOrganizationSize: [ContentPlatformTaxonomyCompanySize!] + "benefits of this template" + templateBenefits: [ContentPlatformTemplateBenefitContainer!] + "Icon for this Template" + templateIcon: ContentPlatformTemplateImageAsset + "ID for this Template" + templateId: String! + "benefits of this template" + templateOverview: [ContentPlatformTemplateOverview!] + "Preview image of this Template" + templatePreview: [ContentPlatformTemplateImageAsset!] + "benefits of this template" + templateProductRationale: [ContentPlatformTemplateProductRationale!] + "which Confluence entity is this a template for?" + templateType: [ContentPlatformTaxonomyTemplateType!] + "Date and time of the most recently published update" + updatedAt: String + "urlSlug for Template" + urlSlug: String +} + +type ContentPlatformTemplateBenefit @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateBenefit") { + "Date and time the record was created" + createdAt: String + name: String + shortDescription: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTemplateBenefitContainer @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateBenefitContainer") { + benefitsTitle: String + "Date and time the record was created" + createdAt: String + name: String + templateBenefitContainer: [ContentPlatformTemplateBenefit!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTemplateCollection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateCollection") { + "Description of the Collection" + aboutThisCollection: String + "Header for the About This Collection content" + aboutThisCollectionHeader: String + "Accompanying Image for the About This Collection content" + aboutThisCollectionImage: ContentPlatformTemplateImageAsset + "Icon for this Collection" + collectionIcon: ContentPlatformTemplateImageAsset + "ID for this Collection" + collectionId: String! + "Date and time the record was created" + createdAt: String + "Guide on how to use this Collection" + howToUseThisCollection: ContentPlatformTemplateCollectionGuide + "Public-facing name for Collection" + name: String + "One-line plaintext description of this Collection" + oneLinerHeadline: String + "Team Functions to which this Template applies" + targetAudience: [ContentPlatformTaxonomyUserRoleNew!] + "Target Company Sizes for this Template" + targetOrganizationSize: [ContentPlatformTaxonomyCompanySize!] + "Date and time of the most recently published update" + updatedAt: String + "URL for this Collection" + urlSlug: String +} + +type ContentPlatformTemplateCollectionContentSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateCollectionContentSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformTemplateCollectionResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformTemplateCollectionGuide @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateCollectionGuide") { + "Steps for this Collection Guide" + collectionSteps: [ContentPlatformTemplateCollectionStep!] + "Date and time the record was created" + createdAt: String + "ID for this Template Collection Guide" + id: String! + "Public-facing name for Template Collection Guide" + name: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTemplateCollectionResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateCollectionResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformTemplateCollection! +} + +type ContentPlatformTemplateCollectionStep @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateCollectionStep") { + "Date and time the record was created" + createdAt: String + "ID for this Template Collection Step" + id: String! + "Public-facing name for Template Collection Step" + name: String + "Related Template for this Template Collection Step" + relatedTemplate: ContentPlatformTemplate + "Subheading for Template Collection Step" + stepDescription: String + "Subheading for Template Collection Step" + stepSubheading: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTemplateContentSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateContentSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformTemplateResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformTemplateGuide @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateGuide") { + "Date and time the record was created" + createdAt: String + "Public-facing name for this Template Guide" + name: String + "Steps for this Template Guide" + steps: [ContentPlatformTemplateUseStep!] + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTemplateImageAsset @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateImageAsset") { + "The MIME type of the Image" + contentType: String! + "Date and time the record was created" + createdAt: String + "Description of the Image" + description: String + "Additional information about the Image" + details: JSON! @suppressValidationRule(rules : ["JSON"]) + "File name of the Image" + fileName: String! + "Title of the Image" + title: String + "Date and time of the most recently published update" + updatedAt: String + "The CDN-hosted URL for the Image" + url: String! +} + +type ContentPlatformTemplateOverview @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateOverview") { + "Date and time the record was created" + createdAt: String + name: String + overviewDescription: String + overviewTitle: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTemplateProductRationale @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateProductRationale") { + "Date and time the record was created" + createdAt: String + name: String + rationaleTitle: String + templateProductRationaleDescription: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTemplateResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformTemplate! +} + +type ContentPlatformTemplateUseStep @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TemplateUseStep") { + "Related image for this Template Use Step" + asset: ContentPlatformTemplateImageAsset + "Date and time the record was created" + createdAt: String + "Body text for this Template Use Step" + description: String + "Public-facing name for this Template Use Step" + name: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTextComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TextComponent") { + "Text" + bodyText: String + "Date and time the record was created" + createdAt: String + "Text component name" + name: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTopicIntroduction @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TopicIntroduction") { + "Topic Introduction Asset" + asset: [ContentPlatformTemplateImageAsset!] + "Date and time the record was created" + createdAt: String + "Topic introduction details" + details: String + "Embed Link" + embedLink: String + "Topic introduction title" + title: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTopicOverview @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TopicOverview") { + "Author" + author: ContentPlatformAuthor + "Banner Image" + bannerImage: ContentPlatformTemplateImageAsset + "Body text container" + bodyTextContainer: [ContentPlatformSupportingConceptWrapper!] + "Date and time the record was created" + createdAt: String + "Description" + description: String + "Featured Content Container" + featuredContentContainer: [ContentPlatformHubArticleAndTutorialAndProductFeatureAndFeaturedVideoUnion!] + "Main call to action" + mainCallToAction: ContentPlatformCallToAction + "Public-facing name for Topic Overviews" + name: String + "Next best action" + nextBestAction: [ContentPlatformHubArticleAndTutorialUnion!] + "Related Hub for the Topic Overview" + relatedHub: [ContentPlatformTaxonomyContentHub!] + "Topic Subtitle" + subtitle: String + "Topic Title" + title: String + "Topic Introduction" + topicIntroduction: [ContentPlatformTopicIntroduction!] + "ID for this Topic Overview" + topicOverviewId: String! + "Up next" + upNextFooter: ContentPlatformHubArticle + "Date and time of the most recently published update" + updatedAt: String + "url Slug" + urlSlug: String! +} + +type ContentPlatformTopicOverviewContentSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TopicOverviewContentSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformTopicOverviewResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformTopicOverviewResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TopicOverviewResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformTopicOverview! +} + +type ContentPlatformTutorial @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "Tutorial") { + "Date and time the record was created" + createdAt: String + "Tutorial description" + description: String + "Tutorial title" + title: String + "Tutorial banner" + tutorialBanner: ContentPlatformTemplateImageAsset + "Tutorial name" + tutorialName: String + "Date and time of the most recently published update" + updatedAt: String + "url Slug for Tutorial" + urlSlug: String! +} + +type ContentPlatformTutorialInstructionsWrapper @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TutorialInstructionsWrapper") { + "Date and time the record was created" + createdAt: String + "Tutorial Instruction steps" + tutorialInstructionSteps: [ContentPlatformTutorialUseStep!] + "Tutorial Instructions title" + tutorialInstructionsTitle: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTutorialIntroduction @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TutorialIntroduction") { + "Date and time the record was created" + createdAt: String + "Embed link" + embedLink: String + "Tutorial introduction asset" + tutorialIntroductionAsset: ContentPlatformTemplateImageAsset + "Tutorial introduction details" + tutorialIntroductionDetails: String + "Tutorial Introduction name" + tutorialIntroductionName: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTutorialResultEdge @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TutorialResultEdge") { + "Used in `before` and `after` args" + cursor: String! + node: ContentPlatformFullTutorial! +} + +type ContentPlatformTutorialSearchConnection @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TutorialSearchConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentPlatformTutorialResultEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type ContentPlatformTutorialUseStep @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TutorialUseStep") { + "Date and time the record was created" + createdAt: String + "Tutorial body text container" + tutorialBodyTextContainer: [ContentPlatformAssetComponentAndProTipComponentAndTextComponentAndCallToActionAndQuestionComponentAndTwitterComponentAndCallOutComponentUnion!] + "Tutorial Use Step title" + tutorialUseStepTitle: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTwitterComponent @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TwitterComponent") { + "Date and time the record was created" + createdAt: String + "Tweet text" + tweetText: String + "Twitter component name" + twitterComponentName: String + "Twitter Url" + twitterUrl: String + "Date and time of the most recently published update" + updatedAt: String +} + +type ContentPlatformTypeOfChange @apiGroup(name : CONTENT_PLATFORM_API) @renamed(from : "TypeOfChange") { + "The icon of this change type" + icon: ContentPlatformImageAsset! + """ + One of + * "Experiment" + * "Improvement" + * "Removed" + * "Announcement" + * "Fix" + """ + label: String! +} + +type ContentProperties @apiGroup(name : CONFLUENCE_LEGACY) { + draft: DraftContentProperties + latest: PublishedContentProperties +} + +type ContentRestriction @apiGroup(name : CONFLUENCE_LEGACY) { + content: Content + links: LinksContextSelfBase + operation: String + restrictions: SubjectsByType +} + +type ContentRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + administer: ContentRestriction + archive: ContentRestriction + copy: ContentRestriction + create: ContentRestriction + create_space: ContentRestriction + delete: ContentRestriction + export: ContentRestriction + move: ContentRestriction + purge: ContentRestriction + purge_version: ContentRestriction + read: ContentRestriction + restore: ContentRestriction + restrict_content: ContentRestriction + update: ContentRestriction + use: ContentRestriction +} + +type ContentRestrictionsPageResponse @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextSelfBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + restrictionsHash: String +} + +type ContentState @apiGroup(name : CONFLUENCE_LEGACY) { + color: String! + id: ID + isCallerPermitted: Boolean + name: String! + restrictionLevel: ContentStateRestrictionLevel! + unlocalizedName: String +} + +type ContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) { + contentStatesAllowed: Boolean + customContentStatesAllowed: Boolean + spaceContentStates: [ContentState] + spaceContentStatesAllowed: Boolean +} + +type ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + body: EnrichableMap_ContentRepresentation_ContentBody + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editorVersion: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + labels: [Label]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextSelfBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + originalTemplate: ModuleCompleteKey + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + referencingBlueprint: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: Space + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + templateId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + templatePropertySet: TemplatePropertySet @hydrated(arguments : [{name : "templateId", value : "$source.templateId"}], batchSize : 80, field : "templatePropertySetByTemplate", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + templateType: String +} + +type ContentVersion @apiGroup(name : CONFLUENCE_LEGACY) { + author: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.authorId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + authorId: ID + contentId: ID! + contentProperties: ContentProperties + message: String + number: Int! + updatedTime: String! +} + +type ContentVersionEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: ContentVersion! +} + +type ContentVersionHistoryConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentVersionEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ContentVersion!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ContentVersionHistoryPageInfo! +} + +type ContentVersionHistoryPageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type ContextEventObject { + attributes: JSON! @suppressValidationRule(rules : ["JSON"]) + id: ID! + type: String! +} + +type ContributionStatusSummary @apiGroup(name : CONFLUENCE_LEGACY) { + status: String + when: String +} + +type ContributorFailed { + email: String! + reason: String! +} + +type ContributorRolesFailed { + accountId: ID! + failed: [FailedRoles!]! +} + +type ContributorUsers @apiGroup(name : CONFLUENCE_LEGACY) { + links: LinksContextBase + userAccountIds: [String]! + userKeys: [String] + users: [Person]! +} + +type Contributors @apiGroup(name : CONFLUENCE_LEGACY) { + links: LinksContextBase + publishers: ContributorUsers +} + +type ConvertPageToLiveEditActionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConvertPageToLiveEditValidationResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasFooterComments: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasReactions: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasUnsupportedMacros: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isValid: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String +} + +"An action performed or requested by the agent during its session." +type ConvoAiAgentAction { + "Optional action identifier" + actionId: String + "JSON payload containing action-specific data used for the invocation" + data: JSON! @suppressValidationRule(rules : ["JSON"]) + "Unique identifier of the action invocation" + invocationId: String! + "Unique identifier of the action" + key: String! + "Action invocation status" + status: ConvoAiActionStatus +} + +"Represents a Confluence space recommendation with ID and name." +type ConvoAiConfluenceSpaceRecommendation { + """ + The unique identifier of the space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The display name of the space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + Additional space details hydrated from Confluence. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + spaceDetails: Space @hydrated(arguments : [{name : "spaceIds", value : "$source.id"}], batchSize : 50, field : "confluence_spacesForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +"Message that is saved in the conversation channel history, typically agent output or user input message." +type ConvoAiConversationMessage implements ConvoAiAgentMessage { + """ + List of actions either performed or requested to be performed by the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + actions: [ConvoAiAgentAction] + """ + authorID for the corresponding conversationID. NOTE this is the actual agentID not the identity accountID of the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + authorId: String + """ + Initial characters of the final response content generated by the agent upon successful completion, truncated to a predefined string limit + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentSummary: String + """ + MessageID of a message for the associated conversation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + messageId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + messageMetadata: JSON @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + role: ConvoAiMessageAuthorRole! + """ + Timestamp when this message was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timeCreated: DateTime! +} + +type ConvoAiEmptyConversation implements ConvoAiAgentMessage { + """ + Initial characters of the message contents, truncated to a predefined string limit + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentSummary: String + """ + Timestamp when this message was created, used for timeout detection + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timeCreated: DateTime! +} + +"Message sent when an agent session encounters an error during execution." +type ConvoAiErrorMessage implements ConvoAiAgentMessage { + """ + Initial characters of the error message, truncated to a predefined string limit + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentSummary: String + """ + The template type of the error message + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + messageTemplate: ConvoAiErrorMessageTemplate! + """ + Status code associated with the error + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + Timestamp when this message was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timeCreated: DateTime! +} + +type ConvoAiHomeThread { + conversationStarters: [String] + id: String + sources: [ConvoAiHomeThreadSource] + suggestedActions: [ConvoAiHomeThreadSuggestedAction] + summary: String + title: String +} + +type ConvoAiHomeThreadSuggestedAction { + action: ConvoAiHomeThreadSuggestedActionType + origin: ConvoAiHomeThreadSuggestedActionOriginType + source: ConvoAiHomeThreadSource +} + +type ConvoAiHomeThreadsEdge { + cursor: String! + node: ConvoAiHomeThread +} + +type ConvoAiHomeThreadsFirstPartySource { + """ + See ConvoAiHomeThreadsFirstPartySourceType for the list of supported types for hydration. + All other source types will resolve as null in the `data` field. + To add a new hydration source, add the corresponding type to ConvoAiHomeThreadsFirstPartySourceType + and add the corresponding hydration logic with `when` clause below. For examples, see activity/schema.nadel. + """ + ari: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + children: [ConvoAiHomeThreadsFirstPartySourceChild] + data: ConvoAiHomeThreadsFirstPartySourceType @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "bitbucket.bitbucketPullRequests", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "bitbucket", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:bitbucket::pullrequest/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:confluence:[^:]+:page/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "confluence.blogPosts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:confluence:[^:]+:blogpost/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "confluence.comments", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:confluence:[^:]+:comment/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:jira:[^:]+:issue/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "jira_commentsByIds", identifiedBy : "issueCommentAri", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:jira:[^:]+:issue-comment/.+"}}}) + url: String! +} + +type ConvoAiHomeThreadsFirstPartySourceChild { + ari: ID + data: ConvoAiHomeThreadsFirstPartySourceType @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "bitbucket.bitbucketPullRequests", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "bitbucket", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:bitbucket::pullrequest/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:confluence:[^:]+:page/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "confluence.blogPosts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:confluence:[^:]+:blogpost/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "confluence.comments", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:confluence:[^:]+:comment/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:jira:[^:]+:issue/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "jira_commentsByIds", identifiedBy : "issueCommentAri", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:jira:[^:]+:issue-comment/.+"}}}) + url: String +} + +type ConvoAiHomeThreadsResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [ConvoAiHomeThreadsEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type ConvoAiHomeThreadsThirdPartySource { + url: String! +} + +"3P related links edge type for pagination" +type ConvoAiJira3pRelatedLinksEdge { + node: ConvoAiThirdPartyRelatedLink +} + +"Result type for 3P related links with pagination support." +type ConvoAiJira3pRelatedLinksResult { + """ + Edges containing 3P related links + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [ConvoAiJira3pRelatedLinksEdge!] + """ + Errors while fetching the page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + No 3p connector connected + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + no3pConnectorEnabled: Boolean + """ + No 3p connector authenticated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + no3pConnectorOauthEnabled: Boolean +} + +"Represents related resources confluence blog suggestion type." +type ConvoAiJiraConfluenceBlogSuggestion { + entity: ConfluenceBlogPost @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.blogPosts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + id: ID! + suggestionSources: [String!]! + url: String! +} + +"Represents related resources confluence page suggestion type." +type ConvoAiJiraConfluencePageSuggestion { + entity: ConfluencePage @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + id: ID! + suggestionSources: [String!]! + url: String! +} + +type ConvoAiJiraIssueRelatedResourcesResult { + """ + Edges containing related resources + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [ConvoAiJiraRelatedResourcesEdge!] + """ + Errors while fetching the page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + Page information for the rendered page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + Total count of the nodes in the page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +"Related resources edge type" +type ConvoAiJiraRelatedResourcesEdge { + cursor: String! + node: ConvoAiJiraRelatedResourceSuggestion +} + +type ConvoAiJiraSimilarWorkItemSuggestion { + id: ID! + similarityScore: Float! + workItem: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) +} + +type ConvoAiJiraSimilarWorkItemsConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [ConvoAiJiraSimilarWorkItemsEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type ConvoAiJiraSimilarWorkItemsEdge { + cursor: String! + node: ConvoAiJiraSimilarWorkItemSuggestion +} + +"Type for third-party related links that can be suggested for Jira issues." +type ConvoAiThirdPartyRelatedLink { + "URL of 3P product entity icon." + iconUrl: String + "3P Document/entity id." + id: String! + "3P Document/entity name." + name: String! + "ATI of the 3P entity, i.e `ati:third-party:google:document`" + productSource: String + "Name of the third party connected product" + thirdPartySourceProduct: String + "URL of the 3P entity." + url: String! +} + +"Message sent during agent execution to provide trace information and progress updates." +type ConvoAiTraceMessage implements ConvoAiAgentMessage { + """ + Initial characters of the trace message contents, truncated to a predefined string limit + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentSummary: String + """ + The type of trace message + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + messageTemplate: String! + """ + Timestamp when this message was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timeCreated: DateTime! +} + +type CopyPolarisInsightsPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + copiedInsights: [PolarisInsight!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type CountGroupByEventName @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [CountGroupByEventNameItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: GroupByPageInfo! +} + +type CountGroupByEventNameItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + count: Int! + eventName: String! +} + +type CountGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [CountGroupByPageItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: GroupByPageInfo! +} + +type CountGroupByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + count: Int! + page: String! +} + +type CountGroupBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [CountGroupBySpaceItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: GroupByPageInfo! +} + +type CountGroupBySpaceItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + count: Int! + space: String! +} + +type CountGroupByUser @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [CountGroupByUserItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: GroupByPageInfo! +} + +type CountGroupByUserItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + count: Int! + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + userId: String! +} + +type CountUsersGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [CountUsersGroupByPageItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: GroupByPageInfo! +} + +type CountUsersGroupByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + page: String! + user: Int! +} + +"Payload returned by cpls_addContributions mutation." +type CplsAddContributionsPayload implements Payload { + contributors: [CplsContributorEdge] + errors: [MutationError!] + success: Boolean! +} + +"Payload returned by cpls_addContributorScopeAssociation mutation." +type CplsAddContributorScopeAssociationPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributors: [CplsContributorEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Payload returned by cpls_addContributorWorkAssociation mutation." +type CplsAddContributorWorkAssociationPayload implements Payload { + contributorWorkAssociations: [CplsContributorWorkEdge] + errors: [MutationError!] + success: Boolean! +} + +type CplsCapacityPlanningPeopleView { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributor(id: ID!): CplsContributor + """ + Get all contributor ids with pagination support (max 1000 per request). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributorDataIds(after: String, before: String, first: Int, last: Int): CplsContributorDataIdConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributors(after: String, before: String, first: Int, last: Int): CplsContributorConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filters: CplsFilters + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Time periods for the view, sorted by startDate in ascending order. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timeCells: [CplsTimeCell!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + viewSettings: CplsViewSettings +} + +type CplsCapacityPlanningWorkView { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Time periods for the view, sorted by startDate in ascending order. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timeCells: [CplsTimeCell!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + work(id: ID!): CplsWork + """ + Get all work ids with pagination support. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workDataIds(after: String, before: String, first: Int, last: Int): CplsWorkDataIdConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + works(after: String, before: String, first: Int, last: Int): CplsWorkConnection +} + +type CplsContribution { + endDate: Date! + " What the value represents, hours or percentage" + startDate: Date! + """ + + + + This field is **deprecated** and will be removed in the future + """ + value: Float @deprecated(reason : "Use valueFormats field which provides all time unit options") + " Can represent hours or percentage" + valueFormats: CplsValueFormats + valueType: CplsContributionValueType! +} + +type CplsContributionAggregation { + """ + + + + This field is **deprecated** and will be removed in the future + """ + availability: Float! @deprecated(reason : "Use availabilityFormats which provides all time unit options") + availabilityFormats: CplsValueFormats + endDate: Date! + startDate: Date! + totalContributionFormats: CplsValueFormats + """ + + + + This field is **deprecated** and will be removed in the future + """ + totalContributionHours: Float! @deprecated(reason : "Use totalContributionFormats which provides all time unit options") +} + +type CplsContributor { + contributionAggregations: [CplsContributionAggregation] + contributorData: CplsContributorData @idHydrated(idField : "contributorDataId", identifiedBy : null) + " Contributor Data ID - this could be atlassian account user id or team ID later" + contributorDataId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + contributorWork(after: String, before: String, first: Int, last: Int): CplsContributorWorkConnection + id: ID! + worksByIds(workIds: [ID!]!): [CplsContributorWorkEdge] +} + +type CplsContributorConnection implements HasPageInfo { + edges: [CplsContributorEdge] + pageInfo: PageInfo! +} + +type CplsContributorDataEntity { + "Hydrated contributor data containing detailed contributor information" + contributorData: CplsContributorData @idHydrated(idField : "contributorDataId", identifiedBy : null) + "Contributor Data ID - this could be atlassian account user id or team ID later" + contributorDataId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + id: ID! +} + +type CplsContributorDataEntityConnection implements HasPageInfo { + edges: [CplsContributorDataEntityEdge!] + pageInfo: PageInfo! +} + +type CplsContributorDataEntityEdge { + cursor: String! + node: CplsContributorDataEntity +} + +type CplsContributorDataId { + id: ID! +} + +type CplsContributorDataIdConnection implements HasPageInfo { + edges: [CplsContributorDataIdEdge] + pageInfo: PageInfo! +} + +type CplsContributorDataIdEdge { + cursor: String! + node: CplsContributorDataId +} + +type CplsContributorEdge { + cursor: String! + node: CplsContributor +} + +type CplsContributorWorkConnection implements HasPageInfo { + edges: [CplsContributorWorkEdge] + pageInfo: PageInfo! +} + +type CplsContributorWorkEdge { + "Contributions for this work item, sorted by startDate in ascending order." + contributions: [CplsContribution] + cursor: String! + node: CplsWorkData @idHydrated(idField : "workId", identifiedBy : null) + workId: ID! @hidden +} + +"Payload returned by cpls_createCustomContributionTarget mutation." +type CplsCreateCustomContributionTargetPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: CplsCustomContributionTarget + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Payload for creating a custom contribution target with a work association." +type CplsCreateCustomContributionTargetWithWorkAssociationPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributorWorkAssociation: CplsContributorWorkEdge + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CplsCustomContributionTarget @defaultHydration(batchSize : 50, field : "cpls_customContributionTargetsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + id: ID! + name: String +} + +"Type for paginated list of custom contribution targets." +type CplsCustomContributionTargetConnection implements HasPageInfo { + edges: [CplsCustomContributionTargetEdge] + pageInfo: PageInfo! +} + +"Cursor entity of custom contribution target." +type CplsCustomContributionTargetEdge { + cursor: String! + node: CplsCustomContributionTarget +} + +"Payload for deleting contributor associations." +type CplsDeleteContributorScopeAssociationPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ids: [ID!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Payload returned by cpls_deleteContributorWorkAssociation mutation." +type CplsDeleteContributorWorkAssociationPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ids: [ID!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CplsFilterConfiguration { + """ + Get all contributor data entities with their hydrated contributor information. + Includes data for populating filter options with contributor details (max 1000 per request). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributorDataEntities(after: String, before: String, first: Int, last: Int): CplsContributorDataEntityConnection + """ + Get all custom contribution targets with their information. + Includes data for populating filter options with custom contribution target details (max 1000 per request). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customContributionTargets(after: String, before: String, first: Int, last: Int): CplsCustomContributionTargetConnection + """ + Get all jira work items with their hydrated issue information. + Includes data for populating filter options with jira issue details (max 1000 per request). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraWorkItems(after: String, before: String, first: Int, last: Int): CplsJiraWorkItemConnection +} + +type CplsFilters { + contributorDataIds: [ID!] @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + customContributionTargets: [ID!] @ARI(interpreted : false, owner : "capacity-planning", type : "custom-contribution-target", usesActivationId : false) + jiraWorkItems: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + workTypes: [CplsWorkType!] +} + +"Payload combines results from all bulk operations" +type CplsImportCapacityDataPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributionResults: CplsAddContributionsPayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributorScopeAssociationResults: CplsAddContributorScopeAssociationPayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contributorWorkAssociationResults: CplsAddContributorWorkAssociationPayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CplsJiraWorkItem { + "Hydrated jira issue data containing detailed issue information" + jiraWorkItem: JiraIssue @idHydrated(idField : "jiraWorkItemId", identifiedBy : null) + "Jira Work Item ID - the ID of the Jira issue that can be hydrated to get full issue details" + jiraWorkItemId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +type CplsJiraWorkItemConnection implements HasPageInfo { + edges: [CplsJiraWorkItemEdge!] + pageInfo: PageInfo! +} + +type CplsJiraWorkItemEdge { + cursor: String! + node: CplsJiraWorkItem +} + +type CplsMutationErrorExtension implements MutationErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type CplsQueryErrorExtension implements QueryErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type CplsTimeCell { + endDate: Date! + startDate: Date! +} + +"Payload returned by cpls_updateCustomContributionTarget mutation." +type CplsUpdateCustomContributionTargetPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CplsUpdateFiltersPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filters: CplsFilters + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Payload returned by cpls_updateViewSettings mutation." +type CplsUpdateViewSettingsPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + viewSettings: CplsViewSettings +} + +type CplsValueFormats { + days: Float + hours: Float + percentage: Float +} + +type CplsViewSettings { + alwaysShowNumbersInGraph: Boolean + contributionValueType: CplsContributionValueType + timeScale: CplsTimeScaleType +} + +type CplsWork { + id: ID! + resourcing: CplsWorkResourcing + workContributors(after: String, before: String, first: Int, last: Int): CplsWorkContributorConnection + workData: CplsWorkData @idHydrated(idField : "workDataId", identifiedBy : null) + workDataId: ID @hidden +} + +type CplsWorkConnection { + edges: [CplsWorkEdge!] + pageInfo: PageInfo! +} + +type CplsWorkContributorConnection { + edges: [CplsWorkContributorEdge!] + pageInfo: PageInfo! +} + +type CplsWorkContributorEdge { + "Contributions for this work item, sorted by startDate in ascending order." + contributions: [CplsContribution!] + contributorData: CplsContributorData @idHydrated(idField : "contributorDataId", identifiedBy : null) + contributorDataId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + cursor: String! +} + +type CplsWorkDataId { + id: ID! +} + +type CplsWorkDataIdConnection { + edges: [CplsWorkDataIdEdge!] + pageInfo: PageInfo! +} + +type CplsWorkDataIdEdge { + cursor: String! + node: CplsWorkDataId +} + +type CplsWorkEdge { + cursor: String! + node: CplsWork +} + +type CplsWorkResourcing { + totalContributionFormats: CplsValueFormats + totalEstimateFormats: CplsValueFormats +} + +type CreateAppContainerPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + container: AppContainer + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreateAppCustomScopesPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response from creating a deployment" +type CreateAppDeploymentResponse implements Payload { + """ + Details about the created deployment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deployment: AppDeployment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response from creating an app deployment url" +type CreateAppDeploymentUrlResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deploymentUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response from creating an app environment" +type CreateAppEnvironmentResponse implements Payload { + " Details about the created app environment " + environment: AppEnvironment + errors: [MutationError!] + success: Boolean! +} + +"Response from creating an app" +type CreateAppResponse implements Payload { + """ + Details about the created app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + app: App @hydrated(arguments : [{name : "id", value : "$source.appId"}], batchSize : 200, field : "app", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"A response to a tunnel creation request" +type CreateAppTunnelResponse implements Payload @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The actual expiry time (in milliseconds) of the created forge tunnel. Once the + tunnel expires, Forge apps will display the deployed version even + if the local development server is still active. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + expiry: String + """ + The recommended keep-alive time (in milliseconds) by which the forge CLI (or + other clients) should re-establish the forge tunnel. + This is guaranteed to be less than the expiry of the forge tunnel. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + keepAlive: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response payload for creating an app version rollout" +type CreateAppVersionRolloutPayload implements Payload { + appVersionRollout: AppVersionRollout + errors: [MutationError!] + success: Boolean! +} + +type CreateCardsOutput { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardScope: BoardScope + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newCards: [SoftwareCard] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreateColumnOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [Column] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newColumn: Column + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The payload returned from creating an external alias of a component." +type CreateCompassComponentExternalAliasPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "Created Compass External Alias" + createdCompassExternalAlias: CompassExternalAlias + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CreateCompassComponentFromTemplatePayload implements Payload @apiGroup(name : COMPASS) { + "The details of the component that was mutated." + componentDetails: CompassComponent + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned after adding a link for a component." +type CreateCompassComponentLinkPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "The newly created component link." + createdComponentLink: CompassLink + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from creating a new component." +type CreateCompassComponentPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type CreateCompassComponentTypePayload @apiGroup(name : COMPASS) { + "The created component type." + createdComponentType: CompassComponentTypeObject + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from creating a new relationship." +type CreateCompassRelationshipPayload implements Payload @apiGroup(name : COMPASS) { + "The newly created relationship between two components." + createdCompassRelationship: CompassRelationship + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from creating a scorecard criterion." +type CreateCompassScorecardPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + """ + The scorecard that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + """ + scorecardDetails: CompassScorecard @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from creating a starred component." +type CreateCompassStarredComponentPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during mutation." + errors: [MutationError!] + "Whether the relationship is created successfully." + success: Boolean! +} + +type CreateComponentApiUploadPayload @apiGroup(name : COMPASS) { + errors: [String!] + success: Boolean! + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + upload: ComponentApiUpload @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) +} + +type CreateContentMentionNotificationActionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"#################### Mutation Payloads - Service and Jira Project Relationship #####################" +type CreateDevOpsServiceAndJiraProjectRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "CreateServiceAndJiraProjectRelationshipPayload") { + """ + The list of errors occurred during create relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceAndJiraProjectRelationship: DevOpsServiceAndJiraProjectRelationship + """ + The result of whether the relationship is created successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload of creating a relationship between a DevOps Service and an Opsgenie Team" +type CreateDevOpsServiceAndOpsgenieTeamRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "CreateServiceAndOpsgenieTeamRelationshipPayload") { + """ + The list of errors occurred during update relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceAndOpsgenieTeamRelationship: DevOpsServiceAndOpsgenieTeamRelationship + """ + The result of whether the relationship is created successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"#################### Mutation Payloads - DevOps Service and Repository Relationship #####################" +type CreateDevOpsServiceAndRepositoryRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "CreateServiceAndRepositoryRelationshipPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceAndRepositoryRelationship: DevOpsServiceAndRepositoryRelationship + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload of creating a new DevOps Service" +type CreateDevOpsServicePayload implements Payload @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "CreateServicePayload") { + """ + The list of errors occurred during the DevOps Service creation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created DevOps Service + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + service: DevOpsService + """ + The result of whether a new DevOps Service is created successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreateDevOpsServiceRelationshipPayload implements Payload @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "CreateServiceRelationshipPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created inter-service relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceRelationship: DevOpsServiceRelationship + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreateEventSourcePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + """ + The source of event data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:event:compass__ + """ + eventSource: EventSource @scopes(product : COMPASS, required : [READ_COMPASS_EVENT]) + "Whether the mutation was successful or not." + success: Boolean! +} + +type CreateFaviconFilesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + faviconFiles: [FaviconFile!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response from creating a hosted resource upload url" +type CreateHostedResourceUploadUrlPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + preSignedUrls: [HostedResourcePreSignedUrl!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uploadId: ID! +} + +type CreateIncomingWebhookToken @apiGroup(name : COMPASS) { + "Id of auth token." + id: ID! + "Name of auth token." + name: String + "Value of the token. This value will only be returned here, you will not be able to requery this value." + value: String! +} + +type CreateInlineTaskNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tasks: [IndividualInlineTaskNotification]! +} + +type CreateInvitationUrlPayload @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + expiration: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + rules: [InvitationUrlRule!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: InvitationUrlsStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Create PlaybookLabel: Mutation Response" +type CreateJiraPlaybookLabelPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + label: JiraPlaybookLabel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Create: Mutation Response" +type CreateJiraPlaybookPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + playbook: JiraPlaybook + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Create: Mutation Response" +type CreateJiraPlaybookStepRunPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + playbookInstanceStep: JiraPlaybookInstanceStep + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreateMentionNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type CreateMentionReminderNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + failedAccountIds: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type CreateNotePayload @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [NoteMutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + note: NoteResponse + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreatePolarisCommentPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisComment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreatePolarisIdeaTemplatePayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisIdeaTemplate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreatePolarisInsightPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisInsight + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreatePolarisPlayContributionPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisPlayContribution + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreatePolarisPlayPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisPlay + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreatePolarisViewPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisView + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreatePolarisViewSetPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisViewSet + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreateSprintResponse implements MutationResponse @renamed(from : "CreateSprintOutput") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sprint: CreatedSprint + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type CreateUpdate implements AllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: AllUpdatesFeedEventType! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'user' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + user: Person @deprecated(reason : "Please ask in #cc-api-platform before using.") @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) +} + +"Response from creating an webtrigger url" +type CreateWebTriggerUrlResponse implements MutationResponse @apiGroup(name : WEB_TRIGGERS) { + """ + Id of the webtrigger. Populated only if success is true. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Url of the webtrigger. Populated only if success is true. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +type CreatedSprint { + "Can this sprint be update by the current user" + canUpdateSprint: Boolean + "The number of days remaining" + daysRemaining: Int + "The end date of the sprint, in ISO 8601 format" + endDate: DateTime + "The ID of the sprint" + id: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) + "The sprint's name" + name: String + "The state of the sprint, can be one of the following (FUTURE, ACTIVE, CLOSED)" + sprintState: SprintState + "The start date of the sprint, in ISO 8601 format" + startDate: DateTime +} + +"An action that can be executed by an agent associated with a CSM AI Hub" +type CsmAiAction @apiGroup(name : CSM_AI) { + "The type of action" + actionType: CsmAiActionType + "Details of the API operation to execute" + apiOperation: CsmAiApiOperation + "Authentication details for the API request" + authentication: CsmAiAuthentication + "A description of what the action does" + description: String + "The unique identifier of the action" + id: ID! + "Whether confirmation is required before executing the action" + isConfirmationRequired: Boolean + "Whether the action is enabled" + isEnabled: Boolean + "The name of the action" + name: String + "Variables required for the action" + variables: [CsmAiActionVariable] +} + +"A variable required for the action" +type CsmAiActionVariable @apiGroup(name : CSM_AI) { + "The data type of the variable" + dataType: CsmAiActionVariableDataType + "The default value for the variable" + defaultValue: String + "A description of the variable" + description: String + "Whether the variable is required" + isRequired: Boolean + "The name of the variable" + name: String +} + +type CsmAiAgent @apiGroup(name : CSM_AI) { + "The description of the company" + companyDescription: String + "The name of the company" + companyName: String + "Pre-configured messages to start a conversation" + conversationStarters: [CsmAiAgentConversationStarter!] + "The initial greeting message for the agent" + greetingMessage: String + id: ID! + "The name of the agent" + name: String + "The prompt that defines the agents tone" + tone: CsmAiAgentTone +} + +"csm ai agent coaching contents provided by support engineers" +type CsmAiAgentCoachingContent @apiGroup(name : CSM_AI) { + "The id of the author who created this coaching content" + authorId: ID + "The coaching contents that author provided" + coachingContent: CsmAiAuthoredCoachingContent + "The coaching content type that author provided" + coachingContentType: String + "The id of the grounding conversation" + groundingConversationId: ID + "The id of the grounding message" + groundingMessageId: ID + "The unique identifier of the coaching content" + id: ID! + "The id of the user who last modified this coaching content" + lastModifiedUserId: String + "The name of the coaching content" + name: String + "The coaching content priority/ranking info" + ranking: String + "The coaching content has enabled or not" + status: Boolean +} + +type CsmAiAgentConversationStarter @apiGroup(name : CSM_AI) { + id: ID! + message: String +} + +type CsmAiAgentIdentity @apiGroup(name : CSM_AI) { + "The description of the company" + companyDescription: String + "The name of the company" + companyName: String + "Pre-configured messages to start a conversation" + conversationStarters: [CsmAiAgentConversationStarter!] + "The initial greeting message for the agent" + greetingMessage: String + "The unique identifier of the agent identity configuration" + id: ID! + "The name of the agent" + name: String + "The prompt that defines the agents tone" + tone: CsmAiAgentTone +} + +type CsmAiAgentTone @apiGroup(name : CSM_AI) { + "The prompt that defines the tone. Used for CUSTOM types" + description: String + "The type of tone. E.g. FRIENDLY, PROFESSIONAL, CUSTOM etc." + type: String +} + +type CsmAiAgentVersion @apiGroup(name : CSM_AI) { + "All actions in this agent version" + actions(filterEnabled: Boolean): [CsmAiActionResult!] + "The Agent identity configuration for this agent version" + agentIdentityConfig: CsmAiAgentIdentityConfigResult + "All agent coaching contents in this agent version" + coachingContents: [CsmAiCoachingContentResult!] + "All handoff configurations in this agent version" + handoffConfigs: [CsmAiHandoffConfigResult!] + "The knowledge collection associated with this agent version" + knowledgeCollection: CsmAiKnowledgeCollectionResult + "The unix timestamp when this agent version was published. Will be null for draft versions" + publishedAt: Long + "The unique identifier of the agent version" + versionId: ID! + "The version number of the agent" + versionNumber: Int + "The type of agent version ex LIVE, DRAFT" + versionType: String +} + +"Connection type for paginated results of agent versions" +type CsmAiAgentVersionConnection @apiGroup(name : CSM_AI) { + "List of agent versions" + nodes: [CsmAiAgentVersion!] + "Pagination information" + pageInfo: PageInfo! +} + +"Response for publishing agent version" +type CsmAiAgentVersionPayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The published agent version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: CsmAiAgentVersion +} + +"Details of the API operation to execute" +type CsmAiApiOperation @apiGroup(name : CSM_AI) { + "Headers to include in the request (optional)" + headers: [CsmAiKeyValuePair] + "The HTTP method to use" + method: CsmAiHttpMethod + "Query parameters to include in the request (optional)" + queryParameters: [CsmAiKeyValuePair] + "The request body (optional)" + requestBody: String + "The URL path to send the request to" + requestUrl: String + "The server to send the request to" + server: String +} + +"Authentication details for the API request" +type CsmAiAuthentication @apiGroup(name : CSM_AI) { + "The type of authentication" + type: CsmAiAuthenticationType +} + +"actual coaching contents that support engineer provided for agent coaching" +type CsmAiAuthoredCoachingContent @apiGroup(name : CSM_AI) { + "coaching trigger behavior entered by support engineer" + triggerBehaviorByCoach: String + "coaching trigger condition entered by support engineer" + triggerConditionByCoach: String +} + +"A BYOD (Bring Your Own Data) content source connected to the system" +type CsmAiByodContent @apiGroup(name : CSM_AI) { + "Unique identifier for the data source" + datasourceId: String! + "Integration ID for the BYOD content source" + integrationId: String + "Name of the workspace" + workspaceName: String! + "URL of the workspace" + workspaceUrl: String! +} + +"Response payload for BYOD contents query" +type CsmAiByodContents @apiGroup(name : CSM_AI) { + """ + List of BYOD content sources + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contents: [CsmAiByodContent]! +} + +type CsmAiByodKnowledgeFilter @apiGroup(name : CSM_AI) { + byodSources: [CsmAiByodSource!] +} + +type CsmAiByodSource @apiGroup(name : CSM_AI) { + datasourceId: String! + integrationId: String! + workspaceName: String! + workspaceUrl: String! +} + +"Code snippet with language and code" +type CsmAiCodeSnippet @apiGroup(name : CSM_AI) { + "The code snippet content" + code: String! + "Programming language of the snippet" + language: CsmAiSnippetLanguage! +} + +type CsmAiConfluenceKnowledgeFilter @apiGroup(name : CSM_AI) { + parentFilter: [ID!] + spaceFilter: [ID!] +} + +"Response for creating an action" +type CsmAiCreateActionPayload implements Payload @apiGroup(name : CSM_AI) { + """ + The action that was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: CsmAiAction + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for creating coaching content" +type CsmAiCreateCoachingContentPayload implements Payload @apiGroup(name : CSM_AI) { + """ + The coaching content that was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + coachingContent: CsmAiAgentCoachingContent + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type CsmAiCreateWidgetPayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The widget config that was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + widget: CsmAiWidgetConfig +} + +"Response for deleting an action" +type CsmAiDeleteActionPayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for deleting a coaching content" +type CsmAiDeleteCoachingContentPayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for deleting knowledge source" +type CsmAiDeleteKnowledgeSourcePayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for deleting a widget" +type CsmAiDeleteWidgetPayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Payload for client key generation response" +type CsmAiGenerateClientKeyPayload implements Payload @apiGroup(name : CSM_AI) { + """ + Generated client key details + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + clientKey: CsmAiWidgetClientKey + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Operation success status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Agent Handoff Configuration" +type CsmAiHandoffConfig @apiGroup(name : CSM_AI) { + connectorConfiguration: CsmAiConnectorConfiguration! + enabled: Boolean! + id: ID! + type: CsmAiHandoffType! +} + +"A CsmAiHub associated with a customer hub" +type CsmAiHub @apiGroup(name : CSM_AI) { + """ + Get all actions in this hub + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actions(filterEnabled: Boolean): [CsmAiActionResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + agent: CsmAiAgentResult + """ + Get all agents associated with this hub + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + agents: [CsmAiMultiVersionAgentResult!] + """ + Get all agent coaching contents in this hub + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + coachingContents(conversationId: ID, messageId: ID): [CsmAiCoachingContentResult] + """ + List of handoff configs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + handoffConfigs: [CsmAiHandoffConfigResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Get all widget configurations in this hub + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + widgets(type: CsmAiWidgetType): [CsmAiWidgetConfigResult] +} + +"A key-value pair" +type CsmAiKeyValuePair @apiGroup(name : CSM_AI) { + "The key" + key: String + "The value" + value: String +} + +type CsmAiKnowledgeCollection @apiGroup(name : CSM_AI) { + "Identifies whether this knowledge collection is enabled or not" + enabled: Boolean + "The unique identifier of the knowledge collection version" + id: ID! + "List of connected knowledge sources" + sources: [CsmAiKnowledgeSource!] +} + +type CsmAiKnowledgeSource @apiGroup(name : CSM_AI) { + "Identifies whether this knowledge source is enabled or not" + enabled: Boolean + "The filters to be applied to the knowledge source" + filters: CsmAiKnowledgeFilter! + "The unique identifier of the knowledge source" + id: ID! + "The type of the knowledge source. E.g. CONFLUENCE, JIRA etc." + type: String +} + +"Response for Adding Knowledge Source" +type CsmAiKnowledgeSourcePayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The added knowledge source + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + knowledgeSource: CsmAiKnowledgeSource + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type CsmAiMessageHandoff @apiGroup(name : CSM_AI) { + message: String! +} + +type CsmAiMultiVersionAgent @apiGroup(name : CSM_AI) { + "The unique identifier of the agent" + agentId: ID! + "Get all versions associated with an agent. Filters can be applied to retrieve specific versions." + versions(after: String, first: Int, versionType: String): CsmAiAgentVersionConnection +} + +type CsmAiTicketingHandoff @apiGroup(name : CSM_AI) { + formId: ID! +} + +"Response for updating an action" +type CsmAiUpdateActionPayload implements Payload @apiGroup(name : CSM_AI) { + """ + The action that was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: CsmAiAction + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type CsmAiUpdateAgentIdentityPayload implements Payload @apiGroup(name : CSM_AI) { + """ + The agent identity config that was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + agentIdentityConfig: CsmAiAgentIdentity + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type CsmAiUpdateAgentPayload implements Payload @apiGroup(name : CSM_AI) { + """ + The agent that was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + agent: CsmAiAgent + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for updating a coaching content" +type CsmAiUpdateCoachingContentPayload implements Payload @apiGroup(name : CSM_AI) { + """ + The coaching content that was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + coachingContent: CsmAiAgentCoachingContent + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type CsmAiUpdateHandoffConfigPayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The agent that was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + handoffConfig: CsmAiHandoffConfig + """ + The list of all handoff configs including the updated one + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + handoffConfigs: [CsmAiHandoffConfig!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type CsmAiUpdateWidgetPayload implements Payload @apiGroup(name : CSM_AI) { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the mutation was successful or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The widget config that was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + widget: CsmAiWidgetConfig +} + +"Attribution for the widget branding" +type CsmAiWidgetBrandingAttribution @apiGroup(name : CSM_AI) { + "The text to display for attribution" + text: String + "The URL to link the attribution text to" + url: String +} + +"Branding theme for the widget" +type CsmAiWidgetBrandingTheme @apiGroup(name : CSM_AI) { + "Attribution text for the widget" + attribution: CsmAiWidgetBrandingAttribution + "The chat color vibe variant for the widget" + chatColor: CsmAiWidgetBrandingChatColorVibeVariant! + "The secondary color for the widget" + colorVibeVariant: CsmAiWidgetBrandingColorVibeVariant! + "The icon to display in the widget" + icon: CsmAiWidgetIcon! + "The roundness of the widget corners" + radius: CsmAiWidgetBrandingRadius! + "The spacing around the elements in the widget" + space: CsmAiWidgetBrandingSpaceVariant! +} + +"Client key with credentials (returned on generation)" +type CsmAiWidgetClientKey @apiGroup(name : CSM_AI) { + "Client key identifier" + clientKeyId: String! + "Client secret (only returned on generation)" + clientKeySecret: String! + "Whether the client key is enabled" + enabled: Boolean! +} + +"Client key status (query type)" +type CsmAiWidgetClientKeyStatus @apiGroup(name : CSM_AI) { + "Client key identifier" + clientKeyId: String! + "Whether the client key is enabled (verified with IdGatekeeper)" + enabled: Boolean! +} + +"Configuration for the AI widget" +type CsmAiWidgetConfig @apiGroup(name : CSM_AI) { + "Allowed domains for the widget" + allowedDomains: [String!] + "Client key IDs verified with IdGatekeeper (enabled status reflects IdGatekeeper verification)" + clientKeys: [CsmAiWidgetClientKeyStatus!] + "Description of the widget" + description: String + id: ID! + "Can the widget be accessed by anonymous users" + isAnonymousAccessEnabled: Boolean + "Is the widget enabled" + isEnabled: Boolean + "Name of the widget" + name: String + "Position of the widget on the page" + position: CsmAiWidgetPosition! + "Code snippets for widget integration" + snippets(authType: CsmAiSnippetAuthType!): CsmAiWidgetSnippets + "The theme details for the widget" + theme: CsmAiWidgetBrandingTheme + "The type of the widget" + type: CsmAiWidgetType! +} + +"Icon to display in the widget" +type CsmAiWidgetIcon @apiGroup(name : CSM_AI) { + "The type of the icon" + type: CsmAiWidgetIconType! + "The URL of the icon image" + url: String +} + +"Code snippets for widget integration" +type CsmAiWidgetSnippets @apiGroup(name : CSM_AI) { + "Client-side code snippets" + clientSnippets: [CsmAiCodeSnippet!]! + "Server-side code snippets" + serverSnippets: [CsmAiCodeSnippet!]! +} + +"Node for querying the Cumulative Flow Diagram report" +type CumulativeFlowDiagram { + chart(cursor: String, first: Int): CFDChartConnection! + filters: CFDFilters! +} + +type CurrentConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isAnonymous: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String +} + +type CurrentEstimation { + "Custom field configured as the estimation type. Null when estimation feature is disabled." + customFieldId: String + "Type of the estimation" + estimationType: EstimationType + "Name of the custom field." + name: String + "Unique identifier of the estimation" + statisticFieldId: String +} + +"Information about the current user. Different users will see different results." +type CurrentUser { + "List of permissions the *user making the request* has for this board." + permissions: [SoftwareBoardPermission]! +} + +type CurrentUserOperations @apiGroup(name : CONFLUENCE_LEGACY) { + canFollow: Boolean + followed: Boolean +} + +type CustomEntityDefinition { + attributes: JSON! @suppressValidationRule(rules : ["JSON"]) + indexes: [CustomEntityIndexDefinition] + name: String! + status: CustomEntityStatus! + version: Int! +} + +type CustomEntityIndexDefinition { + name: String! + partition: [String!] + range: [String!]! + status: CustomEntityIndexStatus! +} + +type CustomEntityMutation { + "Create custom entities" + createCustomEntities(input: CustomEntityMutationInput!): CustomEntityPayload + "Validate custom entities" + validateCustomEntities(input: CustomEntityMutationInput!): CustomEntityPayload +} + +"Generic implementation of MutationResponse for responses that don't need any extra data" +type CustomEntityPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type CustomFilter implements Node { + description: String + filterQuery: FilterQuery + id: ID! + name: String! +} + +type CustomFilterCreateOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customFilter: CustomFilter + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + validationErrors: [CustomFiltersValidationError!]! +} + +type CustomFilterCreateOutputV2 implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customFilter: CustomFilterV2 + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + validationErrors: [CustomFiltersValidationError!]! +} + +"Custom filter data" +type CustomFilterV2 { + description: String + id: ID! + jql: String! + name: String! +} + +"Board custom filter config data" +type CustomFiltersConfig { + customFilters: [CustomFilterV2] +} + +type CustomFiltersValidationError { + errorKey: String! + errorMessage: String! + fieldName: String! +} + +type CustomPermissionsFeature @apiGroup(name : CONFLUENCE_LEGACY) { + customRoleCountLimit: Int! + isEntitled: Boolean! +} + +type CustomUITunnelDefinition @apiGroup(name : XEN_INVOCATION_SERVICE) { + resourceKey: String + tunnelUrl: URL +} + +type Customer360Customer implements Node @defaultHydration(batchSize : 200, field : "customer360_customersById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + churnRisk: String + countryName: String + domain: String + "An internal uuid for the entity, this is not an ARI" + entityId: ID! + hasPremierSupport: Boolean + hasRecentSurveyFeedback: Boolean + hasRecentlyMigrated: Boolean + "The Atlassian Resource Identifier of this customer" + id: ID! @ARI(interpreted : false, owner : "customer-three-sixty", type : "customer", usesActivationId : false) + industryName: String + isHela: Boolean + name: String + paidTenure: String + region: String + sectorName: String + segment: String + startDate: String + type: String +} + +type CustomerServiceAcceptEscalationPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +""" +The customer service organization attribute +DEPRECATED: use CustomerServiceCustomDetail instead. +""" +type CustomerServiceAttribute implements Node { + "The config metadata for this attribute" + config: CustomerServiceAttributeConfigMetadata + "The ID of the attribute" + id: ID! + "The name of the attribute" + name: String! + "The type of the attribute" + type: CustomerServiceAttributeType! +} + +""" +Config metadata for an attribute +DEPRECATED: use CustomerServiceCustomDetailConfigMetadata instead +""" +type CustomerServiceAttributeConfigMetadata { + contextConfigurations: [CustomerServiceContextConfiguration!] + position: Int +} + +"DEPRECATED: use CustomerServiceCustomDetailConfigMetadataUpdatePayload instead." +type CustomerServiceAttributeConfigMetadataUpdatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"DEPRECATED: use CustomerServiceCustomDetailCreatePayload instead." +type CustomerServiceAttributeCreatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "Then name of the attribute created" + successfullyCreatedAttribute: CustomerServiceAttribute +} + +"DEPRECATED: use CustomerServiceCustomDetailDeletePayload instead." +type CustomerServiceAttributeDeletePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"DEPRECATED: use CustomerServiceCustomDetailType instead." +type CustomerServiceAttributeType { + "The type name for this attribute" + name: CustomerServiceAttributeTypeName! + "The options for selection available on this attribute (only valid for select type)" + options: [String!] +} + +"DEPRECATED: use CustomerServiceCustomDetailUpdatePayload instead." +type CustomerServiceAttributeUpdatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "Then name of the attribute updated" + successfullyUpdatedAttribute: CustomerServiceAttribute +} + +""" +The customer service organization attribute with a value +DEPRECATED: use CustomerServiceCustomDetailValue instead. +""" +type CustomerServiceAttributeValue implements Node { + "The config metadata for this attribute" + config: CustomerServiceAttributeConfigMetadata + "The ID of the attribute" + id: ID! + "The name of the attribute" + name: String! + """ + The platform value of the custom detail, if it is a single value + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceUserCustomDetailType")' query directive to the 'platformValue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + platformValue: CustomerServicePlatformDetailValue @lifecycle(allowThirdParties : false, name : "CustomerServiceUserCustomDetailType", stage : EXPERIMENTAL) + "The type of the attribute" + type: CustomerServiceAttributeType! + "The value of the attribute, if it is a single value" + value: String + "The values of the attribute, if it is multi value" + values: [String!] +} + +""" +The customer service attributes defines on an entity +DEPRECATED: use CustomerServiceCustomDetails instead. +""" +type CustomerServiceAttributes { + "The list of all attributes defined on an entity" + attributes: [CustomerServiceAttribute!] + "The maximum number of attributes that can be created for this entity" + maxAllowedAttributes: Int +} + +""" +############################### + Base objects for branding +############################### +""" +type CustomerServiceBranding { + colors: CustomerServiceBrandingColors + entityType: CustomerServiceBrandingEntityType! + helpCenterId: ID! + icon: CustomerServiceBrandingIcon + id: ID! + logo: CustomerServiceBrandingLogo + tile: CustomerServiceBrandingTile +} + +type CustomerServiceBrandingColors { + "Primary color for the branding" + primary: String + "Text color for the branding" + textColor: String +} + +type CustomerServiceBrandingIcon { + mediaFileId: String + url: URL +} + +type CustomerServiceBrandingLogo { + mediaFileId: String + url: URL +} + +type CustomerServiceBrandingMediaConfig { + asapIssuer: String + mediaCollectionName: String + mediaToken: String + mediaUrl: String +} + +type CustomerServiceBrandingTile { + mediaFileId: String + url: URL +} + +""" +######################### + Mutation Responses +######################### +""" +type CustomerServiceBrandingUpsertPayload { + "created/updated branding" + branding: CustomerServiceBranding + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"Context configuration for an attribute" +type CustomerServiceContextConfiguration { + context: CustomerServiceContextType! + enabled: Boolean! +} + +type CustomerServiceCustomAttributeOptionStyle { + "Background color for this option style" + backgroundColour: String! +} + +type CustomerServiceCustomAttributeOptionsStyleConfiguration { + "Option value for which the style needs to be applied" + optionValue: String! + "Style for the option value" + style: CustomerServiceCustomAttributeOptionStyle! +} + +type CustomerServiceCustomAttributeStyleConfiguration { + "Individual style for each valid option (only for types that have options like SELECT)" + options: [CustomerServiceCustomAttributeOptionsStyleConfiguration!] +} + +"The customer service entity custom detail" +type CustomerServiceCustomDetail implements Node { + "The config metadata for this custom detail" + config: CustomerServiceCustomDetailConfigMetadata + "The user roles that are able to edit this detail" + editPermissions: CustomerServicePermissionGroupConnection + "The ID of the custom detail" + id: ID! + "Is this custom detail a default field" + isDefaultField: Boolean + "The name of the custom detail" + name: String! + "The user roles that are able to view this detail" + readPermissions: CustomerServicePermissionGroupConnection + "The type of the custom detail" + type: CustomerServiceCustomDetailType! +} + +"Config metadata for a custom detail" +type CustomerServiceCustomDetailConfigMetadata { + contextConfigurations: [CustomerServiceContextConfiguration!] + position: Int + styleConfiguration: CustomerServiceCustomAttributeStyleConfiguration +} + +type CustomerServiceCustomDetailConfigMetadataUpdatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + successfullyUpdatedCustomDetailConfig: CustomerServiceCustomDetailConfigMetadata +} + +""" +######################### + Error extensions +######################### +""" +type CustomerServiceCustomDetailCreateErrorExtension implements MutationErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorCode: CustomerServiceCustomDetailCreateErrorCode + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + The error extensions returned by CustomerServiceCustomDetailCreatePayload + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +""" +######################### + Mutation Responses +######################### +""" +type CustomerServiceCustomDetailCreatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "Then name of the custom detail created" + successfullyCreatedCustomDetail: CustomerServiceCustomDetail +} + +type CustomerServiceCustomDetailDeletePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +""" +######################### + Mutation Responses +######################### +""" +type CustomerServiceCustomDetailPermissionsUpdatePayload implements Payload { + errors: [MutationError!] + success: Boolean! + successfullyUpdatedCustomDetail: CustomerServiceCustomDetail +} + +type CustomerServiceCustomDetailType { + "The type name for this custom detail" + name: CustomerServiceCustomDetailTypeName! + "The options for selection available on this custom detail (only valid for select type)" + options: [String!] +} + +type CustomerServiceCustomDetailUpdatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "Then name of the custom detail updated" + successfullyUpdatedCustomDetail: CustomerServiceCustomDetail +} + +"The customer service organization attribute with a value" +type CustomerServiceCustomDetailValue implements Node { + "Whether the viewer has permissions to edit this custom detail" + canEdit: Boolean + "The config metadata for this custom detail" + config: CustomerServiceCustomDetailConfigMetadata + "The ID of the custom detail" + id: ID! + "The name of the custom detail" + name: String! + "The platform value of the custom detail, if it is a single value" + platformValue: CustomerServicePlatformDetailValue + "The type of the custom detail" + type: CustomerServiceCustomDetailType! + "The value of the custom detail, if it is a single value" + value: String + "The values of the custom detail, if it is multi value" + values: [String!] +} + +type CustomerServiceCustomDetailValues { + results: [CustomerServiceCustomDetailValue!]! +} + +"The customer service custom details defined on an entity" +type CustomerServiceCustomDetails { + "The list of all custom details defined on an entity" + customDetails: [CustomerServiceCustomDetail!]! + "The maximum number of custom details that can be created for this entity" + maxAllowedCustomDetails: Int +} + +type CustomerServiceEntitlement implements Node @defaultHydration(batchSize : 25, field : "entitlementsByIds", idArgument : "entitlementAris", identifiedBy : "id", timeout : -1) { + """ + The custom details for the entitlement + + + This field is **deprecated** and will be removed in the future + """ + customDetails: [CustomerServiceCustomDetailValue!]! @deprecated(reason : "use details instead") + "The custom detail values for the entitlement" + details: CustomerServiceCustomDetailValuesQueryResult! + "The entity that this entitlement is for" + entity: CustomerServiceEntitledEntity! + "The ID of the entitlement" + id: ID! @ARI(interpreted : false, owner : "jira", type : "entitlement", usesActivationId : false) + "The product that the entitlement is for" + product: CustomerServiceProduct! +} + +""" +######################### + Mutation Responses +######################### +""" +type CustomerServiceEntitlementAddPayload { + "The added entitlement" + addedEntitlement: CustomerServiceEntitlement + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type CustomerServiceEntitlementConnection { + "The list of entitlements with a cursor" + edges: [CustomerServiceEntitlementEdge!]! + "Pagination metadata" + pageInfo: PageInfo! +} + +type CustomerServiceEntitlementEdge { + "The pointer to the entitlement node" + cursor: String! + "The entitlement node" + node: CustomerServiceEntitlement +} + +type CustomerServiceEntitlementRemovePayload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +""" +############################### + Base objects for escalations +############################### +""" +type CustomerServiceEscalatableJiraProject { + "ID of the project." + id: ID! + "URL of the project icon." + projectIconUrl: String + "Name of the project." + projectName: String +} + +type CustomerServiceEscalatableJiraProjectEdge { + "The pointer to the Jira project node." + cursor: String! + "The Jira project node." + node: CustomerServiceEscalatableJiraProject +} + +""" +######################## + Pagination and Edges +######################### +""" +type CustomerServiceEscalatableJiraProjectsConnection { + "The list of escalatable Jira projects with a cursor" + edges: [CustomerServiceEscalatableJiraProjectEdge!]! + "Pagination metadata" + pageInfo: PageInfo! +} + +""" +######################## + Mutation Payloads +######################### +""" +type CustomerServiceEscalateWorkItemPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"The Individual entity represents an individual Atlassian Account or Customer Account" +type CustomerServiceIndividual implements Node { + """ + Custom attribute values + + + This field is **deprecated** and will be removed in the future + """ + attributes: [CustomerServiceAttributeValue!]! @deprecated(reason : "use details instead") + "Custom detail values" + details: CustomerServiceCustomDetailValuesQueryResult! + """ + Entitlement entities associated with the customer + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'entitlementList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entitlementList(filter: CustomerServiceEntitlementFilterInput): [CustomerServiceEntitlement!]! @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + Entitlements associated with the customer + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'entitlements' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entitlements(after: String, filter: CustomerServiceEntitlementFilterInput, first: Int): CustomerServiceEntitlementConnection @deprecated(reason : "use entitlementList instead") @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + "The ID of the individual - may be Atlassian Account ID or Customer Account ID" + id: ID! + "Name of the individual" + name: String! + "Notes" + notes(maxResults: Int, startAt: Int): CustomerServiceNotes! + "Organization list associated with the customer" + organizations: [CustomerServiceOrganization!]! + "The requests that this individual has submitted" + requests(after: String, first: Int, helpCenterId: ID @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CustomerServiceRequestConnection +} + +type CustomerServiceIndividualDeletePayload implements Payload { + """ + The list of errors occurred during deleting the attribute + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The result whether the request is executed successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +""" +######################### + Mutation Responses +######################### +""" +type CustomerServiceIndividualUpdateAttributeValuePayload implements Payload { + "The details of the updated attribute" + attribute: CustomerServiceAttributeValue + "The list of errors occurred during updating the attribute" + errors: [MutationError!] + "The result whether the request is executed successfully or not" + success: Boolean! +} + +type CustomerServiceMutationApi { + """ + This is to accept an escalated work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + acceptEscalation(input: CustomerServiceAcceptEscalationInput!, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), workItemId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): CustomerServiceAcceptEscalationPayload + """ + This is to add an entitlement to an organization or customer for a product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'addEntitlement' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addEntitlement(input: CustomerServiceEntitlementAddInput!): CustomerServiceEntitlementAddPayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to create a custom detail for an entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'createCustomDetail' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createCustomDetail(input: CustomerServiceCustomDetailCreateInput!): CustomerServiceCustomDetailCreatePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This to create a new Individual attribute + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createIndividualAttribute(input: CustomerServiceAttributeCreateInput!): CustomerServiceAttributeCreatePayload @deprecated(reason : "Use createCustomDetail instead") + """ + #################################### + Notes + #################################### + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createNote(input: CustomerServiceNoteCreateInput): CustomerServiceNoteCreatePayload + """ + This to create a new organization in JCS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createOrganization(input: CustomerServiceOrganizationCreateInput!): CustomerServiceOrganizationCreatePayload + """ + This to create a new organization attribute + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createOrganizationAttribute(input: CustomerServiceAttributeCreateInput!): CustomerServiceAttributeCreatePayload @deprecated(reason : "Use createCustomDetail instead") + """ + This is to create a new product in JCS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'createProduct' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProduct(input: CustomerServiceProductCreateInput!): CustomerServiceProductCreatePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to create a new template form against a help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createTemplateForm(input: CustomerServiceTemplateFormCreateInput!): CustomerServiceTemplateFormCreatePayload + """ + This is to delete an existing custom detail for an entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'deleteCustomDetail' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteCustomDetail(input: CustomerServiceCustomDetailDeleteInput!): CustomerServiceCustomDetailDeletePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to delete an existing Individual attribute + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteIndividualAttribute(input: CustomerServiceAttributeDeleteInput!): CustomerServiceAttributeDeletePayload @deprecated(reason : "Use deleteCustomDetail instead") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteNote(input: CustomerServiceNoteDeleteInput): CustomerServiceNoteDeletePayload + """ + This is to delete an existing organization in JCS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteOrganization(input: CustomerServiceOrganizationDeleteInput!): CustomerServiceOrganizationDeletePayload + """ + This is to delete an existing organization attribute + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteOrganizationAttribute(input: CustomerServiceAttributeDeleteInput!): CustomerServiceAttributeDeletePayload @deprecated(reason : "Use deleteCustomDetail instead") + """ + This is to delete an existing product in JCS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'deleteProduct' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProduct(input: CustomerServiceProductDeleteInput!): CustomerServiceProductDeletePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to delete an existing template form + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteTemplateForm(input: CustomerServiceTemplateFormDeleteInput!): CustomerServiceTemplateFormDeletePayload + """ + This is to escalate a work item to a Jira project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + escalateWorkItem(input: CustomerServiceEscalateWorkItemInput!, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), workItemId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): CustomerServiceEscalateWorkItemPayload + """ + This is to remove an entitlement to an organization or customer for a product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'removeEntitlement' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeEntitlement(input: CustomerServiceEntitlementRemoveInput!): CustomerServiceEntitlementRemovePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to return an escalated work item + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + returnEscalation(input: CustomerServiceReturnEscalationInput!, projectId: ID!, workItemId: ID!): CustomerServiceReturnEscalationPayload + """ + This is to update an existing custom detail for an entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'updateCustomDetail' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCustomDetail(input: CustomerServiceCustomDetailUpdateInput!): CustomerServiceCustomDetailUpdatePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to update the custom detail config for an existing custom detail + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'updateCustomDetailConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCustomDetailConfig(input: CustomerServiceCustomDetailConfigMetadataUpdateInput!): CustomerServiceCustomDetailConfigMetadataUpdatePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to update the custom detail config for an existing custom detail in bulk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateCustomDetailContextConfigs(input: [CustomerServiceCustomDetailContextInput!]!): CustomerServiceUpdateCustomDetailContextConfigsPayload + """ + Updates who can view and edit a given custom detail + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateCustomDetailPermissions(input: CustomerServiceCustomDetailPermissionsUpdateInput!): CustomerServiceCustomDetailPermissionsUpdatePayload + """ + This is to update the value of a custom detail for a given entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'updateCustomDetailValue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCustomDetailValue(input: CustomerServiceUpdateCustomDetailValueInput!): CustomerServiceUpdateCustomDetailValuePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to update an existing Individual attribute + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateIndividualAttribute(input: CustomerServiceAttributeUpdateInput!): CustomerServiceAttributeUpdatePayload @deprecated(reason : "Use updateCustomDetail instead") + """ + This is to update the attribute config for an existing individual attribute + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateIndividualAttributeConfig(input: CustomerServiceAttributeConfigMetadataUpdateInput!): CustomerServiceAttributeConfigMetadataUpdatePayload @deprecated(reason : "Use updateCustomDetailConfig instead") + """ + This is to update the value of an attribute, for a given individual, by the attribute name, where the attribute accepts multiple values (eg a multiselect field) + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateIndividualAttributeMultiValueByName(input: CustomerServiceIndividualUpdateAttributeMultiValueByNameInput!): CustomerServiceIndividualUpdateAttributeValuePayload @deprecated(reason : "Use updateCustomDetailValue instead") + """ + This is to update the value of an attribute, for a given individual, by the attribute name, where the attribute accepts a single value + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateIndividualAttributeValueByName(input: CustomerServiceIndividualUpdateAttributeByNameInput!): CustomerServiceIndividualUpdateAttributeValuePayload @deprecated(reason : "Use updateCustomDetailValue instead") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateNote(input: CustomerServiceNoteUpdateInput): CustomerServiceNoteUpdatePayload + """ + This is to update an existing organization in JCS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateOrganization(input: CustomerServiceOrganizationUpdateInput!): CustomerServiceOrganizationUpdatePayload + """ + This is to update an existing organization attribute + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateOrganizationAttribute(input: CustomerServiceAttributeUpdateInput!): CustomerServiceAttributeUpdatePayload @deprecated(reason : "Use updateCustomDetail instead") + """ + This is to update the attribute config for an existing organization attribute + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateOrganizationAttributeConfig(input: CustomerServiceAttributeConfigMetadataUpdateInput!): CustomerServiceAttributeConfigMetadataUpdatePayload @deprecated(reason : "Use updateCustomDetailConfig instead") + """ + This is to update the value of an attribute, for a given organization, by the attribute name, where the attribute accepts multiple values (eg a multiselect field) + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateOrganizationAttributeMultiValueByName(input: CustomerServiceOrganizationUpdateAttributeMultiValueByNameInput!): CustomerServiceOrganizationUpdateAttributeValuePayload @deprecated(reason : "Use updateCustomDetailValue instead") + """ + This is to update the value of an attribute, for a given organization + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateOrganizationAttributeValue(input: CustomerServiceOrganizationUpdateAttributeInput!): CustomerServiceOrganizationUpdateAttributeValuePayload + """ + This is to update the value of an attribute, for a given organization, by the attribute name, where the attribute accepts a single value + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateOrganizationAttributeValueByName(input: CustomerServiceOrganizationUpdateAttributeByNameInput!): CustomerServiceOrganizationUpdateAttributeValuePayload @deprecated(reason : "Use updateCustomDetailValue instead") + """ + This is to add/remove participants for a customer service request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceRequestParticipants")' query directive to the 'updateParticipants' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateParticipants(helpCenterId: ID @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CustomerServiceUpdateRequestParticipantInput!, workItemId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): CustomerServiceRequestUpdateParticipantsPayload @lifecycle(allowThirdParties : false, name : "CustomerServiceRequestParticipants", stage : EXPERIMENTAL) + """ + This is to update an existing product in JCS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'updateProduct' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateProduct(input: CustomerServiceProductUpdateInput!): CustomerServiceProductUpdatePayload @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to update an existing template form stored against a help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateTemplateForm(helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CustomerServiceTemplateFormUpdateInput!, templateFormId: ID! @ARI(interpreted : false, owner : "jira-customer-service", type : "template-form", usesActivationId : false)): CustomerServiceTemplateFormUpdatePayload + """ + Updates branding, if present for the helpCenterId and entityType, or creates a new one if not present. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + upsertBranding(helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CustomerServiceBrandingUpsertInput!): CustomerServiceBrandingUpsertPayload +} + +type CustomerServiceNote { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + author: CustomerServiceNoteAuthor! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + body: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canDelete: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canEdit: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + created: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updated: String! +} + +type CustomerServiceNoteAuthor { + avatarUrl: String! + displayName: String! + emailAddress: String + id: ID + isDeleted: Boolean! + name: String +} + +""" +######################### + Mutation Responses +######################### +""" +type CustomerServiceNoteCreatePayload implements Payload { + errors: [MutationError!] + success: Boolean! + successfullyCreatedNote: CustomerServiceNote +} + +type CustomerServiceNoteDeletePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type CustomerServiceNoteUpdatePayload implements Payload { + errors: [MutationError!] + success: Boolean! + successfullyUpdatedNote: CustomerServiceNote +} + +""" +############################### + Base objects for notes +############################### +""" +type CustomerServiceNotes { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + results: [CustomerServiceNote!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + total: Int! +} + +"The CustomerOrganization entity represents the organization against which the tickets are created." +type CustomerServiceOrganization implements Node @defaultHydration(batchSize : 25, field : "organizationsByIds", idArgument : "organizationAris", identifiedBy : "id", timeout : -1) { + """ + Custom attribute values + + + This field is **deprecated** and will be removed in the future + """ + attributes: [CustomerServiceAttributeValue!]! @deprecated(reason : "use details instead") + "Custom detail values" + details: CustomerServiceCustomDetailValuesQueryResult! + """ + Entitlement entities associated with the organization + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'entitlementList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entitlementList(filter: CustomerServiceEntitlementFilterInput): [CustomerServiceEntitlement!]! @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + Entitlements associated with the organization + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'entitlements' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entitlements(after: String, filter: CustomerServiceEntitlementFilterInput, first: Int): CustomerServiceEntitlementConnection @deprecated(reason : "use entitlementList instead") @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + "The ID of the CustomerService Organization" + id: ID! @ARI(interpreted : false, owner : "jira-servicedesk", type : "organization", usesActivationId : false) + "Name of the organization" + name: String! + "Notes" + notes(maxResults: Int, startAt: Int): CustomerServiceNotes! +} + +""" +######################### + Mutation Responses +######################### +""" +type CustomerServiceOrganizationCreatePayload implements Payload { + "The list of errors occurred during creating the organization" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! + "Organization Id for the organization that was stored in Assets. Would be empty if the operation was not successful" + successfullyCreatedOrganizationId: ID +} + +type CustomerServiceOrganizationDeletePayload implements Payload { + "The list of errors occurred during deleted the organization" + errors: [MutationError!] + "The result whether the request is executed successfully or not" + success: Boolean! +} + +type CustomerServiceOrganizationUpdateAttributeValuePayload implements Payload { + "The details of the updated attribute" + attribute: CustomerServiceAttributeValue + "The list of errors occurred during updating the organization" + errors: [MutationError!] + "The result whether the request is executed successfully or not" + success: Boolean! +} + +type CustomerServiceOrganizationUpdatePayload implements Payload { + "The list of errors occurred during updating the organization" + errors: [MutationError!] + "The result whether the request is executed successfully or not" + success: Boolean! + "Organization Id for the organization that were updated in Assets. Would be empty if the operation was not successful" + successfullyUpdatedOrganizationId: ID +} + +type CustomerServicePermissionGroup { + "The ID is currently hard-coded to be the same as the type enum, but can be swapped out for real IDs in the future." + id: ID! + type: CustomerServicePermissionGroupType +} + +type CustomerServicePermissionGroupConnection { + edges: [CustomerServicePermissionGroupEdge!] +} + +type CustomerServicePermissionGroupEdge { + node: CustomerServicePermissionGroup +} + +type CustomerServiceProduct implements Node @defaultHydration(batchSize : 25, field : "productsByIds", idArgument : "productAris", identifiedBy : "id", timeout : -1) { + "The number of entitlements associated with the product" + entitlementsCount: Int + "The ID of the product" + id: ID! @ARI(interpreted : false, owner : "jira", type : "product", usesActivationId : false) + "The name of the product" + name: String! +} + +""" +############################### + Base objects for products +############################### +""" +type CustomerServiceProductConnection { + "The list of products with a cursor" + edges: [CustomerServiceProductEdge!]! + "Pagination metadata" + pageInfo: PageInfo! +} + +""" +######################## + Mutation Responses +######################## +""" +type CustomerServiceProductCreatePayload implements Payload { + "The new product" + createdProduct: CustomerServiceProduct + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type CustomerServiceProductDeletePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type CustomerServiceProductEdge { + "The pointer to the product node" + cursor: String! + "The product node" + node: CustomerServiceProduct +} + +type CustomerServiceProductUpdatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "The updated product" + updatedProduct: CustomerServiceProduct +} + +type CustomerServiceQueryApi { + """ + This is to query the branding by entity type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + brandingByEntityType(entityType: CustomerServiceBrandingEntityType!, helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CustomerServiceBrandingQueryResult + """ + This is to query the media config by entity type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + brandingMediaConfigByEntityType(entityType: CustomerServiceBrandingEntityType!, helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CustomerServiceBrandingMediaConfigQueryResult + """ + This is to query all the attributes by attribute entity type (organization, customer, or entitlement) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'customDetailsByEntityType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customDetailsByEntityType(customDetailsEntityType: CustomerServiceCustomDetailsEntityType!): CustomerServiceCustomDetailsQueryResult @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to query an entitlement by its id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'entitlementById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entitlementById(entitlementId: ID!, filter: CustomerServiceFilterInput = {context : {type : DEFAULT}}): CustomerServiceEntitlementQueryResult @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to query all the escalatable Jira projects + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + escalatableJiraProjects(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): CustomerServiceEscalatableJiraProjectsConnection + """ + This is to query all the attributes defined on individuals + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + individualAttributes: CustomerServiceAttributesQueryResult @deprecated(reason : "Use customDetailsByEntityType instead") + """ + This is to query individuals by the accountId in JCS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + individualByAccountId(accountId: ID!, filter: CustomerServiceFilterInput = {context : {type : DEFAULT}}): CustomerServiceIndividualQueryResult + """ + This is to query all the attributes defined on organizations + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + organizationAttributes: CustomerServiceAttributesQueryResult @deprecated(reason : "Use customDetailsByEntityType instead") + """ + This is to query organizations by the organizationId in JCS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + organizationByOrganizationId(filter: CustomerServiceFilterInput = {context : {type : DEFAULT}}, organizationId: ID!): CustomerServiceOrganizationQueryResult + """ + This is to query all the products for a site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'productConnections' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + productConnections(after: String, filter: CustomerServiceProductFilterInput, first: Int): CustomerServiceProductConnection @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to query all the products for a site + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceProductsAndEntitlementsM1")' query directive to the 'products' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + products(after: String, filter: CustomerServiceProductFilterInput, first: Int): CustomerServiceProductQueryResult @deprecated(reason : "Use productConnections instead") @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + """ + This is to query a customer request by the issueKey + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + requestByIssueKey(helpCenterId: ID @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), issueKey: String!): CustomerServiceRequestByKeyResult + """ + This is to query a help center template form + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + templateFormById(helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), templateFormId: ID! @ARI(interpreted : false, owner : "jira-customer-service", type : "template-form", usesActivationId : false)): CustomerServiceTemplateFormQueryResult + """ + This is to query all template forms for a help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + templateForms(after: String, filter: CustomerServiceTemplateFormFilterInput, first: Int, helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CustomerServiceTemplateFormConnection +} + +""" +################################################################## + CustomerServiceRequest Form Data (Types, Pagination and Edges) +################################################################## +""" +type CustomerServiceRequest { + "Attachments linked to the request" + attachments: [CustomerServiceRequestAttachment!] + "The date time which the Customer Service Request was created" + createdOn: DateTime + "The form data which was submitted for the Customer Service Request." + formData: CustomerServiceRequestFormDataConnection + "ID of the Customer Service Request" + id: ID! + "Key of the Customer Service Request" + key: String + """ + Participants involved in this Customer Service Request. This includes both the responder and request participants. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CustomerServiceRequestParticipants")' query directive to the 'participants' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + participants: [CustomerServiceRequestParticipant!] @lifecycle(allowThirdParties : false, name : "CustomerServiceRequestParticipants", stage : EXPERIMENTAL) + "The status of the Customer Service Request" + statusKey: CustomerServiceStatusKey + "The summary of the Customer Service Request." + summary: String + "The data associated with the form which the Customer Service Request was submitted from." + templateForm: CustomerServiceTemplateForm +} + +""" +######################## + Attachment Types +######################### +""" +type CustomerServiceRequestAttachment { + "ID of the attachment" + attachmentId: ID! + "The id which is used to reference the attachment in the media API" + attachmentMediaApiId: String + "The workitem id which the attachment is associated with" + issueId: ID +} + +type CustomerServiceRequestConnection { + edges: [CustomerServiceRequestEdge!]! + pageInfo: PageInfo! +} + +type CustomerServiceRequestEdge { + cursor: String! + node: CustomerServiceRequest +} + +type CustomerServiceRequestFormDataConnection { + edges: [CustomerServiceRequestFormDataEdge!]! + pageInfo: PageInfo! +} + +type CustomerServiceRequestFormDataEdge { + cursor: String! + node: CustomerServiceRequestFormEntryField +} + +type CustomerServiceRequestFormEntryAttachmentField implements CustomerServiceRequestFormEntryField { + """ + List of media file IDs in the attachment field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + fileIds: [String!] + """ + Attachments do not have a Jira field so this is always "attachments" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + question: String +} + +type CustomerServiceRequestFormEntryMultiSelectField implements CustomerServiceRequestFormEntryField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Answer as a list of strings representing the selected options + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + multiSelectTextAnswer: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + question: String +} + +type CustomerServiceRequestFormEntryRichTextField implements CustomerServiceRequestFormEntryField { + """ + Answer as ADF Format + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + adfAnswer: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + question: String +} + +type CustomerServiceRequestFormEntryTextField implements CustomerServiceRequestFormEntryField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + question: String + """ + Answer as a string + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + textAnswer: String +} + +"A participant in a Customer Service Request" +type CustomerServiceRequestParticipant { + "Account ID of the participant" + accountId: String! + "Account type of the participant" + accountType: String + "Avatar URL of the participant" + avatarUrl: String + "Display name of the participant" + displayName: String +} + +""" +######################## + Mutation Payloads +######################### +""" +type CustomerServiceRequestUpdateParticipantsPayload implements Payload { + "The list of participants that were added to the request as a part of the mutation" + addedParticipants: [CustomerServiceRequestParticipant!] + "The list of errors occurred during updating the participants" + errors: [MutationError!] + "The result whether the request is executed successfully or not" + success: Boolean! +} + +type CustomerServiceReturnEscalationPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type CustomerServiceRoutingRule { + "ID of the routing rule." + id: ID! + "URL for the icon issue type associated with the routing rule." + issueTypeIconUrl: String + "ID of the issue type associated with the routing rule." + issueTypeId: ID + "Name of the issue type associated with the routing rule." + issueTypeName: String + "Details of the project type." + project: JiraProject @hydrated(arguments : [{name : "id", value : "$source.projectId"}], batchSize : 50, field : "jira.jiraProject", identifiedBy : "projectId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "ID of the project associated with the routing rule." + projectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +""" +######################### + Mutation Responses +######################### +""" +type CustomerServiceStatusPayload implements Payload { + """ + The list of errors occurred during update request type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The result of whether the request is created/updated successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +""" +############################### + Base objects for request intake +############################### +""" +type CustomerServiceTemplateForm implements Node { + "The default routing rule for the template. Will have a project and issue type associated with it." + defaultRouteRule: CustomerServiceRoutingRule + "Description of the form." + description: String + "List of channel types to their enabled status." + enabledChannels: [CustomerServiceTemplateFormEnabledChannels!] + """ + Details of the help center. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterAggBeta")' query directive to the 'helpCenter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + helpCenter: HelpCenterQueryResult @hydrated(arguments : [{name : "helpCenterAri", value : "$source.helpCenterId"}], batchSize : 50, field : "helpCenter.helpCenterById", identifiedBy : "helpCenterId", indexed : false, inputIdentifiedBy : [], service : "help_center", timeout : -1) @lifecycle(allowThirdParties : false, name : "HelpCenterAggBeta", stage : EXPERIMENTAL) + "ID of the help centre associated with the form, as an ARI." + helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "ID of the form, as an ARI." + id: ID! @ARI(interpreted : false, owner : "jira-customer-service", type : "template-form", usesActivationId : false) + "Whether the form is the default template for the HelpCenter." + isDefault: Boolean + """ + Whether the form is enabled for use in Customer Experience channels (e.g. AI Agent and support site). + + + This field is **deprecated** and will be removed in the future + """ + isEnabled: Boolean @deprecated(reason : "use enabledChannels instead") + "Name of the form." + name: String +} + +""" +######################## + Pagination and Edges +######################### +""" +type CustomerServiceTemplateFormConnection { + "The list of template forms with a cursor" + edges: [CustomerServiceTemplateFormEdge!]! + "Pagination metadata" + pageInfo: PageInfo! +} + +""" +######################## + Mutation Payloads +######################### +""" +type CustomerServiceTemplateFormCreatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "The newly created template form" + successfullyCreatedTemplateForm: CustomerServiceTemplateFormEdge +} + +type CustomerServiceTemplateFormDeletePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type CustomerServiceTemplateFormEdge { + "The pointed to a template form node" + cursor: String! + "The template form node" + node: CustomerServiceTemplateForm +} + +"The customer service template form enabled channels setting" +type CustomerServiceTemplateFormEnabledChannels { + "The type of the channel." + channelType: CustomerServiceTemplateFormChannelType! + "Whether the template form is enabled for use in the channel." + isEnabled: Boolean +} + +type CustomerServiceTemplateFormUpdatePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "The newly created template form" + successfullyCreatedTemplateForm: CustomerServiceTemplateFormEdge +} + +type CustomerServiceUpdateCustomDetailContextConfigsPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "A list of the successfully updated custom details" + successfullyUpdatedCustomDetails: [CustomerServiceCustomDetail!]! +} + +type CustomerServiceUpdateCustomDetailValuePayload implements Payload { + "The updated custom detail" + customDetail: CustomerServiceCustomDetailValue + "The list of errors occurred during updating the custom detail" + errors: [MutationError!] + "The result whether the request is executed successfully or not" + success: Boolean! +} + +type CustomerServiceUserDetailValue { + accountId: ID + avatarUrl: String + name: String +} + +""" +This represents a real person that has an free account within the Jira Service Desk product + +See the documentation on the `User` and `LocalizationContext` for more details + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +* __read:account__ +""" +type CustomerUser implements LocalizationContext & User @defaultHydration(batchSize : 90, field : "users", idArgument : "accountIds", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_ACCOUNT]) { + accountId: ID! + accountStatus: AccountStatus! + canonicalAccountId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + email: String + id: ID! @renamed(from : "canonicalAccountId") + locale: String + name: String! + picture: URL! + zoneinfo: String +} + +type DailyToplineTrendSeries { + cohortType: String! + cohortValue: String! + data: [DailyToplineTrendSeriesData!]! + env: GlanceEnvironment! + goals: [ExperienceToplineGoal!]! + id: ID! + metric: String! + missingDays: [String] + pageLoadType: PageLoadType + percentile: Int! +} + +type DailyToplineTrendSeriesData { + aggregatedAt: DateTime + approxVolumePercentage: Float + count: Int! + day: Date! + id: ID! + isPartialDayAggregation: Boolean + overrideAt: DateTime + overrideSourceName: String + overrideUserId: String + projectedValueEod: Float + projectedValueHigh: Float + projectedValueLow: Float + value: Float! +} + +type DataAccessAndStorage { + "Does the app process End-User Data outside of Atlassian products and services?" + appProcessEUDOutsideAtlassian: Boolean + "Does the app store End-User Data outside of Atlassian products and services?" + appStoresEUDOutsideAtlassian: Boolean + "Does the app process and/or store End-User Data?" + isSameDataProcessedAndStored: Boolean + "List of End-User Data types the app processes" + typesOfDataAccessed: [String] + "List of End-User Data types the app stores" + typesOfDataStored: [String] +} + +type DataClassificationPolicyDecision { + status: DataClassificationPolicyDecisionStatus! +} + +type DataController { + "If the app is a \"data controller\" under the General Data Protection Regulation (GDPR), List of End-User Data with respect to which the app is a \"data controller\"" + endUserDataTypes: [String] + "Is the app a \"data controller\" under the General Data Protection Regulation (GDPR)?" + isAppDataController: AcceptableResponse! +} + +type DataProcessingAgreement { + "Does the app have a Data Processing Agreement (DPA) for customers?" + isDPASupported: AcceptableResponse! + "Link to the Data Processing Agreement (DPA) for customers." + link: String! +} + +type DataProcessor { + "If the app is a \"data processor\" under the General Data Protection Regulation (GDPR), List of End-User Data with respect to which the app is a \"data processor\"" + endUserDataTypes: [String] + "Is the app a \"data processor\" under the General Data Protection Regulation (GDPR)?" + isAppDataProcessor: AcceptableResponse! +} + +type DataResidency { + "List of locations indicated by partner where data residency is supported" + countriesWhereEndUserDataStored: [String] + "List of in-scope End-User Data type" + inScopeDataTypes: [String] + "Does the App support data residency?" + isDataResidencySupported: DataResidencyResponse! + "Does the app support migration of in-scope End User Data between the data residency supported locations?" + realmMigrationSupported: Boolean +} + +type DataRetention { + "Does the app allow customers to request a custom End-User Data retention period?" + isCustomRetentionPeriodAllowed: Boolean + "Is end-user data stored?" + isDataRetentionSupported: Boolean! + "Does the app store End-User Data indefinitely?" + isRetentionDurationIndefinite: Boolean + retentionDurationInDays: RetentionDurationInDays +} + +type DataSecurityPolicyDecision @apiGroup(name : CONFLUENCE_LEGACY) { + action: DataSecurityPolicyAction + allowed: Boolean + appliedCoverage: DataSecurityPolicyCoverageType +} + +type DataTransfer { + "Does the app transfer European Economic Area (EEA) residents’s End-User Data outside of the EEA?" + isEndUserDataTransferredOutsideEEA: Boolean! + "Does the app have a General Data Protection Regulation (GDPR) approved transfer mechanism in place to govern those transfers?" + isTransferComplianceMechanismsAdhered: Boolean + "Transfer mechanism adhered." + transferComplianceMechanismsAdheredDetails: String +} + +type DeactivatePaywallContentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type DeactivatedUserPageCountEntity @apiGroup(name : CONFLUENCE_LEGACY) { + accountId: ID + pageCount: Int + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type DeactivatedUserPageCountEntityEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: DeactivatedUserPageCountEntity +} + +type DefaultSpaceRoleAssignmentsConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [SpaceRoleAssignmentEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SpaceRoleAssignment!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: SpacePermissionPageInfo! +} + +type DeleteAppContainerPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeleteAppEnvironmentResponse implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type DeleteAppEnvironmentVariablePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Response from deleting an app" +type DeleteAppResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type DeleteAppStoredCustomEntityPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Generic implementation of MutationResponse for responses that don't need any extra data" +type DeleteAppStoredEntityPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type DeleteCardOutput { + clientMutationId: ID + message: String! + statusCode: Int! + success: Boolean! +} + +type DeleteColumnOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [Column] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The payload returned from deleting the external alias of a component." +type DeleteCompassComponentExternalAliasPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "Deleted Compass External Alias" + deletedCompassExternalAlias: CompassExternalAlias + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload retuned after deleting a component link." +type DeleteCompassComponentLinkPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "The ID of the deleted component link." + deletedCompassLinkId: ID + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from deleting an existing component." +type DeleteCompassComponentPayload implements Payload @apiGroup(name : COMPASS) { + "The ID of the component that was deleted." + deletedComponentId: ID + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned after deleting the component type." +type DeleteCompassComponentTypePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from deleting an existing component." +type DeleteCompassRelationshipPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from deleting a scorecard criterion." +type DeleteCompassScorecardPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The scorecard that was mutated." + scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false) + "Whether the mutation was successful or not" + success: Boolean! +} + +"Payload returned from deleting a starred component." +type DeleteCompassStarredComponentPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during mutation." + errors: [MutationError!] + "Whether the relationship is deleted successfully." + success: Boolean! +} + +type DeleteContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type DeleteContentResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + wasDeleted: Boolean! +} + +type DeleteContentTemplateLabelPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentTemplateId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + labelId: ID! +} + +type DeleteDefaultSpaceRoleAssignmentsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The response payload of deleting DevOps Service Entity Properties" +type DeleteDevOpsContainerRelationshipEntityPropertiesPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "DeleteEntityPropertiesPayload") { + """ + The errors occurred during relationship properties delete + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The result of whether relationship properties have been successfully deleted or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeleteDevOpsServiceAndJiraProjectRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "DeleteServiceAndJiraProjectRelationshipPayload") { + """ + The list of errors occurred during delete relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The result of whether the relationship is deleted successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload of deleting a relationship between a DevOps Service and an Opsgenie Team" +type DeleteDevOpsServiceAndOpsgenieTeamRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "DeleteServiceAndOpsgenieTeamRelationshipPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeleteDevOpsServiceAndRepositoryRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "DeleteServiceAndRepositoryRelationshipPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload of deleting DevOps Service Entity Properties" +type DeleteDevOpsServiceEntityPropertiesPayload implements Payload @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "DeleteEntityPropertiesPayload") { + """ + The errors occurred during DevOps Service Entity Properties delete + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The result of whether DevOps Service Entity Properties have been successfully deleted or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload of deleting a DevOps Service" +type DeleteDevOpsServicePayload implements Payload @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "DeleteServicePayload") { + """ + The list of errors occurred during DevOps Service deletion + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The result of whether the DevOps Service is deleted successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeleteDevOpsServiceRelationshipPayload implements Payload @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "DeleteServiceRelationshipPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeleteEventSourcePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type DeleteExCoSpacePermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type DeleteExternalCollaboratorDefaultSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Delete by Id: Mutation (DELETE)" +type DeleteJiraPlaybookPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type DeleteLabelPayload @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + label: String! +} + +type DeleteNotePayload @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ari: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [NoteMutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeletePagesPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: String +} + +type DeletePolarisIdeaTemplatePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeletePolarisInsightPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeletePolarisPlayContributionPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeletePolarisViewPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DeletePolarisViewSetPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type DeleteRelationPayload @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relationName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sourceKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + targetKey: String! +} + +type DeleteSpaceDefaultClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type DeleteSpaceRoleAssignmentsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type DeleteUserGrantPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Response from creating an webtrigger url" +type DeleteWebTriggerUrlResponse implements MutationResponse @apiGroup(name : WEB_TRIGGERS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +""" +This object models the Continuous Delivery (CD) Pipeline concept, an automated process (usually comprised of multiple stages) +for getting software from version control right through to the production environment. +""" +type DeploymentPipeline @GenericType(context : DEVOPS) { + "The name of the pipeline to present to the user." + displayName: String + "The id of the pipeline" + id: String + "A URL users can use to link to this deployment pipeline." + url: String +} + +""" +This object models a deployment in the Continuous Delivery (CD) Pipeline concept, an automated process (usually comprised of +multiple stages) for getting software from version control right through to the production environment. +""" +type DeploymentSummary implements Node @GenericType(context : DEVOPS) @defaultHydration(batchSize : 100, field : "jiraReleases.deploymentsById", idArgument : "deploymentIds", identifiedBy : "id", timeout : -1) { + """ + This is the identifier for the deployment. + + It must be unique for the specified pipeline and environment. It must be a monotonically + increasing number, as this is used to sequence the deployments. + """ + deploymentSequenceNumber: Long + "A short description of the deployment." + description: String + "The human-readable name for the deployment. Will be shown in the UI." + displayName: String + "The environment that the deployment is present in." + environment: DevOpsEnvironment + id: ID! @ARI(interpreted : false, owner : "jira", type : "deployment", usesActivationId : false) + """ + IDs of the issues that are included in the deployment. + + At least one of the commits in the deployment must be associated with an issue for it + to appear here (meaning the issue key is mentioned in the commit message). + + You can pass a `projectId` filter if you're only interested in issues that are within + a specific project (some deployments include issues from many projects). + """ + issueIds(projectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The last-updated timestamp to present to the user as a summary of the state of the deployment." + lastUpdated: DateTime + """ + This object models the Continuous Delivery (CD) Pipeline concept, an automated process + (usually comprised of multiple stages) for getting software from version control right through + to the production environment. + """ + pipeline: DeploymentPipeline + """ + This is the DevOps provider for the deployment. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: DevOpsProvider` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + provider: DevOpsProvider @beta(name : "DevOpsProvider") + """ + Services associated with the deployment. + + At least one of the commits in the deployment must be associated with a service ID for it + to appear here. + """ + serviceAssociations: [DevOpsService] @hydrated(arguments : [{name : "ids", value : "$source.serviceIds"}], batchSize : 200, field : "servicesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) + "The state of the deployment." + state: DeploymentState + """ + A number used to apply an order to the updates to the deployment, as identified by the + `deploymentSequenceNumber`, in the case of out-of-order receipt of update requests. + + It must be a monotonically increasing number. For example, epoch time could be one + way to generate the `updateSequenceNumber`. + """ + updateSequenceNumber: Long + "A URL users can use to link to this deployment, in this environment." + url: String +} + +"The payload returned from detaching a data manager from a component." +type DetachCompassComponentDataManagerPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type DetachEventSourcePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type DetailCreator @apiGroup(name : CONFLUENCE_LEGACY) { + accountId: String! + canView: Boolean! + name: String! +} + +type DetailLabels @apiGroup(name : CONFLUENCE_LEGACY) { + displayTitle: String! + name: String! + urlPath: String! +} + +type DetailLastModified @apiGroup(name : CONFLUENCE_LEGACY) { + friendlyModificationDate: String! + sortableDate: String! +} + +type DetailLine @apiGroup(name : CONFLUENCE_LEGACY) { + commentsCount: Int! + creator: DetailCreator + details: [String]! + id: Long! + labels: [DetailLabels]! + lastModified: DetailLastModified + likesCount: Int! + macroId: String + reactionsCount: Int! + relativeLink: String! + rowId: Int! + subRelativeLink: String! + subTitle: String! + title: String! + unresolvedCommentsCount: Int! +} + +type DetailsSummaryLines @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + asyncRenderSafe: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentPage: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + detailLines: [DetailLine]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + macroId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + renderedHeadings: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalPages: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webResources: [String]! +} + +type DevAi { + """ + Fetch the autofix configuration status for a list of repositories + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + autofixConfigurations(after: String, before: String, first: Int, last: Int, repositoryUrls: [URL!]!, workspaceId: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false)): DevAiAutofixConfigurationConnection + """ + For the given repo URLs, filter unsupported repos. This is a temp query for early milestone of Autofix + Without FilterOption given, it will return ALL + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + getSupportedRepos(filterOption: DevAiSupportedRepoFilterOption, repoUrls: [URL!], workspaceId: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false)): [URL] +} + +type DevAiAddContainerConfigSecretPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + containerConfig: DevAiContainerConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiAddContainerConfigStartupScriptPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + containerConfig: DevAiContainerConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiAddContainerConfigVariablePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + containerConfig: DevAiContainerConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiArchivedTechnicalPlannerJobPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jobId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiAutodevContinueJobWithPromptPayload implements Payload { + """ + The errors field represents additional mutation error information if exists. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The ID of the job that was operated on. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jobId: ID + """ + The success indicator saying whether mutation operation was successful as a whole or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiAutodevLogConnection { + edges: [DevAiAutodevLogEdge] + pageInfo: PageInfo! +} + +type DevAiAutodevLogEdge { + cursor: String! + node: DevAiAutodevLog +} + +""" +Contains a list of closely related log items, along with some group-level attributes +(e.g. the status of the group as a whole). +""" +type DevAiAutodevLogGroup { + id: ID! + logs(after: String, first: Int): DevAiAutodevLogConnection + phase: DevAiAutodevLogGroupPhase + startTime: DateTime + status: DevAiAutodevLogGroupStatus +} + +"A connection of \"log groups\", each of which contains a list of closely related log items." +type DevAiAutodevLogGroupConnection { + edges: [DevAiAutodevLogGroupEdge] + pageInfo: PageInfo! +} + +type DevAiAutodevLogGroupEdge { + cursor: String! + node: DevAiAutodevLogGroup +} + +"Represents the configuration status of a given repositoru" +type DevAiAutofixConfiguration { + autofixScans(after: String, before: String, first: Int, last: Int, orderBy: DevAiAutofixScanOrderInput): DevAiAutofixScansConnection + autofixTasks(after: String, before: String, filter: DevAiAutofixTaskFilterInput, first: Int, last: Int, orderBy: DevAiAutofixTaskOrderInput): DevAiAutofixTasksConnection + canEdit: Boolean + codeCoverageCommand: String + codeCoverageReportPath: String + currentCoveragePercentage: Int + id: ID! + isEnabled: Boolean + isScanning: Boolean + lastScan: DateTime + maxPrOpenCount: Int + nextScan: DateTime + openPullRequestsCount: Int + openPullRequestsUrl: URL + primaryLanguage: String + repoUrl: URL + scanIntervalFrequency: Int + scanIntervalUnit: DevAiScanIntervalUnit + scanStartDate: Date + targetCoveragePercentage: Int +} + +type DevAiAutofixConfigurationConnection { + edges: [DevAiAutofixConfigurationEdge] + pageInfo: PageInfo! +} + +type DevAiAutofixConfigurationEdge { + cursor: String! + node: DevAiAutofixConfiguration +} + +type DevAiAutofixScan { + id: ID! + progressPercentage: Int + startDate: DateTime + status: DevAiAutofixScanStatus +} + +type DevAiAutofixScanEdge { + cursor: String! + node: DevAiAutofixScan +} + +type DevAiAutofixScansConnection { + edges: [DevAiAutofixScanEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type DevAiAutofixTask { + associatedPullRequest: URL + createdAt: DateTime + id: ID! + newCodeCoveragePercentage: Float + """ + + + + This field is **deprecated** and will be removed in the future + """ + newCoveragePercentage: Int @deprecated(reason : "Use 'newCodeCoveragePercentage' instead - it supports float values") + parentWorkflowRunDateTime: DateTime + parentWorkflowRunId: ID + previousCodeCoveragePercentage: Float + """ + + + + This field is **deprecated** and will be removed in the future + """ + previousCoveragePercentage: Int @deprecated(reason : "Use 'previousCodeCoveragePercentage' instead - it supports float values") + primaryLanguage: String + sourceFilePath: String + " leaving this as a string for now, until we have a unified status model." + taskStatusTemporary: String + testFilePath: String + updatedAt: DateTime +} + +type DevAiAutofixTaskEdge { + cursor: String! + node: DevAiAutofixTask +} + +type DevAiAutofixTasksConnection { + edges: [DevAiAutofixTaskEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type DevAiCancelAutofixScanPayload implements Payload { + errors: [MutationError!] + scan: DevAiAutofixConfiguration + success: Boolean! +} + +" ---------------------------------------------------------------------------------------------" +type DevAiContainerConfig { + id: ID! + memoryFile: DevAiContainerConfigMemoryFile + repository: DevAiFlowRepository + secrets: [DevAiContainerConfigSecret] + setupScript: String + variables: [DevAiContainerConfigVariable] +} + +type DevAiContainerConfigMemoryFile { + filePath: String + fileUrl: URL +} + +type DevAiContainerConfigSecret { + name: String +} + +type DevAiContainerConfigVariable { + name: String + value: String +} + +type DevAiCreateTechnicalPlannerJobPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + job: DevAiTechnicalPlannerJob + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiEntitlementCheckResultResponse { + atlassianAccountId: ID + cloudId: ID! @CloudID(owner : "jira") + entitlementType: DevAiResourceType! + isUserAdmin: Boolean + userHasProductAccess: Boolean +} + +type DevAiFlowPipeline { + createdAt: String + debugUrl: String + id: ID! + serverSecret: String + sessionARI: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false) + status: DevAiFlowPipelinesStatus + updatedAt: String + url: String +} + +type DevAiFlowRepository { + domain: String + id: ID + name: String + reason: String + url: String +} + +type DevAiFlowRepositoryConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [DevAiFlowRepositoryEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type DevAiFlowRepositoryEdge { + cursor: String! + node: DevAiFlowRepository +} + +type DevAiFlowSession { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + additionalInfoJSON: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cloudId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The issue for the Flow. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issue: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.issueARI"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueARI: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueJSON: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraHost: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pipelines: [DevAiFlowPipeline] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repoUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sessionARI: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: DevAiFlowSessionsStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedAt: String +} + +type DevAiFlowSessionCompletePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: DevAiFlowSession + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiFlowSessionConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [DevAiFlowSessionEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [DevAiFlowSession] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type DevAiFlowSessionCreatePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: DevAiFlowSession + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiFlowSessionEdge { + cursor: String! + node: DevAiFlowSession +} + +""" +A generic log message that can contain arbitrary JSON attributes. + +This type is intended to allow for quick iteration. Creating a more specific +`DevAiAutodevLog` implementation should be prefered if designs have settled +and the log type is likely to be stable. +""" +type DevAiGenericAutodevLog implements DevAiAutodevLog { + """ + Should be interpreted based on the value of `kind`, and knowledge of the backend implementation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attributes: JSON @suppressValidationRule(rules : ["JSON"]) + """ + The type of error that occurred if the log is in a failed state. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + An enum-like field that will determine how the frontend interprets `attributes`. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + kind: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + phase: DevAiAutodevLogPhase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + priority: DevAiAutodevLogPriority + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: DevAiAutodevLogStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +type DevAiGenericMutationErrorExtension implements MutationErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type DevAiInvokeAutodevRovoAgentInBulkIssueResult { + "The Rovo conversation in which the agent was invoked." + conversationId: ID + "The issue the agent was invoked on." + issue: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.issueId"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "The issue the agent was invoked on." + issueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The resultant job's ari that was created" + jobAri: ID @ARI(interpreted : false, owner : "devai", type : "autodev-job", usesActivationId : false) +} + +type DevAiInvokeAutodevRovoAgentInBulkPayload implements Payload { + """ + The errors field represents additional mutation error information if exists. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Results for agent invocations that failed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + failedIssues: [DevAiInvokeAutodevRovoAgentInBulkIssueResult] + """ + Results for agent invocations that succeeded. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + succeededIssues: [DevAiInvokeAutodevRovoAgentInBulkIssueResult] + """ + The success indicator saying whether mutation operation was successful as a whole or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiInvokeAutodevRovoAgentPayload implements Payload { + """ + The conversation id of the invoked agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conversationId: ID + """ + The errors field represents additional mutation error information if exists. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The ID of the job that was created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jobId: ID + """ + The success indicator saying whether mutation operation was successful as a whole or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiInvokeSelfCorrectionPayload implements Payload { + """ + The errors field represents additional mutation error information if exists. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The success indicator saying whether mutation operation was successful as a whole or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiIssueScopingResult { + "Suggestion as to whether or not issue suitability can be improved by including file path references." + isAddingCodeFilePathSuggested: Boolean + "Suggestion as to whether or not issue suitability can be improved by including code snippets." + isAddingCodeSnippetSuggested: Boolean + "Suggestion as to whether or not issue suitability can be improved by including code terms." + isAddingCodingTermsSuggested: Boolean + "The Jira issue ARI." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The issue suitability label for using Autodev to solve the task." + label: DevAiIssueScopingLabel + """ + Human readable message + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'message' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + message: String @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) +} + +type DevAiMutations { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cancelAutofixScan(input: DevAiCancelRunningAutofixScanInput!): DevAiCancelAutofixScanPayload + """ + Initiates an Autofix scan for a repository. + Note that only a single scan can be running at a time for a given repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + runAutofixScan(input: DevAiRunAutofixScanInput!): DevAiTriggerAutofixScanPayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + setAutofixConfigurationForRepository(input: DevAiSetAutofixConfigurationForRepositoryInput!): DevAiSetAutofixConfigurationForRepositoryPayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + setAutofixEnabledStateForRepository(input: DevAiSetAutofixEnabledStateForRepositoryInput!): DevAiSetIsAutofixEnabledForRepositoryPayload + """ + Temporary M0.5 mutation to trigger a scan for a specific AutofixConfiguration + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + triggerAutofixScan(input: DevAiTriggerAutofixScanInput!): DevAiTriggerAutofixScanPayload @deprecated(reason : "Use 'runAutofixScan' instead - it uses the persisted configuration") +} + +"Represents the end of a phase of the job, e.g. the completion of a code generation phase." +type DevAiPhaseEndedAutodevLog implements DevAiAutodevLog { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Phase that just ended. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + phase: DevAiAutodevLogPhase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + priority: DevAiAutodevLogPriority + """ + Will always be `COMPLETED` as this log represents a point-in-time action. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: DevAiAutodevLogStatus + """ + Time at which the phase ended. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +""" +Represents the start of a new phase of the job, which will correspond to a user interaction of some +kind (e.g. regenerating the plan). +""" +type DevAiPhaseStartedAutodevLog implements DevAiAutodevLog { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Phase that just started. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + phase: DevAiAutodevLogPhase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + priority: DevAiAutodevLogPriority + """ + Will always be `COMPLETED` as this log represents a point-in-time action. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: DevAiAutodevLogStatus + """ + Time at which the phase started. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime + """ + User input for commandGen feature. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + userCommand: String +} + +"A simple plaintext log." +type DevAiPlaintextAutodevLog implements DevAiAutodevLog { + """ + The type of error that occurred if the log is in a failed state. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Text that will be displayed as-is to the user. May not be internationalized. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + phase: DevAiAutodevLogPhase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + priority: DevAiAutodevLogPriority + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: DevAiAutodevLogStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +type DevAiRemoveContainerConfigSecretPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + containerConfig: DevAiContainerConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiRemoveContainerConfigVariablePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + containerConfig: DevAiContainerConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +""" +A Rovo agent that can execute Autodev. +Not yet supported: knowledge_sources TODO: ISOC-6530 +""" +type DevAiRovoAgent { + actionConfig: [DevAiRovoAgentActionConfig] + description: String + externalConfigReference: String + icon: String + id: ID! + identityAccountId: String + name: String + """ + Optional field that is only populated when the agent is ranked against a list of issues. + Indicates whether the agent is a good match, adequate match, or poor match to complete the in-scope issue(s). + """ + rankCategory: DevAiRovoAgentRankCategory + """ + Optional field that is only populated when the agent is ranked against a list of issues. + Raw similarity score between 0.0 and 1.0 generated by the agent ranker embedding model. + """ + similarityScore: Float + systemPromptTemplate: String + userDefinedConversationStarters: [String] +} + +type DevAiRovoAgentActionConfig { + description: String + id: ID! + name: String + tags: [String] +} + +type DevAiRovoAgentConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [DevAiRovoAgentEdge] + """ + True if there are too many agents in the instance, so calculating ranking on agents is skipped + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRankingLimitApplied: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type DevAiRovoAgentEdge { + cursor: String! + node: DevAiRovoAgent +} + +"Result from archiving a Rovo Dev Session" +type DevAiRovoDevArchiveSessionPayload implements Payload { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!]! + """ + The session that was archived. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + session: DevAiRovoDevSession + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result from bulk creating new Rovo Dev Sessions" +type DevAiRovoDevBulkCreateSessionPayload implements Payload { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Sessions that failed to be created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + failedSessions: [DevAiRovoDevBulkSessionResult!] + """ + The details of the sessions that were mutated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sessions: [DevAiRovoDevSession] + """ + Sessions that were successfully created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + succeededSessions: [DevAiRovoDevBulkSessionResult!] + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for individual session creation in bulk operation" +type DevAiRovoDevBulkSessionResult { + "Errors that occurred for this specific session (only present for failed results)" + errors: [MutationError!] + "The issue ARI that this result corresponds to" + issueAri: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The session that was created (only present for successful results)" + session: DevAiRovoDevSession +} + +"Result from creating a new Rovo Dev Session" +type DevAiRovoDevCreateSessionPayload implements Payload { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The details of the session that was mutated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + session: DevAiRovoDevSession + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type DevAiRovoDevIssueViewResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + checks: DevAiEntitlementCheckResultResponse + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isFeatureEnabled: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sessions( + after: String, + "The workspace related to the session" + cloudId: ID @CloudID(owner : "jira"), + first: Int, + "The issue key of the sessions" + issueKey: String + ): DevAiRovoDevSessionConnection +} + +"Repositories and their specific config required by Rovo Dev" +type DevAiRovoDevRepository { + "Rovo Dev will checkout the source branch prior to coding" + sourceBranch: String + "Target branch code will be pushed to" + targetBranch: String + "Repository URL where agent will code" + url: String +} + +"DevAiRovoDevSession represents a session in Rovo Dev" +type DevAiRovoDevSession implements Node @defaultHydration(batchSize : 50, field : "devai_rovodevSessionsByAri", idArgument : "sessionAris", identifiedBy : "id", timeout : -1) { + """ + Atlassian Account ID the session belongs to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountId: ID + """ + Status of the most recent active build + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + buildStatus: DevAiRovoDevBuildStatus + """ + Timestamp when the session was created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: DateTime + """ + The URL Path to the VS Code editor for this session + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + editorPath( + """ + When true, sends a heartbeat to keep the session's infrastructure active. + Defaults to false. + """ + keepAlive: Boolean = false + ): String + """ + The URL to the VS Code editor for this session + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + editorUrl: URL @deprecated(reason : "Use 'editorPath' instead. It contains the URL path to the editor instead of the full URL.") + """ + Error message will be provided to user when the agent fails + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorMessage: String + """ + Unique identifier of the Rovo Dev Session + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "devai", type : "session", usesActivationId : false) + """ + Whether this session has been archived. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isArchived: Boolean + """ + The Jira issue that is the target subject associated with this session + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issue: JiraIssue @idHydrated(idField : "issueAri", identifiedBy : null) + """ + The ARI of the Jira issue that is the target subject associated with this session + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueAri: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + Additional options to adjust agent behaviour + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + options: DevAiRovoDevSessionOptions + """ + Status of the associated PR + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + prStatus: DevAiRovoDevPrStatus + """ + URL of the associated PR + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + prUrl: String + """ + Initial prompt for the agent in ADF (Atlassian Document Format) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + promptAdf: JSON @suppressValidationRule(rules : ["JSON"]) + """ + The repository that Rovo Dev will be coding in + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repository: DevAiRovoDevRepository + """ + Status of the sandbox + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sandboxStatus: DevAiRovoDevSandboxStatus + """ + Status of the session + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sessionStatus: DevAiRovoDevSessionStatus + """ + The title generated for this session, based on the issue summary and prompt + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sessionTitle: String + """ + Timestamp when the session was last updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedAt: DateTime + """ + The Rovo Dev Workspace the session belongs to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaceAri: ID @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false) +} + +"Connection type for DevAiRovoDevSession pagination" +type DevAiRovoDevSessionConnection { + """ + List of edges containing the sessions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [DevAiRovoDevSessionEdge] + """ + List of nodes containing the sessions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [DevAiRovoDevSession] + """ + Information about the current page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo +} + +"Edge type for DevAiRovoDevSession pagination" +type DevAiRovoDevSessionEdge { + "Cursor for this edge" + cursor: String + "The session node" + node: DevAiRovoDevSession +} + +"Options for a session to change its behaviour" +type DevAiRovoDevSessionOptions { + "Whether the agent should operate autonomously without user intervention" + isAutonomous: Boolean + "Under what conditions should the agent raise a pull request?" + raisePullRequestOptions: DevAiRovoDevRaisePullRequestOption + "Whether to use deep planning for more comprehensive code analysis" + useDeepPlan: Boolean +} + +"Result from unarchiving a Rovo Dev Session" +type DevAiRovoDevUnarchiveSessionPayload implements Payload { + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!]! + """ + The session that was unarchived. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + session: DevAiRovoDevSession + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"A saved prompt file from a repository" +type DevAiSavedPrompt { + """ + Content of the prompt file + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contents: String + """ + File path within the repository + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + path: String + """ + Name of the repository + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repoName: String +} + +type DevAiSetAutofixConfigurationForRepositoryPayload implements Payload { + configuration: DevAiAutofixConfiguration + errors: [MutationError!] + success: Boolean! +} + +type DevAiSetIsAutofixEnabledForRepositoryPayload implements Payload { + configuration: DevAiAutofixConfiguration + errors: [MutationError!] + success: Boolean! +} + +type DevAiTechnicalPlannerFileCounts { + addedCount: Int! + deletedCount: Int! + modifiedCount: Int! +} + +type DevAiTechnicalPlannerJob { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: DevAiWorkflowRunError + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + fileCounts: DevAiTechnicalPlannerFileCounts + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueAri: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + JSON using Atlassian Document Format to represent the plan. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + planAdf: JSON @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repoUrl: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: DevAiWorkflowRunStatus +} + +type DevAiTechnicalPlannerJobConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [DevAiTechnicalPlannerJobEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type DevAiTechnicalPlannerJobEdge { + cursor: String! + node: DevAiTechnicalPlannerJob +} + +"The return payload for triggering an Autofix repository Scan" +type DevAiTriggerAutofixScanPayload implements Payload { + configuration: DevAiAutofixConfiguration + errors: [MutationError!] + success: Boolean! +} + +type DevAiUser { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + atlassianAccountId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasProductAccess: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isAdmin: Boolean +} + +type DevAiWorkflowRunError { + errorType: String + httpStatus: Int + message: String +} + +type DevAiWorkspace { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cloudId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + origin: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaceAri: ID! +} + +type DevConsoleAppResourceUsageDetailedViewResponse { + error: QueryError + resourceUsage: [DevConsoleResourceUsage!] +} + +type DevConsoleAppResourceUsageFlatResponse { + error: QueryError + pagination: DevConsolePagination + resourceUsage: [DevConsoleResourceUsage!]! +} + +type DevConsoleAppResourceUsageGroupedResponse { + error: QueryError + pagination: DevConsolePagination + resourceUsage: [DevConsoleResourceUsagePeriod!]! +} + +type DevConsoleAppUsageOverviewResponse { + error: QueryError + resourceUsage: DevConsoleResourceUsageData +} + +type DevConsoleAppUsageTopSitesPagination { + page: Int! + pageSize: Int! + totalCount: Int! +} + +type DevConsoleAppUsageTopSitesResponse { + error: QueryError + pagination: DevConsoleAppUsageTopSitesPagination + resourceUsage: [DevConsoleResourceUsageTopSite!] +} + +type DevConsoleAppWithoutConsent { + id: String! + name: String! +} + +type DevConsoleAppsWithoutConsentResponse { + appIds: [String!]! + apps: [DevConsoleAppWithoutConsent!]! + error: QueryError +} + +type DevConsoleAssignDeveloperSpacePayload implements Payload { + errors: [MutationError!] + message: String + success: Boolean! +} + +type DevConsoleBulkDeveloperSpaceDetailsResponse { + results: [DevConsoleDeveloperSpaceDetailsResult!]! +} + +""" + =========================== + CORE ENTITY TYPES + =========================== +""" +type DevConsoleDeveloperSpace { + id: String! + name: String! + publishStatus: DevConsoleDeveloperSpacePublishStatus! + status: String! + type: DevConsoleDeveloperSpaceType! + vendorId: String! + version: Int! + versionId: Int! +} + +type DevConsoleDeveloperSpaceDetails { + logo: String + name: String! + publishStatus: DevConsoleDeveloperSpacePublishStatus! + vendorId: String! +} + +""" + =========================== + QUERY RESPONSE TYPES + =========================== +""" +type DevConsoleDeveloperSpaceDetailsResult { + details: DevConsoleDeveloperSpaceDetails + developerSpaceId: String! + error: QueryError +} + +type DevConsoleDeveloperSpaceMember { + accountId: String! + email: String + name: String + picture: String + roles: [String] +} + +type DevConsoleDeveloperSpaceMemberPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type DevConsoleDeveloperSpaceMembersResponse { + errors: [QueryError!] + members: [DevConsoleDeveloperSpaceMember!]! +} + +type DevConsoleDeveloperSpacePayload implements Payload { + devSpace: DevConsoleDeveloperSpace + errors: [MutationError!] + success: Boolean! +} + +type DevConsoleDeveloperSpacePermissions { + canArchiveUnlistedDevSpace: Boolean + canAssignApps: Boolean + canCreateApps: Boolean + canManageConsoleMember: Boolean + canManageUnlistedDevSpaceMetadata: Boolean + canTransferApps: Boolean + canViewDevSpaceDetails: Boolean + canViewDevSpaceMembers: Boolean +} + +type DevConsoleDeveloperSpaceSettingsPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type DevConsoleDeveloperSpaceUserPermissionsResponse { + permissions: DevConsoleDeveloperSpacePermissions! +} + +type DevConsoleDeveloperSpaceWithRole { + devSpaceId: ID! + roles: [String!]! +} + +type DevConsoleHasConsoleAdminResponse { + error: QueryError + result: Boolean! +} + +""" + =========================== + MUTATION DEFINITIONS + =========================== +""" +type DevConsoleMutation { + acceptAppBillingConsent(appIds: [String!]!, developerSpaceId: String!): DevConsoleResponsePayload! + archiveDeveloperSpace(input: DevConsoleArchiveDeveloperSpaceInput!): DevConsoleResponsePayload! + assignDeveloperSpace(input: DevConsoleAssignDeveloperSpaceInput!): DevConsoleAssignDeveloperSpacePayload + createDeveloperSpace(input: DevConsoleCreateDeveloperSpaceInput!): DevConsoleDeveloperSpacePayload + publishDeveloperSpace(input: DevConsolePublishDeveloperSpaceInput!): DevConsoleResponsePayload! + updateDeveloperSpaceMemberRoles(input: DevConsoleUpdateDeveloperSpaceMemberRolesInput!): DevConsoleDeveloperSpaceMemberPayload + updateDeveloperSpaceSettings(input: DevConsoleUpdateDeveloperSpaceSettingsInput!): DevConsoleDeveloperSpaceSettingsPayload +} + +type DevConsolePagination { + page: Int! + pageSize: Int! +} + +""" + =========================== + QUERY DEFINITIONS + =========================== +""" +type DevConsoleQuery { + appResourceUsage(appId: ID!, filters: DevConsoleAppResourceUsageFiltersInput!, groupBy: DevConsoleGroupBy): DevConsoleAppResourceUsageResponse! @rateLimit(cost : 2000, currency : DEV_CONSOLE_QUERY_CURRENCY) + appResourceUsageDetailedView(appId: ID!, filters: DevConsoleAppResourceUsageDetailedViewFiltersInput!): DevConsoleAppResourceUsageDetailedViewResponse! @rateLimit(cost : 200, currency : DEV_CONSOLE_QUERY_CURRENCY) + appUsageOverview(appId: ID!, filters: DevConsoleAppUsageFiltersInput!): DevConsoleAppUsageOverviewResponse! @rateLimit(cost : 200, currency : DEV_CONSOLE_QUERY_CURRENCY) + appUsageTopSites(appId: ID!, filters: DevConsoleAppUsageTopSitesFiltersInput!): DevConsoleAppUsageTopSitesResponse! @rateLimit(cost : 200, currency : DEV_CONSOLE_QUERY_CURRENCY) + getAppsWithoutConsent(developerSpaceId: String!): DevConsoleAppsWithoutConsentResponse! @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + getDeveloperSpaceDetails(developerSpaceIds: [String!]!): DevConsoleBulkDeveloperSpaceDetailsResponse @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + getDeveloperSpaceMembers(developerSpaceId: String!): DevConsoleDeveloperSpaceMembersResponse @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + getDeveloperSpaceTransactionAccount(developerSpaceId: String!): DevConsoleTransactionAccountResponse! @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + getDeveloperSpaceUserPermissions(developerSpaceId: String!): DevConsoleDeveloperSpaceUserPermissionsResponse! @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + getDeveloperSpaceWithLinkingAccess: [String] @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + getDeveloperSpaceWithRoles: [DevConsoleDeveloperSpaceWithRole!]! @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + hasAnyConsoleAdmin(developerSpaceId: String!): DevConsoleHasConsoleAdminResponse @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + tenantContexts(ids: [ID!]!): [DevConsoleTenantContext]! +} + +type DevConsoleResourceUsage { + period: String! + resolution: DevConsoleUsageResolution! + tokenUnit: String! + tokensConsumed: String! +} + +type DevConsoleResourceUsageData { + functionCompute: [DevConsoleResourceUsage!] + kvsRead: [DevConsoleResourceUsage!] + kvsWrite: [DevConsoleResourceUsage!] + logsWrite: [DevConsoleResourceUsage!] + sqlCompute: [DevConsoleResourceUsage!] + sqlRequests: [DevConsoleResourceUsage!] + sqlStorage: [DevConsoleResourceUsage!] +} + +type DevConsoleResourceUsageGroup { + groupBy: String! + groupValue: String! + tokenUnit: String! + tokensConsumed: String! +} + +type DevConsoleResourceUsagePeriod { + groups: [DevConsoleResourceUsageGroup!]! + period: String! + resolution: DevConsoleUsageResolution! +} + +type DevConsoleResourceUsageTopSite { + contextAri: String! + hostName: String + totalUsage: String! + unit: String! +} + +""" + =========================== + MUTATION PAYLOAD TYPES + =========================== +""" +type DevConsoleResponsePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type DevConsoleTenantContext { + activationId: ID + cloudId: ID! + cloudIdOrActivationId: ID! + hostName: String! +} + +type DevConsoleTransactionAccountData { + invoiceGroupId: String + txnAccountId: String +} + +type DevConsoleTransactionAccountPaymentMethod { + status: DevConsoleTransactionAccountPaymentMethodStatus +} + +type DevConsoleTransactionAccountResponse { + error: QueryError + paymentMethod: DevConsoleTransactionAccountPaymentMethod + transactionAccount: DevConsoleTransactionAccountData +} + +type DevOps @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + ariGraph: AriGraph @apiGroup(name : DEVOPS_ARI_GRAPH) @oauthUnavailable + """ + Returns the build details from data-depot based on ids in build ARI format. + It is used for hydration based on build ids returning by AGS. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsBuildDetails")' query directive to the 'buildEntityDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + buildEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "build", usesActivationId : false)): [DevOpsBuildDetails] @hidden @lifecycle(allowThirdParties : false, name : "DevOpsBuildDetails", stage : EXPERIMENTAL) @oauthUnavailable + """ + Returns the design details from data-depot based on ids in the design ARI format + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsDesignsInJiraProjects")' query directive to the 'designEntityDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + designEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "design", usesActivationId : false)): [DevOpsDesign] @lifecycle(allowThirdParties : false, name : "DevOpsDesignsInJiraProjects", stage : EXPERIMENTAL) @oauthUnavailable + """ + Returns the document details from data-depot based on ids in the document ARI format + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsDocumentsInJiraProjects")' query directive to the 'documentEntityDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + documentEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "document", usesActivationId : false) @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false)): [DevOpsDocument] @hidden @lifecycle(allowThirdParties : false, name : "DevOpsDocumentsInJiraProjects", stage : EXPERIMENTAL) @oauthUnavailable + """ + Given an array of generic ARIs, return their associated entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + entitiesByAssociations(ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): DevOpsEntities @oauthUnavailable + """ + Returns the feature flag details from data-depot based on ids in feature flag ARI format + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + featureFlagEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "feature-flag", usesActivationId : false)): [DevOpsFeatureFlag] @hidden @oauthUnavailable + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Graph")' query directive to the 'graph' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graph: Graph @deprecated(reason : "Use `graphStore` field on root instead") @lifecycle(allowThirdParties : true, name : "Graph", stage : EXPERIMENTAL) + """ + Returns the operations component details from data-depot based on ARIs. + It is used for hydrating component details (from ARIs returned by AGS). Supports a maximum of 100 ids in input array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + operationsComponentEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "devops-component", usesActivationId : false)): [DevOpsOperationsComponentDetails] @hidden @oauthUnavailable + """ + Returns the operations Incident details from data-depot based on ARIs. + It is used for hydrating incident details (from Incident ARIs returned by AGS). Supports a maximum of 100 ids in input array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + operationsIncidentEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "incident", usesActivationId : false)): [DevOpsOperationsIncidentDetails] @oauthUnavailable + """ + Returns the operations PIR details from data-depot based on ARIs. + It is used for hydrating PIR details (from ARIs returned by AGS). Supports a maximum of 100 ids in input array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + operationsPostIncidentReviewEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "post-incident-review", usesActivationId : false)): [DevOpsOperationsPostIncidentReviewDetails] @oauthUnavailable + """ + Returns the project details from data-depot based on ARIs. + It is used to hydrate project details (from ARIs returned by AGS). Support maximum 100 ids in input array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + projectEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "project", usesActivationId : false)): [DevOpsProjectDetails] @hidden @oauthUnavailable + """ + Retrieve data providers managed by Data-depot for a Jira site, Jira workspace or graph workspace identified by `id`, filtered by `providerTypes`. + If `providerTypes` is not set or an empty-list, all data providers will be returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'providers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + providers(id: ID! @ARI(interpreted : false, owner : "graph", type : "site", usesActivationId : false), providerTypes: [DevOpsProviderType!]): DevOpsProviders @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieve data providers matching a given domain (e.g. "atlassian.com"), managed by Data-depot belong to a Jira site and filtered by `providerTypes`. + If `providerTypes` is not specified or empty, all data providers matching the given domain will be returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'providersByDomain' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + providersByDomain(id: ID! @ARI(interpreted : false, owner : "jira", type : "site", usesActivationId : false), providerDomain: String!, providerTypes: [DevOpsProviderType!]): [DevOpsDataProvider] @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieve data providers matching given IDs, managed by Data-depot belong to a Jira site identified by `id` and filtered by `providerTypes`. + If `providerTypes` is not specified or empty, all data providers matching given IDs will be returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'providersByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + providersByIds(id: ID! @ARI(interpreted : false, owner : "jira", type : "site", usesActivationId : false), providerIds: [String!], providerTypes: [DevOpsProviderType!]): [DevOpsDataProvider] @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) @oauthUnavailable + """ + Returns the pull request details from data-depot based on ids in pull-request ARI format. + It is used for hydration based pull-request ids returning by AGS. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + pullRequestEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false)): [DevOpsPullRequestDetails] @hidden @oauthUnavailable + """ + Returns the repository details from data-depot based on ids in the repository ARI format + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsDocumentsInJiraProjects")' query directive to the 'repositoryEntityDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + repositoryEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "repository", usesActivationId : false)): [DevOpsRepository] @hidden @lifecycle(allowThirdParties : false, name : "DevOpsDocumentsInJiraProjects", stage : EXPERIMENTAL) @oauthUnavailable + """ + Returns the security vulnerability details from data-depot based on ids. + It is used for hydration vuln details (from vuln ids returned by AGS). Support maximum 100 ids in input array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + securityVulnerabilityEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "vulnerability", usesActivationId : false)): [DevOpsSecurityVulnerabilityDetails] @hidden @oauthUnavailable + """ + Returns the summaries for builds associated in ARI Graph Store with the specified Jira issues. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + summarisedBuildsByAgsIssues(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): [DevOpsSummarisedBuilds] @oauthUnavailable + """ + Given an array of generic ARIs, return their most relevant deployment summaries + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + summarisedDeployments(ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): [DevOpsSummarisedDeployments] @deprecated(reason : "Use summarisedEntities's summarisedDeployments whose result is identical.") @oauthUnavailable + """ + Returns the summaries for deployments associated in ARI Graph Store with the specified Jira issues. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + summarisedDeploymentsByAgsIssues(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): [DevOpsSummarisedDeployments] @oauthUnavailable + """ + Given an array of generic ARIs, return their most relevant entity summaries + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + summarisedEntities(ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): [DevOpsSummarisedEntities] @oauthUnavailable + """ + Returns the summaries for feature flags associated in ARI Graph Store with the specified Jira issues. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + summarisedFeatureFlagsByAgsIssues(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): [DevOpsSummarisedFeatureFlags] @oauthUnavailable + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ThirdParty")' query directive to the 'thirdParty' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + thirdParty: ThirdParty @apiGroup(name : DEVOPS_THIRD_PARTY) @hidden @lifecycle(allowThirdParties : false, name : "ThirdParty", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + """ + toolchain: Toolchain @namespaced @oauthUnavailable + """ + Returns the video details from data-depot based on ARIs. + It is used to hydrate video details (from ARIs returned by AGS). Support maximum 100 ids in input array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsVideoDetails")' query directive to the 'videoEntityDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoEntityDetails(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "video", usesActivationId : false)): [DevOpsVideo] @hidden @lifecycle(allowThirdParties : false, name : "DevOpsVideoDetails", stage : EXPERIMENTAL) @oauthUnavailable +} + +type DevOpsAvatar @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "Avatar") { + "The description of the avatar." + description: String + "The URL of the avatar." + url: URL @renamed(from : "href") +} + +type DevOpsBranchInfo { + name: String + url: String +} + +type DevOpsBuildDetails { + "Any Ari that associated with this build." + associatedAris: [ID] + "Identifies a Build within the sequence of Builds." + buildNumber: Long + "An optional description to attach to this Build." + description: String + "The human-readable name for the Build." + displayName: String + "The build id in ari format" + id: ID! + "The last-updated timestamp of the Build." + lastUpdated: DateTime + "An ID that relates a sequence of Builds. Whatever logical unit that groups a sequence of builds." + pipelineId: String + "The ID of the Connect as a Service (CaaS) Provider which submitted the Entity." + providerId: String + "The state of a Build." + state: DevOpsBuildState + "Information about tests that were executed during a Build." + testInfo: DevOpsBuildTestInfo + "The URL to this Build on the provider's system." + url: String +} + +"Data-Depot Build Provider details." +type DevOpsBuildProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of installation an app into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +type DevOpsBuildTestInfo { + "The number of tests that failed during a Build." + numberFailed: Int + "The number of tests that passed during a Build." + numberPassed: Int + "The number of tests that were skipped during a Build" + numberSkipped: Int + "The total number of tests considered during a Build." + totalNumber: Int +} + +"Data-Depot Component Provider details." +type DevOpsComponentsProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of installation an app into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + "Returns operations-containers owned by this operations-provider." + linkedContainers( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphStoreSimplifiedJswProjectAssociatedComponentConnection @hydrated(arguments : [{name : "id", value : "$argument.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.jswProjectAssociatedComponent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +"Data-Depot Deployment Provider details." +type DevOpsDeploymentProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of installation an app into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +"## Data Depot Designs ###" +type DevOpsDesign implements Node @defaultHydration(batchSize : 50, field : "devOps.designEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + associatedIssues(after: String, first: Int): GraphStoreSimplifiedIssueAssociatedDesignInverseConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.issueAssociatedDesignInverse", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) + "Time the design was created." + createdAt: DateTime + "User who created this design." + createdByUser: DevOpsUser + "Description of the design." + description: String + "The human-readable title of the design entity." + displayName: String + "Global identifier for the Design." + id: ID! + "URI to view design resource in \"inspect mode\" in the source system." + inspectUrl: URL + "The most recent datetime when the design artefact was modified in the source system." + lastUpdated: DateTime + "User who updated this design." + lastUpdatedByUser: DevOpsUser + "URI for a resource that will display a live embed of that resource in an iFrame." + liveEmbedUrl: URL + "List of users who own this design." + owners: [DevOpsUser] + "The provider which submitted the entity" + provider( + id: ID! @ARI(interpreted : false, owner : "jira", type : "site", usesActivationId : false), + "Provider types hardcoded. No input value is required." + providerTypes: [DevOpsProviderType!] = [DESIGN] + ): DevOpsDataProvider @hydrated(arguments : [{name : "id", value : "$argument.id"}, {name : "providerIds", value : "$source.providerId"}, {name : "providerTypes", value : "$argument.providerTypes"}], batchSize : 100, field : "devOps.providersByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + "The ID of the provider which submitted the entity" + providerId: String + "The workflow status of the design." + status: DevOpsDesignStatus + "The thumbnail details of the design." + thumbnail: DevOpsThumbnail + "The type of the design resource." + type: DevOpsDesignType + "URI for the underlying design resource in the source system." + url: URL +} + +"Data-Depot Design Provider details." +type DevOpsDesignProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of app's installation into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "The url domains which this provider supports." + handledDomainName: String + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +"Data-Depot Dev Info Provider details." +type DevOpsDevInfoProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of installation an app into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions + "The workspaces associated with this provider" + workspaces(cloudId: ID! @CloudID): ToolchainWorkspaceConnection @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "providerId", value : "$source.id"}, {name : "providerType", value : "$source.providerType"}], batchSize : 200, field : "devOps.toolchain.workspaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "toolchain", timeout : -1) +} + +type DevOpsDocument implements Node @defaultHydration(batchSize : 50, field : "devOps.documentEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Optional size of the document in bytes." + byteSize: Long + "Optional list of users who have collaborated on the document." + collaboratorUsers: [DevOpsUser] + """ + Optional list of collaborators who worked on this document. + + + This field is **deprecated** and will be removed in the future + """ + collaborators: [User] @deprecated(reason : "Use `collaboratorUsers` instead") @hydrated(arguments : [{name : "accountIds", value : "$source.collaborators"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The full content of the document" + content: DevOpsDocumentContent + "The created-at timestamp of the document." + createdAt: DateTime + """ + Optional user who created this document. + + + This field is **deprecated** and will be removed in the future + """ + createdBy: User @deprecated(reason : "Use `createdByUser` instead") @hydrated(arguments : [{name : "accountIds", value : "$source.createdBy"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Optional user who created this document." + createdByUser: DevOpsUser + "The human-readable name for the document." + displayName: String + "Optional Export links for the document in different mimeTypes" + exportLinks: [DevOpsDocumentExportLink] + "The document id given by the external provider" + externalId: String + "Whether this document entity has any child entities related to it." + hasChildren: Boolean + "The document id in ARI format." + id: ID! @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) + "The last-updated timestamp of the document." + lastUpdated: DateTime + """ + The user who last updated this document. + + + This field is **deprecated** and will be removed in the future + """ + lastUpdatedBy: User @deprecated(reason : "Use `lastUpdatedByUser` instead") @hydrated(arguments : [{name : "accountIds", value : "$source.lastUpdatedBy"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Optional user who last updated this document." + lastUpdatedByUser: DevOpsUser + "The parent entity id in ARI format." + parentId: ID @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) + "The id of the provider which submitted the entity" + providerId: String + "The type information of this document." + type: DevOpsDocumentType + "Document Url" + url: URL +} + +type DevOpsDocumentContent { + "The mimeType of the Document's content" + mimeType: String + "The full content of the Document" + text: String +} + +type DevOpsDocumentExportLink { + "The mimeType of the exportLink." + mimeType: String + "The url of the exportLink." + url: URL +} + +type DevOpsDocumentType { + "The category which the document type belongs to." + category: DevOpsDocumentCategory + "The file extension of the document." + fileExtension: String + "The icon url corresponding to the document type." + iconUrl: URL + "The mimeType of the document." + mimeType: String +} + +"Data-Depot Documentation Provider details." +type DevOpsDocumentationProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of app's installation into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + """ + Returns documentation-containers owned by this documentation-provider. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsDocumentationInJira")' query directive to the 'linkedContainers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedContainers( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Items per page" + first: Int, + "Filter by containers linked to this Jira project." + jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "AGS relationship type hardcode. No input value is required." + type: String = "project-documentation-entity" + ): AriGraphRelationshipConnection @hydrated(arguments : [{name : "type", value : "$argument.type"}, {name : "from", value : "$argument.jiraProjectId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "devOps.ariGraph.relationships", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsDocumentationInJira", stage : EXPERIMENTAL) + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +type DevOpsEntities { + "A connection containing feature flag entities for ARIs provided to the `DevOps.entities` field." + featureFlagEntities( + """ + The index based cursor to specify the beginning of the items; if not specified it's assumed as + the cursor for the item before the beginning. + + NOTE: Not currently implemented on the server. + """ + after: String, + """ + The number of items after the cursor to be returned; if not specified the first 100 entities + will be retrieved from the server. + """ + first: Int + ): DevOpsFeatureFlagConnection +} + +""" +An environment that a code change can be released to. + +The release may be via a code deployment or via a feature flag change. +""" +type DevOpsEnvironment @GenericType(context : DEVOPS) { + "The type of the environment." + category: DevOpsEnvironmentCategory + "The name of the environment to present to the user." + displayName: String + "The id of the environment" + id: String +} + +type DevOpsFeatureFlag @defaultHydration(batchSize : 100, field : "devOps.featureFlagEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "A connection containing detail information for this feature flag." + details( + """ + The index based cursor to specify the beginning of the items; if not specified it's assumed as + the cursor for the item before the beginning. + + NOTE: Not currently implemented on the server. + """ + after: String, + """ + The number of items after the cursor to be returned; if not specified the first 100 entities + will be retrieved from the server. + """ + first: Int + ): DevOpsFeatureFlagDetailsConnection + "The human-readable name for the feature flag" + displayName: String + "The unique provider-assigned identifier for the feature flag" + flagId: String + "The feature flag entity ARI" + id: ID! @ARI(interpreted : false, owner : "jira", type : "feature-flag", usesActivationId : false) + "The identifier a user would use to reference the key in the source code" + key: String + "The ID of the provider which submitted the entity" + providerId: String + "Summary information for a single feature flag" + summary: DevOpsFeatureFlagSummary +} + +type DevOpsFeatureFlagConnection { + "A list of edges in the current page" + edges: [DevOpsFeatureFlagEdge] + "Information about the current page; used to aid in pagination" + pageInfo: PageInfo! + "The total count of edges in the connection" + totalCount: Int +} + +type DevOpsFeatureFlagDetailEdge { + "The cursor to this edge" + cursor: String + "The node at this edge" + node: DevOpsFeatureFlagDetails +} + +type DevOpsFeatureFlagDetails { + "The value served by this feature flag when it is disabled" + defaultValue: String + "Whether the feature flag is enabled in the given environment (or in summary)" + enabled: Boolean + "The category this environment belongs to e.g. \"production\"" + environmentCategory: DevOpsEnvironmentCategory + "The name of the environment" + environmentName: String + "The last-updated timestamp for this feature flag in this environment" + lastUpdated: DateTime + "Present if the feature flag rollout is a simple percentage rollout" + rolloutPercentage: Float + "A count of the number of rules active for this feature flag in this environment" + rolloutRules: Int + "A text status to display that represents the rollout; this could be e.g. a named cohort" + rolloutText: String + "A URL users can use to link to this feature flag in this environment" + url: URL +} + +type DevOpsFeatureFlagDetailsConnection { + "A list of edges in the current page" + edges: [DevOpsFeatureFlagDetailEdge] + "Information about the current page; used to aid in pagination" + pageInfo: PageInfo! + "The total count of edges in the connection" + totalCount: Int +} + +type DevOpsFeatureFlagEdge { + "The cursor to this edge" + cursor: String + "The node at this edge" + node: DevOpsFeatureFlag +} + +type DevOpsFeatureFlagProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of installation an app into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + """ + The template url for connecting a feature flag to an issue via the provider + + The url may contain a template such as `issue.key` or `issue.summary` which will need to be replaced + with actual issue data + """ + connectFeatureFlagTemplateUrl: String + """ + The template url for creating a feature flag for an issue via the provider + + The url may contain a template such as `issue.key` or `issue.summary` which will need to be replaced + with actual issue data + """ + createFeatureFlagTemplateUrl: String + "The documentation URL of the provider" + documentationUrl: URL + "The home URL of the provider" + homeUrl: URL + "The id of the provider" + id: ID! + "The logo URL of the provider" + logoUrl: URL + "The display name of the provider" + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +type DevOpsFeatureFlagSummary { + "The value served by this feature flag when it is disabled" + defaultValue: String + "Whether the feature flag is enabled in the given environment (or in summary)" + enabled: Boolean + "The last-updated timestamp for the summary of the state of the feature flag" + lastUpdated: DateTime + "Present if the feature flag rollout is a simple percentage rollout" + rolloutPercentage: Float + "A count of the number of rules active for this feature flag" + rolloutRules: Int + "A text status to display that represents the rollout; this could be e.g. a named cohort" + rolloutText: String + "A URL users can use to link to a summary view of this flag" + url: URL +} + +type DevOpsMetrics { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cycleTime( + "Use to specify list of percentile metrics to compute and return results for. Max limit of 5. Values need to be between 0 and 100." + cycleTimePercentiles: [Int!], + "Criteria for filtering the data used in metric calculation." + filter: DevOpsMetricsFilterInput!, + "Whether to include 'mean' cycle time as one of the returned metrics." + isIncludeCycleTimeMean: Boolean + ): DevOpsMetricsCycleTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deploymentFrequency( + "Criteria for filtering the data used in metric calculation." + environmentCategory: DevOpsEnvironmentCategory! = PRODUCTION, + "Criteria for filtering the data used in metric calculation." + filter: DevOpsMetricsFilterInput!, + "How to aggregate the results." + rollupType: DevOpsMetricsRollupType! = {type : MEAN} + ): DevOpsMetricsDeploymentFrequency + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deploymentSize( + "Criteria for filtering the data used in metric calculation." + environmentCategory: DevOpsEnvironmentCategory! = PRODUCTION, + "Criteria for filtering the data used in metric calculation." + filter: DevOpsMetricsFilterInput!, + "How to aggregate the results." + rollupType: DevOpsMetricsRollupType! = {type : MEAN} + ): DevOpsMetricsDeploymentSize + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + perDeploymentMetrics(after: String, filter: DevOpsMetricsPerDeploymentMetricsFilter!, first: Int!): DevOpsMetricsPerDeploymentMetricsConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + perIssueMetrics( + after: String, + "Criteria for filtering the data used in metric calculation." + filter: DevOpsMetricsPerIssueMetricsFilter!, + first: Int! + ): DevOpsMetricsPerIssueMetricsConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + perProjectPRCycleTimeMetrics( + after: String, + "Criteria for filtering the data used in metric calculation." + filter: DevOpsMetricsPerProjectPRCycleTimeMetricsFilter!, + first: Int! + ): DevOpsMetricsPerProjectPRCycleTimeMetricsConnection +} + +type DevOpsMetricsCycleTime { + "List of cycle time metrics for each requested roll up metric type." + cycleTimeMetrics: [DevOpsMetricsCycleTimeMetrics] + "Indicates whether user requesting metrics has permission" + hasPermission: Boolean + "Indicates whether user requesting metrics has permission to all contributing issues." + hasPermissionForAllContributingIssues: Boolean + "The development phase which the cycle time is calculated for." + phase: DevOpsMetricsCycleTimePhase + """ + The size of time interval in which data points are rolled up in. + E.g. Count of data over 2 weeks with 1 day resolution means rollup is number of datapoints per day over 2 weeks. + """ + resolution: DevOpsMetricsResolution +} + +type DevOpsMetricsCycleTimeData { + "Rolled up cycle time data (in seconds) between ('dateTime') and ('dateTime' + 'resolution'). Roll up method specified by 'metric'." + cycleTimeSeconds: Long + "dataTime of data point. Each data point is separated by size of time resolution specified." + dateTime: DateTime + "Number of issues shipped between ('dateTime') and ('dateTime' + 'resolution')." + issuesShippedCount: Int +} + +type DevOpsMetricsCycleTimeMean implements DevOpsMetricsCycleTimeMetrics { + """ + Mean of data points in 'data' array. Rounded to the nearest second. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + aggregateData: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [DevOpsMetricsCycleTimeData] +} + +type DevOpsMetricsCycleTimePercentile implements DevOpsMetricsCycleTimeMetrics { + """ + The percentile value across all cycle-times in the database between dateTimeFrom and dateTimeTo + (not across the datapoints in 'data' array). Rounded to the nearest second. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + aggregateData: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data: [DevOpsMetricsCycleTimeData] + """ + Percentile metric of returned values. Will be between 0 and 100. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + percentile: Int +} + +type DevOpsMetricsDailyReviewTimeData { + avgReviewTimeSeconds: Float + medianReviewTimeSeconds: Float + p90ReviewTimeSeconds: Float +} + +type DevOpsMetricsDeploymentFrequency { + """ + Deployment frequency aggregated according to the time resolution and rollup type specified. + + E.g. if the resolution were one week and the rollup type median, this value would be the median weekly + deployment count. + """ + aggregateData: Float + "The deployment frequency data points rolled up by specified resolution." + data: [DevOpsMetricsDeploymentFrequencyData] + "Deployment environment type." + environmentType: DevOpsEnvironmentCategory + "Indicates whether user requesting deployment frequency has permission" + hasPermission: Boolean + """ + The size of time interval in which data points are rolled up in. + E.g. Count of data over 2 weeks with 1 day resolution means rollup is number of datapoints per day over 2 weeks. + """ + resolution: DevOpsMetricsResolution + "Deployment state. Currently will only return for SUCCESSFUL, no State filter/input supported yet." + state: DeploymentState +} + +"#### Response #####" +type DevOpsMetricsDeploymentFrequencyData { + "Number of deployments between ('dateTime') and ('dateTime' + 'resolution')" + count: Int + "dataTime of data point. Each data point is separated by size of time resolution specified." + dateTime: DateTime +} + +type DevOpsMetricsDeploymentMetrics { + deployment: DeploymentSummary @hydrated(arguments : [{name : "deploymentIds", value : "$source.deploymentId"}], batchSize : 100, field : "jiraReleases.deploymentsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jira_releases", timeout : -1) + """ + Currently the only size metric supported is "number of issues per deployment". + + Note: The issues per deployment count will ignore Jira permissions, meaning the user may not have permission to view all of the issues. + The list of `issueIds` contained in the `DeploymentSummary` will however respect Jira permissions. + """ + deploymentSize: Long +} + +type DevOpsMetricsDeploymentMetricsEdge { + cursor: String! + node: DevOpsMetricsDeploymentMetrics +} + +type DevOpsMetricsDeploymentSize { + """ + Deployment size aggregated according to the rollup type specified. + + E.g. if the rollup type were median, this will be the median number of issues per deployment + over the whole time period. + """ + aggregateData: Float + "The deployment size data points rolled up by specified resolution." + data: [DevOpsMetricsDeploymentSizeData] +} + +type DevOpsMetricsDeploymentSizeData { + "dataTime of data point. Each data point is separated by size of time resolution specified." + dateTime: DateTime + "Aggregated number of issues per deployment between ('dateTime') and ('dateTime' + 'resolution')" + deploymentSize: Float +} + +type DevOpsMetricsIssueMetrics { + commitsCount: Int + " Issue ARI " + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + " DateTime of the most recent successful deployment to production." + lastSuccessfulProductionDeployment: DateTime + " Average of review times of all pull requests associated with the issueId." + meanReviewTimeSeconds: Long + pullRequestsCount: Int + " Development time from initial code commit to deployed code in production environment." + totalCycleTimeSeconds: Long +} + +type DevOpsMetricsIssueMetricsEdge { + cursor: String! + node: DevOpsMetricsIssueMetrics +} + +type DevOpsMetricsPerDeploymentMetricsConnection { + edges: [DevOpsMetricsDeploymentMetricsEdge] + nodes: [DevOpsMetricsDeploymentMetrics] + pageInfo: PageInfo! +} + +type DevOpsMetricsPerIssueMetricsConnection { + edges: [DevOpsMetricsIssueMetricsEdge] + nodes: [DevOpsMetricsIssueMetrics] + pageInfo: PageInfo! +} + +type DevOpsMetricsPerProjectPRCycleTimeMetrics { + " Avg review time for the time range immediately preceding the requested period " + avgHistoricalPRCycleTime: Float + " Avg review time over the time range specified in the request " + avgPRCycleTime: Float + " Review time metrics per requested resolution in seconds " + datapoints: [DevOpsMetricsDailyReviewTimeData]! + " The median review time for the time range immediately preceding the requested period " + medianHistoricalPRCycleTime: Float! + " Median review time over the time range specified in the request " + medianPRCycleTime: Float! + " P90 review time for the time range immediately preceding the requested period " + p90HistoricalPRCycleTime: Float + " P90 review time over the time range specified in the request " + p90PRCycleTime: Float + " Median review time per day in seconds " + perDayPRMetrics: [DevOpsMetricsDailyReviewTimeData]! +} + +type DevOpsMetricsPerProjectPRCycleTimeMetricsConnection { + edges: [DevOpsMetricsPerProjectPRCycleTimeMetricsEdge] + nodes: [DevOpsMetricsPerProjectPRCycleTimeMetrics] + pageInfo: PageInfo! +} + +type DevOpsMetricsPerProjectPRCycleTimeMetricsEdge { + cursor: String! + node: DevOpsMetricsPerProjectPRCycleTimeMetrics +} + +type DevOpsMetricsResolution { + "Unit for specified resolution value." + unit: DevOpsMetricsResolutionUnit + "Value for resolution specified." + value: Int +} + +type DevOpsMetricsTrendAlertCriterion { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + operator: DevOpsMetricsComparisonOperator + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + threshold: Float! +} + +type DevOpsMetricsTrendAlertEvaluationPeriod { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + endAtExclusive: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + startFromInclusive: DateTime +} + +type DevOpsMutation @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + Empty types are not allowed in schema language, even if they are later extended + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + _empty(cloudId: ID @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ariGraph: AriGraphMutation @apiGroup(name : DEVOPS_ARI_GRAPH) + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Graph")' query directive to the 'graph' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graph: GraphMutation @deprecated(reason : "Use `graphStore` field on root instead") @lifecycle(allowThirdParties : false, name : "Graph", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Toolchain")' query directive to the 'toolchain' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + toolchain: ToolchainMutation @apiGroup(name : DEVOPS_TOOLCHAIN) @lifecycle(allowThirdParties : false, name : "Toolchain", stage : EXPERIMENTAL) +} + +type DevOpsOperationsComponentDetails @defaultHydration(batchSize : 100, field : "devOps.operationsComponentEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "DevOpsComponentDetails") { + "Dev ops component avatar." + avatarUrl: String + "Dev ops component type." + componentType: DevOpsComponentType + "Dev ops component description." + description: String + "The component id in ARI format." + id: ID! + "The date and time the devops component was last updated." + lastUpdated: DateTime + "The name of the devops component." + name: String + "The component id as sent by the provider." + providerComponentId: String + "The id of the provider hosting the devops component" + providerId: String + "Dev ops component tier." + tier: DevOpsComponentTier + "Dev ops component url." + url: String +} + +type DevOpsOperationsIncidentDetails @defaultHydration(batchSize : 100, field : "devOps.operationsIncidentEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + actionItems( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int + ): GraphStoreSimplifiedIncidentLinkedJswIssueConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.incidentLinkedJswIssue", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) + "The incident affected components ids." + affectedComponentIds: [String] + "Returns components associated with this incident." + affectedComponents( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int + ): GraphStoreSimplifiedComponentImpactedByIncidentInverseConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.componentImpactedByIncidentInverse", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) + "The date and time the incident was created." + createdDate: DateTime + "The incident description." + description: String + "The incident id in ARI format." + id: ID! + "Returns connection entities for PIR relationships associated with this incident." + linkedPostIncidentReviews( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.incidentAssociatedPostIncidentReviewLink", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) + "Id of the provider which created the incident" + providerId: String + "The incident severity." + severity: DevOpsOperationsIncidentSeverity + "The incident status." + status: DevOpsOperationsIncidentStatus + "The incident summary." + summary: String + "The incident url sent by the provider" + url: String +} + +type DevOpsOperationsPostIncidentReviewDetails @defaultHydration(batchSize : 200, field : "devOps.operationsPostIncidentReviewEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The date and time the PIR was created." + createdDate: DateTime + "Post incident review description." + description: String + "The post incident review id in ARI format." + id: ID! + "The date and time the PIR was last updated." + lastUpdatedDate: DateTime + "The id of the provider hosting the post incident review in ARI format" + providerAri: String + "The post incident review id as sent by the provider." + providerPostIncidentReviewId: String + "Ids of linked incidents." + reviewsIncidentIds: [String] + "Post incident review component type." + status: DevOpsPostIncidentReviewStatus + "The name of the post incident review." + summary: String + "Post incident review url." + url: String +} + +"Data-Depot Operations Provider details." +type DevOpsOperationsProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of installation an app into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + "Returns operations-containers owned by this operations-provider." + linkedContainers( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphStoreSimplifiedJswProjectAssociatedComponentConnection @hydrated(arguments : [{name : "id", value : "$argument.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.jswProjectAssociatedComponent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +type DevOpsProjectDetails @defaultHydration(batchSize : 200, field : "devOps.projectEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The resource icon for the project." + iconUrl: URL + "Global identifier for the Project." + id: ID! + "Unique human-readable value representing the project identifier." + key: String + "The most recent datetime when the project artifact was modified in the source system." + lastUpdated: DateTime! + "The name of the project entity." + name: String! + "The object of the user owning this project." + owner: DevOpsProjectOwner + "The target date object of the project resource." + projectTargetDate: DevOpsProjectTargetDate + "The ID of the provider which submitted the entity" + providerId: String! + "The status of the project." + status: DevOpsProjectStatus + "URL for the underlying project resource in the source system." + url: URL! +} + +type DevOpsProjectOwner { + "The atlassian user account id of the owner of the project." + atlassianUserId: String +} + +type DevOpsProjectTargetDate { + "The estimated target completion date of the source project." + targetDate: DateTime + "The time period accompanying the target date." + targetDateType: DevOpsProjectTargetDateType +} + +"A provider that a deployment has been done with." +type DevOpsProvider { + "Links associated with the DevOpsProvider. Currently contains documentation, home and listDeploymentsTemplate URLs." + links: DevOpsProviderLinks + """ + The logo to display for the Provider within the UI. This should be a 32x32 (or similar) favicon style image. + In the future this may be extended to support multi-resolution logos. + """ + logo: URL + """ + The display name to use for the Provider. May be rendered in the UI. Example: 'Github'. + In the future this may be extended to support an I18nString for localized names. + """ + name: String +} + +"A type to group various URLs of Provider" +type DevOpsProviderLinks { + "Documentation URL of the provider" + documentation: URL + "Home URL of the provider" + home: URL + "List deployments URL for the provider" + listDeploymentsTemplate: URL +} + +type DevOpsProviders { + "The list of build providers for a site" + buildProviders: [DevOpsBuildProvider] + "The list of deployment providers for a site" + deploymentProviders: [DevOpsDeploymentProvider] + "The list of design providers for a site" + designProviders: [DevOpsDesignProvider] + "The list of dev info providers for a site" + devInfoProviders: [DevOpsDevInfoProvider] + "The list of component providers for a site" + devopsComponentsProviders: [DevOpsComponentsProvider] + "The list of documentation providers for a site" + documentationProviders: [DevOpsDocumentationProvider] + "The list of feature flag providers for a site" + featureFlagProviders: [DevOpsFeatureFlagProvider] + "The list of operations providers for a site" + operationsProviders: [DevOpsOperationsProvider] + "The list of remote links providers for a site" + remoteLinksProviders: [DevOpsRemoteLinksProvider] + "The list of security providers for a site" + securityProviders: [DevOpsSecurityProvider] +} + +type DevOpsPullRequestDetails @defaultHydration(batchSize : 50, field : "devOps.pullRequestEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The author of this PR." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.authorId"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + DO NOT USE THIS as it will be removed later. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsPullRequestInCode")' query directive to the 'authorId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + authorId: ID @lifecycle(allowThirdParties : false, name : "DevOpsPullRequestInCode", stage : EXPERIMENTAL) + "The number of comments on the PR." + commentCount: Int + "The destination branch of this PR." + destinationBranch: DevOpsBranchInfo + "The pull-request id in ARI format." + id: ID! + "The last-updated timestamp of the PR." + lastUpdated: DateTime + "The provider icon URL for the PR" + providerIcon: URL + "The provider ID for the PR" + providerId: String + "The provider name for the PR" + providerName: String + "The identifier for the PR. Must be unique for a given Provider and Repository." + pullRequestInternalId: String + "The ID (in ARI format) of the Repository that the PR belongs to." + repositoryId: ID + "The internal ID of the Repository that the PR belongs to." + repositoryInternalId: String + "The name of the Repository that the PR belongs to." + repositoryName: String + "The Url of the Repository that the PR belongs to." + repositoryUrl: String + "The list of reviewers of this PR." + reviewers: [DevOpsReviewer] + """ + Sanitized id value of the author. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsPullRequestInCode")' query directive to the 'sanitizedAuthorId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sanitizedAuthorId: String @lifecycle(allowThirdParties : false, name : "DevOpsPullRequestInCode", stage : EXPERIMENTAL) + "The source branch of this PR." + sourceBranch: DevOpsBranchInfo + "The status of the PR - OPEN, MERGED, DECLINED, UNKNOWN" + status: DevOpsPullRequestStatus + "The list of supported actions for this PR" + supportedActions: [String] + "Pull request title." + title: String + "Pull Request URL" + url: String +} + +"Data-Depot Remote Links Provider details." +type DevOpsRemoteLinksProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of installation an app into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions +} + +type DevOpsRepository @defaultHydration(batchSize : 100, field : "devOps.repositoryEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Repository avatar Url" + avatarUrl: URL + "The repo id from the external system" + externalId: String + "The repository id in ARI format." + id: ID! @ARI(interpreted : false, owner : "jira", type : "repository", usesActivationId : false) + "The name of the repository." + name: String + "The id of the provider which submitted the entity" + providerId: String + "Repository Url" + url: URL +} + +type DevOpsReviewer { + "Approval status from this reviewer" + approvalStatus: DevOpsPullRequestApprovalStatus + """ + Sanitized id value of the reviewer. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsPullRequestInCode")' query directive to the 'sanitizedUserId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sanitizedUserId: String @lifecycle(allowThirdParties : false, name : "DevOpsPullRequestInCode", stage : EXPERIMENTAL) + "User details for this reviewer" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + DO NOT USE THIS as it will be removed later. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsPullRequestInCode")' query directive to the 'userId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userId: ID @lifecycle(allowThirdParties : false, name : "DevOpsPullRequestInCode", stage : EXPERIMENTAL) +} + +"Data-Depot Security Provider details." +type DevOpsSecurityProvider implements DevOpsDataProvider { + "ID (in ARI format) of specific instance of app's installation into a Jira site." + appInstallationId: ID @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false) + "Config state on a specified site for this provider" + configState(cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "appId", value : "$source.id"}], batchSize : 200, field : "jira.devOps.configState", identifiedBy : "appId", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "URL navigates to application's documentation site." + documentationUrl: URL + "URL navigates to application's home page." + homeUrl: URL + "Unique id for the application, not ARI format" + id: ID! + """ + Returns security-containers owned by this security-provider. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'linkedContainers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedContainers( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Items per page" + first: Int, + "Filter by containers linked to this Jira project." + jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "AGS relationship type hardcode. No input value is required." + type: String = "project-associated-to-security-container" + ): AriGraphRelationshipConnection @hydrated(arguments : [{name : "type", value : "$argument.type"}, {name : "from", value : "$argument.jiraProjectId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "devOps.ariGraph.relationships", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) + """ + Returns security-workspaces linked to this security-provider installation. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'linkedWorkspaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedWorkspaces( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Items per page" + first: Int, + "AGS relationship type hardcode. No input value is required." + type: String = "app-installation-associated-to-security-workspace" + ): AriGraphRelationshipConnection @hydrated(arguments : [{name : "type", value : "$argument.type"}, {name : "from", value : "$source.appInstallationId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "devOps.ariGraph.relationships", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) + "URL for loading application logo." + logoUrl: URL + "Application name in human-readable format." + name: String + "The provider's namespace" + namespace: DevOpsProviderNamespace + "The provider type specified as a field for ease of use as an input by the client." + providerType: DevOpsProviderType + "The generic containers actions which this data provider implements." + supportedActions: DevOpsSupportedActions + """ + The workspaces associated with this provider + Differs from `linkedWorkspaces` above as it uses the generic Toolchain API + """ + workspaces(cloudId: ID! @CloudID): ToolchainWorkspaceConnection @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "providerId", value : "$source.id"}, {name : "providerType", value : "$source.providerType"}], batchSize : 200, field : "devOps.toolchain.workspaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "toolchain", timeout : -1) +} + +type DevOpsSecurityVulnerabilityAdditionalInfo { + "The text content of the additional info." + content: String + "The URL allowing Jira to link directly to relevant additional info." + url: String +} + +"## Data Depot Security Vulnerabilities ###" +type DevOpsSecurityVulnerabilityDetails @defaultHydration(batchSize : 100, field : "devOps.securityVulnerabilityEntityDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The additional info set by security provider" + additionalInfo: DevOpsSecurityVulnerabilityAdditionalInfo + "The vulnerability's description." + description: String + "The vulnerability id in ARI format." + id: ID! + "Public or private identifiers for this vulnerability." + identifiers: [DevOpsSecurityVulnerabilityIdentifier!]! + "The date and time the object was introduced." + introducedDate: DateTime + """ + Returns connection entities for Jira issue relationships associated with this vulnerability. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'linkedJiraIssues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedJiraIssues( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Items per page" + first: Int, + "AGS relationship type with value set is already set. No input value is required." + type: String = "vulnerability-associated-issue" + ): AriGraphRelationshipConnection @hydrated(arguments : [{name : "type", value : "$argument.type"}, {name : "from", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "devOps.ariGraph.relationships", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) + "The vulnerability id sent by the provider" + providerVulnerabilityId: ID + "The details of container containing this vulnerability." + securityContainer: ThirdPartySecurityContainer @hydrated(arguments : [{name : "ids", value : "$source.securityContainerId"}], batchSize : 100, field : "devOps.thirdParty.securityContainers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_third_party", timeout : -1) + "The ID (in ARI format) of the associated security container" + securityContainerId: ID + "The severity level of the vulnerability set by provider." + severity: DevOpsSecurityVulnerabilitySeverity + "The current state of this vulnerability." + status: DevOpsSecurityVulnerabilityStatus + "The vulnerability title." + title: String + "The URL for navigating to vulnerability details in security-provider" + url: String +} + +type DevOpsSecurityVulnerabilityIdentifier { + "A string value identify the vulnerability, e.g CVE identifier." + displayName: String! + "The URL navigates to vulnerability details." + url: String +} + +type DevOpsService implements Node @apiGroup(name : DEVOPS_SERVICE) @defaultHydration(batchSize : 200, field : "servicesById", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Service") { + """ + Bitbucket repositories that are available to be linked with via createDevOpsServiceAndRepositoryRelationship + If nameFilter is provided, only repositories with names containing this case-insensitive string will be returned. + For case of creating a new service (that has not been created), consumer can use `bitbucketRepositoriesAvailableToLinkWithNewDevOpsService` query + """ + bitbucketRepositoriesAvailableToLinkWith(after: String, first: Int = 20, nameFilter: String): BitbucketRepositoryIdConnection @hydrated(arguments : [{name : "cloudId", value : "$source.cloudId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "nameFilter", value : "$argument.nameFilter"}], batchSize : 200, field : "bitbucketRepositoriesAvailableToLinkWith", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) + "The cloud ID of the DevOps Service" + cloudId: String! @CloudID(owner : "graph") + "The ID of the DevOps Service in Compass" + compassId: ID + "The revision of the DevOps Service in Compass" + compassRevision: Int + "Relationship with a DevOps Service that contains this DevOps service" + containedByDevOpsServiceRelationship: DevOpsServiceRelationship @renamed(from : "containedByServiceRelationship") + "Relationships with DevOps Services that this DevOps Service contains" + containsDevOpsServiceRelationships(after: String, first: Int = 20): DevOpsServiceRelationshipConnection @renamed(from : "containsServiceRelationships") + "The datetime when the DevOps Service was created" + createdAt: DateTime! + "The user who created the DevOps Service" + createdBy: String! + "Relationships with DevOps Services that are depend on this DevOps Service" + dependedOnByDevOpsServiceRelationships(after: String, first: Int = 20): DevOpsServiceRelationshipConnection @renamed(from : "dependedOnByServiceRelationships") + "Relationships with DevOps Services that this DevOps Service depends on" + dependsOnDevOpsServiceRelationships(after: String, first: Int = 20): DevOpsServiceRelationshipConnection @renamed(from : "dependsOnServiceRelationships") + "The description of the DevOps Service" + description: String + "The DevOps Service ARI" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + "Flag indicating if component is synced with Compass" + isCompassSynchronised: Boolean! + "Flag indicating if service edit is disabled by Compass" + isEditDisabledByCompass: Boolean! + "Relationships with Jira projects associated to this DevOps Service." + jiraProjects(after: String, filter: DevOpsServiceAndJiraProjectRelationshipFilter, first: Int = 20): DevOpsServiceAndJiraProjectRelationshipConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}], batchSize : 200, field : "jiraProjectRelationshipsForService", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_container_relationships", timeout : -1) + "The most recent datetime when the DevOps Service was updated" + lastUpdatedAt: DateTime + "The last user who updated the DevOps Service" + lastUpdatedBy: String + "Returns Incident entities associated with this JSM Service." + linkedIncidents: GraphJiraIssueConnection @hydrated(arguments : [{name : "from", value : "$source.id"}], batchSize : 99, field : "devOps.graph.serviceLinkedIncident", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) + "The name of the DevOps Service" + name: String! + "The relationship between this Service and an Opsgenie team" + opsgenieTeamRelationship: DevOpsServiceAndOpsgenieTeamRelationship @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "opsgenieTeamRelationshipForService", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_container_relationships", timeout : -1) + "Opsgenie teams that are available to be linked with via createDevOpsServiceAndOpsgenieTeamRelationship" + opsgenieTeamsAvailableToLinkWith(after: String, first: Int = 20): OpsgenieTeamConnection @hydrated(arguments : [{name : "cloudId", value : "$source.cloudId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "opsgenie.opsgenieTeamsWithServiceModificationPermissions", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "opsgenie", timeout : -1) + "The organisation ID of the DevOps Service" + organizationId: String! + "Look up JSON properties of the DevOps Service by keys" + properties(keys: [String!]!): JSON @suppressValidationRule(rules : ["JSON"]) + "Relationships with VCS repositories associated to this DevOps Service" + repositoryRelationships(after: String, filter: DevOpsServiceAndRepositoryRelationshipFilter, first: Int = 20, sort: DevOpsServiceAndRepositoryRelationshipSort): DevOpsServiceAndRepositoryRelationshipConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "repositoryRelationshipsForService", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_container_relationships", timeout : -1) + """ + The revision that must be provided when updating a DevOps Service to prevent + simultaneous updates from overwriting each other + """ + revision: ID! + "Tier assigned to the DevOps Service" + serviceTier: DevOpsServiceTier + "Type assigned to the DevOps Service" + serviceType: DevOpsServiceType + "Services that are available to be linked with via createDevOpsServiceRelationship" + servicesAvailableToLinkWith(after: String, filter: DevOpsServicesFilterInput, first: Int = 20): DevOpsServiceConnection @hydrated(arguments : [{name : "cloudId", value : "$source.cloudId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}], batchSize : 200, field : "services", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) +} + +"A relationship between DevOps Service and Jira Project Team" +type DevOpsServiceAndJiraProjectRelationship implements Node @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndJiraProjectRelationship") { + "When the relationship was created." + createdAt: DateTime! + "Who created the relationship." + createdBy: String! + "An optional description of the relationship." + description: String + "The details of DevOps Service in the relationship." + devOpsService: DevOpsService @hydrated(arguments : [{name : "id", value : "$source.serviceId"}], batchSize : 200, field : "service", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) + "The ARI of this relationship." + id: ID! + "The Jira project related to the repository." + jiraProject: JiraProject @hydrated(arguments : [{name : "id", value : "$source.jiraProjectId"}], batchSize : 200, field : "jira.jiraProject", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "When the relationship was updated last. Only present for relationships that have been updated." + lastUpdatedAt: DateTime + "Who updated the relationship last. Only present for relationships that have been updated." + lastUpdatedBy: String + "Look up JSON properties of the relationship by keys." + properties(keys: [String!]!): JSON @suppressValidationRule(rules : ["JSON"]) + "The type of the relationship." + relationshipType: DevOpsServiceAndJiraProjectRelationshipType! + """ + The revision must be provided when updating a relationship to prevent + simultaneous updates from overwriting each other. + """ + revision: ID! +} + +type DevOpsServiceAndJiraProjectRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndJiraProjectRelationshipConnection") { + edges: [DevOpsServiceAndJiraProjectRelationshipEdge] + nodes: [DevOpsServiceAndJiraProjectRelationship] + pageInfo: PageInfo! +} + +type DevOpsServiceAndJiraProjectRelationshipEdge @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndJiraProjectRelationshipEdge") { + cursor: String! + node: DevOpsServiceAndJiraProjectRelationship +} + +"A relationship between DevOps Service and Opsgenie Team" +type DevOpsServiceAndOpsgenieTeamRelationship implements Node @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndOpsgenieTeamRelationship") { + "The datetime when the relationship was created" + createdAt: DateTime! + "The user who created the relationship" + createdBy: String! + "An optional description of the relationship." + description: String + "The details of DevOps Service in the relationship." + devOpsService: DevOpsService @hydrated(arguments : [{name : "id", value : "$source.serviceId"}], batchSize : 200, field : "service", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) + "The ARI of this relationship." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-operations-team-relationship", usesActivationId : false) + "The most recent datetime when the relationship was updated" + lastUpdatedAt: DateTime + "The last user who updated the relationship" + lastUpdatedBy: String + "The Opsgenie team details related to the service." + opsgenieTeam: OpsgenieTeam @hydrated(arguments : [{name : "id", value : "$source.opsgenieTeamId"}], batchSize : 200, field : "opsgenie.opsgenieTeam", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "opsgenie", timeout : -1) + """ + The id (Opsgenie team ARI) of the Opsgenie team related to the service. + + + This field is **deprecated** and will be removed in the future + """ + opsgenieTeamId: ID! @deprecated(reason : "use field opsgenieTeam to retrieve team details") + "Look up JSON properties of the relationship by keys." + properties(keys: [String!]!): JSON @suppressValidationRule(rules : ["JSON"]) + """ + The revision must be provided when updating a relationship to prevent + simultaneous updates from overwriting each other. + """ + revision: ID! +} + +"#################### Pagination #####################" +type DevOpsServiceAndOpsgenieTeamRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndOpsgenieTeamRelationshipConnection") { + edges: [DevOpsServiceAndOpsgenieTeamRelationshipEdge] + nodes: [DevOpsServiceAndOpsgenieTeamRelationship] + pageInfo: PageInfo! +} + +type DevOpsServiceAndOpsgenieTeamRelationshipEdge @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndOpsgenieTeamRelationshipEdge") { + cursor: String! + node: DevOpsServiceAndOpsgenieTeamRelationship +} + +"A relationship between a DevOps Service and a Repository" +type DevOpsServiceAndRepositoryRelationship implements Node @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndRepositoryRelationship") { + """ + If the repository provider is Bitbucket, this will contain the Bitbucket repository details, + otherwise null. + """ + bitbucketRepository: BitbucketRepository @hydrated(arguments : [{name : "id", value : "$source.bitbucketRepositoryId"}], batchSize : 200, field : "bitbucket.bitbucketRepository", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "bitbucket", timeout : -1) + "The time when the relationship was created" + createdAt: DateTime! + "The user who created the relationship" + createdBy: String! + "An optional description of the relationship." + description: String + "The details of DevOps Service in the relationship." + devOpsService: DevOpsService @hydrated(arguments : [{name : "id", value : "$source.serviceId"}], batchSize : 200, field : "service", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) + "The ARI of this Relationship." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-vcs-repository-relationship", usesActivationId : false) + "The latest time when the relationship was updated" + lastUpdatedAt: DateTime + "The latest user who updated the relationship" + lastUpdatedBy: String + "Look up JSON properties of the relationship by keys." + properties(keys: [String!]!): JSON @suppressValidationRule(rules : ["JSON"]) + """ + The revision must be provided when updating a relationship to prevent + multiple simultaneous updates from overwriting each other. + """ + revision: ID! + "If the repository provider is a third party, this will contain the repository details, otherwise null." + thirdPartyRepository: DevOpsThirdPartyRepository +} + +type DevOpsServiceAndRepositoryRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndRepositoryRelationshipConnection") { + edges: [DevOpsServiceAndRepositoryRelationshipEdge] + nodes: [DevOpsServiceAndRepositoryRelationship] + pageInfo: PageInfo! +} + +type DevOpsServiceAndRepositoryRelationshipEdge @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ServiceAndRepositoryRelationshipEdge") { + cursor: String! + node: DevOpsServiceAndRepositoryRelationship +} + +"The connection object for a collection of Services." +type DevOpsServiceConnection @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "ServiceConnection") { + edges: [DevOpsServiceEdge] + nodes: [DevOpsService] + pageInfo: PageInfo! + totalCount: Int +} + +type DevOpsServiceEdge @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "ServiceEdge") { + cursor: String! + node: DevOpsService +} + +type DevOpsServiceRelationship implements Node @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "ServiceRelationship") { + "The cloud ID of the DevOps Service Relationship" + cloudId: String! @CloudID(owner : "graph") + "The datetime when the DevOps Service Relationship was created" + createdAt: DateTime! + "The user who created the DevOps Service Relationship" + createdBy: String! + "The description of the DevOps Service Relationship" + description: String + "The end service of the DevOps Service Relationship" + endService: DevOpsService + "The DevOps Service Relationship ARI" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-relationship", usesActivationId : false) + "The most recent datetime when the DevOps Service Relationship was updated" + lastUpdatedAt: DateTime + "The last user who updated the DevOps Service Relationship" + lastUpdatedBy: String + "The organization ID of the DevOps Service Relationship" + organizationId: String! + "Look up JSON properties of the DevOps Service by keys" + properties(keys: [String!]!): JSON @suppressValidationRule(rules : ["JSON"]) + """ + The revision that must be provided when updating a DevOps Service relationship to prevent + simultaneous updates from overwriting each other + """ + revision: ID! + "The start service of the DevOps Service Relationship" + startService: DevOpsService + "The inter-service relationship type of the DevOps Service Relationship" + type: DevOpsServiceRelationshipType! +} + +"The connection object for a collection of DevOps Service relationships." +type DevOpsServiceRelationshipConnection @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "ServiceRelationshipConnection") { + edges: [DevOpsServiceRelationshipEdge] + nodes: [DevOpsServiceRelationship] + pageInfo: PageInfo! + totalCount: Int +} + +type DevOpsServiceRelationshipEdge @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "ServiceRelationshipEdge") { + cursor: String! + node: DevOpsServiceRelationship +} + +type DevOpsServiceTier @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "ServiceTier") { + "Description of the tier level and the standards that a DevOps Service at this tier should meet" + description: String + id: ID! + "The level of the tier. Lower numbers are more important" + level: Int! + "The name of the tier, if set by the user" + name: String + "The translation key for the name. Only present when name is null" + nameKey: String +} + +type DevOpsServiceType @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "ServiceType") { + id: ID! + "The key of the service type. This is the upper snake case of the service type name. ie: BUSINESS_SERVICES" + key: String! + "The name of the service type" + name: String +} + +type DevOpsSummarisedBuildState { + "The number of entities with that build state." + count: Int + "The last-updated timestamp of any build with this state." + lastUpdated: DateTime + "The build state this summary is for." + state: DevOpsBuildState + "A URL to access the entity, will only be provided when there is a single entity in the summary for the given state." + url: URL +} + +"Summary of the builds associated with an entity." +type DevOpsSummarisedBuilds { + "Summaries of each build state (this can tell you, for example, that there were X successful builds and Y failed ones)." + buildStates: [DevOpsSummarisedBuildState] + "The total number of builds associated with the entity." + count: Int + "The ARI of the Atlassian entity which is associated with the deployment summary" + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "The last-updated timestamp of any build that is part of the summary." + lastUpdated: DateTime + "The number of builds in the most relevant state (see the `state` field)." + mostRelevantCount: Int + "A URL to access the most relevant entity, will only be provided when there is a single entity in the summary." + singleClickUrl: URL + """ + The state of the most relevant build. From highest to lowest priority is 'FAILED', 'SUCCESSFUL' + then all the other states. + """ + state: DevOpsBuildState +} + +type DevOpsSummarisedDeployments { + "The total count of deployments from all providers" + count: Int + "The most relevant deployment environment for this entity as there could be multiple deployments" + deploymentEnvironment: DevOpsEnvironment + "The most relevant deployment state for this entity as there could be multiple deployments" + deploymentState: DeploymentState + "The ARI of the Atlassian entity which is associated with the deployment summary" + entityId: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "The ARI of the Atlassian entity which is associated with the deployment summary" + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "The last-updated timestamp of any deployment that is part of the summary item." + lastUpdated: DateTime + "The total number of most relevant deployments. Count of deployments that could be appeared on deploymentState field. (Priority order is based on deployment environment comparison followed by deployment state)" + mostRelevantCount: Int + "The last-updated timestamp of the most relevant deployment summary. Use this for the last-updated timestamp of the deployment for the deploymentState field (Priority order is based on deployment environment comparison followed by deployment state)" + mostRelevantLastUpdated: DateTime +} + +type DevOpsSummarisedEntities { + "The id of the Atlassian entity which is associated with the entity associations summary" + entityId: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "The installed providers for the site which the entity summary belongs to" + providers: DevOpsProviders + "Summary of the most relevant builds" + summarisedBuilds: DevOpsSummarisedBuilds + "Summary of the most relevant deployments" + summarisedDeployments: DevOpsSummarisedDeployments + "Summary of the most relevant feature flag entities" + summarisedFeatureFlags: DevOpsSummarisedFeatureFlags +} + +type DevOpsSummarisedFeatureFlags { + "The URL for the most relevant feature flag. Will be null if total count is greater than one" + entityUrl: URL + "The provider timestamp of the most relevant feature flag" + lastUpdated: DateTime + "The human-readable name for the most relevant feature flag" + mostRelevantDisplayName: String + "Whether the most relevant feature flag is enabled, which may also imply a partial rollout" + mostRelevantEnabled: Boolean + "The rollout percentage for the most relevant feature flag; will be null if the flag does not use a percentage-based rollout" + mostRelevantRolloutPercentage: Float + "Total count of feature flags for the given entity" + totalCount: Int + "Total count of disabled flags" + totalDisabledCount: Int + "Total count of enabled flags" + totalEnabledCount: Int + "Total count of enabled flags rolled out to 100%" + totalRolledOutCount: Int +} + +type DevOpsSupportedActions { + associate: Boolean + checkAuth: Boolean + createContainer: Boolean + disassociate: Boolean + getEntityByUrl: Boolean + listContainers: Boolean + onEntityAssociated: Boolean + onEntityDisassociated: Boolean + searchConnectedWorkspaces: Boolean + searchContainers: Boolean + syncStatus: Boolean +} + +"#################### Supporting Types #####################" +type DevOpsThirdPartyRepository implements CodeRepository @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "ThirdPartyRepository") { + "Avatar details for the third party repository." + avatar: DevOpsAvatar + "URL for the third party repository." + href: URL + "The ID of the third party repository." + id: ID! + "The name of the third party repository." + name: String! + "The URL of the third party repository." + webUrl: URL @renamed(from : "href") +} + +type DevOpsThumbnail { + externalUrl: URL +} + +""" +A user that could tie to a first-party user and/or a third-party user. + +- "user" is supplied if it is a first-party user +- "thirdPartyUser" is supplied if it is a third-party user +- Both "user" and "thirdPartyUser" could be supplied if a user matches both a first-party user and a third-party user +- Neither "user" nor "thirdPartyUser" is supplied if the user is not found, but they exist. For example, a Pull Request might have a user, but we just don't know who that user is. +""" +type DevOpsUser { + "Third party user details" + thirdPartyUser: ThirdPartyUser @hydrated(arguments : [{name : "ids", value : "$source.thirdPartyUserId"}], batchSize : 90, field : "thirdPartyUsers", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "First party user details" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.accountId"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type DevOpsVideo implements Node { + "List of video chapters." + chapters: [DevOpsVideoChapter] + "Number of comments on the video." + commentCount: Long + "Time the video was created." + createdAt: DateTime + "User who created this video." + createdByUser: DevOpsUser + "Description of the video." + description: String + "Human readable name of the video." + displayName: String + "Duration of the video in seconds." + durationInSeconds: Long + "URL for embedding the video." + embedUrl: URL + "The video id given by the external provider." + externalId: String + "Height of the video." + height: Long + "Global identifier for the Video." + id: ID! @ARI(interpreted : false, owner : "graph", type : "video", usesActivationId : false) + "Time the document was last updated." + lastUpdated: DateTime + "User who updated this video." + lastUpdatedByUser: DevOpsUser + "List of users who own this video." + owners: [DevOpsUser] + "The ID of the provider which submitted the entity." + providerId: String + "List of video tracks." + textTracks: [DevOpsVideoTrack] + "The thumbnail details of the video." + thumbnail: DevOpsThumbnail + """ + URL for the thumbnail of the video. + + + This field is **deprecated** and will be removed in the future + """ + thumbnailUrl: URL @deprecated(reason : "Use `thumbnail` instead") + "URL for the video." + url: URL + "Width of the video." + width: Long +} + +type DevOpsVideoChapter { + "Timestamp for the start of the chapter in seconds." + startTimeInSeconds: Long + "Title of the chapter." + title: String +} + +type DevOpsVideoCue { + "End time of the cue." + endTimeInSeconds: Float + "Id of the cue." + id: String + "Start time of the cue." + startTimeInSeconds: Float + "Cue's text." + text: String +} + +type DevOpsVideoTrack { + "List of track cues." + cues: [DevOpsVideoCue] + "ISO Locale code for the language of the video transcript." + locale: String + "Name of the video tack, e.g English subtitles." + name: String +} + +"Dev status context" +type DevStatus { + activity: DevStatusActivity! + count: Int +} + +type DeveloperLogAccessResult { + """ + Site ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contextId: ID! + """ + Indicates whether developer has access to logs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + developerHasAccess: Boolean! +} + +type DisablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageId: ID! +} + +type DiscoveredFeature @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + date: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + featureKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pluginKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userKey: String +} + +type DocumentBody @apiGroup(name : CONFLUENCE_LEGACY) { + representation: DocumentRepresentation! + value: String! +} + +type DraftContentProperties @apiGroup(name : CONFLUENCE_LEGACY) { + contentAppearance: String + contentMode: String + coverPicture: String + coverPictureWidth: String + generatedBy: String + titleEmoji: String +} + +type DvcsBitbucketWorkspaceConnection { + edges: [DvcsBitbucketWorkspaceEdge] + nodes: [BitbucketWorkspace] @hydrated(arguments : [{name : "id", value : "$source.edges.node"}], batchSize : 200, field : "bitbucket.bitbucketWorkspace", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "bitbucket", timeout : -1) + pageInfo: PageInfo! +} + +type DvcsBitbucketWorkspaceEdge { + cursor: String! + "The Bitbucket workspace." + node: BitbucketWorkspace @hydrated(arguments : [{name : "id", value : "$source.node"}], batchSize : 200, field : "bitbucket.bitbucketWorkspace", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "bitbucket", timeout : -1) +} + +type DvcsQuery { + """ + Return the Bitbucket workspaces linked to this site. User must + have access to Jira on this site. + *** This function will be deprecated in the near future. *** + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + bitbucketWorkspacesLinkedToSite(after: String, cloudId: ID! @CloudID(owner : "jira"), first: Int = 20): DvcsBitbucketWorkspaceConnection +} + +" ---------------------------------------------------------------------------------------------" +type EarliestOnboardedProjectForCloudId { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + datetime: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + template: String +} + +type EcosystemAppInstallationConfigExtension { + key: String! + value: Boolean! +} + +type EcosystemAppNetworkEgressPermission { + "Will always be [\"*\"] for Connect" + addresses: [String!]! + "Will be \"CONNECT\" for Connect" + type: EcosystemAppNetworkPermissionType +} + +type EcosystemAppPermission { + egress: [EcosystemAppNetworkEgressPermission!]! + scopes: [EcosystemConnectScope!]! +} + +type EcosystemAppPolicies { + dataClassifications(id: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false)): EcosystemDataClassificationsContext @rateLimited(disabled : false, properties : [{argumentPath : "id"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type EcosystemAppPoliciesByAppId { + appId: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + appPolicies: EcosystemAppPolicies +} + +type EcosystemAppsInstalledInContextsConnection { + edges: [EcosystemAppsInstalledInContextsEdge!]! + "pageInfo determines whether there are more entries to query" + pageInfo: PageInfo! + "Total number of apps for the current query" + totalCount: Int! +} + +type EcosystemAppsInstalledInContextsEdge { + cursor: String! + node(contextIds: [ID!]!, options: EcosystemAppsInstalledInContextsOptions): EcosystemApp @hydrated(arguments : [{name : "contextIds", value : "$argument.contextIds"}, {name : "appIds", value : "$source.node.id"}], batchSize : 20, field : "ecosystem.hydratedAppsByContexts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) @hydrated(arguments : [{name : "appIds", value : "$source.node.id"}, {name : "contextIds", value : "$argument.contextIds"}, {name : "options", value : "$argument.options"}], batchSize : 20, field : "ecosystem.connectApps", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_connected_apps", timeout : -1) +} + +type EcosystemConnectApp { + description: String! + distributionStatus: String! + "Connect App ARI" + id: ID! + installations: [EcosystemConnectInstallation!]! + "Used only for hydration of marketplaceApp, therefore hidden. Use id instead." + key: String! @hidden + marketplaceApp: MarketplaceApp @hydrated(arguments : [{name : "appKey", value : "$source.key"}], batchSize : 200, field : "marketplaceAppByKey", identifiedBy : "key", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + name: String! + vendorName: String +} + +type EcosystemConnectAppRelation { + app(contextIds: [ID!]!): EcosystemApp @hydrated(arguments : [{name : "contextIds", value : "$argument.contextIds"}, {name : "appIds", value : "$source.appId"}], batchSize : 20, field : "ecosystem.hydratedAppsByContexts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) @hydrated(arguments : [{name : "appIds", value : "$source.appId"}, {name : "contextIds", value : "$argument.contextIds"}], batchSize : 20, field : "ecosystem.connectApps", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_connected_apps", timeout : -1) + appId: ID! + isDependency: Boolean! +} + +type EcosystemConnectAppVersion { + isSystemApp: Boolean! + permissions: [EcosystemAppPermission!]! + relatedApps: [EcosystemConnectAppRelation!] + version: String! +} + +type EcosystemConnectInstallation { + appId: ID @hidden + appVersion: EcosystemConnectAppVersion! + dataClassifications: EcosystemDataClassificationsContext @hydrated(arguments : [{name : "appId", value : "$source.appId"}, {name : "workspaceId", value : "$source.installationContext"}], batchSize : 200, field : "ecosystem.dataClassifications", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "app_policy_service", timeout : -1) + installationContext: String + license: EcosystemConnectInstallationLicense +} + +type EcosystemConnectInstallationLicense { + active: Boolean + capabilitySet: CapabilitySet + ccpEntitlementId: String + ccpEntitlementSlug: String + isEvaluation: Boolean + supportEntitlementNumber: String + type: String +} + +type EcosystemConnectScope { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! +} + +type EcosystemDataClassificationsContext { + hasConstraints: Boolean + id: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +"Response payload for setting global controls for installations. Config returned will be the current state of the global controls." +type EcosystemGlobalInstallationConfigResponse implements Payload { + config: [EcosystemGlobalInstallationOverride!] + errors: [MutationError!] + success: Boolean! +} + +type EcosystemGlobalInstallationOverride { + key: EcosystemGlobalInstallationOverrideKeys! + value: Boolean! +} + +type EcosystemMarketplaceAppVersion { + buildNumber: Float! + deployment: EcosystemMarketplaceAppDeployment + editionsEnabled: Boolean + endUserLicenseAgreementUrl: String + isSupported: Boolean + paymentModel: EcosystemMarketplacePaymentModel + version: String! +} + +type EcosystemMarketplaceCloudAppDeployment implements EcosystemMarketplaceAppDeployment { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudAppEnvironmentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudAppId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudAppVersionId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + frameworkId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scopeKeys: [String!] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scopes: [AppHostServiceScope] @hydrated(arguments : [{name : "keys", value : "$source.scopeKeys"}], batchSize : 50, field : "appHostServiceScopes", identifiedBy : "key", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) +} + +type EcosystemMarketplaceConnectAppDeployment implements EcosystemMarketplaceAppDeployment { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + descriptorUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + frameworkId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scopes: [EcosystemConnectScope!] +} + +type EcosystemMarketplaceData { + appId: ID + appKey: String + cloudAppId: ID + forumsUrl: String + issueTrackerUrl: String + listingStatus: EcosystemMarketplaceListingStatus + logo: EcosystemMarketplaceListingImage + name: String + partner: EcosystemMarketplacePartner + privacyPolicyUrl: String + slug: String + summary: String + supportTicketSystemUrl: String + versions(filter: EcosystemMarketplaceAppVersionFilter, first: Int): EcosystemMarketplaceVersionConnection + wikiUrl: String +} + +type EcosystemMarketplaceExternalFrameworkAppDeployment implements EcosystemMarketplaceAppDeployment { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + frameworkId: String! +} + +type EcosystemMarketplaceImageFile { + id: String + uri: String +} + +type EcosystemMarketplaceListingImage { + original: EcosystemMarketplaceImageFile +} + +type EcosystemMarketplacePartner { + id: ID! + name: String + support: EcosystemMarketplacePartnerSupport +} + +type EcosystemMarketplacePartnerSupport { + contactDetails: EcosystemMarketplacePartnerSupportContact +} + +type EcosystemMarketplacePartnerSupportContact { + emailId: String + websiteUrl: String +} + +type EcosystemMarketplaceVersionConnection { + edges: [EcosystemMarketplaceVersionEdge!] + totalCount: Int +} + +type EcosystemMarketplaceVersionEdge { + cursor: String + node: EcosystemMarketplaceAppVersion! +} + +type EcosystemMutation { + """ + Add a contributor to an app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + addAppContributor(input: AddAppContributorInput!): AddAppContributorResponsePayload + """ + Add multiple contributor to an app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + addMultipleAppContributor(input: AddMultipleAppContributorInput!): AddMultipleAppContributorResponsePayload + """ + Cancels an existing App Version Rollout + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cancelAppVersionRollout(input: CancelAppVersionRolloutInput!): CancelAppVersionRolloutPayload + """ + Create App Environment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createAppEnvironment(input: CreateAppEnvironmentInput!): CreateAppEnvironmentResponse + """ + Creates a new App Version Rollout + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createAppVersionRollout(input: CreateAppVersionRolloutInput!): CreateAppVersionRolloutPayload + """ + Delete App Environment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deleteAppEnvironment(input: DeleteAppEnvironmentInput!): DeleteAppEnvironmentResponse + """ + cs-installations EcosystemMutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deleteUserGrant(input: DeleteUserGrantInput!): DeleteUserGrantPayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + devConsole: DevConsoleMutation @rateLimit(cost : 50, currency : DEV_CONSOLE_MUTATION_CURRENCY) + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ForgeAlertsQuery` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + forgeAlerts(appId: ID! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false)): ForgeAlertsMutation @beta(name : "ForgeAlertsQuery") @rateLimit(cost : 50, currency : FORGE_ALERTS_CURRENCY) + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ForgeMetricsMutation` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + forgeMetrics(appId: ID! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false)): ForgeMetricsMutation @beta(name : "ForgeMetricsMutation") @rateLimit(cost : 1000, currency : FORGE_CUSTOM_METRICS_CURRENCY) + """ + This will publish a Forge realtime message to a global channel, that can be subscribed to by clients of that app. + + All the input parameters need to match what the client is subscribing to to receive the payload. + + Under the hood this utilizes a websockets to distribute events, and clients will need + to subscribe to these events using the subscription ecosystem.globalRealtimeChannel matching on all + parameters, except payload. + + Events can only be sent by the appId from the provided contextAri, and the channel must match the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publishGlobalRealtimeChannel( + "The app installation UUID of the app sending the event" + installationId: ID!, + """ + Used to scope who will receive the event + + A good channel identifier is some opaque identifier, such as an ARI, that the client will have, or can infer. This + would be something like a confluence page, or jira issue, or bitbucket PR as your channel, but there + is no restriction here. Use this to ensure events are only sent to the clients that are interested in them. + + Do not use any PII in this field, as it can be logged. Only use opaque identifiers. PII should be restricted to + the payload + """ + name: String!, + """ + The payload of the event + + This is just a string field, and you are required to serialize and deserialize the payload yourself. + """ + payload: String!, + "A ForgeRealtimeToken JWT that contains custom claims to validate the channel against" + token: String + ): EcosystemRealtimePublishBody + """ + This will publish a forge realtime message, that can be subscribed to by clients of that app. + + All the input parameters need to match what the client is subscribing to to receive the payload. + + Under the hood this utilizes a websockets to distribute events, and clients will need + to subscribe to these events using the subscription ecosystem.realtimeChannel matching on all + parameters, except payload. + + Events can only be sent by the appId from the provided contextAri, and the channel must match the channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publishRealtimeChannel( + """ + A product context value + + This is used to scope the event to a specific product context, and is used to authorize subscriptions to this event + """ + context: String, + "The app installation UUID of the app sending the event" + installationId: ID!, + """ + Used to differentiate “global” method publishGlobal + + This allows developers to broadcast events globally (within an app installation) + """ + isGlobal: Boolean, + """ + Used to scope your channel + + A good channel identifier is some opaque identifier, such as an ARI, that the client will have, or can infer. This + would be something like a confluence page, or jira issue, or bitbucket PR as your channel, but there + is no restriction here. Use this to ensure events are only sent to the clients that are interested in them. + + Do not use any PII in this field, as it can be logged. Only use opaque identifiers. PII should be restricted to + the payload + """ + name: String!, + """ + The payload of the event + + This is just a string field, and you are required to serialize and deserialize the payload yourself. + """ + payload: String!, + "A ForgeRealtimeToken JWT that contains custom claims to validate the channel against" + token: String + ): EcosystemRealtimePublishBody + """ + Remove a contributor from an app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + removeAppContributors(input: RemoveAppContributorsInput!): RemoveAppContributorsResponsePayload + """ + Update the role of the contributors of an app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateAppContributorRole(input: UpdateAppContributorRoleInput!): UpdateAppContributorRoleResponsePayload + """ + Update an app environment and enrol to new scopes + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateAppHostServiceScopes(input: UpdateAppHostServiceScopesInput!): UpdateAppHostServiceScopesResponsePayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateAppOAuthClient(appId: ID!, connectAppKey: String!, environment: String!): EcosystemUpdateAppOAuthClientResult! + """ + Update ownership of an app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateAppOwnership(input: UpdateAppOwnershipInput!): UpdateAppOwnershipResponsePayload + """ + Update global config for installations at a site level. This will only be used for new installations + and have no impact on existing installations. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateGlobalInstallationConfig(input: EcosystemGlobalInstallationConfigInput!): EcosystemGlobalInstallationConfigResponse + """ + Update installation with installation-specific configuration. + Example: add config to block analytics-egress for a specific installation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateInstallationDetails(input: EcosystemUpdateInstallationDetailsInput!): UpdateInstallationDetailsResponse + """ + Update a remote installation region for a given installationId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateInstallationRemoteRegion(input: EcosystemUpdateInstallationRemoteRegionInput!): EcosystemUpdateInstallationRemoteRegionResponse + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateUserInstallationRules(input: UpdateUserInstallationRulesInput!): UserInstallationRulesPayload +} + +type EcosystemQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appByOauthClient(oauthClientId: ID!): App + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appEnvironmentsByOAuthClientIds(oauthClientIds: [ID!]!): [AppEnvironment!] + """ + Query to return app installation tasks given appId and context. + This query is different from appInstallationTask with pagination support + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appInstallationTasks(after: String, before: String, filter: AppInstallationTasksFilter!, first: Int, last: Int): AppTaskConnection + """ + Returns all installations for the given app(s). Caller must be the owner of each app. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appInstallationsByApp(after: String, before: String, filter: AppInstallationsByAppFilter!, first: Int, last: Int): AppInstallationByIndexConnection + """ + Returns all installations for apps in the given context(s). Caller must have read permissions for each context. + This query does not return installations for apps where customLifecycleManagement is true (i.e. Hudson apps). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appInstallationsByContext(after: String, before: String, filter: AppInstallationsByContextFilter!, first: Int, last: Int): AppInstallationByIndexConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appPoliciesByAppIds(appIds: [ID!]! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false)): [EcosystemAppPoliciesByAppId!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appVersionEnrolments(appVersionId: ID!): [AppVersionEnrolment] + """ + Returns an App Version Rollout object + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appVersionRollout(id: ID!): AppVersionRollout + """ + This query returns apps (Forge/3LO/Connect) installed in a given list of contexts. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appsInstalledInContexts(after: String, before: String, contextIds: [ID!]!, filters: [EcosystemAppsInstalledInContextsFilter!], first: Int, last: Int, options: EcosystemAppsInstalledInContextsOptions, orderBy: [EcosystemAppsInstalledInContextsOrderBy!]): EcosystemAppsInstalledInContextsConnection! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + checkConsentPermissionByOAuthClientId(input: CheckConsentPermissionByOAuthClientIdInput!): PermissionToConsentByOauthId + """ + This query returns Connect apps based on a list of app ARIs + Throw error if more than 90 + This query is hidden on AGG and is not to be called directly + It is used to hydrate connect apps from the single app listing API + https://hello.atlassian.net/wiki/spaces/ECO/pages/1987415440/ECORFC-132+Single+App+Listing+API+for+Access+Narrowing+org+admin+UI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + connectApps(appIds: [ID!]! @ARI(interpreted : false, owner : "ecosystem", type : "connect-app", usesActivationId : false), contextIds: [ID!]!, options: EcosystemAppsInstalledInContextsOptions): [EcosystemConnectApp!] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dataClassifications(appId: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false), workspaceId: ID!): EcosystemDataClassificationsContext @rateLimited(disabled : false, properties : [{argumentPath : "appId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + devConsole: DevConsoleQuery @rateLimit(cost : 50, currency : DEV_CONSOLE_QUERY_CURRENCY) + """ + Required for this to be a valid nadel file, as it must contain at least one query field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dummy: String @hidden + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ForgeAlertsQuery` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + forgeAlerts(appId: ID! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false)): ForgeAlertsQuery @beta(name : "ForgeAlertsQuery") @rateLimit(cost : 50, currency : FORGE_ALERTS_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ForgeAuditLogsQuery")' query directive to the 'forgeAuditLogs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + forgeAuditLogs(appId: ID! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false)): ForgeAuditLogsQuery @lifecycle(allowThirdParties : false, name : "ForgeAuditLogsQuery", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : FORGE_AUDIT_LOGS_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ForgeAuditLogsQuery")' query directive to the 'forgeContributors' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + forgeContributors(appAri: ID! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false)): ForgeAuditLogsContributorsActivityResult @lifecycle(allowThirdParties : false, name : "ForgeAuditLogsQuery", stage : EXPERIMENTAL) + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ForgeMetricsQuery` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + forgeMetrics(appId: ID! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false)): ForgeMetricsQuery @beta(name : "ForgeMetricsQuery") @rateLimit(cost : 50, currency : FORGE_METRICS_CURRENCY) + """ + Returns the metrics available in the Cloud Fortified program. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: FortifiedMetrics` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fortifiedMetrics(appKey: ID!): FortifiedMetricsQuery @beta(name : "FortifiedMetrics") + """ + Returns all the configurations that have been set by an admin at a site level for installations. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + globalInstallationConfig(cloudId: ID!, filter: GlobalInstallationConfigFilter): [EcosystemGlobalInstallationOverride] + """ + Returns App Objects for an input list of contexts and AppIds. All other app queries that can be filtered by contexts + can only return public apps. To allow for returning public and private apps in the same format this query takes in 2 arguments. + + contextIds: A list of contextAris used both to filter the requested apps by whether they are installed in the given contexts, + but also to ensure that the called has permissions to read installations in the contexts + + appIds: A list of appAris used as a filter for which apps should be returned regardless of distribution status + + This query is hidden on AGG and is designed to be used strictly for hydration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hydratedAppsByContexts(appIds: [ID!]! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false), contextIds: [ID!]!): [App] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + marketplaceData(appKey: ID, cloudAppId: ID): EcosystemMarketplaceData! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userAccess(contextId: ID!, definitionId: ID!, userAaid: ID): UserAccess + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userGrants(after: String, before: String, first: Int, last: Int): UserGrantConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userInstallationRules(cloudId: ID!): UserInstallationRules +} + +type EcosystemRealtimePublishBody { + eventId: String + """ + The timestamp the event was emitted, represented as the number of milliseconds since Unix Epoch. + It has type String because the timestamp value as a number exceeds the 32-bit signed integer range + permitted by GraphQL's Int scalar type. + """ + eventTimestamp: String +} + +type EcosystemRealtimeSubscriptionBody { + payload: String +} + +type EcosystemSubscription { + """ + Used to subscribe to messages sent from the `publishGlobalRealtimeChannel` call. + + All input fields need to match what the app sent in the `publishGlobalRealtimeChannel` call, + then the client will be able to subscribe to events. + + Requires the extension field `x-forge-context-token` to be set with a valid FCT token, + as well as a valid user session auth. This also requires `x-forge-context-field` to be set + to a lookup path in the FIT context. + + Unlike realtimeChannel, this ignores product context. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + globalRealtimeChannel( + "Installation UUID of the app sending the event" + installationId: ID!, + "The channel name to subscribe to" + name: String!, + "A ForgeRealtimeToken JWT that contains custom claims to validate the channel against" + token: String + ): EcosystemRealtimeSubscriptionBody + """ + Used to subscribe to messages sent from the `publishRealtimeChannel` call. + + All input fields need to match what the app sent in the `publishRealtimeChannel` call, + then the client will be able to subscribe to events. + + Requires the extension field `x-forge-context-token` to be set with a valid FCT token, + as well as a valid user session auth. This also requires `x-forge-context-field` to be set + to a lookup path in the FIT context. + + The `context` field needs to match a field in the FCT token + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + realtimeChannel( + "Optional product context the message is scoped to, to be validated against the FCT token" + context: String, + "Installation UUID of the app sending the event" + installationId: ID!, + "Used to differentiate “global” method subscribeGlobal, this allows developers to receive global events" + isGlobal: Boolean, + "Used to scope who will receive the event" + name: String!, + "A ForgeRealtimeToken JWT that contains custom claims to validate the channel against" + token: String + ): EcosystemRealtimeSubscriptionBody +} + +type EcosystemUpdateAppOAuthClientResult implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type EcosystemUpdateInstallationRemoteRegionResponse implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type EditUpdate implements AllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: AllUpdatesFeedEventType! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'user' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + user: Person @deprecated(reason : "Please ask in #cc-api-platform before using.") @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Int! +} + +type Editions @apiGroup(name : CONFLUENCE_LEGACY) { + confluence: ConfluenceEdition! +} + +type EditorDraftSyncPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type EditorVersionsMetadataDto @apiGroup(name : CONFLUENCE_LEGACY) { + blogpost: String + default: String + page: String +} + +type EmbeddedContent @apiGroup(name : CONFLUENCE_LEGACY) { + entity: Content + entityId: Long + entityType: String + links: LinksContextBase +} + +type EmbeddedMediaToken @apiGroup(name : CONFLUENCE_LEGACY) { + collectionIds: [String] + contentId: ID + expiryDateTime: String + fileIds: [String] + links: LinksContextBase + token: String +} + +type EmbeddedMediaTokenV2 @apiGroup(name : CONFLUENCE_LEGACY) { + collectionIds: [String] + contentId: ID + expiryDateTime: String + fileIds: [String] + mediaUrl: String + token: String +} + +"Represents a smart-link rendered as embedded on a page" +type EmbeddedSmartLink implements SmartLink @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + layout: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + width: Float! +} + +type EnablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicLinkUrlPath: String! +} + +type EnabledContentTypes @apiGroup(name : CONFLUENCE_LEGACY) { + isBlogsEnabled: Boolean! + isDatabasesEnabled: Boolean! + isEmbedsEnabled: Boolean! + isFoldersEnabled: Boolean! + isLivePagesEnabled: Boolean! + isWhiteboardsEnabled: Boolean! +} + +type EnabledFeatures @apiGroup(name : CONFLUENCE_LEGACY) { + isAnalyticsEnabled: Boolean! + isAppsEnabled: Boolean! + isAutomationEnabled: Boolean! + isCalendarsEnabled: Boolean! + isContentManagerEnabled: Boolean! + isQuestionsEnabled: Boolean! + isShortcutsEnabled: Boolean! +} + +type EnrichableMap_ContentRepresentation_ContentBody @apiGroup(name : CONFLUENCE_LEGACY) { + atlas_doc_format: ContentBody + dynamic: ContentBody + editor: ContentBody + editor2: ContentBody + export_view: ContentBody + plain: ContentBody + raw: ContentBody + storage: ContentBody + styled_view: ContentBody + view: ContentBody + wiki: ContentBody +} + +type Entitlements @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + adminAnnouncementBanner: AdminAnnouncementBannerFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + archive: ArchiveFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bulkActions: BulkActionsFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + companyHub: CompanyHubFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customPermissions: CustomPermissionsFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + externalCollaborator: ExternalCollaboratorFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nestedActions: NestedActionsFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + premiumExtensions: PremiumExtensionsFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + teamCalendar: TeamCalendarFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + whiteboardFeatures: WhiteboardFeatures +} + +type EntityCountBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [EntityCountBySpaceItem!]! +} + +type EntityCountBySpaceItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + count: Int! + space: String! +} + +type EntityTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [EntityTimeseriesCountItem!]! +} + +type EntityTimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + "Analytics count" + count: Int! + "Grouping date in ISO format" + date: String! +} + +type Error @apiGroup(name : CONFLUENCE_MUTATIONS) { + message: String! + status: Int! +} + +type ErrorDetails { + "Specific code used to make difference between errors to handle them differently" + code: String! + "Addition error data" + fields: JSON @suppressValidationRule(rules : ["JSON"]) + "Copy of top-level message" + message: String! +} + +type ErsLifecycleMutation { + """ + Admin mutations for custom entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customEntities: CustomEntityMutation +} + +type ErsLifecycleQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + doneEntitiesFromERS(oauthClientId: String!): [CustomEntityDefinition] +} + +"Estimate object which contains an estimate for a card when it exists" +type Estimate { + originalEstimate: OriginalEstimate + storyPoints: Float +} + +type EstimationBoardFeatureView implements Node { + canEnable: Boolean + description: String + id: ID! + imageUri: String + learnMoreArticleId: String + learnMoreLink: String + permissibleEstimationTypes: [PermissibleEstimationType] + selectedEstimationType: PermissibleEstimationType + " Possible states: ENABLED, DISABLED, COMING_SOON" + status: String + title: String +} + +type EstimationConfig { + "All available estimation types that can be used in the project." + available: [AvailableEstimations!]! + "Currently configured estimation." + current: CurrentEstimation! +} + +type EventCTR @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [EventCTRItems!]! +} + +type EventCTRItems @apiGroup(name : CONFLUENCE_ANALYTICS) { + clicks: Long! + ctr: Float! + discoveries: Long! +} + +" Compass Events" +type EventSource implements Node @apiGroup(name : COMPASS) { + "The type of the event." + eventType: CompassEventType! + "The events stored on the event source" + events(query: CompassEventsInEventSourceQuery): CompassEventsQueryResult + "The ID of the external event source." + externalEventSourceId: ID! + """ + The Forge App Id used to construct event sources. + This is automatically inferred from the HTTP Header of the requesting Forge App. + """ + forgeAppId: ID + "The ID of the event source." + id: ID! @ARI(interpreted : false, owner : "compass", type : "event-source", usesActivationId : false) +} + +type EventTimeseriesCTR @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [EventTimeseriesCTRItems!]! +} + +type EventTimeseriesCTRItems @apiGroup(name : CONFLUENCE_ANALYTICS) { + ctr: Float! + "Grouping date in ISO format" + timestamp: String! +} + +type Experience { + dailyToplineTrend(cohortType: String, cohortTypes: [String], cohortValue: String, dateFrom: Date!, dateTo: Date!, env: GlanceEnvironment!, metric: String!, pageLoadType: PageLoadType, percentile: Int!): [DailyToplineTrendSeries!]! + experienceEventType: ExperienceEventType! + experienceKey: String! + experienceLink: String! + id: ID! + name: String! + product: Product! +} + +type ExperienceToplineGoal { + cohort: String + cohortType: String! + env: GlanceEnvironment! + id: ID! + metric: String! + name: String! + pageLoadType: PageLoadType + "e.g. 50, 75, 90" + percentile: Int! + value: Float! +} + +"An arbitrary extension definition as defined by the Ecosystem" +type Extension { + appId: ID! + appOwner: User @hydrated(arguments : [{name : "accountIds", value : "$source.appOwner"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + appVersion: String + consentUrl: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + currentUserConsent: UserConsentExtension @deprecated(reason : "Consent is checked upon invocation") + dataClassificationPolicyDecision(input: DataClassificationPolicyDecisionInput!): DataClassificationPolicyDecision! + definitionId: ID! + egress: [AppNetworkEgressPermissionExtension!] + environmentId: ID! + environmentKey: String! + environmentType: String! + id: ID! @ARI(interpreted : false, owner : "ecosystem", type : "extension", usesActivationId : false) + installation: AppInstallationSummary + installationConfig: [EcosystemAppInstallationConfigExtension!] + installationId: String! + key: String! + license: AppInstallationLicense + manuallyAddedReadMeScope: Boolean + migrationKey: String + name: String + oauthClientId: ID! + """ + Please use installationConfig field instead as that provides all possible configs for an installation + + + This field is **deprecated** and will be removed in the future + """ + overrides: JSON @deprecated(reason : "Please use installationConfig field") @suppressValidationRule(rules : ["JSON"]) + principal: AppPrincipal + properties: JSON! @suppressValidationRule(rules : ["JSON"]) + remoteInstallationRegion: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + requiresAutoConsent: Boolean @deprecated(reason : "Consent is checked upon invocation") + """ + + + + This field is **deprecated** and will be removed in the future + """ + requiresUserConsent: Boolean @deprecated(reason : "Consent is checked upon invocation") + scopes: [String!]! + securityPolicies: [AppSecurityPoliciesPermissionExtension!] + type: String! + userAccess(userAaid: ID): UserAccess + versionId: ID! +} + +"The context in which an extension exists" +type ExtensionContext { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appAuditLogs(after: String, first: Int): AppAuditConnection! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + extensions(filter: [ExtensionContextsFilter!]!, locale: String): [Extension!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + extensionsByType(locale: String, principalType: PrincipalType, type: String!): [Extension!]! @rateLimited(disabled : true, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + installations(after: String, before: String, filter: AppInstallationsFilter, first: Int, last: Int): AppInstallationConnection @deprecated(reason : "Use `appInstallationsByApp` or `appInstallationsByContext` queries instead") @hydrated(arguments : [{name : "context", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "last", value : "$argument.last"}, {name : "before", value : "$argument.before"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}], batchSize : 200, field : "appInstallations", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + installationsSummary: [InstallationSummary!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userConsentByAaid(userAaid: ID!): [UserConsent!] +} + +""" +Supported associations ATIs in Data Depot + Implemented for hydration + * GRAPH_SERVICE + * JIRA_ISSUE + * JIRA_DOCUMENT + * JIRA_PROJECT + * JIRA_VERSION + * THIRD_PARTY_USER + To be implemented + * COMPASS_EVENT_SOURCE + * COMPASS_COMPONENT + * MERCURY_FOCUS_AREA + * THIRD_PARTY_GROUP +""" +type ExternalAssociation { + createdBy: ExternalUser + entity: ExternalAssociationEntity @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:issue/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "jira.jiraProjects", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:project/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "jira.versionsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:version/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "thirdPartyUsers", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:identity::third-party-user/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "servicesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::service/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.branch", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::branch/.+|ari:cloud:jira:[^:]+:branch/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.buildInfo", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::build/.+|ari:cloud:jira:[^:]+:build/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.calendarEvent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::calendar-event/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.comment", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::comment/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.commit", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::commit/.+|ari:cloud:jira:[^:]+:commit/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.conversation", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::conversation/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.customerContact", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::customer-contact/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.customerOrg", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::customer-org/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.customerOrgCategory", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::customer-org-category/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.dashboard", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::dashboard/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.dataTable", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::data-table/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.deal", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::deal/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.deployment", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::deployment/.+|ari:cloud:jira:[^:]+:deployment/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.design", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::design/.+|ari:cloud:jira:[^:]+:design/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.document", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::document/.+|ari:cloud:jira:[^:]+:document/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.featureFlag", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::feature-flag/.+|ari:cloud:jira:[^:]+:feature-flag/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.message", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::message/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.organisation", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::organisation/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.position", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::position/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.project", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::project/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.pullRequest", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::pull-request/.+|ari:cloud:jira:[^:]+:pull-request/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.remoteLink", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::remote-link/.+|ari:cloud:jira:[^:]+:remote-link/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.repository", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::repository/.+|ari:cloud:jira:[^:]+:repository/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.softwareService", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::software-service/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::space/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.team", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::team/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.test", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::test/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.testExecution", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::test-execution/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.testPlan", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::test-plan/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.testRun", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::test-run/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.video", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::video/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.vulnerability", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::vulnerability/.+|ari:cloud:jira:[^:]+:vulnerability/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.workItem", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::work-item/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.worker", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::worker/.+"}}}) + id: ID! +} + +type ExternalAssociationConnection { + edges: [ExternalAssociationEdge] + pageInfo: PageInfo +} + +type ExternalAssociationEdge { + cursor: String + node: ExternalAssociation +} + +type ExternalAttachment { + byteSize: Long + mimeType: String + thumbnailUrl: String + title: String + url: String +} + +type ExternalAttendee { + isOptional: Boolean + rsvpStatus: ExternalAttendeeRsvpStatus + user: ExternalUser +} + +type ExternalAuthProvider @apiGroup(name : XEN_INVOCATION_SERVICE) { + displayName: String! + key: String! + url: URL! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalBranch implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.branch", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + branchId: String + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createPullRequestUrl: String + createdAt: String + createdBy: ExternalUser + displayName: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "branch", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + name: String + owners: [ExternalUser] + provider: ExternalProvider + repositoryId: String + thirdPartyId: String + thumbnail: ExternalThumbnail + url: String +} + +type ExternalBranchReference { + name: String + url: String +} + +type ExternalBuildCommitReference { + id: String + repositoryUri: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalBuildInfo implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.buildInfo", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + buildNumber: Long + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + duration: Long + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "build", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + pipelineId: String + provider: ExternalProvider + references: [ExternalBuildReferences] + state: ExternalBuildState + testInfo: ExternalTestInfo + thirdPartyId: String + thumbnail: ExternalThumbnail + url: String +} + +type ExternalBuildRefReference { + name: String + uri: String +} + +type ExternalBuildReferences { + commit: ExternalBuildCommitReference + ref: ExternalBuildRefReference +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalCalendarEvent implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.calendarEvent", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + attachments: [ExternalCalendarEventAttachment] + attendeeCount: Long + attendees: [ExternalAttendee] + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + eventEndTime: String + eventStartTime: String + eventType: ExternalEventType + exceedsMaxAttendees: Boolean + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "calendar-event", usesActivationId : false) + isAllDayEvent: Boolean + isRecurringEvent: Boolean + lastUpdated: String + lastUpdatedBy: ExternalUser + location: ExternalLocation + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + recordingUrl: String + recurringEventId: String + thirdPartyId: String + updateSequenceNumber: Long + url: String + videoMeetingProvider: String + videoMeetingUrl: String +} + +type ExternalCalendarEventAttachment { + byteSize: Long + mimeType: String + thumbnailUrl: String + title: String + url: String +} + +type ExternalChapter { + startTimeInSeconds: Long + title: String +} + +"The default space assigned to new Confluence Guests on role assignment." +type ExternalCollaboratorDefaultSpace @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + enabled: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: Space @hydrated(arguments : [{name : "id", value : "$source.spaceId"}], batchSize : 80, field : "space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceId: Long! +} + +type ExternalCollaboratorFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalComment implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.comment", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "comment", usesActivationId : false) + largeText: ExternalLargeContent + lastUpdated: String + lastUpdatedBy: ExternalUser + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + """ + + + + This field is **deprecated** and will be removed in the future + """ + reactions: [ExternalReactions] @deprecated(reason : "Please use reactionsV2") + reactionsV2: [ExternalReaction] + text: String + thirdPartyId: String + updateSequenceNumber: Long + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalCommit implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.commit", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + author: ExternalUser + commitId: String + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayId: String + displayName: String + fileInfo: ExternalFileInfo + flags: [ExternalCommitFlags] + hash: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "commit", usesActivationId : false) + lastUpdatedBy: ExternalUser + message: String + owners: [ExternalUser] + provider: ExternalProvider + repositoryId: String + thirdPartyId: String + url: String +} + +type ExternalContributor { + interactionCount: Long + user: ExternalUser +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalConversation implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.conversation", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "conversation", usesActivationId : false) + isArchived: Boolean + lastActive: String + lastUpdated: String + lastUpdatedBy: ExternalUser + memberCount: Long + members: [ExternalUser] + membershipType: ExternalMembershipType + owners: [ExternalUser] + provider: ExternalProvider + thirdPartyId: String + topic: String + type: ExternalConversationType + updateSequenceNumber: Long + url: String + workspace: String +} + +type ExternalCue { + endTimeInSeconds: Float + id: String + startTimeInSeconds: Float + text: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalCustomerContact implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.customerContact", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + accountName: String + associatedWith: ExternalAssociationConnection + contactUser: ExternalUser + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + customerType: String + description: String + displayName: String + entitlements: [ExternalCustomerContactEntitlement] + entityExtendedValues: [ExternalEntityExtendedValue] + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "customer-contact", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + preferredLanguage: String + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String +} + +type ExternalCustomerContactEntitlement { + createdAt: String + edition: String + endDate: String + entitlementName: String + licenseKey: String + productName: String + startDate: String + status: String + updatedAt: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalCustomerOrg implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.customerOrg", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + accountType: String + address: String + associatedWith: ExternalAssociationConnection + contacts: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + contributors: [ExternalUser] + country: String + createdAt: String + createdBy: ExternalUser + customerOrgLastActivity: ExternalCustomerOrgLastActivity + customerOrgLifeTimeValue: ExternalCustomerOrgLifeTimeValue + customerSegment: String + description: String + displayName: String + entitlements: [ExternalCustomerOrgEntitlement] + entityExtendedValues: [ExternalEntityExtendedValue] + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "customer-org", usesActivationId : false) + industry: String + key: String + lastUpdated: String + lastUpdatedBy: ExternalUser + lifeTimeValue: ExternalCustomerOrgLifeTimeValue + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + primaryContactUser: ExternalUser + provider: ExternalProvider + status: String + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String + websiteUrl: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalCustomerOrgCategory implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.customerOrgCategory", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + categoryType: String + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "customer-org-category", usesActivationId : false) + key: String + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String +} + +type ExternalCustomerOrgEntitlement { + createdAt: String + edition: String + endDate: String + entitlementName: String + licenseKey: String + productName: String + startDate: String + status: String + updatedAt: String +} + +type ExternalCustomerOrgLastActivity { + event: String + lastActivityAt: String +} + +type ExternalCustomerOrgLifeTimeValue { + currencyCode: String + value: Float +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalDashboard implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.dashboard", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + elements: [ExternalDashboardElement] + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "dashboard", usesActivationId : false) + lastUpdatedAt: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + pages: [ExternalDashboardPage] + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String + workspaceName: String +} + +type ExternalDashboardElement { + innerComponents: [String] + name: String +} + +type ExternalDashboardPage { + name: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalDataTable implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.dataTable", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + columns: [ExternalDataTableColumn] + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "data-table", usesActivationId : false) + lastUpdatedAt: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + type: String + updateSequenceNumber: Long + url: String + workspaceName: String +} + +type ExternalDataTableColumn { + columnType: String + description: String + isRequired: Boolean + name: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalDeal implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.deal", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + accountName: String + associatedWith: ExternalAssociationConnection + contact: ExternalUser + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + """ + + + + This field is **deprecated** and will be removed in the future + """ + contributors: [ExternalContributor] @deprecated(reason : "Use 'userContributors' instead") + createdAt: String + createdBy: ExternalUser + dealClosedAt: String + description: String + displayName: String + entityExtendedValues: [ExternalEntityExtendedValue] + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "deal", usesActivationId : false) + isClosed: Boolean + lastActivity: ExternalDealLastActivity + lastUpdated: String + lastUpdatedBy: ExternalUser + opportunityAmount: ExternalDealOpportunityAmount + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + stage: String + status: String + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String + userContributors: [ExternalUser] +} + +type ExternalDealLastActivity { + event: String + lastActivityAt: String +} + +type ExternalDealOpportunityAmount { + currencyCode: String + value: Float +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalDeployment implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.deployment", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + deploymentSequenceNumber: Long + description: String + displayName: String + duration: Long + environment: ExternalEnvironment + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "deployment", usesActivationId : false) + label: String + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + pipeline: ExternalPipeline + provider: ExternalProvider + region: String + state: ExternalDeploymentState + thirdPartyId: String + thumbnail: ExternalThumbnail + triggeredBy: ExternalUser + updateSequenceNumber: Long + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalDesign implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.design", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + externalId: String + iconUrl: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "design", usesActivationId : false) + inspectUrl: String + lastUpdated: String + lastUpdatedBy: ExternalUser + liveEmbedUrl: String + owners: [ExternalUser] + provider: ExternalProvider + status: ExternalDesignStatus + thirdPartyId: String + thumbnail: ExternalThumbnail + type: ExternalDesignType + updateSequenceNumber: Long + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalDocument implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.document", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + byteSize: Long + collaborators: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + content: ExternalLargeContent + createdAt: String + createdBy: ExternalUser + displayName: String + exportLinks: [ExternalExportLink] + externalId: String + extractedText: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + hasChildren: Boolean @deprecated(reason : "Feature supported Open Toolchain GDrive app only which is now deprecated") + id: ID! @ARI(interpreted : false, owner : "graph", type : "document", usesActivationId : false) + labels: [String] + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + reactions: [ExternalReaction] + thirdPartyId: String + thumbnail: ExternalThumbnail + truncatedDisplayName: Boolean + type: ExternalDocumentType + updateSequenceNumber: Long + url: String +} + +type ExternalDocumentType { + category: ExternalDocumentCategory + fileExtension: String + iconUrl: String + mimeType: String +} + +type ExternalEntities { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + branch: [ExternalBranch] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + buildInfo: [ExternalBuildInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + calendarEvent: [ExternalCalendarEvent] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comment: [ExternalComment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + commit: [ExternalCommit] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + conversation: [ExternalConversation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerContact: [ExternalCustomerContact] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerOrg: [ExternalCustomerOrg] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerOrgCategory: [ExternalCustomerOrgCategory] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dashboard: [ExternalDashboard] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dataTable: [ExternalDataTable] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deal: [ExternalDeal] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deployment: [ExternalDeployment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + design: [ExternalDesign] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + document: [ExternalDocument] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + featureFlag: [ExternalFeatureFlag] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + message: [ExternalMessage] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + organisation: [ExternalOrganisation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + position: [ExternalPosition] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: [ExternalProject] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pullRequest: [ExternalPullRequest] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + remoteLink: [ExternalRemoteLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + repository: [ExternalRepository] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + softwareService: [ExternalSoftwareService] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + space: [ExternalSpace] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + team: [ExternalTeam] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + test: [ExternalTest] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testExecution: [ExternalTestExecution] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testPlan: [ExternalTestPlan] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testRun: [ExternalTestRun] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + video: [ExternalVideo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + vulnerability: [ExternalVulnerability] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + workItem: [ExternalWorkItem] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + worker: [ExternalWorker] +} + +type ExternalEntitiesForHydration { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + branch(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "branch", usesActivationId : false)): [ExternalBranch] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + buildInfo(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "build", usesActivationId : false)): [ExternalBuildInfo] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + calendarEvent(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "calendar-event", usesActivationId : false)): [ExternalCalendarEvent] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comment(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "comment", usesActivationId : false)): [ExternalComment] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + commit(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "commit", usesActivationId : false)): [ExternalCommit] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + conversation(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "conversation", usesActivationId : false)): [ExternalConversation] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerContact(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "customer-contact", usesActivationId : false)): [ExternalCustomerContact] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerOrg(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "customer-org", usesActivationId : false)): [ExternalCustomerOrg] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerOrgCategory(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "customer-org-category", usesActivationId : false)): [ExternalCustomerOrgCategory] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dashboard(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "dashboard", usesActivationId : false)): [ExternalDashboard] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dataTable(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "data-table", usesActivationId : false)): [ExternalDataTable] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deal(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "deal", usesActivationId : false)): [ExternalDeal] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deployment(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "deployment", usesActivationId : false)): [ExternalDeployment] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + design(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "design", usesActivationId : false)): [ExternalDesign] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + document(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "document", usesActivationId : false)): [ExternalDocument] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + featureFlag(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "feature-flag", usesActivationId : false)): [ExternalFeatureFlag] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + message(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "message", usesActivationId : false)): [ExternalMessage] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + organisation(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "organisation", usesActivationId : false)): [ExternalOrganisation] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + position(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "position", usesActivationId : false)): [ExternalPosition] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "project", usesActivationId : false)): [ExternalProject] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pullRequest(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "pull-request", usesActivationId : false)): [ExternalPullRequest] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + remoteLink(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "remote-link", usesActivationId : false)): [ExternalRemoteLink] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + repository(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "repository", usesActivationId : false)): [ExternalRepository] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + softwareService(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "software-service", usesActivationId : false)): [ExternalSoftwareService] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + space(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "space", usesActivationId : false)): [ExternalSpace] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + team(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "team", usesActivationId : false)): [ExternalTeam] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + test(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "test", usesActivationId : false)): [ExternalTest] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testExecution(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "test-execution", usesActivationId : false)): [ExternalTestExecution] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testPlan(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "test-plan", usesActivationId : false)): [ExternalTestPlan] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testRun(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "test-run", usesActivationId : false)): [ExternalTestRun] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + video(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "video", usesActivationId : false)): [ExternalVideo] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + vulnerability(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "vulnerability", usesActivationId : false)): [ExternalVulnerability] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + workItem(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "work-item", usesActivationId : false)): [ExternalWorkItem] @hidden + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + worker(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "worker", usesActivationId : false)): [ExternalWorker] @hidden +} + +type ExternalEntitiesV2ForHydration { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + branch(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalBranch] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + buildInfo(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalBuildInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + calendarEvent(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCalendarEvent] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comment(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalComment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + commit(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCommit] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + conversation(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalConversation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerContact(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCustomerContact] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerOrg(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCustomerOrg] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customerOrgCategory(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCustomerOrgCategory] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dashboard(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDashboard] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dataTable(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDataTable] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deal(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDeal] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deployment(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDeployment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + design(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDesign] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + document(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDocument] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + featureFlag(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalFeatureFlag] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + message(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalMessage] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + organisation(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalOrganisation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + position(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalPosition] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalProject] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pullRequest(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalPullRequest] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + remoteLink(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalRemoteLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + repository(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalRepository] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + softwareService(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalSoftwareService] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + space(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalSpace] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + team(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalTeam] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + test(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalTest] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testExecution(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalTestExecution] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testPlan(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalTestPlan] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + testRun(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalTestRun] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + video(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalVideo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + vulnerability(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalVulnerability] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + workItem(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalWorkItem] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + worker(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalWorker] +} + +type ExternalEntityExtendedValue { + fieldDisplayName: ExternalEntityExtendedValueDisplayName + fieldId: String + fieldValue: String + isDisplayed: Boolean +} + +type ExternalEntityExtendedValueDisplayName { + displayName: String +} + +type ExternalEnvironment { + displayName: String + id: String + type: ExternalEnvironmentType +} + +type ExternalExportLink { + mimeType: String + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalFeatureFlag implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.featureFlag", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + details: [ExternalFeatureFlagDetail] + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "feature-flag", usesActivationId : false) + key: String + provider: ExternalProvider + summary: ExternalFeatureFlagSummary + thirdPartyId: String +} + +type ExternalFeatureFlagDetail { + environment: ExternalFeatureFlagEnvironment + lastUpdated: String + status: ExternalFeatureFlagStatus + url: String +} + +type ExternalFeatureFlagEnvironment { + name: String + type: String +} + +type ExternalFeatureFlagRollout { + percentage: Float + rules: Int + text: String +} + +type ExternalFeatureFlagStatus { + defaultValue: String + enabled: Boolean + rollout: ExternalFeatureFlagRollout +} + +type ExternalFeatureFlagSummary { + lastUpdated: String + status: ExternalFeatureFlagStatus + url: String +} + +type ExternalFile { + changeType: ExternalChangeType + linesAdded: Int + linesRemoved: Int + path: String + url: String +} + +type ExternalFileInfo { + fileCount: Int + files: [ExternalFile] +} + +type ExternalIcon { + height: Int + isDefault: Boolean + url: String + width: Int +} + +type ExternalLargeContent { + asText: String + mimeType: String +} + +type ExternalLocation { + address: String + coordinates: String + name: String + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalMessage implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.message", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + attachments: [ExternalAttachment] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + externalId: String + hidden: Boolean + id: ID! @ARI(interpreted : false, owner : "graph", type : "message", usesActivationId : false) + isPinned: Boolean + largeContentDescription: ExternalLargeContent + lastActive: String + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalOrganisation implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.organisation", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + createdAt: String + createdBy: ExternalUser + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "organisation", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String +} + +type ExternalPipeline { + displayName: String + id: String + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalPosition implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.position", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + createdAt: String + createdBy: ExternalUser + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "organisation", usesActivationId : false) + jobTitle: String + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + status: String + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalProject implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.project", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + assignee: ExternalUser + associatedWith: ExternalAssociationConnection + attachments: [ExternalProjectAttachment] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + dueDate: String + environment: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "project", usesActivationId : false) + key: String + labels: [String] + largeDescription: ExternalLargeContent + lastUpdated: String + lastUpdatedBy: ExternalUser + """ + + + + This field is **deprecated** and will be removed in the future + """ + name: String @deprecated(reason : "Only for WorkItem.project backward compatability") + priority: String + provider: ExternalProvider + resolution: String + status: String + statusCategory: String + thirdPartyId: String + updateSequenceNumber: Long + url: String + votesCount: Long + watchersCount: Long +} + +type ExternalProjectAttachment { + byteSize: Long + mimeType: String + thumbnailUrl: String + title: String + url: String +} + +type ExternalProvider { + logoUrl: String + name: String + providerId: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalPullRequest implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.pullRequest", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + author: ExternalUser + commentCount: Int + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + destinationBranch: ExternalBranchReference + displayId: String + displayName: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "pull-request", usesActivationId : false) + lastUpdate: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + provider: ExternalProvider + pullRequestId: String + repositoryId: String + reviewers: [ExternalReviewer] + sourceBranch: ExternalBranchReference + status: ExternalPullRequestStatus + supportedActions: [String] + tasksCount: Int + thirdPartyId: String + title: String + url: String +} + +type ExternalReaction { + reactionType: String + total: Int +} + +type ExternalReactions { + total: Int + type: ExternalCommentReactionType +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalRemoteLink implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.remoteLink", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + actionIds: [String] + assignee: ExternalUser + associatedWith: ExternalAssociationConnection + attributeMap: [ExternalRemoteLinkAttributeTuple] + author: ExternalUser + category: String + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "remote-link", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + provider: ExternalProvider + remoteLinkId: String + status: ExternalRemoteLinkStatus + thirdPartyId: String + thumbnail: ExternalThumbnail + type: String + updateSequenceNumber: Long + url: String +} + +type ExternalRemoteLinkAttributeTuple { + key: String + value: String +} + +type ExternalRemoteLinkStatus { + appearance: String + label: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalRepository implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.repository", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + avatarDescription: String + avatarUrl: String + createdBy: ExternalUser + description: String + displayName: String + forkOfId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "repository", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + name: String + owners: [ExternalUser] + provider: ExternalProvider + repositoryId: String + thirdPartyId: String + url: String +} + +type ExternalReviewer { + approvalStatus: ExternalApprovalStatus + user: ExternalUser +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalSoftwareService implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.softwareService", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + associationsMetadata: [ExternalSoftwareServiceAssociationsMetadataTuple] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + environment: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "software-service", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + namespace: String + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + serviceType: String + tags: [String] + thirdPartyId: String + thumbnail: ExternalThumbnail + tier: String + updateSequenceNumber: Long + url: String +} + +type ExternalSoftwareServiceAssociationMetadata { + associationType: String + experience: String +} + +type ExternalSoftwareServiceAssociationsMetadataTuple { + key: String + value: [ExternalSoftwareServiceAssociationMetadata] +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalSpace implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.space", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + externalId: String + icon: ExternalIcon + id: ID! @ARI(interpreted : false, owner : "graph", type : "space", usesActivationId : false) + key: String + labels: [String] + lastUpdated: String + lastUpdatedBy: ExternalUser + provider: ExternalProvider + spaceType: String + subtype: ExternalSpaceSubtype + thirdPartyId: String + updateSequenceNumber: Long + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalTeam implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.team", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "team", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalTest implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.test", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + environment: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "test", usesActivationId : false) + lastUpdatedAt: String + lastUpdatedBy: ExternalUser + provider: ExternalProvider + status: String + statusPrecedence: String + testType: String + thirdPartyId: String + updateSequenceNumber: Long + url: String + version: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalTestExecution implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.testExecution", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + environment: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "test-execution", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + status: String + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String + version: String +} + +type ExternalTestInfo { + numberFailed: Int + numberPassed: Int + numberSkipped: Int + totalNumber: Int +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalTestPlan implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.testPlan", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "test-plan", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalTestRun implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.testRun", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + assignee: ExternalUser + associatedWith: ExternalAssociationConnection + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + environment: String + externalId: String + finishedAt: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "test-run", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + provider: ExternalProvider + startedAt: String + status: String + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String + version: String +} + +type ExternalThumbnail { + externalUrl: String +} + +type ExternalTrack { + cues: [ExternalCue] + locale: String + name: String +} + +type ExternalUser { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLinkedThirdPartyUser")' query directive to the 'linkedUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedUsers(after: String, filter: GraphStoreUserLinkedThirdPartyUserFilterInput, first: Int, sort: GraphStoreUserLinkedThirdPartyUserSortInput): GraphStoreSimplifiedUserLinkedThirdPartyUserInverseConnection @hydrated(arguments : [{name : "id", value : "$source.thirdPartyUserId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}, {name : "sort", value : "$argument.sort"}], batchSize : 90, field : "graphStore.userLinkedThirdPartyUserInverse", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : 5000) @lifecycle(allowThirdParties : false, name : "GraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) + thirdPartyUser: ThirdPartyUser @hydrated(arguments : [{name : "ids", value : "$source.thirdPartyUserId"}], batchSize : 90, field : "thirdPartyUsers", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : 5000) + thirdPartyUserId: ID + """ + + + + This field is **deprecated** and will be removed in the future + """ + user: User @deprecated(reason : "Legacy linked user reference which is less accurate and less likely to be present compared to the linkedUsers field, use linkedUsers to find the Atlassian Account user linked to this ExternalUser instead - see https://hello.atlassian.net/wiki/x/rSQ2QAE") @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + userId: ID +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalVideo implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.video", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + chapters: [ExternalChapter] + commentCount: Long + contributors: [ExternalContributor] + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + durationInSeconds: Long + embedUrl: String + externalId: String + height: Long + id: ID! @ARI(interpreted : false, owner : "graph", type : "video", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + provider: ExternalProvider + textTracks: [ExternalTrack] + thirdPartyId: String + thumbnailUrl: String + updateSequenceNumber: Long + url: String + width: Long +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalVulnerability implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.vulnerability", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + additionalInfo: ExternalVulnerabilityAdditionalInfo + associatedWith: ExternalAssociationConnection + description: String + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "vulnerability", usesActivationId : false) + identifiers: [ExternalVulnerabilityIdentifier] + introducedDate: String + lastUpdated: String + provider: ExternalProvider + severity: ExternalVulnerabilitySeverity + status: ExternalVulnerabilityStatus + thirdPartyId: String + type: ExternalVulnerabilityType + updateSequenceNumber: Long + url: String +} + +type ExternalVulnerabilityAdditionalInfo { + content: String + url: String +} + +type ExternalVulnerabilityIdentifier { + displayName: String + url: String +} + +type ExternalVulnerabilitySeverity { + level: ExternalVulnerabilitySeverityLevel +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalWorkItem implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.workItem", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + assignee: ExternalUser + associatedWith: ExternalAssociationConnection + attachments: [ExternalWorkItemAttachment] + collaborators: [ExternalUser] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'container' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + container: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + containerId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + createdAt: String + createdBy: ExternalUser + description: String + displayName: String + dueDate: String + exceedsMaxCollaborators: Boolean + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "work-item", usesActivationId : false) + largeDescription: ExternalLargeContent + lastUpdated: String + lastUpdatedBy: ExternalUser + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'parent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parent: ExternalEntity @hydrated(arguments : [{name : "ids", value : "$source.parentId"}], batchSize : 100, field : "external_entitiesWithUnion", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 5000) @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) + parentId: ID @ARI(interpreted : false, owner : "graph", type : "node", usesActivationId : false) + """ + + + + This field is **deprecated** and will be removed in the future + """ + project: ExternalProject @deprecated(reason : "Use 'workItemProject' instead") + provider: ExternalProvider + status: String + subtype: ExternalWorkItemSubtype + team: String + thirdPartyId: String + updateSequenceNumber: Long + url: String + workItemProject: ExternalWorkItemProject +} + +type ExternalWorkItemAttachment { + byteSize: Long + mimeType: String + thumbnailUrl: String + title: String + url: String +} + +type ExternalWorkItemProject { + id: String + name: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type ExternalWorker implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.worker", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + associatedWith: ExternalAssociationConnection + createdAt: String + createdBy: ExternalUser + displayName: String + externalId: String + hiredAt: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "worker", usesActivationId : false) + lastUpdated: String + lastUpdatedBy: ExternalUser + owners: [ExternalUser] + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String + workerUser: ExternalUser +} + +type FailedRoles { + reason: String! + role: AppContributorRole +} + +type FaviconFile @apiGroup(name : CONFLUENCE_LEGACY) { + fileStoreId: ID! + filename: String! +} + +type FavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content! +} + +type FavouriteSpaceBulkPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + failedSpaceKeys: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spacesFavouritedMap: [MapOfStringToBoolean] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type FavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSpaceFavourited: Boolean +} + +type FavouritedSummary @apiGroup(name : CONFLUENCE_LEGACY) { + favouritedDate: String + isFavourite: Boolean +} + +type FeatureDiscoveryPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + date: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + featureKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pluginKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userKey: String +} + +type FeedEventComment implements FeedEvent @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + comment: Comment @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 80, field : "comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: FeedEventType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: Person @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type FeedEventCreate implements FeedEvent @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: FeedEventType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: Person @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type FeedEventEdit implements FeedEvent @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: FeedEventType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: Person @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Int! +} + +type FeedEventEditLive implements FeedEvent @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: FeedEventType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: Person @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Int! +} + +type FeedEventPublishLive implements FeedEvent @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + datetime: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: FeedEventType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: Person @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Int! +} + +type FeedItem @apiGroup(name : CONFLUENCE_SMARTS) { + content: Content @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 80, field : "confluence_contentsForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + id: String! + recentActionsCount: Int! + source: [FeedItemSourceType!]! + summaryLineUpdate: FeedEvent! +} + +type FeedItemEdge @apiGroup(name : CONFLUENCE_SMARTS) { + "Edge cursor pagination is not supported. This will always be null! Use the endCursor in pageInfo for forward pagination." + cursor: String + node: FeedItem! +} + +type FeedPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) { + endCursor: String! + hasNextPage: Boolean! + "Backwards pagination is not yet supported. This will always be false." + hasPreviousPage: Boolean! + "Backwards pagination is not yet supported. This will always be null." + startCursor: String +} + +type FeedPageInformation @apiGroup(name : CONFLUENCE_SMARTS) { + endCursor: String! + hasNextPage: Boolean! + "Backwards pagination is not yet supported. This will always be false." + hasPreviousPage: Boolean! + "Backwards pagination is not yet supported. This will always be null." + startCursor: String +} + +type FilterQuery { + errors: [String] + sanitisedJql: String! +} + +type FilteredPrincipalSubjectKey @apiGroup(name : CONFLUENCE_LEGACY) { + "If subject type is not USER, then this query will return null" + confluencePerson: ConfluencePerson + "User display name for a user, or group name for a group" + displayName: String + "If subject type is not GROUP, then this query will return null" + group: Group + "User account id for a user, or group external id for a group" + id: String + "Subject Permission Display Type--to filter principals by their role (see PermissionDisplayType.java" + permissionDisplayType: PermissionDisplayType! +} + +type FollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUserFollowing: Boolean! +} + +type FollowingFeedGetUserConfig @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountIds: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + servingRecommendations: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceIds: [Long]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaces: [Space] @hydrated(arguments : [{name : "spaceIds", value : "$source.spaceIds"}], batchSize : 80, field : "confluence_spacesForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + users: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type FooterComment implements CommentLocation @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentRepliesCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentResolveProperties: InlineCommentResolveProperties + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +type ForYouFeedItem @apiGroup(name : CONFLUENCE_SMARTS) { + content: Content @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 80, field : "confluence_contentsForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + id: String! + mostRelevantUpdate: Int + recentActionsCount: Int + source: [FeedItemSourceType] + summaryLineUpdate: FeedEvent + type: String! +} + +type ForYouFeedItemEdge @apiGroup(name : CONFLUENCE_SMARTS) { + cursor: String + node: ForYouFeedItem! +} + +type ForYouPaginatedFeed @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ForYouFeedItemEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ForYouFeedItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: FeedPageInformation! +} + +type ForgeAlertsActivityLog { + context: ForgeAlertsActivityLogContext + type: ForgeAlertsAlertActivityType! +} + +type ForgeAlertsActivityLogContext { + actor: ForgeAlertsUserInfo + at: String + severity: ForgeAlertsActivityLogSeverity + to: [ForgeAlertsEmailMeta] +} + +type ForgeAlertsActivityLogSeverity { + current: String + previous: String +} + +type ForgeAlertsActivityLogsSuccess { + activities: [ForgeAlertsActivityLog] +} + +type ForgeAlertsChartDetailsData { + interval: ForgeAlertsMetricsIntervalRange! + name: String! + resolution: ForgeAlertsMetricsResolution! + series: [ForgeAlertsMetricsSeries!]! + type: ForgeAlertsMetricsDataType! +} + +type ForgeAlertsClosed { + success: Boolean! +} + +type ForgeAlertsCreateRulePayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type ForgeAlertsData { + alertId: Int! + closedAt: String + closedBy: String + closedByResponder: ForgeAlertsUserInfo + createdAt: String! + duration: Int + envId: String + id: ID! + modifiedAt: String! + ruleConditions: [ForgeAlertsRuleConditionsResponse!]! + ruleDescription: String + ruleFilters: [ForgeAlertsRuleFiltersResponse!] + ruleId: ID! + ruleMetric: ForgeAlertsRuleMetricType! + ruleName: String! + rulePeriod: Int! + ruleResponders: [ForgeAlertsUserInfo!]! + ruleRunbook: String + ruleTolerance: Int! + severity: ForgeAlertsRuleSeverity! + status: ForgeAlertsStatus! +} + +type ForgeAlertsDeleteRulePayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type ForgeAlertsEmailMeta { + address: String + avatarUrl: String + id: String + name: String +} + +type ForgeAlertsListSuccess { + alerts: [ForgeAlertsData!]! + count: Int! +} + +type ForgeAlertsMetricsDataPoint { + timestamp: String! + value: Float! +} + +type ForgeAlertsMetricsIntervalRange { + end: String! + start: String! +} + +type ForgeAlertsMetricsLabelGroup { + key: String! + value: String! +} + +type ForgeAlertsMetricsResolution { + size: Int! + units: ForgeAlertsMetricsResolutionUnit! +} + +type ForgeAlertsMetricsSeries { + data: [ForgeAlertsMetricsDataPoint!]! + groups: [ForgeAlertsMetricsLabelGroup!]! +} + +type ForgeAlertsMutation { + appId: ID! + createRule(input: ForgeAlertsCreateRuleInput!): ForgeAlertsCreateRulePayload + deleteRule(input: ForgeAlertsDeleteRuleInput!): ForgeAlertsDeleteRulePayload + updateRule(input: ForgeAlertsUpdateRuleInput!): ForgeAlertsUpdateRulePayload +} + +type ForgeAlertsOpen { + success: Boolean! +} + +type ForgeAlertsQuery { + alert(alertId: ID!): ForgeAlertsSingleResult + alertActivityLogs(query: ForgeAlertsActivityLogsInput!): ForgeAlertsActivityLogsResult + alerts(query: ForgeAlertsListQueryInput!): ForgeAlertsListResult + appId: ID! + chartDetails(input: ForgeAlertsChartDetailsInput!): ForgeAlertsChartDetailsResult + closeAlert(ruleId: ID!): ForgeAlertsClosedResponse + isAlertOpenForRule(ruleId: ID!): ForgeAlertsIsAlertOpenForRuleResponse + rule(ruleId: ID!): ForgeAlertsRuleResult + ruleActivityLogs(query: ForgeAlertsRuleActivityLogsInput!): ForgeAlertsRuleActivityLogsResult + ruleFilters(input: ForgeAlertsRuleFiltersInput!): ForgeAlertsRuleFiltersResult + rules: ForgeAlertsRulesResult +} + +type ForgeAlertsRuleActivityLogContext { + ruleName: String + updates: [ForgeAlertsRuleActivityLogContextUpdates] +} + +type ForgeAlertsRuleActivityLogContextUpdates { + current: String + key: String + previous: String +} + +type ForgeAlertsRuleActivityLogs { + action: ForgeAlertsRuleActivityAction + actor: ForgeAlertsUserInfo + context: ForgeAlertsRuleActivityLogContext + createdAt: String + ruleId: String +} + +type ForgeAlertsRuleActivityLogsSuccess { + activities: [ForgeAlertsRuleActivityLogs] + count: Int +} + +type ForgeAlertsRuleConditionsResponse { + severity: ForgeAlertsRuleSeverity! + threshold: String! + when: ForgeAlertsRuleWhenConditions! +} + +type ForgeAlertsRuleData { + appId: String + conditions: [ForgeAlertsRuleConditionsResponse!] + createdAt: String + createdBy: ForgeAlertsUserInfo! + description: String + enabled: Boolean + envId: String + filters: [ForgeAlertsRuleFiltersResponse!] + id: ID! + jobId: String + lastTriggeredAt: String + metric: String + modifiedAt: String + modifiedBy: ForgeAlertsUserInfo! + name: String + period: Int + responders: [ForgeAlertsUserInfo!]! + runbook: String + tolerance: Int +} + +type ForgeAlertsRuleFiltersData { + filters: [ForgeAlertsMetricsLabelGroup!]! +} + +type ForgeAlertsRuleFiltersResponse { + action: ForgeAlertsRuleFilterActions! + dimension: ForgeAlertsRuleFilterDimensions! + value: [String!]! +} + +type ForgeAlertsRulesData { + createdAt: String! + enabled: Boolean! + id: ID! + lastTriggeredAt: String + modifiedAt: String! + name: String! + responders: [ForgeAlertsUserInfo!]! +} + +type ForgeAlertsRulesSuccess { + rules: [ForgeAlertsRulesData!]! +} + +type ForgeAlertsSingleSuccess { + alert: ForgeAlertsData! +} + +type ForgeAlertsUpdateRulePayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type ForgeAlertsUserInfo { + accountId: String! + avatarUrl: String + email: String + isOwner: Boolean + publicName: String! + status: String! +} + +type ForgeAuditLog { + action: ForgeAuditLogsActionType! + actorId: ID! + actorName: String! + contributor: User @hydrated(arguments : [{name : "accountIds", value : "$source.contributor.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + role: String + timestamp: String! +} + +type ForgeAuditLogEdge { + cursor: String! + node: ForgeAuditLog +} + +type ForgeAuditLogsAppContributor { + contributor: User @hydrated(arguments : [{name : "accountIds", value : "$source.contributor.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type ForgeAuditLogsAppContributorsData { + appContributors: [ForgeAuditLogsAppContributor] +} + +type ForgeAuditLogsConnection { + edges: [ForgeAuditLogEdge!]! + nodes: [ForgeAuditLog!]! + pageInfo: PageInfo! +} + +type ForgeAuditLogsContributorActivity @renamed(from : "ForgeContributor") { + accountId: String! + avatarUrl: String + email: String + isOwner: Boolean + lastActive: String + publicName: String! + roles: [String] + status: String! +} + +type ForgeAuditLogsContributorsActivityData @renamed(from : "ForgeContributorsData") { + contributors: [ForgeAuditLogsContributorActivity!]! +} + +type ForgeAuditLogsDaResAppData { + appId: String + appInstalledVersion: String + appName: String + cloudId: String + createdAt: String + destinationLocation: String + environment: String + environmentId: String + eventId: String + migrationStartTime: String + product: String + sourceLocation: String + status: String +} + +type ForgeAuditLogsDaResResponse { + data: [ForgeAuditLogsDaResAppData] +} + +type ForgeAuditLogsQuery { + appId: ID! + auditLogs(input: ForgeAuditLogsQueryInput!): ForgeAuditLogsResult + contributors: ForgeAuditLogsAppContributorResult + daResAuditLogs(input: ForgeAuditLogsDaResQueryInput!): ForgeAuditLogsDaResResult +} + +type ForgeContextToken @apiGroup(name : XEN_INVOCATION_SERVICE) { + "Time when token will expire, given in number of milliseconds elapsed since the UNIX epoch" + expiresAt: String! + jwt: String! +} + +type ForgeInvocationToken @apiGroup(name : XEN_INVOCATION_SERVICE) { + "Time when token will expire, given in number of milliseconds elapsed since the UNIX epoch" + expiresAt: String! + "The actual Forge Invocation Token" + jwt: String! +} + +type ForgeMetricsApiRequestCountData implements ForgeMetricsData { + interval: ForgeMetricsIntervalRange! + name: String! + resolution: ForgeMetricsResolution! + series: [ForgeMetricsApiRequestCountSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsApiRequestCountDataPoint { + count: Int! + timestamp: DateTime! +} + +type ForgeMetricsApiRequestCountDrilldownData implements ForgeMetricsData { + name: String! + series: [ForgeMetricsApiRequestCountSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsApiRequestCountSeries implements ForgeMetricsSeries { + data: [ForgeMetricsApiRequestCountDataPoint!]! + groups: [ForgeMetricsLabelGroup!]! +} + +type ForgeMetricsApiRequestLatencyData implements ForgeMetricsData { + interval: ForgeMetricsIntervalRange! + name: String! + resolution: ForgeMetricsResolution! + series: [ForgeMetricsApiRequestLatencySeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsApiRequestLatencyDataPoint { + timestamp: DateTime! + value: String! +} + +type ForgeMetricsApiRequestLatencyDrilldownData implements ForgeMetricsData { + interval: ForgeMetricsIntervalRange! + name: String! + resolution: ForgeMetricsResolution! + series: [ForgeMetricsApiRequestLatencyDrilldownSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsApiRequestLatencyDrilldownSeries implements ForgeMetricsSeries { + groups: [ForgeMetricsLabelGroup!]! + percentiles: [ForgeMetricsLatenciesPercentile!]! +} + +type ForgeMetricsApiRequestLatencySeries implements ForgeMetricsSeries { + data: [ForgeMetricsApiRequestLatencyDataPoint!]! + groups: [ForgeMetricsLabelGroup!]! +} + +type ForgeMetricsApiRequestLatencyValueData { + interval: ForgeMetricsIntervalRange! + name: String! + series: [ForgeMetricsApiRequestLatencyValueSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsApiRequestLatencyValueSeries { + percentiles: [ForgeMetricsLatenciesPercentile!]! +} + +type ForgeMetricsCustomData { + appId: ID! + createdAt: String! + createdBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.creatorId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + creatorId: String! + customMetricName: String! + description: String + id: ID! + type: String! + updatedAt: String! +} + +type ForgeMetricsCustomMetaData { + customMetricNames: [ForgeMetricsCustomData!]! +} + +type ForgeMetricsCustomSuccessStatus { + error: String + success: Boolean! +} + +type ForgeMetricsErrorsData implements ForgeMetricsData { + "The actual query interval used to fetch data" + interval: ForgeMetricsIntervalRange! + name: String! + resolution: ForgeMetricsResolution! + series: [ForgeMetricsErrorsSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsErrorsDataPoint { + count: Int! + timestamp: DateTime! +} + +type ForgeMetricsErrorsSeries implements ForgeMetricsSeries { + data: [ForgeMetricsErrorsDataPoint!]! + groups: [ForgeMetricsLabelGroup!]! +} + +type ForgeMetricsErrorsValueData implements ForgeMetricsData { + name: String! + series: [ForgeMetricsErrorsSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsInstallationContext { + cloudId: ID! + contextAri: ID! + """ + Default ari to JIRA or CONFLUENCE + E.g.: ["ari:cloud:jira::site/{cloudId}", "ari:cloud:confluence::site/{cloudId}"] + """ + contextAris: [ID!]! + "The batch size can only be a maximum can 20. Do not change it to any higher." + tenantContext: TenantContext @hydrated(arguments : [{name : "cloudIds", value : "$source.cloudId"}], batchSize : 20, field : "tenantContexts", identifiedBy : "cloudId", indexed : false, inputIdentifiedBy : [], service : "tcs", timeout : -1) + "The tenant context for cloud or activation id. " + tenantContexts: DevConsoleTenantContext @hydrated(arguments : [{name : "ids", value : "$source.cloudId"}], batchSize : 200, field : "ecosystem.devConsole.tenantContexts", identifiedBy : "cloudIdOrActivationId", indexed : false, inputIdentifiedBy : [], service : "dev_console_legacy_graphql", timeout : -1) +} + +type ForgeMetricsIntervalRange { + end: DateTime! + start: DateTime! +} + +type ForgeMetricsInvocationData implements ForgeMetricsData { + "The actual query interval used to fetch data" + interval: ForgeMetricsIntervalRange! + name: String! + resolution: ForgeMetricsResolution! + series: [ForgeMetricsInvocationSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsInvocationDataPoint { + count: Int! + timestamp: DateTime! +} + +type ForgeMetricsInvocationLatencySummaryDataPoint { + timestamp: DateTime! + value: String! +} + +type ForgeMetricsInvocationLatencySummaryDrilldownData implements ForgeMetricsData { + interval: ForgeMetricsIntervalRange! + name: String! + resolution: ForgeMetricsResolution! + series: [ForgeMetricsInvocationLatencySummaryDrilldownSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsInvocationLatencySummaryDrilldownSeries implements ForgeMetricsSeries { + groups: [ForgeMetricsLabelGroup!]! + percentiles: [ForgeMetricsLatenciesPercentile!]! +} + +type ForgeMetricsInvocationLatencySummaryRangeData implements ForgeMetricsData { + interval: ForgeMetricsIntervalRange! + name: String! + resolution: ForgeMetricsResolution! + series: [ForgeMetricsInvocationLatencySummaryRangeSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsInvocationLatencySummaryRangeSeries implements ForgeMetricsSeries { + data: [ForgeMetricsInvocationLatencySummaryDataPoint!]! + groups: [ForgeMetricsLabelGroup!]! +} + +type ForgeMetricsInvocationLatencySummaryValueData { + interval: ForgeMetricsIntervalRange! + name: String! + series: [ForgeMetricsInvocationLatencySummaryValueSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsInvocationLatencySummaryValueSeries { + percentiles: [ForgeMetricsLatenciesPercentile!]! +} + +type ForgeMetricsInvocationSeries implements ForgeMetricsSeries { + data: [ForgeMetricsInvocationDataPoint!]! + groups: [ForgeMetricsLabelGroup!]! +} + +type ForgeMetricsInvocationsValueData implements ForgeMetricsData { + name: String! + series: [ForgeMetricsInvocationSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsLabelGroup { + key: String! + value: String! +} + +type ForgeMetricsLatenciesData implements ForgeMetricsData { + "The actual query interval used to fetch data" + interval: ForgeMetricsIntervalRange! + name: String! + series: [ForgeMetricsLatenciesSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsLatenciesDataPoint { + bucket: String! + count: Int! +} + +type ForgeMetricsLatenciesPercentile { + percentile: String! + value: String! +} + +type ForgeMetricsLatenciesSeries implements ForgeMetricsSeries { + data: [ForgeMetricsLatenciesDataPoint!]! + groups: [ForgeMetricsLabelGroup!]! + percentiles: [ForgeMetricsLatenciesPercentile!] +} + +type ForgeMetricsMutation { + appId: ID! + createCustomMetric(query: ForgeMetricsCustomCreateQueryInput!): ForgeMetricsCustomSuccessStatus! + deleteCustomMetric(query: ForgeMetricsCustomDeleteQueryInput!): ForgeMetricsCustomSuccessStatus! + updateCustomMetric(query: ForgeMetricsCustomUpdateQueryInput!): ForgeMetricsCustomSuccessStatus! +} + +type ForgeMetricsOtlpData { + resourceMetrics: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +type ForgeMetricsQuery { + apiRequestCount(query: ForgeMetricsApiRequestQueryInput!): ForgeMetricsApiRequestCountResult! + apiRequestCountDrilldown(query: ForgeMetricsApiRequestQueryInput!): ForgeMetricsApiRequestCountDrilldownResult! + apiRequestLatency(query: ForgeMetricsApiRequestQueryInput!): ForgeMetricsApiRequestLatencyResult! + apiRequestLatencyDrilldown(query: ForgeMetricsApiRequestQueryInput!): ForgeMetricsApiRequestLatencyDrilldownResult! + apiRequestLatencyValue(query: ForgeMetricsApiRequestQueryInput!): ForgeMetricsApiRequestLatencyValueResult! + appId: ID! + appMetrics(query: ForgeMetricsOtlpQueryInput!): ForgeMetricsOtlpResult! @rateLimit(cost : 2000, currency : EXPORT_METRICS_CURRENCY) @renamed(from : "exportMetrics") + cacheHitRate(query: ForgeMetricsApiRequestQueryInput!): ForgeMetricsSuccessRateResult! + customMetrics(query: ForgeMetricsCustomQueryInput!): ForgeMetricsInvocationsResult! + customMetricsMetaData: ForgeMetricsCustomResult! + errors(query: ForgeMetricsQueryInput!): ForgeMetricsErrorsResult! + errorsValue(query: ForgeMetricsQueryInput!): ForgeMetricsErrorsValueResult! + invocationLatencySummaryDrilldown(query: ForgeMetricsInvocationLatencySummaryQueryInput!): ForgeMetricsInvocationLatencySummaryDrilldownResult! + invocationLatencySummaryRange(query: ForgeMetricsInvocationLatencySummaryQueryInput!): ForgeMetricsInvocationLatencySummaryRangeResult! + invocationLatencySummaryValue(query: ForgeMetricsInvocationLatencySummaryQueryInput!): ForgeMetricsInvocationLatencySummaryValueResult! + invocations(query: ForgeMetricsQueryInput!): ForgeMetricsInvocationsResult! + invocationsValue(query: ForgeMetricsQueryInput!): ForgeMetricsInvocationsValueResult! + latencies(percentiles: [Float!], query: ForgeMetricsQueryInput!): ForgeMetricsLatenciesResult! + latencyBuckets(percentiles: [Float!], query: ForgeMetricsLatencyBucketsQueryInput!): ForgeMetricsLatenciesResult! + requestUrls(query: ForgeMetricsApiRequestQueryInput!): ForgeMetricsRequestUrlsResult! + sites(query: ForgeMetricsQueryInput!): ForgeMetricsSitesResult! + successRate(query: ForgeMetricsQueryInput!): ForgeMetricsSuccessRateResult! + successRateValue(query: ForgeMetricsQueryInput!): ForgeMetricsSuccessRateValueResult! +} + +type ForgeMetricsRequestUrlsData { + data: [String!]! +} + +type ForgeMetricsResolution { + size: Int! + units: ForgeMetricsResolutionUnit! +} + +type ForgeMetricsSitesByCategory { + category: ForgeMetricsSiteFilterCategory! + installationContexts: [ForgeMetricsInstallationContext!]! +} + +type ForgeMetricsSitesData { + data: [ForgeMetricsSitesByCategory!]! +} + +type ForgeMetricsSuccessRateData implements ForgeMetricsData { + "The actual query interval used to fetch data" + interval: ForgeMetricsIntervalRange! + name: String! + resolution: ForgeMetricsResolution! + series: [ForgeMetricsSuccessRateSeries!]! + type: ForgeMetricsDataType! +} + +type ForgeMetricsSuccessRateDataPoint { + timestamp: DateTime! + value: Float! +} + +type ForgeMetricsSuccessRateSeries implements ForgeMetricsSeries { + data: [ForgeMetricsSuccessRateDataPoint!]! + groups: [ForgeMetricsLabelGroup!]! +} + +type ForgeMetricsSuccessRateValueData implements ForgeMetricsData { + name: String! + series: [ForgeMetricsSuccessRateSeries!]! + type: ForgeMetricsDataType! +} + +type FormattedBody @apiGroup(name : CONFLUENCE_LEGACY) { + embeddedContent: [EmbeddedContent]! + links: LinksContextBase + macroRenderedOutput: FormattedBody + macroRenderedRepresentation: String + representation: String + value: String + webresource: WebResourceDependencies +} + +type FortifiedMetricsIntervalRange { + "The end of the interval. Inclusive." + end: DateTime! + "The start of the interval. Inclusive." + start: DateTime! +} + +type FortifiedMetricsQuery { + "App Availability metrics." + appAvailability: FortifiedSuccessRateMetricQuery + "The app key to return metrics for." + appKey: ID! + "Installation Callback Reliability metrics." + installationCallbacks: FortifiedSuccessRateMetricQuery + "Webhook Reliability metrics." + webhooks: FortifiedSuccessRateMetricQuery +} + +type FortifiedMetricsResolution { + "The resolution period size." + size: Int! + "The resolution period unit." + units: FortifiedMetricsResolutionUnit! +} + +type FortifiedMetricsSuccessRateData { + "The time period of the data series." + interval: FortifiedMetricsIntervalRange! + "The name of the metric." + name: String! + "The resolution of the data series." + resolution: FortifiedMetricsResolution! + "The data series for the metric." + series: [FortifiedMetricsSuccessRateSeries!]! +} + +type FortifiedMetricsSuccessRateDataPoint { + "The timestamp of the data point." + timestamp: DateTime! + "The value of the data point." + value: Float! +} + +type FortifiedMetricsSuccessRateSeries { + data: [FortifiedMetricsSuccessRateDataPoint!]! +} + +type FortifiedSuccessRateMetricQuery { + "Alert Condition metrics." + alertConditionSuccessRate(query: FortifiedMetricsQueryInput!): FortifiedMetricsSuccessRateResult + "SLO metrics." + serviceLevelObjectiveSuccessRate(query: FortifiedMetricsQueryInput!): FortifiedMetricsSuccessRateResult + "Success Rate metrics." + successRate(query: FortifiedMetricsQueryInput!): FortifiedMetricsSuccessRateResult +} + +type FrontCover @apiGroup(name : CONFLUENCE_LEGACY) { + frontCoverState: String + showFrontCover: Boolean! +} + +type FrontendResource @apiGroup(name : CONFLUENCE_LEGACY) { + attributes: [MapOfStringToString]! + type: String + url: String +} + +type FrontendResourceRenderResponse @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceList: [FrontendResource!]! +} + +type FunctionDescription { + key: String! +} + +type FunctionTrigger { + key: String + type: FunctionTriggerType +} + +type FutureContentTypeMobileSupport @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Localized body text + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bodyText: [String] + """ + Content type name, e.g., whiteboard + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentType: String! + """ + Localized heading + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + heading: String! + """ + A link to the image, e.g., /sample/whiteboards.png + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + imageLink: String + """ + Whether the content type is supported now by the latest mobile app of the specified platform + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSupportedNow: Boolean! +} + +type GDPRDetails { + dataController: DataController + dataProcessor: DataProcessor + dataTransfer: DataTransfer +} + +"Concrete version of MutationErrorExtension that does not include any extra fields" +type GenericMutationErrorExtension implements MutationErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"Generic implementation of MutationResponse for responses that don't need any extra data" +type GenericMutationResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Concrete version of QueryErrorExtension that does not include any extra fields" +type GenericQueryErrorExtension implements QueryErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type GlanceUserInsights { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + additional_data: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + created_at: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + data_freshness: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + due_at: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + key: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + link: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updated_at: String +} + +""" +Card Creation fields. +Only getting used by "jsw-adapted-issue-create-trigger" package +""" +type GlobalCardCreateAdditionalFields { + "Required when creating issues on a kanban board with backlog enabled. Will be null if the backlog is disabled." + boardIssueListKey: String + "Rank Custom ID currently needed to support GIC trigger through Board And Backlog ICC" + rankCustomFieldId: String + "Sprint Custom ID currently needed to support GIC trigger through Board And Backlog ICC" + sprintCustomFieldId: String +} + +type GlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicLinkDefaultSpaceStatus: PublicLinkDefaultSpaceStatus +} + +type GlobalSpaceIdentifier @apiGroup(name : CONFLUENCE_LEGACY) { + spaceIdentifier: String +} + +type GrantContentAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type Graph { + """ + + + ### The field is not available for OAuth authenticated requests + """ + fetchAllRelationships(after: String, ascending: Boolean, first: Int, from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), ignoredRelationshipTypes: [String!], updatedFrom: DateTime, updatedTo: DateTime): GraphSimpleRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + incidentAssociatedPostIncidentReview( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphJiraIssueConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + incidentAssociatedPostIncidentReviewInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphJiraIssueConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkRelationship( + after: String, + first: Int, + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): GraphIncidentAssociatedPostIncidentReviewLinkRelationshipConnection @lifecycle(allowThirdParties : true, name : "GraphIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkRelationshipBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkRelationshipBatch( + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:incident]" + from: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): [GraphIncidentAssociatedPostIncidentReviewLinkRelationshipConnection] @lifecycle(allowThirdParties : true, name : "GraphIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkRelationshipInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkRelationshipInverse( + after: String, + first: Int, + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): GraphIncidentAssociatedPostIncidentReviewLinkRelationshipConnection @lifecycle(allowThirdParties : true, name : "GraphIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIncidentHasActionItem")' query directive to the 'incidentHasActionItemRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemRelationship( + after: String, + first: Int, + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): GraphIncidentHasActionItemRelationshipConnection @lifecycle(allowThirdParties : true, name : "GraphIncidentHasActionItem", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIncidentHasActionItem")' query directive to the 'incidentHasActionItemRelationshipBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemRelationshipBatch( + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:incident]" + from: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): [GraphIncidentHasActionItemRelationshipConnection] @lifecycle(allowThirdParties : true, name : "GraphIncidentHasActionItem", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIncidentHasActionItem")' query directive to the 'incidentHasActionItemRelationshipInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemRelationshipInverse( + after: String, + first: Int, + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): GraphIncidentHasActionItemRelationshipConnection @lifecycle(allowThirdParties : true, name : "GraphIncidentHasActionItem", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + incidentLinkedJswIssueRelationshipBatch( + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): [GraphIncidentLinkedJswIssueRelationshipConnection] @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:design:jira__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIssueAssociatedDesign")' query directive to the 'issueAssociatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesign( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphJiraDesignConnection @lifecycle(allowThirdParties : true, name : "GraphIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [READ_DESIGN]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:design:jira__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIssueAssociatedDesign")' query directive to the 'issueAssociatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesignInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:design" + to: ID! @ARI(interpreted : false, owner : "jira", type : "design", usesActivationId : false) + ): GraphJiraIssueConnection @lifecycle(allowThirdParties : true, name : "GraphIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [READ_DESIGN]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:design:jira__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIssueAssociatedDesign")' query directive to the 'issueAssociatedDesignRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesignRelationship( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphIssueAssociatedDesignRelationshipConnection @lifecycle(allowThirdParties : true, name : "GraphIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [READ_DESIGN]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:design:jira__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIssueAssociatedDesign")' query directive to the 'issueAssociatedDesignRelationshipInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesignRelationshipInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:design" + to: ID! @ARI(interpreted : false, owner : "jira", type : "design", usesActivationId : false) + ): GraphIssueAssociatedDesignRelationshipConnection @lifecycle(allowThirdParties : true, name : "GraphIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [READ_DESIGN]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + issueAssociatedPr( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphJiraPullRequestConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + issueAssociatedPrInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) + ): GraphJiraIssueConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + issueAssociatedPrRelationship( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphIssueAssociatedPrRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + issueAssociatedPrRelationshipInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) + ): GraphIssueAssociatedPrRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + jswProjectAssociatedComponent( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphGenericConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + jswProjectSharesComponentWithJsmProject( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphJiraProjectConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + parentDocumentHasChildDocument( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:document" + from: ID! @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) + ): GraphJiraDocumentConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + parentDocumentHasChildDocumentInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:document" + to: ID! @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) + ): GraphJiraDocumentConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + parentDocumentHasChildDocumentRelationship( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:document" + from: ID! @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) + ): GraphParentDocumentHasChildDocumentRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + parentDocumentHasChildDocumentRelationshipInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:document" + to: ID! @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) + ): GraphParentDocumentHasChildDocumentRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedBuild( + after: String, + filter: GraphQueryMetadataProjectAssociatedBuildInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphJiraBuildConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedBuildInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedBuildInput, + first: Int, + "An ARI of type ati:cloud:jira:build" + to: ID! @ARI(interpreted : false, owner : "jira", type : "build", usesActivationId : false) + ): GraphJiraProjectConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedBuildRelationship( + after: String, + filter: GraphQueryMetadataProjectAssociatedBuildInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphProjectAssociatedBuildRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedBuildRelationshipInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedBuildInput, + first: Int, + "An ARI of type ati:cloud:jira:build" + to: ID! @ARI(interpreted : false, owner : "jira", type : "build", usesActivationId : false) + ): GraphProjectAssociatedBuildRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedDeployment( + after: String, + filter: GraphQueryMetadataProjectAssociatedDeploymentInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphJiraDeploymentConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedDeploymentInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedDeploymentInput, + first: Int, + "An ARI of ati:cloud:jira:deployment" + to: ID! @ARI(interpreted : false, owner : "jira", type : "deployment", usesActivationId : false) + ): GraphJiraProjectConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedDeploymentRelationship( + after: String, + filter: GraphQueryMetadataProjectAssociatedDeploymentInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphProjectAssociatedDeploymentRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedDeploymentRelationshipInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedDeploymentInput, + first: Int, + "An ARI of ati:cloud:jira:deployment" + to: ID! @ARI(interpreted : false, owner : "jira", type : "deployment", usesActivationId : false) + ): GraphProjectAssociatedDeploymentRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedIncident( + after: String, + filter: GraphQueryMetadataProjectAssociatedIncidentInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphJiraIssueConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedIncidentInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedIncidentInput, + first: Int, + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphJiraProjectConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedPr( + after: String, + filter: GraphQueryMetadataProjectAssociatedPrInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphJiraPullRequestConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedPrInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedPrInput, + first: Int, + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) + ): GraphJiraProjectConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedPrRelationship( + after: String, + filter: GraphQueryMetadataProjectAssociatedPrInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphProjectAssociatedPrRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedPrRelationshipInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedPrInput, + first: Int, + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) + ): GraphProjectAssociatedPrRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedService( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphProjectServiceConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedVulnerability( + after: String, + filter: GraphQueryMetadataProjectAssociatedVulnerabilityInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphJiraVulnerabilityConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedVulnerabilityInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedVulnerabilityInput, + first: Int, + "An ARI of type ati:cloud:jira:vulnerability" + to: ID! @ARI(interpreted : false, owner : "jira", type : "vulnerability", usesActivationId : false) + ): GraphJiraProjectConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedVulnerabilityRelationship( + after: String, + filter: GraphQueryMetadataProjectAssociatedVulnerabilityInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphProjectAssociatedVulnerabilityRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedVulnerabilityRelationshipCount(filter: GraphQueryMetadataProjectAssociatedVulnerabilityInput, from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): Int @hidden @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + projectAssociatedVulnerabilityRelationshipInverse( + after: String, + filter: GraphQueryMetadataProjectAssociatedVulnerabilityInput, + first: Int, + "An ARI of type ati:cloud:jira:vulnerability" + to: ID! @ARI(interpreted : false, owner : "jira", type : "vulnerability", usesActivationId : false) + ): GraphProjectAssociatedVulnerabilityRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphProjectHasIssue")' query directive to the 'projectHasIssueRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasIssueRelationship( + after: String, + filter: GraphQueryMetadataProjectHasIssueInput, + first: Int, + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphProjectHasIssueRelationshipConnection @lifecycle(allowThirdParties : false, name : "GraphProjectHasIssue", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerabilityRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerabilityRelationship( + after: String, + filter: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInput, + first: Int, + "An ARI of any of the following: [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): GraphSecurityContainerAssociatedToVulnerabilityRelationshipConnection @lifecycle(allowThirdParties : false, name : "GraphSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerabilityRelationshipBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerabilityRelationshipBatch( + "An ARI of any of the following: [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + from: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): [GraphSecurityContainerAssociatedToVulnerabilityRelationshipConnection] @lifecycle(allowThirdParties : false, name : "GraphSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + serviceLinkedIncident( + after: String, + first: Int, + "An ARI of type ati:cloud:graph:service" + from: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + ): GraphJiraIssueConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + serviceLinkedIncidentInverse( + after: String, + filter: GraphQueryMetadataServiceLinkedIncidentInput, + first: Int, + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphProjectServiceConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedBuild( + after: String, + filter: GraphQueryMetadataSprintAssociatedBuildInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphJiraBuildConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedBuildInverse( + after: String, + filter: GraphQueryMetadataSprintAssociatedBuildInput, + first: Int, + "An ARI of type ati:cloud:jira:build" + to: ID! @ARI(interpreted : false, owner : "jira", type : "build", usesActivationId : false) + ): GraphJiraSprintConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedBuildRelationship( + after: String, + filter: GraphQueryMetadataSprintAssociatedBuildInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphSprintAssociatedBuildRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedBuildRelationshipInverse( + after: String, + filter: GraphQueryMetadataSprintAssociatedBuildInput, + first: Int, + "An ARI of type ati:cloud:jira:build" + to: ID! @ARI(interpreted : false, owner : "jira", type : "build", usesActivationId : false) + ): GraphSprintAssociatedBuildRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedDeployment( + after: String, + filter: GraphQueryMetadataSprintAssociatedDeploymentInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphJiraDeploymentConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedDeploymentInverse( + after: String, + filter: GraphQueryMetadataSprintAssociatedDeploymentInput, + first: Int, + "An ARI of type ati:cloud:jira:deployment" + to: ID! @ARI(interpreted : false, owner : "jira", type : "deployment", usesActivationId : false) + ): GraphJiraSprintConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedDeploymentRelationship( + after: String, + filter: GraphQueryMetadataSprintAssociatedDeploymentInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphSprintAssociatedDeploymentRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedDeploymentRelationshipInverse( + after: String, + filter: GraphQueryMetadataSprintAssociatedDeploymentInput, + first: Int, + "An ARI of type ati:cloud:jira:deployment" + to: ID! @ARI(interpreted : false, owner : "jira", type : "deployment", usesActivationId : false) + ): GraphSprintAssociatedDeploymentRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedPr( + after: String, + filter: GraphQueryMetadataSprintAssociatedPrInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphJiraPullRequestConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedPrInverse( + after: String, + filter: GraphQueryMetadataSprintAssociatedPrInput, + first: Int, + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) + ): GraphJiraSprintConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedPrRelationship( + after: String, + filter: GraphQueryMetadataSprintAssociatedPrInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphSprintAssociatedPrRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedPrRelationshipInverse( + after: String, + filter: GraphQueryMetadataSprintAssociatedPrInput, + first: Int, + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) + ): GraphSprintAssociatedPrRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedVulnerability( + after: String, + filter: GraphQueryMetadataSprintAssociatedVulnerabilityInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphJiraVulnerabilityConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedVulnerabilityInverse( + after: String, + filter: GraphQueryMetadataSprintAssociatedVulnerabilityInput, + first: Int, + "An ARI of any of the following: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "vulnerability", usesActivationId : false) + ): GraphJiraSprintConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedVulnerabilityRelationship( + after: String, + filter: GraphQueryMetadataSprintAssociatedVulnerabilityInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphSprintAssociatedVulnerabilityRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintAssociatedVulnerabilityRelationshipInverse( + after: String, + filter: GraphQueryMetadataSprintAssociatedVulnerabilityInput, + first: Int, + "An ARI of any of the following: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "vulnerability", usesActivationId : false) + ): GraphSprintAssociatedVulnerabilityRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintContainsIssue( + after: String, + filter: GraphQueryMetadataSprintContainsIssueInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphJiraIssueConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintContainsIssueInverse( + after: String, + filter: GraphQueryMetadataSprintContainsIssueInput, + first: Int, + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphJiraSprintConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintContainsIssueRelationship( + after: String, + filter: GraphQueryMetadataSprintContainsIssueInput, + first: Int, + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphSprintContainsIssueRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintContainsIssueRelationshipInverse( + after: String, + filter: GraphQueryMetadataSprintContainsIssueInput, + first: Int, + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): GraphSprintContainsIssueRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintRetrospectivePage( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphConfluencePageConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintRetrospectivePageInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + ): GraphJiraSprintConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintRetrospectivePageRelationship( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + ): GraphSprintRetrospectivePageRelationshipConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + sprintRetrospectivePageRelationshipInverse( + after: String, + first: Int, + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + ): GraphSprintRetrospectivePageRelationshipConnection @oauthUnavailable +} + +"Represents an ati:cloud:confluence:page. Returned by relationship queries" +type GraphConfluencePage implements Node { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + page: ConfluencePage @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 10, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) +} + +type GraphConfluencePageConnection { + edges: [GraphConfluencePageEdge]! + pageInfo: PageInfo! +} + +type GraphConfluencePageEdge { + cursor: String + node: GraphConfluencePage! +} + +type GraphCreateMetadataProjectAssociatedBuildJiraBuildOutput { + state: GraphCreateMetadataProjectAssociatedBuildJiraBuildOutputBuildStateEnum + testInfo: GraphCreateMetadataProjectAssociatedBuildJiraBuildOutputTestInfo +} + +type GraphCreateMetadataProjectAssociatedBuildJiraBuildOutputTestInfo { + numberFailed: Long + numberPassed: Long + numberSkipped: Long + totalNumber: Long +} + +type GraphCreateMetadataProjectAssociatedBuildOutput { + assigneeAri: GraphCreateMetadataProjectAssociatedBuildOutputAri + creatorAri: GraphCreateMetadataProjectAssociatedBuildOutputAri + issueAri: GraphCreateMetadataProjectAssociatedBuildOutputAri + issueLastUpdatedOn: Long + reporterAri: GraphCreateMetadataProjectAssociatedBuildOutputAri + statusAri: GraphCreateMetadataProjectAssociatedBuildOutputAri +} + +type GraphCreateMetadataProjectAssociatedBuildOutputAri { + value: String +} + +type GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutput { + author: GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutputAuthor + environmentType: GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutputEnvironmentTypeEnum + state: GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutputDeploymentStateEnum +} + +type GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutputAuthor { + authorAri: GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutputAuthorAri +} + +type GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutputAuthorAri { + value: String +} + +type GraphCreateMetadataProjectAssociatedDeploymentOutput { + assigneeAri: GraphCreateMetadataProjectAssociatedDeploymentOutputAri + creatorAri: GraphCreateMetadataProjectAssociatedDeploymentOutputAri + fixVersionIds: [Long] + issueAri: GraphCreateMetadataProjectAssociatedDeploymentOutputAri + issueLastUpdatedOn: Long + issueTypeAri: GraphCreateMetadataProjectAssociatedDeploymentOutputAri + reporterAri: GraphCreateMetadataProjectAssociatedDeploymentOutputAri + statusAri: GraphCreateMetadataProjectAssociatedDeploymentOutputAri +} + +type GraphCreateMetadataProjectAssociatedDeploymentOutputAri { + value: String +} + +type GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutput { + author: GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputAuthor + reviewers: [GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputReviewer] + status: GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputPullRequestStatusEnum + taskCount: Int +} + +type GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputAuthor { + authorAri: GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputAuthorAri +} + +type GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputAuthorAri { + value: String +} + +type GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputReviewer { + approvalStatus: GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputReviewerReviewerStatusEnum + reviewerAri: GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputReviewerAri +} + +type GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputReviewerAri { + value: String +} + +type GraphCreateMetadataProjectAssociatedPrOutput { + assigneeAri: GraphCreateMetadataProjectAssociatedPrOutputAri + creatorAri: GraphCreateMetadataProjectAssociatedPrOutputAri + issueAri: GraphCreateMetadataProjectAssociatedPrOutputAri + issueLastUpdatedOn: Long + reporterAri: GraphCreateMetadataProjectAssociatedPrOutputAri + statusAri: GraphCreateMetadataProjectAssociatedPrOutputAri +} + +type GraphCreateMetadataProjectAssociatedPrOutputAri { + value: String +} + +type GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutput { + container: GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputContainer + severity: GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilitySeverityEnum + status: GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilityStatusEnum + type: GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilityTypeEnum +} + +type GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputContainer { + containerAri: GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputContainerAri +} + +type GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputContainerAri { + value: String +} + +type GraphCreateMetadataProjectHasIssueJiraIssueOutput { + assigneeAri: GraphCreateMetadataProjectHasIssueJiraIssueOutputAri + creatorAri: GraphCreateMetadataProjectHasIssueJiraIssueOutputAri + fixVersionIds: [Long] + issueAri: GraphCreateMetadataProjectHasIssueJiraIssueOutputAri + issueTypeAri: GraphCreateMetadataProjectHasIssueJiraIssueOutputAri + reporterAri: GraphCreateMetadataProjectHasIssueJiraIssueOutputAri + statusAri: GraphCreateMetadataProjectHasIssueJiraIssueOutputAri +} + +type GraphCreateMetadataProjectHasIssueJiraIssueOutputAri { + value: String +} + +type GraphCreateMetadataProjectHasIssueOutput { + issueLastUpdatedOn: Long + sprintAris: [GraphCreateMetadataProjectHasIssueOutputAri] +} + +type GraphCreateMetadataProjectHasIssueOutputAri { + value: String +} + +type GraphCreateMetadataSprintAssociatedBuildJiraBuildOutput { + state: GraphCreateMetadataSprintAssociatedBuildJiraBuildOutputBuildStateEnum +} + +type GraphCreateMetadataSprintAssociatedBuildOutput { + assigneeAri: GraphCreateMetadataSprintAssociatedBuildOutputAri + creatorAri: GraphCreateMetadataSprintAssociatedBuildOutputAri + issueAri: GraphCreateMetadataSprintAssociatedBuildOutputAri + issueLastUpdatedOn: Long + reporterAri: GraphCreateMetadataSprintAssociatedBuildOutputAri + statusAri: GraphCreateMetadataSprintAssociatedBuildOutputAri +} + +type GraphCreateMetadataSprintAssociatedBuildOutputAri { + value: String +} + +type GraphCreateMetadataSprintAssociatedDeploymentJiraDeploymentOutput { + state: GraphCreateMetadataSprintAssociatedDeploymentJiraDeploymentOutputDeploymentStateEnum +} + +type GraphCreateMetadataSprintAssociatedDeploymentOutput { + assigneeAri: GraphCreateMetadataSprintAssociatedDeploymentOutputAri + creatorAri: GraphCreateMetadataSprintAssociatedDeploymentOutputAri + issueAri: GraphCreateMetadataSprintAssociatedDeploymentOutputAri + issueLastUpdatedOn: Long + reporterAri: GraphCreateMetadataSprintAssociatedDeploymentOutputAri + statusAri: GraphCreateMetadataSprintAssociatedDeploymentOutputAri +} + +type GraphCreateMetadataSprintAssociatedDeploymentOutputAri { + value: String +} + +type GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutput { + author: GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputAuthor + reviewers: [GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputReviewer] + status: GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputPullRequestStatusEnum + taskCount: Int +} + +type GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputAuthor { + authorAri: GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputAuthorAri +} + +type GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputAuthorAri { + value: String +} + +type GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputReviewer { + approvalStatus: GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputReviewerReviewerStatusEnum + reviewerAri: GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputReviewerAri +} + +type GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputReviewerAri { + value: String +} + +type GraphCreateMetadataSprintAssociatedPrOutput { + assigneeAri: GraphCreateMetadataSprintAssociatedPrOutputAri + creatorAri: GraphCreateMetadataSprintAssociatedPrOutputAri + issueAri: GraphCreateMetadataSprintAssociatedPrOutputAri + issueLastUpdatedOn: Long + reporterAri: GraphCreateMetadataSprintAssociatedPrOutputAri + statusAri: GraphCreateMetadataSprintAssociatedPrOutputAri +} + +type GraphCreateMetadataSprintAssociatedPrOutputAri { + value: String +} + +type GraphCreateMetadataSprintAssociatedVulnerabilityJiraVulnerabilityOutput { + introducedDate: Long + severity: GraphCreateMetadataSprintAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilitySeverityEnum + status: GraphCreateMetadataSprintAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilityStatusEnum +} + +type GraphCreateMetadataSprintAssociatedVulnerabilityOutput { + assigneeAri: GraphCreateMetadataSprintAssociatedVulnerabilityOutputAri + statusAri: GraphCreateMetadataSprintAssociatedVulnerabilityOutputAri + statusCategory: GraphCreateMetadataSprintAssociatedVulnerabilityOutputStatusCategoryEnum +} + +type GraphCreateMetadataSprintAssociatedVulnerabilityOutputAri { + value: String +} + +type GraphCreateMetadataSprintContainsIssueJiraIssueOutput { + assigneeAri: GraphCreateMetadataSprintContainsIssueJiraIssueOutputAri + creatorAri: GraphCreateMetadataSprintContainsIssueJiraIssueOutputAri + issueAri: GraphCreateMetadataSprintContainsIssueJiraIssueOutputAri + reporterAri: GraphCreateMetadataSprintContainsIssueJiraIssueOutputAri + statusAri: GraphCreateMetadataSprintContainsIssueJiraIssueOutputAri + statusCategory: GraphCreateMetadataSprintContainsIssueJiraIssueOutputStatusCategoryEnum +} + +type GraphCreateMetadataSprintContainsIssueJiraIssueOutputAri { + value: String +} + +type GraphCreateMetadataSprintContainsIssueOutput { + issueLastUpdatedOn: Long +} + +"Represents an Generic implementing the Node interface." +type GraphGeneric implements Node { + data: GraphRelationshipNodeData @hydrated(arguments : [{name : "deploymentIds", value : "$source.id"}], batchSize : 100, field : "jiraReleases.deploymentsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jira_releases", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.spaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.featureFlagEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.documentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.repositoryEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.pullRequestEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.securityVulnerabilityEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.thirdParty.thirdPartyEntities", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_third_party", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 49, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.jiraProjects", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.versionsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "opsgenie.opsgenieTeams", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "opsgenie", timeout : -1) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.goalsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.projectsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.commentsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 3000) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "servicesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : 5000) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.postIncidentReviewLinksByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.operationsComponentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.operationsPostIncidentReviewEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.operationsIncidentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + fetchAllRelationships(after: String, ascending: Boolean, updatedFrom: DateTime, updatedTo: DateTime): GraphSimpleRelationshipConnection + id: ID! +} + +type GraphGenericConnection { + edges: [GraphGenericEdge]! + pageInfo: PageInfo! +} + +type GraphGenericEdge { + cursor: String + lastUpdated: DateTime + node: GraphGeneric! +} + +type GraphIncidentAssociatedPostIncidentReviewLinkPayload implements Payload { + errors: [MutationError!] + incidentAssociatedPostIncidentReviewLinkRelationship: [GraphIncidentAssociatedPostIncidentReviewLinkRelationship]! + success: Boolean! +} + +type GraphIncidentAssociatedPostIncidentReviewLinkRelationship implements Node { + from: GraphGeneric! + id: ID! + lastUpdated: DateTime! + to: GraphGeneric! +} + +type GraphIncidentAssociatedPostIncidentReviewLinkRelationshipConnection { + edges: [GraphIncidentAssociatedPostIncidentReviewLinkRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphIncidentAssociatedPostIncidentReviewLinkRelationshipEdge { + cursor: String + node: GraphIncidentAssociatedPostIncidentReviewLinkRelationship! +} + +type GraphIncidentHasActionItemPayload implements Payload { + errors: [MutationError!] + incidentHasActionItemRelationship: [GraphIncidentHasActionItemRelationship]! + success: Boolean! +} + +type GraphIncidentHasActionItemRelationship implements Node { + from: GraphGeneric! + id: ID! + lastUpdated: DateTime! + to: GraphJiraIssue! +} + +type GraphIncidentHasActionItemRelationshipConnection { + edges: [GraphIncidentHasActionItemRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphIncidentHasActionItemRelationshipEdge { + cursor: String + node: GraphIncidentHasActionItemRelationship! +} + +type GraphIncidentLinkedJswIssuePayload implements Payload { + errors: [MutationError!] + incidentLinkedJswIssueRelationship: [GraphIncidentLinkedJswIssueRelationship]! + success: Boolean! +} + +type GraphIncidentLinkedJswIssueRelationship implements Node { + from: GraphGeneric! + id: ID! + lastUpdated: DateTime! + to: GraphJiraIssue! +} + +type GraphIncidentLinkedJswIssueRelationshipConnection { + edges: [GraphIncidentLinkedJswIssueRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphIncidentLinkedJswIssueRelationshipEdge { + cursor: String + node: GraphIncidentLinkedJswIssueRelationship! +} + +" ---------------------------------------------------------------------------------------------" +type GraphIntegrationActionAdminManagementActionConfiguration @apiGroup(name : ACTIONS) @renamed(from : "ActionAdminManagementActionConfiguration") { + status: GraphIntegrationActionAdminManagementActionStatus! +} + +type GraphIntegrationActionAdminManagementActionNode @apiGroup(name : ACTIONS) @renamed(from : "ActionAdminManagementActionNode") { + "The configuration of the action" + configuration: GraphIntegrationActionAdminManagementActionConfiguration + "Action description" + description: String + "Action display name" + displayName: String! + "The action ARI" + id: ID! +} + +type GraphIntegrationActionAdminManagementUpdateActionConfigurationPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "ActionAdminManagementUpdateActionConfigurationPayload") { + """ + The context ARI where the operation is being performed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contextAri: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The product ARI of the represented 3P App (3P product) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + productAri: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + A list of updated actions. Only provided if the operation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedActions: [GraphIntegrationActionAdminManagementActionNode!] +} + +" ---------------------------------------------------------------------------------------------" +type GraphIntegrationActionDirectoryItem @apiGroup(name : ACTIONS) @renamed(from : "ActionDirectoryItem") { + "Action description." + description: String + "A display name for the action. This can be different from action name." + displayName: String! + "A relative or absolute URL to the action icon." + iconUrl: String + "The ARI of the action." + id: ID! + "The integration key that the action belongs to." + integrationKey: GraphIntegrationDirectoryFilterDimension + "The name of the action." + name: String! + "Tags associated with actions that can be used as a dimension." + tags: [GraphIntegrationDirectoryFilterDimension!]! +} + +"Payload for adding a TWG capability container" +type GraphIntegrationAddTwgCapabilityContainerPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "AddTwgCapabilityContainerPayload") { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Unique identifier for the installed TWG capability container instance + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String + """ + Whether the operation was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Payload for creating a connection" +type GraphIntegrationCreateConnectionPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "CreateConnectionPayload") { + """ + ID of the created connection if successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectionId: ID + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the operation was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"A data connector (metadata) within a TWG capability container" +type GraphIntegrationDataConnector @apiGroup(name : ACTIONS) @renamed(from : "DataConnector") { + """ + The key used to identify the connector inside the provider system + Examples: aha-connector, airtable-connector + """ + connectorKey: String! + """ + The key identifying the service providing the connector + Examples: connector-platform (ai-3p-connector) + """ + connectorProviderKey: String! + "User-friendly name of the data connector" + name: String! +} + +"A connection stored in integrations-service" +type GraphIntegrationDataConnectorConnection @apiGroup(name : ACTIONS) @renamed(from : "DataConnectorConnection") { + """ + Connector provider payload data + Sourced from the connector provider service and passed to the frontend as-is + """ + connectorProviderPayload: JSON @suppressValidationRule(rules : ["JSON"]) + "Unique identifier for the connection" + id: ID! + "User-friendly name for the connection" + name: String! +} + +"Payload for deleting a connection" +type GraphIntegrationDeleteConnectionPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "DeleteConnectionPayload") { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the operation was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Dimensions that can be applied when listing directory items for filtering purposes" +type GraphIntegrationDirectoryFilterDimension @apiGroup(name : ACTIONS) @renamed(from : "DirectoryFilterDimension") { + "A display name for the dimension." + displayName: String! + "A relative or absolute URL to the dimension icon." + iconUrl: String + "The dimension identifier." + id: ID! + "The item type that the dimension will filter" + relevantFor: GraphIntegrationDirectoryItemType +} + +type GraphIntegrationDirectoryFilterDimensionConnection @apiGroup(name : ACTIONS) @renamed(from : "DirectoryFilterDimensionConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [GraphIntegrationDirectoryFilterDimensionEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: QueryError + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type GraphIntegrationDirectoryFilterDimensionEdge @apiGroup(name : ACTIONS) @renamed(from : "DirectoryFilterDimensionEdge") { + cursor: String! + node: GraphIntegrationDirectoryFilterDimension +} + +type GraphIntegrationDirectoryItemConnection @apiGroup(name : ACTIONS) @renamed(from : "DirectoryItemConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [GraphIntegrationDirectoryItemEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: QueryError + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type GraphIntegrationDirectoryItemEdge @apiGroup(name : ACTIONS) @renamed(from : "DirectoryItemEdge") { + cursor: String! + node: GraphIntegrationDirectoryItem +} + +" ---------------------------------------------------------------------------------------------" +type GraphIntegrationMcpAdminManagementCuratedMcpServerTemplateConnection @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementCuratedMcpServerTemplateConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [GraphIntegrationMcpAdminManagementCuratedMcpServerTemplateEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: QueryError + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [GraphIntegrationMcpAdminManagementCuratedMcpServerTemplateNode!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type GraphIntegrationMcpAdminManagementCuratedMcpServerTemplateEdge @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementCuratedMcpServerTemplateEdge") { + cursor: String! + node: GraphIntegrationMcpAdminManagementCuratedMcpServerTemplateNode +} + +type GraphIntegrationMcpAdminManagementCuratedMcpServerTemplateNode @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementCuratedMcpServerTemplateNode") { + "A description of the curated MCP server." + description: String + "The name of the curated MCP server." + displayName: String! + "An URL to the documentation of the MCP server." + documentationUrl: String + "The key of the MCP server icon." + iconKey: String + "A relative or absolute URL to the MCP server icon." + iconUrl: String + "Indicates whether MCP Server has already been installed on consumers site." + isInstalled: Boolean! + "An absolute URL to the MCP server" + serverUrl: String! +} + +type GraphIntegrationMcpAdminManagementMcpServerConnection @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementMcpServerConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [GraphIntegrationMcpAdminManagementMcpServerEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: QueryError + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [GraphIntegrationMcpAdminManagementMcpServerNode!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type GraphIntegrationMcpAdminManagementMcpServerEdge @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementMcpServerEdge") { + cursor: String! + node: GraphIntegrationMcpAdminManagementMcpServerNode +} + +type GraphIntegrationMcpAdminManagementMcpServerMetaData @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementMcpServerMetaData") { + """ + The key name of MCP server icon + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + iconKey: String! + """ + A relative or absolute URL to the MCP server icon. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + iconUrl: String! +} + +type GraphIntegrationMcpAdminManagementMcpServerNode @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementMcpServerNode") { + "The authConsent URL for the MCP server. Only provided if the MCP server is in the REGISTERED state and auth is supported." + authConsentUrl: URL + "The base URL of the MCP server." + baseUrl: URL! + "The name of the MCP server." + displayName: String! + "The endpoint path of the MCP server." + endpointPath: String + "A relative or absolute URL to the MCP server icon." + iconUrl: String + "The ARI of the MCP server." + id: ID! + "The type of the MCP server. This can be either SSE or HTTP." + serverType: GraphIntegrationMcpAdminManagementMcpServerType! + "Status of the MCP server registration." + status: GraphIntegrationMcpAdminManagementMcpServerStatus! +} + +type GraphIntegrationMcpAdminManagementMcpToolConfiguration @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementMcpToolConfiguration") { + status: GraphIntegrationMcpAdminManagementMcpToolStatus! +} + +type GraphIntegrationMcpAdminManagementMcpToolConnection @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementMcpToolConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [GraphIntegrationMcpAdminManagementMcpToolEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: QueryError + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [GraphIntegrationMcpAdminManagementMcpToolNode!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type GraphIntegrationMcpAdminManagementMcpToolEdge @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementMcpToolEdge") { + cursor: String! + node: GraphIntegrationMcpAdminManagementMcpToolNode +} + +type GraphIntegrationMcpAdminManagementMcpToolNode @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementMcpToolNode") { + "The configuration of the MCP tool, which includes the status of the tool." + configuration: GraphIntegrationMcpAdminManagementMcpToolConfiguration + "MCP Tool description. This is what the LLM will use to understand the tool's purpose." + description: String + "A display name for the MCP tool. This can be different from tool name." + displayName: String! + "A relative or absolute URL to the MCP tool icon. Derived from the MCP server icon." + iconUrl: String + "The ARI of the MCP tool." + id: ID! + "The MCP server that this tool is registered to." + mcpServer: GraphIntegrationMcpAdminManagementMcpServerNode! + "The tool name, which is used to identify the tool in the MCP server. This is what LLM will use to invoke the tool." + name: String! +} + +type GraphIntegrationMcpAdminManagementRegisterMcpServerPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementRegisterMcpServerPayload") { + """ + The URL for providing auth consent for the MCP server. Only provided if the operation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + authConsentUrl: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The ARI of the MCP server that was registered. Only provided if the operation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serverId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type GraphIntegrationMcpAdminManagementToolSyncResult @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementToolSyncResult") { + "Number of tools that were added during the sync." + numberOfToolsAdded: Int! + "Number of tools that were removed during the sync." + numberOfToolsRemoved: Int! + "Number of tools that were updated during the sync." + numberOfToolsUpdated: Int! +} + +type GraphIntegrationMcpAdminManagementTriggerToolSyncPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementTriggerToolSyncPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The MCP server ARI the tools were synced for. Only provided if the operation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serverId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The result of the tool sync operation. Only provided if the operation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + syncResult: GraphIntegrationMcpAdminManagementToolSyncResult +} + +type GraphIntegrationMcpAdminManagementUnregisterMcpServerPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementUnregisterMcpServerPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The MCP server that was unregistered. Only provided if the operation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serverId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type GraphIntegrationMcpAdminManagementUpdateMcpToolConfigurationPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "McpAdminManagementUpdateMcpToolConfigurationPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The MCP server ARI the tools where updated for. Only provided if the operation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serverId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + A list of updated MCP tools. Only provided if the operation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedTools: [GraphIntegrationMcpAdminManagementMcpToolNode!] +} + +type GraphIntegrationMcpServer @apiGroup(name : ACTIONS) @renamed(from : "McpServer") { + "The display name for the MCP server. This can be different from server name." + displayName: String! + "A relative or absolute URL to the MCP server icon. Derived from the MCP server icon." + iconUrl: String + "The ARI of the MCP server." + id: ID! + "Tags associated with the MCP server that can be used as a dimension." + tags: [GraphIntegrationDirectoryFilterDimension!]! + "The MCP tools that are registered to the MCP server." + tools(after: String, first: Int = 100): GraphIntegrationMcpToolNodeConnection +} + +""" + --------------------------------------------------------------------------------------------- + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:me__ +""" +type GraphIntegrationMcpServerNode implements Node @defaultHydration(batchSize : 50, field : "graphIntegration_mcpServers", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "McpServerNode") @scopes(product : NO_GRANT_CHECKS, required : [READ_ME]) { + displayName: String! + iconUrl: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "mcp-server", usesActivationId : false) + tools(after: String, first: Int = 100): GraphIntegrationMcpToolNodeConnection +} + +type GraphIntegrationMcpTool @apiGroup(name : ACTIONS) @renamed(from : "McpTool") { + "MCP Tool description." + description: String + "A display name for the MCP tool. This can be different from tool name." + displayName: String! + "A relative or absolute URL to the MCP tool icon. Derived from the MCP server icon." + iconUrl: String + "The ARI of the MCP tool." + id: ID! + "The MCP server that this tool is registered to." + mcpServer: GraphIntegrationMcpServer! + "Name of the MCP tool." + name: String! + "The status on whether this tool is enabled/disabled." + status: GraphIntegrationStatus + "Tags associated with MCP tools that can be used as a dimension." + tags: [GraphIntegrationDirectoryFilterDimension!]! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:me__ +""" +type GraphIntegrationMcpToolNode implements Node @defaultHydration(batchSize : 50, field : "graphIntegration_mcpTools", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "McpToolNode") @scopes(product : NO_GRANT_CHECKS, required : [READ_ME]) { + description: String + displayName: String! + iconUrl: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "mcp-tool", usesActivationId : false) + mcpServer: GraphIntegrationMcpServerNode + name: String! + status: GraphIntegrationStatus + tags: [String!]! +} + +type GraphIntegrationMcpToolNodeConnection @apiGroup(name : ACTIONS) @renamed(from : "McpToolNodeConnection") { + edges: [GraphIntegrationMcpToolNodeEdge!]! + error: QueryError + pageInfo: PageInfo! +} + +type GraphIntegrationMcpToolNodeEdge @apiGroup(name : ACTIONS) @renamed(from : "McpToolNodeEdge") { + cursor: String! + node: GraphIntegrationMcpToolNode +} + +"Payload for removing a TWG capability container" +type GraphIntegrationRemoveTwgCapabilityContainerPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "RemoveTwgCapabilityContainerPayload") { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the operation was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type GraphIntegrationSkillDirectoryItem @apiGroup(name : ACTIONS) @renamed(from : "SkillDirectoryItem") { + "Action description." + description: String + "A display name for the skill. This can be different from skill name." + displayName: String! + "A relative or absolute URL to the skill icon." + iconUrl: String + "The ARI of the skill." + id: ID! + "The integration key that the skill belongs to." + integrationKey: GraphIntegrationDirectoryFilterDimension + "The name of the skill." + name: String! + "The slash command used to trigger the skill." + slashCommand: String + "Tags associated with skills that can be used as a dimension." + tags: [GraphIntegrationDirectoryFilterDimension!]! +} + +"A TWG capability container represents a third-party integration that can be added to a site" +type GraphIntegrationTwgCapabilityContainer @apiGroup(name : ACTIONS) @renamed(from : "TwgCapabilityContainer") { + "List of action configuration" + actionConfigurations: [GraphIntegrationActionAdminManagementActionNode!]! + """ + List of active connections for this TWG capability container + Resolved via schema mapping to fetch actual connection data + """ + connections: [GraphIntegrationDataConnectorConnection!]! + "Context ARI (site ARI) where this TWG capability container is installed" + contextAri: ID! + """ + List of data connectors available in this TWG capability container + These define the types of data connections that can be established + """ + dataConnectors: [GraphIntegrationDataConnector!]! + "Description of the TWG capability container" + description: String! + "Icon key for the TWG capability container (e.g., 'google-drive', 'workday')" + iconKey: String! + "Unique identifier for the installed TWG capability container instance" + id: String! + "Maximum number of installations allowed for the given container" + maxInstallations: Int! + "Display name of the TWG capability container" + name: String! + "Product ARI identifying the TWG capability container type" + productAri: ID! +} + +"Connection type for TwgCapabilityContainer pagination following Relay specification (list queries)" +type GraphIntegrationTwgCapabilityContainerConnection implements HasPageInfo @apiGroup(name : ACTIONS) @renamed(from : "TwgCapabilityContainerConnection") { + """ + A list of edges + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [GraphIntegrationTwgCapabilityContainerEdge!]! + """ + Information about pagination + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +"Edge type for TwgCapabilityContainer connections" +type GraphIntegrationTwgCapabilityContainerEdge @apiGroup(name : ACTIONS) @renamed(from : "TwgCapabilityContainerEdge") { + "Cursor for pagination" + cursor: String! + "The TwgCapabilityContainer node" + node: GraphIntegrationTwgCapabilityContainer! +} + +"List item representation of a TWG capability container metadata (used in the app list paginated queries)" +type GraphIntegrationTwgCapabilityContainerMeta @apiGroup(name : ACTIONS) @renamed(from : "TwgCapabilityContainerMeta") { + """ + List of data connectors available in this TWG capability container + These define the types of data connections that can be established + """ + dataConnectors: [GraphIntegrationDataConnector!]! + "Icon key for the TWG capability container (e.g., 'google-drive', 'workday')" + iconKey: String! + "Maximum number of installations allowed for the given container" + maxInstallations: Int! + "Display name of the TWG capability container" + name: String! + "Product ARI identifying the TWG capability container type" + productAri: ID! +} + +"Connection type for TwgCapabilityContainerMeta pagination following Relay specification (list queries)" +type GraphIntegrationTwgCapabilityContainerMetaConnection implements HasPageInfo @apiGroup(name : ACTIONS) @renamed(from : "TwgCapabilityContainerMetaConnection") { + """ + A list of edges + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [GraphIntegrationTwgCapabilityContainerMetaEdge!]! + """ + Information about pagination + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +"Edge type for TwgCapabilityContainerMeta connections (list queries)" +type GraphIntegrationTwgCapabilityContainerMetaEdge @apiGroup(name : ACTIONS) @renamed(from : "TwgCapabilityContainerMetaEdge") { + """ + Cursor for pagination + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String! + """ + The TwgCapabilityContainerMeta node + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: GraphIntegrationTwgCapabilityContainerMeta! +} + +"Payload for updating a connection" +type GraphIntegrationUpdateConnectionPayload implements Payload @apiGroup(name : ACTIONS) @renamed(from : "UpdateConnectionPayload") { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the operation was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type GraphIssueAssociatedDesignPayload implements Payload { + errors: [MutationError!] + issueAssociatedDesignRelationship: [GraphIssueAssociatedDesignRelationship]! + success: Boolean! +} + +type GraphIssueAssociatedDesignRelationship implements Node { + from: GraphJiraIssue! + id: ID! + lastUpdated: DateTime! + to: GraphJiraDesign! +} + +type GraphIssueAssociatedDesignRelationshipConnection { + edges: [GraphIssueAssociatedDesignRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphIssueAssociatedDesignRelationshipEdge { + cursor: String + node: GraphIssueAssociatedDesignRelationship! +} + +type GraphIssueAssociatedPrPayload implements Payload { + errors: [MutationError!] + issueAssociatedPrRelationship: [GraphIssueAssociatedPrRelationship]! + success: Boolean! +} + +type GraphIssueAssociatedPrRelationship implements Node { + from: GraphJiraIssue! + id: ID! + lastUpdated: DateTime! + to: GraphJiraPullRequest! +} + +type GraphIssueAssociatedPrRelationshipConnection { + edges: [GraphIssueAssociatedPrRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphIssueAssociatedPrRelationshipEdge { + cursor: String + node: GraphIssueAssociatedPrRelationship! +} + +type GraphJiraBuild implements Node { + build: DevOpsBuildDetails @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.buildEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + id: ID! @ARI(interpreted : false, owner : "jira", type : "build", usesActivationId : false) +} + +type GraphJiraBuildConnection { + edges: [GraphJiraBuildEdge]! + pageInfo: PageInfo! +} + +type GraphJiraBuildEdge { + cursor: String + node: GraphJiraBuild! +} + +type GraphJiraDeployment implements Node { + deployment: DeploymentSummary @hydrated(arguments : [{name : "deploymentIds", value : "$source.id"}], batchSize : 100, field : "jiraReleases.deploymentsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jira_releases", timeout : -1) + id: ID! @ARI(interpreted : false, owner : "jira", type : "deployment", usesActivationId : false) +} + +type GraphJiraDeploymentConnection { + edges: [GraphJiraDeploymentEdge]! + pageInfo: PageInfo! +} + +type GraphJiraDeploymentEdge { + cursor: String + node: GraphJiraDeployment! +} + +type GraphJiraDesign implements Node { + design: DevOpsDesign @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.designEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + id: ID! @ARI(interpreted : false, owner : "jira", type : "design", usesActivationId : false) +} + +type GraphJiraDesignConnection { + edges: [GraphJiraDesignEdge]! + pageInfo: PageInfo! +} + +type GraphJiraDesignEdge { + cursor: String + node: GraphJiraDesign! +} + +type GraphJiraDocument implements Node { + document: DevOpsDocument @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.documentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + id: ID! @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) +} + +type GraphJiraDocumentConnection { + edges: [GraphJiraDocumentEdge]! + pageInfo: PageInfo! +} + +type GraphJiraDocumentEdge { + cursor: String + node: GraphJiraDocument! +} + +"Represents an ati:cloud:jira:issue. Returned by relationship queries" +type GraphJiraIssue implements Node { + data: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +type GraphJiraIssueConnection { + edges: [GraphJiraIssueEdge]! + pageInfo: PageInfo! +} + +type GraphJiraIssueEdge { + cursor: String + node: GraphJiraIssue! +} + +"Represents an ati:cloud:jira:post-incident-review-link implementing the Node interface." +type GraphJiraPostIncidentReviewLink implements Node { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + fetchAllRelationships(after: String, ascending: Boolean, updatedFrom: DateTime, updatedTo: DateTime): GraphSimpleRelationshipConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + postIncidentReviewLink: JiraPostIncidentReviewLink @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.postIncidentReviewLinksByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) +} + +"Represents an ati:cloud:jira:project implementing the Node interface." +type GraphJiraProject implements Node { + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +type GraphJiraProjectConnection { + edges: [GraphJiraProjectEdge]! + pageInfo: PageInfo! +} + +type GraphJiraProjectEdge { + cursor: String + node: GraphJiraProject! +} + +type GraphJiraPullRequest implements Node { + id: ID! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) + pullRequest: DevOpsPullRequestDetails @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.pullRequestEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) +} + +type GraphJiraPullRequestConnection { + edges: [GraphJiraPullRequestEdge]! + pageInfo: PageInfo! +} + +type GraphJiraPullRequestEdge { + cursor: String + node: GraphJiraPullRequest! +} + +"Represents an ati:cloud:jira:security-container implementing the Node interface." +type GraphJiraSecurityContainer implements Node { + id: ID! @ARI(interpreted : false, owner : "jira", type : "security-container", usesActivationId : false) +} + +type GraphJiraSecurityContainerConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + edges: [GraphJiraSecurityContainerEdge]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type GraphJiraSecurityContainerEdge { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: GraphJiraSecurityContainer! +} + +"Represents an ati:cloud:jira:sprint. Returned by relationship queries" +type GraphJiraSprint implements Node { + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) +} + +type GraphJiraSprintConnection { + edges: [GraphJiraSprintEdge]! + pageInfo: PageInfo! +} + +type GraphJiraSprintEdge { + cursor: String + node: GraphJiraSprint! +} + +"Represents an ati:cloud:jira:vulnerability implementing the Node interface." +type GraphJiraVulnerability implements Node { + id: ID! @ARI(interpreted : false, owner : "jira", type : "vulnerability", usesActivationId : false) + vulnerability: DevOpsSecurityVulnerabilityDetails @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.securityVulnerabilityEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) +} + +type GraphJiraVulnerabilityConnection { + edges: [GraphJiraVulnerabilityEdge]! + pageInfo: PageInfo! +} + +type GraphJiraVulnerabilityEdge { + cursor: String + node: GraphJiraVulnerability! +} + +type GraphMutation { + """ + + + ### The field is not available for OAuth authenticated requests + """ + createIncidentAssociatedPostIncidentReviewLink(input: GraphCreateIncidentAssociatedPostIncidentReviewLinkInput!): GraphIncidentAssociatedPostIncidentReviewLinkPayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + createIncidentHasActionItem(input: GraphCreateIncidentHasActionItemInput!): GraphIncidentHasActionItemPayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + createIncidentLinkedJswIssue(input: GraphCreateIncidentLinkedJswIssueInput!): GraphIncidentLinkedJswIssuePayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + createIssueAssociatedDesign(input: GraphCreateIssueAssociatedDesignInput!): GraphIssueAssociatedDesignPayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + createIssueAssociatedPr(input: GraphCreateIssueAssociatedPrInput!): GraphIssueAssociatedPrPayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + createSprintContainsIssue(input: GraphCreateSprintContainsIssueInput!): GraphSprintContainsIssuePayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + createSprintRetrospectivePage(input: GraphCreateSprintRetrospectivePageInput!): GraphSprintRetrospectivePagePayload @oauthUnavailable +} + +type GraphParentDocumentHasChildDocumentPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + parentDocumentHasChildDocumentRelationship: [GraphParentDocumentHasChildDocumentRelationship]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type GraphParentDocumentHasChildDocumentRelationship implements Node { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + from: GraphJiraDocument! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + to: GraphJiraDocument! +} + +type GraphParentDocumentHasChildDocumentRelationshipConnection { + edges: [GraphParentDocumentHasChildDocumentRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphParentDocumentHasChildDocumentRelationshipEdge { + cursor: String + node: GraphParentDocumentHasChildDocumentRelationship! +} + +type GraphProjectAssociatedBuildRelationship implements Node { + from: GraphJiraProject! + id: ID! + lastUpdated: DateTime! + relationshipMetadata: GraphCreateMetadataProjectAssociatedBuildOutput + to: GraphJiraBuild! + toMetadata: GraphCreateMetadataProjectAssociatedBuildJiraBuildOutput +} + +type GraphProjectAssociatedBuildRelationshipConnection { + edges: [GraphProjectAssociatedBuildRelationshipEdge]! + fromId: ID + pageInfo: PageInfo! + toId: ID + totalCount: Int +} + +type GraphProjectAssociatedBuildRelationshipEdge { + cursor: String + node: GraphProjectAssociatedBuildRelationship! +} + +type GraphProjectAssociatedDeploymentRelationship implements Node { + from: GraphJiraProject! + id: ID! + lastUpdated: DateTime! + relationshipMetadata: GraphCreateMetadataProjectAssociatedDeploymentOutput + to: GraphJiraDeployment! + toMetadata: GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutput +} + +type GraphProjectAssociatedDeploymentRelationshipConnection { + edges: [GraphProjectAssociatedDeploymentRelationshipEdge]! + fromId: ID + pageInfo: PageInfo! + toId: ID + totalCount: Int +} + +type GraphProjectAssociatedDeploymentRelationshipEdge { + cursor: String + node: GraphProjectAssociatedDeploymentRelationship! +} + +type GraphProjectAssociatedPrRelationship implements Node { + from: GraphJiraProject! + id: ID! + lastUpdated: DateTime! + relationshipMetadata: GraphCreateMetadataProjectAssociatedPrOutput + to: GraphJiraPullRequest! + toMetadata: GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutput +} + +type GraphProjectAssociatedPrRelationshipConnection { + edges: [GraphProjectAssociatedPrRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphProjectAssociatedPrRelationshipEdge { + cursor: String + node: GraphProjectAssociatedPrRelationship! +} + +type GraphProjectAssociatedVulnerabilityRelationship implements Node { + from: GraphJiraProject! + id: ID! + lastUpdated: DateTime! + to: GraphJiraVulnerability! + toMetadata: GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutput +} + +type GraphProjectAssociatedVulnerabilityRelationshipConnection { + edges: [GraphProjectAssociatedVulnerabilityRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphProjectAssociatedVulnerabilityRelationshipEdge { + cursor: String + node: GraphProjectAssociatedVulnerabilityRelationship! +} + +type GraphProjectHasIssuePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + projectHasIssueRelationship: [GraphProjectHasIssueRelationship]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type GraphProjectHasIssueRelationship implements Node { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + from: GraphJiraProject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + relationshipMetadata: GraphCreateMetadataProjectHasIssueOutput + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + to: GraphJiraIssue! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + toMetadata: GraphCreateMetadataProjectHasIssueJiraIssueOutput +} + +type GraphProjectHasIssueRelationshipConnection { + edges: [GraphProjectHasIssueRelationshipEdge]! + fromId: ID + pageInfo: PageInfo! + toId: ID + totalCount: Int +} + +type GraphProjectHasIssueRelationshipEdge { + cursor: String + node: GraphProjectHasIssueRelationship! +} + +type GraphProjectService implements Node @renamed(from : "GraphGraphService") { + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + service: DevOpsService @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 100, field : "devOpsService", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) +} + +type GraphProjectServiceConnection @renamed(from : "GraphGraphServiceConnection") { + edges: [GraphProjectServiceEdge]! + pageInfo: PageInfo! +} + +type GraphProjectServiceEdge @renamed(from : "GraphGraphServiceEdge") { + cursor: String + node: GraphProjectService! +} + +type GraphQLConfluenceUserRoles @apiGroup(name : CONFLUENCE_LEGACY) { + canBeSuperAdmin: Boolean! + canUseConfluence: Boolean! + isSuperAdmin: Boolean! +} + +type GraphQLContactAdminStatus @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type GraphQLGlobalDescription @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +type GraphQLGroupCountsResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupCounts: [MapOfStringToInteger]! +} + +type GraphQLInlineTask @apiGroup(name : CONFLUENCE_LEGACY) { + "UserInfo of the user who has been assigned the Task." + assignedTo: GraphQLUserInfo + "Body of the Task." + body: ConfluenceContentBody + "UserInfo of the user who has completed the Task." + completedBy: GraphQLUserInfo + "Entity that contains Task." + container: ConfluenceInlineTaskContainer + "Date and time the Task was created." + createdAt: String + "UserInfo of the user who created the Task." + createdBy: GraphQLUserInfo + "Date and time the Task is due." + dueAt: String + "Global ID of the Task." + globalId: ID + "The ARI of the Task, ConfluenceTaskARI format." + id: ID! + "Status of the Task." + status: ConfluenceInlineTaskStatus + "ID of the Task." + taskId: ID + "Date and time the Task was updated." + updatedAt: String +} + +type GraphQLMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type GraphQLRelevantFeedFilters @apiGroup(name : CONFLUENCE_LEGACY) { + relevantFeedSpacesFilter: [Long]! + relevantFeedUsersFilter: [String]! +} + +type GraphQLSmartLinkContent @apiGroup(name : CONFLUENCE_LEGACY) { + contentId: ID! + contentType: String + embedURL: String! + iconURL: String + parentPageId: String! + spaceId: String! + title: String +} + +type GraphQLUserAndGroupSearchResults @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groups: [Group]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + users: [Person]! +} + +type GraphQLUserInfo @apiGroup(name : CONFLUENCE_LEGACY) { + "accountId of the user." + accountId: String! + "Display Name of User." + displayName: String + "Profile picture of the user" + profilePicture: Icon + "Type of User." + type: ConfluenceUserType! +} + +type GraphSecurityContainerAssociatedToVulnerabilityRelationship implements Node { + from: GraphJiraSecurityContainer! + id: ID! + lastUpdated: DateTime! + to: GraphJiraVulnerability! +} + +type GraphSecurityContainerAssociatedToVulnerabilityRelationshipConnection { + edges: [GraphSecurityContainerAssociatedToVulnerabilityRelationshipEdge]! + fromId: ID + pageInfo: PageInfo! + toId: ID + totalCount: Int +} + +type GraphSecurityContainerAssociatedToVulnerabilityRelationshipEdge { + cursor: String + node: GraphSecurityContainerAssociatedToVulnerabilityRelationship! +} + +type GraphSimpleRelationship { + from: GraphGeneric! + lastUpdated: DateTime! + to: GraphGeneric! + type: String! +} + +type GraphSimpleRelationshipConnection { + pageInfo: PageInfo! + relationships: [GraphSimpleRelationship]! +} + +type GraphSprintAssociatedBuildRelationship implements Node { + from: GraphJiraSprint! + id: ID! + lastUpdated: DateTime! + relationshipMetadata: GraphCreateMetadataSprintAssociatedBuildOutput + to: GraphJiraBuild! + toMetadata: GraphCreateMetadataSprintAssociatedBuildJiraBuildOutput +} + +type GraphSprintAssociatedBuildRelationshipConnection { + edges: [GraphSprintAssociatedBuildRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphSprintAssociatedBuildRelationshipEdge { + cursor: String + node: GraphSprintAssociatedBuildRelationship! +} + +type GraphSprintAssociatedDeploymentRelationship implements Node { + from: GraphJiraSprint! + id: ID! + lastUpdated: DateTime! + relationshipMetadata: GraphCreateMetadataSprintAssociatedDeploymentOutput + to: GraphJiraDeployment! + toMetadata: GraphCreateMetadataSprintAssociatedDeploymentJiraDeploymentOutput +} + +type GraphSprintAssociatedDeploymentRelationshipConnection { + edges: [GraphSprintAssociatedDeploymentRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphSprintAssociatedDeploymentRelationshipEdge { + cursor: String + node: GraphSprintAssociatedDeploymentRelationship! +} + +type GraphSprintAssociatedPrRelationship implements Node { + from: GraphJiraSprint! + id: ID! + lastUpdated: DateTime! + relationshipMetadata: GraphCreateMetadataSprintAssociatedPrOutput + to: GraphJiraPullRequest! + toMetadata: GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutput +} + +type GraphSprintAssociatedPrRelationshipConnection { + edges: [GraphSprintAssociatedPrRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphSprintAssociatedPrRelationshipEdge { + cursor: String + node: GraphSprintAssociatedPrRelationship! +} + +type GraphSprintAssociatedVulnerabilityRelationship implements Node { + from: GraphJiraSprint! + id: ID! + lastUpdated: DateTime! + relationshipMetadata: GraphCreateMetadataSprintAssociatedVulnerabilityOutput + to: GraphJiraVulnerability! + toMetadata: GraphCreateMetadataSprintAssociatedVulnerabilityJiraVulnerabilityOutput +} + +type GraphSprintAssociatedVulnerabilityRelationshipConnection { + edges: [GraphSprintAssociatedVulnerabilityRelationshipEdge]! + fromId: ID + pageInfo: PageInfo! + toId: ID + totalCount: Int +} + +type GraphSprintAssociatedVulnerabilityRelationshipEdge { + cursor: String + node: GraphSprintAssociatedVulnerabilityRelationship! +} + +type GraphSprintContainsIssuePayload implements Payload { + errors: [MutationError!] + sprintContainsIssueRelationship: [GraphSprintContainsIssueRelationship]! + success: Boolean! +} + +type GraphSprintContainsIssueRelationship implements Node { + from: GraphJiraSprint! + id: ID! + lastUpdated: DateTime! + relationshipMetadata: GraphCreateMetadataSprintContainsIssueOutput + to: GraphJiraIssue! + toMetadata: GraphCreateMetadataSprintContainsIssueJiraIssueOutput +} + +type GraphSprintContainsIssueRelationshipConnection { + edges: [GraphSprintContainsIssueRelationshipEdge] + fromId: ID + pageInfo: PageInfo! + toId: ID + totalCount: Int +} + +type GraphSprintContainsIssueRelationshipEdge { + cursor: String + node: GraphSprintContainsIssueRelationship! +} + +type GraphSprintRetrospectivePagePayload implements Payload { + errors: [MutationError!] + sprintRetrospectivePageRelationship: [GraphSprintRetrospectivePageRelationship]! + success: Boolean! +} + +type GraphSprintRetrospectivePageRelationship implements Node { + from: GraphJiraSprint! + id: ID! + lastUpdated: DateTime! + to: GraphConfluencePage! +} + +type GraphSprintRetrospectivePageRelationshipConnection { + edges: [GraphSprintRetrospectivePageRelationshipEdge]! + pageInfo: PageInfo! +} + +type GraphSprintRetrospectivePageRelationshipEdge { + cursor: String + node: GraphSprintRetrospectivePageRelationship! +} + +type GraphStore @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + Given an id of type(s) [ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace], fetches type(s) [ati:cloud:jira:connect-app] as defined by app-installation-associated-to-operations-workspace. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAppInstallationAssociatedToOperationsWorkspace")' query directive to the 'appInstallationAssociatedToOperationsWorkspaceInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appInstallationAssociatedToOperationsWorkspaceInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceConnection @deprecated(reason : "Use appInstallationAssociatedToOperationsWorkspaceInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToOperationsWorkspace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:connect-app], fetches type(s) [ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace] as defined by app-installation-associated-to-operations-workspace. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAppInstallationAssociatedToOperationsWorkspace")' query directive to the 'appInstallationAssociatedToOperationsWorkspaceRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appInstallationAssociatedToOperationsWorkspaceRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:connect-app." + id: ID! @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceConnection @deprecated(reason : "Use appInstallationAssociatedToOperationsWorkspace") @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToOperationsWorkspace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace], fetches type(s) [ati:cloud:jira:connect-app] as defined by app-installation-associated-to-security-workspace. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAppInstallationAssociatedToSecurityWorkspace")' query directive to the 'appInstallationAssociatedToSecurityWorkspaceInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appInstallationAssociatedToSecurityWorkspaceInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceConnection @deprecated(reason : "Use appInstallationAssociatedToSecurityWorkspaceInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToSecurityWorkspace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:connect-app], fetches type(s) [ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace] as defined by app-installation-associated-to-security-workspace. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAppInstallationAssociatedToSecurityWorkspace")' query directive to the 'appInstallationAssociatedToSecurityWorkspaceRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appInstallationAssociatedToSecurityWorkspaceRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:connect-app." + id: ID! @ARI(interpreted : false, owner : "jira", type : "connect-app", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceConnection @deprecated(reason : "Use appInstallationAssociatedToSecurityWorkspace") @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToSecurityWorkspace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project] as defined by ask-has-impacted-work. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasImpactedWork")' query directive to the 'askHasImpactedWork' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasImpactedWork( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasImpactedWorkSortInput + ): GraphStoreSimplifiedAskHasImpactedWorkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasImpactedWork", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-impacted-work. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasImpactedWork")' query directive to the 'askHasImpactedWorkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasImpactedWorkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasImpactedWorkSortInput + ): GraphStoreSimplifiedAskHasImpactedWorkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasImpactedWork", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:user] as defined by ask-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasOwner")' query directive to the 'askHasOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasOwner( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasOwnerSortInput + ): GraphStoreSimplifiedAskHasOwnerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasOwner")' query directive to the 'askHasOwnerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasOwnerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasOwnerSortInput + ): GraphStoreSimplifiedAskHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:team] as defined by ask-has-receiving-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasReceivingTeam")' query directive to the 'askHasReceivingTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasReceivingTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasReceivingTeamSortInput + ): GraphStoreSimplifiedAskHasReceivingTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasReceivingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-receiving-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasReceivingTeam")' query directive to the 'askHasReceivingTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasReceivingTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasReceivingTeamSortInput + ): GraphStoreSimplifiedAskHasReceivingTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasReceivingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:user] as defined by ask-has-submitter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasSubmitter")' query directive to the 'askHasSubmitter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasSubmitter( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasSubmitterSortInput + ): GraphStoreSimplifiedAskHasSubmitterConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasSubmitter", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-submitter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasSubmitter")' query directive to the 'askHasSubmitterInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasSubmitterInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasSubmitterSortInput + ): GraphStoreSimplifiedAskHasSubmitterInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasSubmitter", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:team] as defined by ask-has-submitting-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasSubmittingTeam")' query directive to the 'askHasSubmittingTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasSubmittingTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasSubmittingTeamSortInput + ): GraphStoreSimplifiedAskHasSubmittingTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasSubmittingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-submitting-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAskHasSubmittingTeam")' query directive to the 'askHasSubmittingTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasSubmittingTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAskHasSubmittingTeamSortInput + ): GraphStoreSimplifiedAskHasSubmittingTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAskHasSubmittingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-atlas-tag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + atlasGoalHasAtlasTagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasAtlasTagSortInput + ): GraphStoreSimplifiedAtlasGoalHasAtlasTagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasAtlasTag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:team] as defined by atlas-goal-has-contributor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasContributor")' query directive to the 'atlasGoalHasContributor' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasContributor( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasContributorSortInput + ): GraphStoreSimplifiedAtlasGoalHasContributorConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-contributor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasContributor")' query directive to the 'atlasGoalHasContributorInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasContributorInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasContributorSortInput + ): GraphStoreSimplifiedAtlasGoalHasContributorInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlas-goal-has-follower. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasFollower")' query directive to the 'atlasGoalHasFollower' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasFollower( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasFollowerSortInput + ): GraphStoreSimplifiedAtlasGoalHasFollowerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-follower. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasFollower")' query directive to the 'atlasGoalHasFollowerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasFollowerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasFollowerSortInput + ): GraphStoreSimplifiedAtlasGoalHasFollowerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by atlas-goal-has-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasGoalUpdate")' query directive to the 'atlasGoalHasGoalUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasGoalUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasGoalUpdateSortInput + ): GraphStoreSimplifiedAtlasGoalHasGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasGoalUpdate")' query directive to the 'atlasGoalHasGoalUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasGoalUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasGoalUpdateSortInput + ): GraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira-align:project] as defined by atlas-goal-has-jira-align-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasJiraAlignProject")' query directive to the 'atlasGoalHasJiraAlignProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasJiraAlignProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasJiraAlignProjectSortInput + ): GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira-align:project] as defined by atlas-goal-has-jira-align-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasJiraAlignProject")' query directive to the 'atlasGoalHasJiraAlignProjectBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasJiraAlignProjectBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:goal." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreAtlasGoalHasJiraAlignProjectSortInput + ): GraphStoreBatchAtlasGoalHasJiraAlignProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira-align:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-jira-align-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasJiraAlignProject")' query directive to the 'atlasGoalHasJiraAlignProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasJiraAlignProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasJiraAlignProjectSortInput + ): GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira-align:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-jira-align-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasJiraAlignProject")' query directive to the 'atlasGoalHasJiraAlignProjectInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasJiraAlignProjectInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira-align:project." + ids: [ID!]! @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreAtlasGoalHasJiraAlignProjectSortInput + ): GraphStoreBatchAtlasGoalHasJiraAlignProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlas-goal-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasOwner")' query directive to the 'atlasGoalHasOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasOwner( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasOwnerSortInput + ): GraphStoreSimplifiedAtlasGoalHasOwnerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasOwner")' query directive to the 'atlasGoalHasOwnerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasOwnerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasOwnerSortInput + ): GraphStoreSimplifiedAtlasGoalHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-sub-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasSubAtlasGoal")' query directive to the 'atlasGoalHasSubAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasSubAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasSubAtlasGoalSortInput + ): GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-sub-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasSubAtlasGoal")' query directive to the 'atlasGoalHasSubAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasSubAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasSubAtlasGoalSortInput + ): GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Return Atlas home feed for a given user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasHomeFeed")' query directive to the 'atlasHomeFeed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasHomeFeed( + """ + NOTE: THIS IS IGNORED in V0 (WIP) + ARIs of type ati:cloud:(confluence|jira|loom, etc.):workspace + """ + container_ids: [ID!]!, + "Provide a list of work feed item sources" + enabled_sources: [GraphStoreAtlasHomeSourcesEnum], + "Query context for the GraphQL query routing." + queryContext: String, + "Provide AtlasHomeRankingCriteria to choose how to rank items from individual sources and return upto ranking_criteria.limit items in the response" + ranking_criteria: GraphStoreAtlasHomeRankingCriteria + ): GraphStoreAtlasHomeQueryConnection! @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasHomeFeed", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-project-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectContributesToAtlasGoal")' query directive to the 'atlasProjectContributesToAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectContributesToAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectContributesToAtlasGoalSortInput + ): GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-project-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectContributesToAtlasGoal")' query directive to the 'atlasProjectContributesToAtlasGoalBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectContributesToAtlasGoalBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:project." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreAtlasProjectContributesToAtlasGoalSortInput + ): GraphStoreBatchAtlasProjectContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectContributesToAtlasGoal")' query directive to the 'atlasProjectContributesToAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectContributesToAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectContributesToAtlasGoalSortInput + ): GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectContributesToAtlasGoal")' query directive to the 'atlasProjectContributesToAtlasGoalInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectContributesToAtlasGoalInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:goal." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreAtlasProjectContributesToAtlasGoalSortInput + ): GraphStoreBatchAtlasProjectContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-contributes-to-atlas-goal. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectContributesToAtlasGoal")' query directive to the 'atlasProjectContributesToAtlasGoalInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectContributesToAtlasGoalInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullAtlasProjectContributesToAtlasGoalConnection @deprecated(reason : "Use atlasProjectContributesToAtlasGoalInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-project-contributes-to-atlas-goal. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectContributesToAtlasGoal")' query directive to the 'atlasProjectContributesToAtlasGoalRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectContributesToAtlasGoalRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullAtlasProjectContributesToAtlasGoalConnection @deprecated(reason : "Use atlasProjectContributesToAtlasGoal") @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-depends-on-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectDependsOnAtlasProject")' query directive to the 'atlasProjectDependsOnAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectDependsOnAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectDependsOnAtlasProjectSortInput + ): GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-depends-on-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectDependsOnAtlasProject")' query directive to the 'atlasProjectDependsOnAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectDependsOnAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectDependsOnAtlasProjectSortInput + ): GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-atlas-tag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + atlasProjectHasAtlasTagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasAtlasTagSortInput + ): GraphStoreSimplifiedAtlasProjectHasAtlasTagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasAtlasTag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:team] as defined by atlas-project-has-contributor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectHasContributor")' query directive to the 'atlasProjectHasContributor' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasContributor( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasContributorSortInput + ): GraphStoreSimplifiedAtlasProjectHasContributorConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:team], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-contributor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectHasContributor")' query directive to the 'atlasProjectHasContributorInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasContributorInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasContributorSortInput + ): GraphStoreSimplifiedAtlasProjectHasContributorInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlas-project-has-follower. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectHasFollower")' query directive to the 'atlasProjectHasFollower' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasFollower( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasFollowerSortInput + ): GraphStoreSimplifiedAtlasProjectHasFollowerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-follower. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectHasFollower")' query directive to the 'atlasProjectHasFollowerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasFollowerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasFollowerSortInput + ): GraphStoreSimplifiedAtlasProjectHasFollowerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlas-project-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectHasOwner")' query directive to the 'atlasProjectHasOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasOwner( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasOwnerSortInput + ): GraphStoreSimplifiedAtlasProjectHasOwnerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectHasOwner")' query directive to the 'atlasProjectHasOwnerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasOwnerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasOwnerSortInput + ): GraphStoreSimplifiedAtlasProjectHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project-update] as defined by atlas-project-has-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectHasProjectUpdate")' query directive to the 'atlasProjectHasProjectUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasProjectUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasProjectUpdateSortInput + ): GraphStoreSimplifiedAtlasProjectHasProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectHasProjectUpdate")' query directive to the 'atlasProjectHasProjectUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasProjectUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasProjectUpdateSortInput + ): GraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-is-related-to-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectIsRelatedToAtlasProject")' query directive to the 'atlasProjectIsRelatedToAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsRelatedToAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput + ): GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-is-related-to-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectIsRelatedToAtlasProject")' query directive to the 'atlasProjectIsRelatedToAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsRelatedToAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput + ): GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue] as defined by atlas-project-is-tracked-on-jira-epic. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectIsTrackedOnJiraEpic")' query directive to the 'atlasProjectIsTrackedOnJiraEpic' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsTrackedOnJiraEpic( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput + ): GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-is-tracked-on-jira-epic. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectIsTrackedOnJiraEpic")' query directive to the 'atlasProjectIsTrackedOnJiraEpicInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsTrackedOnJiraEpicInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput + ): GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-is-tracked-on-jira-epic. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectIsTrackedOnJiraEpic")' query directive to the 'atlasProjectIsTrackedOnJiraEpicInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsTrackedOnJiraEpicInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullAtlasProjectIsTrackedOnJiraEpicConnection @deprecated(reason : "Use atlasProjectIsTrackedOnJiraEpicInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue] as defined by atlas-project-is-tracked-on-jira-epic. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectIsTrackedOnJiraEpic")' query directive to the 'atlasProjectIsTrackedOnJiraEpicRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsTrackedOnJiraEpicRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullAtlasProjectIsTrackedOnJiraEpicConnection @deprecated(reason : "Use atlasProjectIsTrackedOnJiraEpic") @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue] as defined by atlas-project-tracked-on-jira-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectTrackedOnJiraWorkItem")' query directive to the 'atlasProjectTrackedOnJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectTrackedOnJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectTrackedOnJiraWorkItemSortInput + ): GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectTrackedOnJiraWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-tracked-on-jira-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectTrackedOnJiraWorkItem")' query directive to the 'atlasProjectTrackedOnJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectTrackedOnJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectTrackedOnJiraWorkItemSortInput + ): GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectTrackedOnJiraWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-contact] as defined by atlassian-user-created-external-customer-contact. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserCreatedExternalCustomerContact")' query directive to the 'atlassianUserCreatedExternalCustomerContact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalCustomerContact( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserCreatedExternalCustomerContactSortInput + ): GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserCreatedExternalCustomerContact", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-contact], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-created-external-customer-contact. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserCreatedExternalCustomerContact")' query directive to the 'atlassianUserCreatedExternalCustomerContactInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalCustomerContactInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserCreatedExternalCustomerContactSortInput + ): GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserCreatedExternalCustomerContact", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-org-category] as defined by atlassian-user-created-external-customer-org-category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserCreatedExternalCustomerOrgCategory")' query directive to the 'atlassianUserCreatedExternalCustomerOrgCategory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalCustomerOrgCategory( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserCreatedExternalCustomerOrgCategorySortInput + ): GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserCreatedExternalCustomerOrgCategory", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-org-category], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-created-external-customer-org-category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserCreatedExternalCustomerOrgCategory")' query directive to the 'atlassianUserCreatedExternalCustomerOrgCategoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalCustomerOrgCategoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserCreatedExternalCustomerOrgCategorySortInput + ): GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserCreatedExternalCustomerOrgCategory", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:team] as defined by atlassian-user-created-external-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserCreatedExternalTeam")' query directive to the 'atlassianUserCreatedExternalTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserCreatedExternalTeamSortInput + ): GraphStoreSimplifiedAtlassianUserCreatedExternalTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserCreatedExternalTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:team], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-created-external-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserCreatedExternalTeam")' query directive to the 'atlassianUserCreatedExternalTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserCreatedExternalTeamSortInput + ): GraphStoreSimplifiedAtlassianUserCreatedExternalTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserCreatedExternalTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by atlassian-user-dismissed-jira-for-you-recommendation-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity")' query directive to the 'atlassianUserDismissedJiraForYouRecommendationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserDismissedJiraForYouRecommendationEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntitySortInput + ): GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by atlassian-user-dismissed-jira-for-you-recommendation-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity")' query directive to the 'atlassianUserDismissedJiraForYouRecommendationEntityBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserDismissedJiraForYouRecommendationEntityBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results using the provided filter." + filter: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:identity:user." + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntitySortInput + ): GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user] as defined by atlassian-user-dismissed-jira-for-you-recommendation-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity")' query directive to the 'atlassianUserDismissedJiraForYouRecommendationEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserDismissedJiraForYouRecommendationEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntitySortInput + ): GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user] as defined by atlassian-user-dismissed-jira-for-you-recommendation-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity")' query directive to the 'atlassianUserDismissedJiraForYouRecommendationEntityInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserDismissedJiraForYouRecommendationEntityInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results using the provided filter." + filter: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntitySortInput + ): GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:meeting] as defined by atlassian-user-invited-to-loom-meeting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserInvitedToLoomMeeting")' query directive to the 'atlassianUserInvitedToLoomMeeting' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserInvitedToLoomMeeting( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserInvitedToLoomMeetingSortInput + ): GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserInvitedToLoomMeeting", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:meeting] as defined by atlassian-user-invited-to-loom-meeting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserInvitedToLoomMeeting")' query directive to the 'atlassianUserInvitedToLoomMeetingBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserInvitedToLoomMeetingBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:identity:user." + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreAtlassianUserInvitedToLoomMeetingSortInput + ): GraphStoreBatchAtlassianUserInvitedToLoomMeetingConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserInvitedToLoomMeeting", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:identity:user] as defined by atlassian-user-invited-to-loom-meeting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserInvitedToLoomMeeting")' query directive to the 'atlassianUserInvitedToLoomMeetingInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserInvitedToLoomMeetingInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserInvitedToLoomMeetingSortInput + ): GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserInvitedToLoomMeeting", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:identity:user] as defined by atlassian-user-invited-to-loom-meeting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserInvitedToLoomMeeting")' query directive to the 'atlassianUserInvitedToLoomMeetingInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserInvitedToLoomMeetingInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:loom:meeting." + ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreAtlassianUserInvitedToLoomMeetingSortInput + ): GraphStoreBatchAtlassianUserInvitedToLoomMeetingConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserInvitedToLoomMeeting", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-contact] as defined by atlassian-user-owns-external-customer-contact. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserOwnsExternalCustomerContact")' query directive to the 'atlassianUserOwnsExternalCustomerContact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalCustomerContact( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserOwnsExternalCustomerContactSortInput + ): GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserOwnsExternalCustomerContact", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-contact], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-owns-external-customer-contact. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserOwnsExternalCustomerContact")' query directive to the 'atlassianUserOwnsExternalCustomerContactInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalCustomerContactInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserOwnsExternalCustomerContactSortInput + ): GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserOwnsExternalCustomerContact", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-org-category] as defined by atlassian-user-owns-external-customer-org-category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserOwnsExternalCustomerOrgCategory")' query directive to the 'atlassianUserOwnsExternalCustomerOrgCategory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalCustomerOrgCategory( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserOwnsExternalCustomerOrgCategorySortInput + ): GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserOwnsExternalCustomerOrgCategory", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-org-category], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-owns-external-customer-org-category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserOwnsExternalCustomerOrgCategory")' query directive to the 'atlassianUserOwnsExternalCustomerOrgCategoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalCustomerOrgCategoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserOwnsExternalCustomerOrgCategorySortInput + ): GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserOwnsExternalCustomerOrgCategory", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:team] as defined by atlassian-user-owns-external-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserOwnsExternalTeam")' query directive to the 'atlassianUserOwnsExternalTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserOwnsExternalTeamSortInput + ): GraphStoreSimplifiedAtlassianUserOwnsExternalTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserOwnsExternalTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:team], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-owns-external-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserOwnsExternalTeam")' query directive to the 'atlassianUserOwnsExternalTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserOwnsExternalTeamSortInput + ): GraphStoreSimplifiedAtlassianUserOwnsExternalTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserOwnsExternalTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-contact] as defined by atlassian-user-updated-external-customer-contact. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserUpdatedExternalCustomerContact")' query directive to the 'atlassianUserUpdatedExternalCustomerContact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedExternalCustomerContact( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserUpdatedExternalCustomerContactSortInput + ): GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserUpdatedExternalCustomerContact", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-contact], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-updated-external-customer-contact. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserUpdatedExternalCustomerContact")' query directive to the 'atlassianUserUpdatedExternalCustomerContactInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedExternalCustomerContactInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserUpdatedExternalCustomerContactSortInput + ): GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserUpdatedExternalCustomerContact", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-org-category] as defined by atlassian-user-updated-external-customer-org-category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserUpdatedExternalCustomerOrgCategory")' query directive to the 'atlassianUserUpdatedExternalCustomerOrgCategory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedExternalCustomerOrgCategory( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserUpdatedExternalCustomerOrgCategorySortInput + ): GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserUpdatedExternalCustomerOrgCategory", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-org-category], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-updated-external-customer-org-category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserUpdatedExternalCustomerOrgCategory")' query directive to the 'atlassianUserUpdatedExternalCustomerOrgCategoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedExternalCustomerOrgCategoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserUpdatedExternalCustomerOrgCategorySortInput + ): GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserUpdatedExternalCustomerOrgCategory", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:team] as defined by atlassian-user-updated-external-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserUpdatedExternalTeam")' query directive to the 'atlassianUserUpdatedExternalTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedExternalTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserUpdatedExternalTeamSortInput + ): GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserUpdatedExternalTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:team], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassian-user-updated-external-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserUpdatedExternalTeam")' query directive to the 'atlassianUserUpdatedExternalTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedExternalTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlassianUserUpdatedExternalTeamSortInput + ): GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserUpdatedExternalTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira-software:board], fetches type(s) [ati:cloud:jira:project] as defined by board-belongs-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreBoardBelongsToProject")' query directive to the 'boardBelongsToProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardBelongsToProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreBoardBelongsToProjectSortInput + ): GraphStoreSimplifiedBoardBelongsToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBoardBelongsToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira-software:board] as defined by board-belongs-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreBoardBelongsToProject")' query directive to the 'boardBelongsToProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardBelongsToProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreBoardBelongsToProjectSortInput + ): GraphStoreSimplifiedBoardBelongsToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBoardBelongsToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by branch-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreBranchInRepo")' query directive to the 'branchInRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + branchInRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreBranchInRepoSortInput + ): GraphStoreSimplifiedBranchInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBranchInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by branch-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreBranchInRepo")' query directive to the 'branchInRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + branchInRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreBranchInRepoSortInput + ): GraphStoreSimplifiedBranchInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBranchInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by calendar-has-linked-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCalendarHasLinkedDocument")' query directive to the 'calendarHasLinkedDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + calendarHasLinkedDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCalendarHasLinkedDocumentSortInput + ): GraphStoreSimplifiedCalendarHasLinkedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCalendarHasLinkedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:graph:calendar-event] as defined by calendar-has-linked-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCalendarHasLinkedDocument")' query directive to the 'calendarHasLinkedDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + calendarHasLinkedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCalendarHasLinkedDocumentSortInput + ): GraphStoreSimplifiedCalendarHasLinkedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCalendarHasLinkedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:change-proposal], fetches type(s) [ati:cloud:townsquare:goal] as defined by change-proposal-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreChangeProposalHasAtlasGoal")' query directive to the 'changeProposalHasAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalHasAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreChangeProposalHasAtlasGoalSortInput + ): GraphStoreSimplifiedChangeProposalHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:change-proposal], fetches type(s) [ati:cloud:townsquare:goal] as defined by change-proposal-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreChangeProposalHasAtlasGoal")' query directive to the 'changeProposalHasAtlasGoalBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalHasAtlasGoalBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:change-proposal." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreChangeProposalHasAtlasGoalSortInput + ): GraphStoreBatchChangeProposalHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:mercury:change-proposal] as defined by change-proposal-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreChangeProposalHasAtlasGoal")' query directive to the 'changeProposalHasAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalHasAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreChangeProposalHasAtlasGoalSortInput + ): GraphStoreSimplifiedChangeProposalHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:mercury:change-proposal] as defined by change-proposal-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreChangeProposalHasAtlasGoal")' query directive to the 'changeProposalHasAtlasGoalInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalHasAtlasGoalInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:goal." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreChangeProposalHasAtlasGoalSortInput + ): GraphStoreBatchChangeProposalHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by commit-belongs-to-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCommitBelongsToPullRequest")' query directive to the 'commitBelongsToPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commitBelongsToPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCommitBelongsToPullRequestSortInput + ): GraphStoreSimplifiedCommitBelongsToPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitBelongsToPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by commit-belongs-to-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCommitBelongsToPullRequest")' query directive to the 'commitBelongsToPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commitBelongsToPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCommitBelongsToPullRequestSortInput + ): GraphStoreSimplifiedCommitBelongsToPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitBelongsToPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by commit-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCommitInRepo")' query directive to the 'commitInRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commitInRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCommitInRepoSortInput + ): GraphStoreSimplifiedCommitInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by commit-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCommitInRepo")' query directive to the 'commitInRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commitInRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCommitInRepoSortInput + ): GraphStoreSimplifiedCommitInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by component-associated-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + componentAssociatedDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentAssociatedDocumentSortInput + ): GraphStoreSimplifiedComponentAssociatedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentAssociatedDocument", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:compass:component] as defined by component-associated-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + componentAssociatedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentAssociatedDocumentSortInput + ): GraphStoreSimplifiedComponentAssociatedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentAssociatedDocument", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:compass:component] as defined by component-associated-document. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + componentAssociatedDocumentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullComponentAssociatedDocumentConnection @deprecated(reason : "Use componentAssociatedDocumentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreComponentAssociatedDocument", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by component-associated-document. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + componentAssociatedDocumentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:component." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullComponentAssociatedDocumentConnection @deprecated(reason : "Use componentAssociatedDocument") @lifecycle(allowThirdParties : false, name : "GraphStoreComponentAssociatedDocument", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:compass:component-link] as defined by component-has-component-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentHasComponentLink")' query directive to the 'componentHasComponentLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentHasComponentLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentHasComponentLinkSortInput + ): GraphStoreSimplifiedComponentHasComponentLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentHasComponentLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component-link], fetches type(s) [ati:cloud:compass:component] as defined by component-has-component-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentHasComponentLink")' query directive to the 'componentHasComponentLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentHasComponentLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentHasComponentLinkSortInput + ): GraphStoreSimplifiedComponentHasComponentLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentHasComponentLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by component-impacted-by-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentImpactedByIncident")' query directive to the 'componentImpactedByIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentImpactedByIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentImpactedByIncidentSortInput + ): GraphStoreSimplifiedComponentImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by component-impacted-by-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentImpactedByIncident")' query directive to the 'componentImpactedByIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentImpactedByIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentImpactedByIncidentSortInput + ): GraphStoreSimplifiedComponentImpactedByIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by component-impacted-by-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentImpactedByIncident")' query directive to the 'componentImpactedByIncidentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentImpactedByIncidentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullComponentImpactedByIncidentConnection @deprecated(reason : "Use componentImpactedByIncidentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by component-impacted-by-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentImpactedByIncident")' query directive to the 'componentImpactedByIncidentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentImpactedByIncidentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullComponentImpactedByIncidentConnection @deprecated(reason : "Use componentImpactedByIncident") @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component-link], fetches type(s) [ati:cloud:jira:project] as defined by component-link-is-jira-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentLinkIsJiraProject")' query directive to the 'componentLinkIsJiraProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkIsJiraProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentLinkIsJiraProjectSortInput + ): GraphStoreSimplifiedComponentLinkIsJiraProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkIsJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:compass:component-link] as defined by component-link-is-jira-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentLinkIsJiraProject")' query directive to the 'componentLinkIsJiraProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkIsJiraProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentLinkIsJiraProjectSortInput + ): GraphStoreSimplifiedComponentLinkIsJiraProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkIsJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:issue] as defined by component-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentLinkedJswIssue")' query directive to the 'componentLinkedJswIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkedJswIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentLinkedJswIssueSortInput + ): GraphStoreSimplifiedComponentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by component-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentLinkedJswIssue")' query directive to the 'componentLinkedJswIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkedJswIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentLinkedJswIssueSortInput + ): GraphStoreSimplifiedComponentLinkedJswIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by component-linked-jsw-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentLinkedJswIssue")' query directive to the 'componentLinkedJswIssueInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkedJswIssueInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullComponentLinkedJswIssueConnection @deprecated(reason : "Use componentLinkedJswIssueInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:issue] as defined by component-linked-jsw-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentLinkedJswIssue")' query directive to the 'componentLinkedJswIssueRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkedJswIssueRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullComponentLinkedJswIssueConnection @deprecated(reason : "Use componentLinkedJswIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:comment] as defined by confluence-blogpost-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceBlogpostHasComment")' query directive to the 'confluenceBlogpostHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceBlogpostHasCommentSortInput + ): GraphStoreSimplifiedConfluenceBlogpostHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:blogpost] as defined by confluence-blogpost-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceBlogpostHasComment")' query directive to the 'confluenceBlogpostHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceBlogpostHasCommentSortInput + ): GraphStoreSimplifiedConfluenceBlogpostHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by confluence-blogpost-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceBlogpostSharedWithUser")' query directive to the 'confluenceBlogpostSharedWithUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostSharedWithUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceBlogpostSharedWithUserSortInput + ): GraphStoreSimplifiedConfluenceBlogpostSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by confluence-blogpost-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceBlogpostSharedWithUser")' query directive to the 'confluenceBlogpostSharedWithUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostSharedWithUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceBlogpostSharedWithUserSortInput + ): GraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:comment] as defined by confluence-page-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageHasComment")' query directive to the 'confluencePageHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasCommentSortInput + ): GraphStoreSimplifiedConfluencePageHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageHasComment")' query directive to the 'confluencePageHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasCommentSortInput + ): GraphStoreSimplifiedConfluencePageHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:comment] as defined by confluence-page-has-confluence-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageHasConfluenceComment")' query directive to the 'confluencePageHasConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasConfluenceCommentSortInput + ): GraphStoreSimplifiedConfluencePageHasConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by confluence-page-has-confluence-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageHasConfluenceComment")' query directive to the 'confluencePageHasConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasConfluenceCommentSortInput + ): GraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:database] as defined by confluence-page-has-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageHasConfluenceDatabase")' query directive to the 'confluencePageHasConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasConfluenceDatabaseSortInput + ): GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-has-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageHasConfluenceDatabase")' query directive to the 'confluencePageHasConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasConfluenceDatabaseSortInput + ): GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-has-parent-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageHasParentPage")' query directive to the 'confluencePageHasParentPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasParentPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasParentPageSortInput + ): GraphStoreSimplifiedConfluencePageHasParentPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasParentPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-has-parent-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageHasParentPage")' query directive to the 'confluencePageHasParentPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasParentPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasParentPageSortInput + ): GraphStoreSimplifiedConfluencePageHasParentPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasParentPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group] as defined by confluence-page-shared-with-group. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageSharedWithGroup")' query directive to the 'confluencePageSharedWithGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithGroup( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageSharedWithGroupSortInput + ): GraphStoreSimplifiedConfluencePageSharedWithGroupConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithGroup", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-shared-with-group. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageSharedWithGroup")' query directive to the 'confluencePageSharedWithGroupInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithGroupInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageSharedWithGroupSortInput + ): GraphStoreSimplifiedConfluencePageSharedWithGroupInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithGroup", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by confluence-page-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageSharedWithUser")' query directive to the 'confluencePageSharedWithUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageSharedWithUserSortInput + ): GraphStoreSimplifiedConfluencePageSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluencePageSharedWithUser")' query directive to the 'confluencePageSharedWithUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageSharedWithUserSortInput + ): GraphStoreSimplifiedConfluencePageSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:blogpost] as defined by confluence-space-has-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceSpaceHasConfluenceBlogpost")' query directive to the 'confluenceSpaceHasConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:space] as defined by confluence-space-has-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceSpaceHasConfluenceBlogpost")' query directive to the 'confluenceSpaceHasConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:database] as defined by confluence-space-has-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceSpaceHasConfluenceDatabase")' query directive to the 'confluenceSpaceHasConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:confluence:space] as defined by confluence-space-has-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceSpaceHasConfluenceDatabase")' query directive to the 'confluenceSpaceHasConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content] as defined by confluence-space-has-confluence-folder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceSpaceHasConfluenceFolder")' query directive to the 'confluenceSpaceHasConfluenceFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceFolder( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceFolderSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content], fetches type(s) [ati:cloud:confluence:space] as defined by confluence-space-has-confluence-folder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceSpaceHasConfluenceFolder")' query directive to the 'confluenceSpaceHasConfluenceFolderInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceFolderInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceFolderSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by confluence-space-has-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceSpaceHasConfluenceWhiteboard")' query directive to the 'confluenceSpaceHasConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:confluence:space] as defined by confluence-space-has-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConfluenceSpaceHasConfluenceWhiteboard")' query directive to the 'confluenceSpaceHasConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag] as defined by content-referenced-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreContentReferencedEntity")' query directive to the 'contentReferencedEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReferencedEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreContentReferencedEntitySortInput + ): GraphStoreSimplifiedContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag] as defined by content-referenced-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreContentReferencedEntity")' query directive to the 'contentReferencedEntityBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReferencedEntityBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreContentReferencedEntitySortInput + ): GraphStoreBatchContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag] as defined by content-referenced-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreContentReferencedEntity")' query directive to the 'contentReferencedEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReferencedEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreContentReferencedEntitySortInput + ): GraphStoreSimplifiedContentReferencedEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag] as defined by content-referenced-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreContentReferencedEntity")' query directive to the 'contentReferencedEntityInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReferencedEntityInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreContentReferencedEntitySortInput + ): GraphStoreBatchContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag] as defined by content-referenced-entity. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreContentReferencedEntity")' query directive to the 'contentReferencedEntityInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReferencedEntityInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullContentReferencedEntityConnection @deprecated(reason : "Use contentReferencedEntityInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag] as defined by content-referenced-entity. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreContentReferencedEntity")' query directive to the 'contentReferencedEntityRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReferencedEntityRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullContentReferencedEntityConnection @deprecated(reason : "Use contentReferencedEntity") @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:graph:message] as defined by conversation-has-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConversationHasMessage")' query directive to the 'conversationHasMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + conversationHasMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConversationHasMessageSortInput + ): GraphStoreSimplifiedConversationHasMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConversationHasMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:conversation] as defined by conversation-has-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreConversationHasMessage")' query directive to the 'conversationHasMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + conversationHasMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConversationHasMessageSortInput + ): GraphStoreSimplifiedConversationHasMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConversationHasMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:customer-three-sixty:customer], fetches type(s) [ati:cloud:jira:issue] as defined by customer-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCustomerAssociatedIssue")' query directive to the 'customerAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customerAssociatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCustomerAssociatedIssueSortInput + ): GraphStoreSimplifiedCustomerAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCustomerAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:customer-three-sixty:customer] as defined by customer-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCustomerAssociatedIssue")' query directive to the 'customerAssociatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customerAssociatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCustomerAssociatedIssueSortInput + ): GraphStoreSimplifiedCustomerAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCustomerAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:customer-three-sixty:customer], fetches type(s) [ati:cloud:graph:conversation] as defined by customer-has-external-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCustomerHasExternalConversation")' query directive to the 'customerHasExternalConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customerHasExternalConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCustomerHasExternalConversationSortInput + ): GraphStoreSimplifiedCustomerHasExternalConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCustomerHasExternalConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:customer-three-sixty:customer] as defined by customer-has-external-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCustomerHasExternalConversation")' query directive to the 'customerHasExternalConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customerHasExternalConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCustomerHasExternalConversationSortInput + ): GraphStoreSimplifiedCustomerHasExternalConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCustomerHasExternalConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given any CypherQuery, parse and return resources asked in the query. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCypherQuery")' query directive to the 'cypherQuery' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cypherQuery( + "Additional inputs to be passed to the query. This is a map of key value pairs." + additionalInputs: JSON @hydrationRemainingArguments, + "Cursor to begin fetching after." + after: String, + "The maximum count of resources to fetch. Must not exceed 1000" + first: Int, + "Cypher query to fetch relationships" + query: String!, + "Query context for the cypher query execution." + queryContext: String + ): GraphStoreCypherQueryConnection! @deprecated(reason : "Please use cypherQueryV2 instead.") @lifecycle(allowThirdParties : false, name : "GraphStoreCypherQuery", stage : EXPERIMENTAL) + """ + Given any CypherQuery, parse and return resources asked in the query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCypherQueryV2")' query directive to the 'cypherQueryV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cypherQueryV2( + "Cursor for where to start fetching the page." + after: String, + """ + How many rows to include in the result. + Note the response could include less rows than requested (including be empty), and still have more pages to be fetched. + Must not exceed 1000, default is 100 + """ + first: Int, + "Additional parameters to be passed to the query. This is a map of key value pairs." + params: JSON @hydrationRemainingArguments, + "Cypher query to fetch relationships" + query: String!, + "Workspace ARI for the query execution to override the default context. Can also be provided via X-Query-Context header." + queryContext: String, + "Versions of cypher query planners. https://hello.atlassian.net/wiki/spaces/TEAMGRAPH/pages/4490990663/Cypher+Spec" + version: GraphStoreCypherQueryV2VersionEnum + ): GraphStoreCypherQueryV2Connection! @lifecycle(allowThirdParties : true, name : "GraphStoreCypherQueryV2", stage : EXPERIMENTAL) + """ + Execute multiple CypherQueries in batch, returning an array of results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreCypherQueryV2Batch")' query directive to the 'cypherQueryV2Batch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cypherQueryV2Batch( + "List of parameter maps for the queries, one for each query in queries (same size and order)" + params: [JSON] @hydrationRemainingArguments, + "List of query requests to execute in batch (max 10)" + queries: [GraphStoreCypherQueryV2BatchQueryRequestInput!]!, + "Workspace ARI for all queries in the batch execution to override the default context. Can also be provided via X-Query-Context header." + queryContext: String, + "Versions of cypher query planners. https://hello.atlassian.net/wiki/spaces/TEAMGRAPH/pages/4490990663/Cypher+Spec" + version: GraphStoreCypherQueryV2BatchVersionEnum + ): GraphStoreCypherQueryV2BatchConnection! @lifecycle(allowThirdParties : true, name : "GraphStoreCypherQueryV2Batch", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by deployment-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDeploymentAssociatedDeployment")' query directive to the 'deploymentAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentAssociatedDeploymentSortInput + ): GraphStoreSimplifiedDeploymentAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by deployment-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDeploymentAssociatedDeployment")' query directive to the 'deploymentAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentAssociatedDeploymentSortInput + ): GraphStoreSimplifiedDeploymentAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by deployment-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDeploymentAssociatedRepo")' query directive to the 'deploymentAssociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentAssociatedRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentAssociatedRepoSortInput + ): GraphStoreSimplifiedDeploymentAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by deployment-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDeploymentAssociatedRepo")' query directive to the 'deploymentAssociatedRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentAssociatedRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentAssociatedRepoSortInput + ): GraphStoreSimplifiedDeploymentAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by deployment-contains-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDeploymentContainsCommit")' query directive to the 'deploymentContainsCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentContainsCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentContainsCommitSortInput + ): GraphStoreSimplifiedDeploymentContainsCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentContainsCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by deployment-contains-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDeploymentContainsCommit")' query directive to the 'deploymentContainsCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentContainsCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentContainsCommitSortInput + ): GraphStoreSimplifiedDeploymentContainsCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentContainsCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object], fetches type(s) [ati:cloud:cmdb:object] as defined by dynamic-relationship-asset-to-asset. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToAsset")' query directive to the 'dynamicRelationshipAssetToAsset' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToAsset( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToAssetSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToAssetConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToAsset", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object], fetches type(s) [ati:cloud:cmdb:object] as defined by dynamic-relationship-asset-to-asset. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToAsset")' query directive to the 'dynamicRelationshipAssetToAssetInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToAssetInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToAssetSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToAssetInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToAsset", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object], fetches type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group] as defined by dynamic-relationship-asset-to-group. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToGroup")' query directive to the 'dynamicRelationshipAssetToGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToGroup( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToGroupSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToGroupConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToGroup", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group], fetches type(s) [ati:cloud:cmdb:object] as defined by dynamic-relationship-asset-to-group. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToGroup")' query directive to the 'dynamicRelationshipAssetToGroupInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToGroupInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToGroupSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToGroupInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToGroup", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object], fetches type(s) [ati:cloud:jira:project] as defined by dynamic-relationship-asset-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToProject")' query directive to the 'dynamicRelationshipAssetToProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToProjectSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:cmdb:object] as defined by dynamic-relationship-asset-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToProject")' query directive to the 'dynamicRelationshipAssetToProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToProjectSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object], fetches type(s) [ati:cloud:bitbucket:repository] as defined by dynamic-relationship-asset-to-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToRepo")' query directive to the 'dynamicRelationshipAssetToRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToRepoSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository], fetches type(s) [ati:cloud:cmdb:object] as defined by dynamic-relationship-asset-to-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToRepo")' query directive to the 'dynamicRelationshipAssetToRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToRepoSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object], fetches type(s) [ati:cloud:identity:user] as defined by dynamic-relationship-asset-to-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToUser")' query directive to the 'dynamicRelationshipAssetToUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToUserSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:cmdb:object] as defined by dynamic-relationship-asset-to-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreDynamicRelationshipAssetToUser")' query directive to the 'dynamicRelationshipAssetToUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dynamicRelationshipAssetToUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDynamicRelationshipAssetToUserSortInput + ): GraphStoreSimplifiedDynamicRelationshipAssetToUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDynamicRelationshipAssetToUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by entity-is-related-to-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreEntityIsRelatedToEntity")' query directive to the 'entityIsRelatedToEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityIsRelatedToEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreEntityIsRelatedToEntitySortInput + ): GraphStoreSimplifiedEntityIsRelatedToEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreEntityIsRelatedToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by entity-is-related-to-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreEntityIsRelatedToEntity")' query directive to the 'entityIsRelatedToEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityIsRelatedToEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreEntityIsRelatedToEntitySortInput + ): GraphStoreSimplifiedEntityIsRelatedToEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreEntityIsRelatedToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:position] as defined by external-org-has-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalOrgHasExternalPosition")' query directive to the 'externalOrgHasExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasExternalPositionSortInput + ): GraphStoreSimplifiedExternalOrgHasExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-has-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalOrgHasExternalPosition")' query directive to the 'externalOrgHasExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasExternalPositionSortInput + ): GraphStoreSimplifiedExternalOrgHasExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:worker] as defined by external-org-has-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalOrgHasExternalWorker")' query directive to the 'externalOrgHasExternalWorker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasExternalWorker( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasExternalWorkerSortInput + ): GraphStoreSimplifiedExternalOrgHasExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-has-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalOrgHasExternalWorker")' query directive to the 'externalOrgHasExternalWorkerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasExternalWorkerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasExternalWorkerSortInput + ): GraphStoreSimplifiedExternalOrgHasExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:identity:user] as defined by external-org-has-user-as-member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalOrgHasUserAsMember")' query directive to the 'externalOrgHasUserAsMember' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasUserAsMember( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasUserAsMemberSortInput + ): GraphStoreSimplifiedExternalOrgHasUserAsMemberConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasUserAsMember", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-has-user-as-member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalOrgHasUserAsMember")' query directive to the 'externalOrgHasUserAsMemberInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasUserAsMemberInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasUserAsMemberSortInput + ): GraphStoreSimplifiedExternalOrgHasUserAsMemberInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasUserAsMember", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-is-parent-of-external-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalOrgIsParentOfExternalOrg")' query directive to the 'externalOrgIsParentOfExternalOrg' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgIsParentOfExternalOrg( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgIsParentOfExternalOrgSortInput + ): GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-is-parent-of-external-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalOrgIsParentOfExternalOrg")' query directive to the 'externalOrgIsParentOfExternalOrgInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgIsParentOfExternalOrgInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgIsParentOfExternalOrgSortInput + ): GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:worker] as defined by external-position-is-filled-by-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalPositionIsFilledByExternalWorker")' query directive to the 'externalPositionIsFilledByExternalWorker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionIsFilledByExternalWorker( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionIsFilledByExternalWorkerSortInput + ): GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:graph:position] as defined by external-position-is-filled-by-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalPositionIsFilledByExternalWorker")' query directive to the 'externalPositionIsFilledByExternalWorkerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionIsFilledByExternalWorkerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionIsFilledByExternalWorkerSortInput + ): GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:organisation] as defined by external-position-manages-external-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalPositionManagesExternalOrg")' query directive to the 'externalPositionManagesExternalOrg' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionManagesExternalOrg( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionManagesExternalOrgSortInput + ): GraphStoreSimplifiedExternalPositionManagesExternalOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:position] as defined by external-position-manages-external-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalPositionManagesExternalOrg")' query directive to the 'externalPositionManagesExternalOrgInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionManagesExternalOrgInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionManagesExternalOrgSortInput + ): GraphStoreSimplifiedExternalPositionManagesExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:position] as defined by external-position-manages-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalPositionManagesExternalPosition")' query directive to the 'externalPositionManagesExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionManagesExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionManagesExternalPositionSortInput + ): GraphStoreSimplifiedExternalPositionManagesExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:position] as defined by external-position-manages-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalPositionManagesExternalPosition")' query directive to the 'externalPositionManagesExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionManagesExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionManagesExternalPositionSortInput + ): GraphStoreSimplifiedExternalPositionManagesExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:team], fetches type(s) [ati:cloud:jira:issue-worklog] as defined by external-team-works-on-jira-work-item-worklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalTeamWorksOnJiraWorkItemWorklog")' query directive to the 'externalTeamWorksOnJiraWorkItemWorklog' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalTeamWorksOnJiraWorkItemWorklog( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalTeamWorksOnJiraWorkItemWorklogSortInput + ): GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalTeamWorksOnJiraWorkItemWorklog", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-worklog], fetches type(s) [ati:cloud:graph:team] as defined by external-team-works-on-jira-work-item-worklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalTeamWorksOnJiraWorkItemWorklog")' query directive to the 'externalTeamWorksOnJiraWorkItemWorklogInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalTeamWorksOnJiraWorkItemWorklogInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalTeamWorksOnJiraWorkItemWorklogSortInput + ): GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalTeamWorksOnJiraWorkItemWorklog", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:identity:third-party-user] as defined by external-worker-conflates-to-identity-3p-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalWorkerConflatesToIdentity3pUser")' query directive to the 'externalWorkerConflatesToIdentity3pUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerConflatesToIdentity3pUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalWorkerConflatesToIdentity3pUserSortInput + ): GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:worker] as defined by external-worker-conflates-to-identity-3p-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalWorkerConflatesToIdentity3pUser")' query directive to the 'externalWorkerConflatesToIdentity3pUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerConflatesToIdentity3pUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalWorkerConflatesToIdentity3pUserSortInput + ): GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:identity:user] as defined by external-worker-conflates-to-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalWorkerConflatesToUser")' query directive to the 'externalWorkerConflatesToUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerConflatesToUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalWorkerConflatesToUserSortInput + ): GraphStoreSimplifiedExternalWorkerConflatesToUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:worker] as defined by external-worker-conflates-to-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreExternalWorkerConflatesToUser")' query directive to the 'externalWorkerConflatesToUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerConflatesToUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalWorkerConflatesToUserSortInput + ): GraphStoreSimplifiedExternalWorkerConflatesToUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given any ARI, fetch all ARIs associated to that ARI via any relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFetchAllRelationships")' query directive to the 'fetchAllRelationships' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fetchAllRelationships( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000, or if ATI exclusion are applied 100" + first: Int, + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "A list of relationship types to ignore when fetching relationships, supplied as a list of ATIs" + ignoredRelationshipTypes: [String!], + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreAllRelationshipsConnection! @lifecycle(allowThirdParties : false, name : "GraphStoreFetchAllRelationships", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:graph:project] as defined by focus-area-associated-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaAssociatedToProject")' query directive to the 'focusAreaAssociatedToProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaAssociatedToProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaAssociatedToProjectSortInput + ): GraphStoreSimplifiedFocusAreaAssociatedToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:graph:project] as defined by focus-area-associated-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaAssociatedToProject")' query directive to the 'focusAreaAssociatedToProjectBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaAssociatedToProjectBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaAssociatedToProjectSortInput + ): GraphStoreBatchFocusAreaAssociatedToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:graph:project], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-associated-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaAssociatedToProject")' query directive to the 'focusAreaAssociatedToProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaAssociatedToProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaAssociatedToProjectSortInput + ): GraphStoreSimplifiedFocusAreaAssociatedToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:graph:project], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-associated-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaAssociatedToProject")' query directive to the 'focusAreaAssociatedToProjectInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaAssociatedToProjectInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:graph:project." + ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaAssociatedToProjectSortInput + ): GraphStoreBatchFocusAreaAssociatedToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:townsquare:goal] as defined by focus-area-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasAtlasGoal")' query directive to the 'focusAreaHasAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasAtlasGoalSortInput + ): GraphStoreSimplifiedFocusAreaHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:townsquare:goal] as defined by focus-area-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasAtlasGoal")' query directive to the 'focusAreaHasAtlasGoalBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasAtlasGoalBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasAtlasGoalSortInput + ): GraphStoreBatchFocusAreaHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasAtlasGoal")' query directive to the 'focusAreaHasAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasAtlasGoalSortInput + ): GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasAtlasGoal")' query directive to the 'focusAreaHasAtlasGoalInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasAtlasGoalInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:goal." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasAtlasGoalSortInput + ): GraphStoreBatchFocusAreaHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasFocusArea")' query directive to the 'focusAreaHasFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasFocusAreaSortInput + ): GraphStoreSimplifiedFocusAreaHasFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasFocusArea")' query directive to the 'focusAreaHasFocusAreaBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasFocusAreaBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasFocusAreaSortInput + ): GraphStoreBatchFocusAreaHasFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasFocusArea")' query directive to the 'focusAreaHasFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasFocusAreaSortInput + ): GraphStoreSimplifiedFocusAreaHasFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasFocusArea")' query directive to the 'focusAreaHasFocusAreaInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasFocusAreaInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasFocusAreaSortInput + ): GraphStoreBatchFocusAreaHasFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:confluence:page] as defined by focus-area-has-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasPage")' query directive to the 'focusAreaHasPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasPageSortInput + ): GraphStoreSimplifiedFocusAreaHasPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasPage")' query directive to the 'focusAreaHasPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasPageSortInput + ): GraphStoreSimplifiedFocusAreaHasPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project] as defined by focus-area-has-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasProject")' query directive to the 'focusAreaHasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasProjectSortInput + ): GraphStoreSimplifiedFocusAreaHasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project] as defined by focus-area-has-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasProject")' query directive to the 'focusAreaHasProjectBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasProjectBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasProjectSortInput + ): GraphStoreBatchFocusAreaHasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasProject")' query directive to the 'focusAreaHasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasProjectSortInput + ): GraphStoreSimplifiedFocusAreaHasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasProject")' query directive to the 'focusAreaHasProjectInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasProjectInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasProjectSortInput + ): GraphStoreBatchFocusAreaHasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area-status-update] as defined by focus-area-has-status-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasStatusUpdate")' query directive to the 'focusAreaHasStatusUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasStatusUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasStatusUpdateSortInput + ): GraphStoreSimplifiedFocusAreaHasStatusUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasStatusUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area-status-update] as defined by focus-area-has-status-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasStatusUpdate")' query directive to the 'focusAreaHasStatusUpdateBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasStatusUpdateBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasStatusUpdateSortInput + ): GraphStoreBatchFocusAreaHasStatusUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasStatusUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area-status-update], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-status-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasStatusUpdate")' query directive to the 'focusAreaHasStatusUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasStatusUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasStatusUpdateSortInput + ): GraphStoreSimplifiedFocusAreaHasStatusUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasStatusUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area-status-update], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-status-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasStatusUpdate")' query directive to the 'focusAreaHasStatusUpdateInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasStatusUpdateInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area-status-update." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area-status-update", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasStatusUpdateSortInput + ): GraphStoreBatchFocusAreaHasStatusUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasStatusUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by focus-area-has-watcher. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasWatcher")' query directive to the 'focusAreaHasWatcher' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasWatcher( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasWatcherSortInput + ): GraphStoreSimplifiedFocusAreaHasWatcherConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasWatcher", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by focus-area-has-watcher. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasWatcher")' query directive to the 'focusAreaHasWatcherBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasWatcherBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasWatcherSortInput + ): GraphStoreBatchFocusAreaHasWatcherConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasWatcher", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-watcher. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasWatcher")' query directive to the 'focusAreaHasWatcherInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasWatcherInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasWatcherSortInput + ): GraphStoreSimplifiedFocusAreaHasWatcherInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasWatcher", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-watcher. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasWatcher")' query directive to the 'focusAreaHasWatcherInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasWatcherInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:identity:user." + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasWatcherSortInput + ): GraphStoreBatchFocusAreaHasWatcherConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasWatcher", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by graph-document-3p-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreGraphDocument3pDocument")' query directive to the 'graphDocument3pDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphDocument3pDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreGraphDocument3pDocumentSortInput + ): GraphStoreSimplifiedGraphDocument3pDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGraphDocument3pDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:loom.loom:video, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:graph:video, ati:cloud:graph:message, ati:cloud:graph:conversation, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by graph-entity-replicates-3p-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreGraphEntityReplicates3pEntity")' query directive to the 'graphEntityReplicates3pEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphEntityReplicates3pEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreGraphEntityReplicates3pEntitySortInput + ): GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGraphEntityReplicates3pEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group], fetches type(s) [ati:cloud:confluence:space] as defined by group-can-view-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreGroupCanViewConfluenceSpace")' query directive to the 'groupCanViewConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupCanViewConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreGroupCanViewConfluenceSpaceSortInput + ): GraphStoreSimplifiedGroupCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGroupCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group] as defined by group-can-view-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreGroupCanViewConfluenceSpace")' query directive to the 'groupCanViewConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupCanViewConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreGroupCanViewConfluenceSpaceSortInput + ): GraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGroupCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by incident-associated-post-incident-review. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReview")' query directive to the 'incidentAssociatedPostIncidentReview' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReview( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentAssociatedPostIncidentReviewSortInput + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by incident-associated-post-incident-review. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReview")' query directive to the 'incidentAssociatedPostIncidentReviewBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIncidentAssociatedPostIncidentReviewSortInput + ): GraphStoreBatchIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by incident-associated-post-incident-review. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReview")' query directive to the 'incidentAssociatedPostIncidentReviewInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentAssociatedPostIncidentReviewSortInput + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by incident-associated-post-incident-review. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReview")' query directive to the 'incidentAssociatedPostIncidentReviewInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIncidentAssociatedPostIncidentReviewSortInput + ): GraphStoreBatchIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by incident-associated-post-incident-review. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReview")' query directive to the 'incidentAssociatedPostIncidentReviewInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIncidentAssociatedPostIncidentReviewConnection @deprecated(reason : "Use incidentAssociatedPostIncidentReviewInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review] as defined by incident-associated-post-incident-review-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review] as defined by incident-associated-post-incident-review-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput + ): GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-associated-post-incident-review-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-associated-post-incident-review-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput + ): GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-associated-post-incident-review-link. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIncidentAssociatedPostIncidentReviewLinkConnection @deprecated(reason : "Use incidentAssociatedPostIncidentReviewLinkInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review] as defined by incident-associated-post-incident-review-link. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIncidentAssociatedPostIncidentReviewLinkConnection @deprecated(reason : "Use incidentAssociatedPostIncidentReviewLink") @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by incident-associated-post-incident-review. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReview")' query directive to the 'incidentAssociatedPostIncidentReviewRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIncidentAssociatedPostIncidentReviewConnection @deprecated(reason : "Use incidentAssociatedPostIncidentReview") @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by incident-has-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentHasActionItem")' query directive to the 'incidentHasActionItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentHasActionItemSortInput + ): GraphStoreSimplifiedIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by incident-has-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentHasActionItem")' query directive to the 'incidentHasActionItemBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIncidentHasActionItemSortInput + ): GraphStoreBatchIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-has-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentHasActionItem")' query directive to the 'incidentHasActionItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentHasActionItemSortInput + ): GraphStoreSimplifiedIncidentHasActionItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-has-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentHasActionItem")' query directive to the 'incidentHasActionItemInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIncidentHasActionItemSortInput + ): GraphStoreBatchIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-has-action-item. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentHasActionItem")' query directive to the 'incidentHasActionItemInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIncidentHasActionItemConnection @deprecated(reason : "Use incidentHasActionItemInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by incident-has-action-item. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentHasActionItem")' query directive to the 'incidentHasActionItemRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIncidentHasActionItemConnection @deprecated(reason : "Use incidentHasActionItem") @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by incident-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentLinkedJswIssue")' query directive to the 'incidentLinkedJswIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentLinkedJswIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentLinkedJswIssueSortInput + ): GraphStoreSimplifiedIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by incident-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentLinkedJswIssue")' query directive to the 'incidentLinkedJswIssueBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentLinkedJswIssueBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIncidentLinkedJswIssueSortInput + ): GraphStoreBatchIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentLinkedJswIssue")' query directive to the 'incidentLinkedJswIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentLinkedJswIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentLinkedJswIssueSortInput + ): GraphStoreSimplifiedIncidentLinkedJswIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentLinkedJswIssue")' query directive to the 'incidentLinkedJswIssueInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentLinkedJswIssueInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIncidentLinkedJswIssueSortInput + ): GraphStoreBatchIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-linked-jsw-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentLinkedJswIssue")' query directive to the 'incidentLinkedJswIssueInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentLinkedJswIssueInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIncidentLinkedJswIssueConnection @deprecated(reason : "Use incidentLinkedJswIssueInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by incident-linked-jsw-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentLinkedJswIssue")' query directive to the 'incidentLinkedJswIssueRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentLinkedJswIssueRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIncidentLinkedJswIssueConnection @deprecated(reason : "Use incidentLinkedJswIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by issue-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBranch")' query directive to the 'issueAssociatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedBranchSortInput + ): GraphStoreSimplifiedIssueAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBranch")' query directive to the 'issueAssociatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedBranchSortInput + ): GraphStoreSimplifiedIssueAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-branch. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBranch")' query directive to the 'issueAssociatedBranchInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBranchInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedBranchConnection @deprecated(reason : "Use issueAssociatedBranchInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by issue-associated-branch. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBranch")' query directive to the 'issueAssociatedBranchRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBranchRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedBranchConnection @deprecated(reason : "Use issueAssociatedBranch") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by issue-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBuild")' query directive to the 'issueAssociatedBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedBuildSortInput + ): GraphStoreSimplifiedIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by issue-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBuild")' query directive to the 'issueAssociatedBuildBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBuildBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIssueAssociatedBuildSortInput + ): GraphStoreBatchIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBuild")' query directive to the 'issueAssociatedBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedBuildSortInput + ): GraphStoreSimplifiedIssueAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBuild")' query directive to the 'issueAssociatedBuildInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBuildInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:build, ati:cloud:graph:build]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIssueAssociatedBuildSortInput + ): GraphStoreBatchIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-build. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBuild")' query directive to the 'issueAssociatedBuildInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBuildInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedBuildConnection @deprecated(reason : "Use issueAssociatedBuildInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by issue-associated-build. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedBuild")' query directive to the 'issueAssociatedBuildRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBuildRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedBuildConnection @deprecated(reason : "Use issueAssociatedBuild") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by issue-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedCommit")' query directive to the 'issueAssociatedCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedCommitSortInput + ): GraphStoreSimplifiedIssueAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedCommit")' query directive to the 'issueAssociatedCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedCommitSortInput + ): GraphStoreSimplifiedIssueAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-commit. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedCommit")' query directive to the 'issueAssociatedCommitInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedCommitInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedCommitConnection @deprecated(reason : "Use issueAssociatedCommitInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by issue-associated-commit. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedCommit")' query directive to the 'issueAssociatedCommitRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedCommitRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedCommitConnection @deprecated(reason : "Use issueAssociatedCommit") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by issue-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDeployment")' query directive to the 'issueAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreIssueAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreSimplifiedIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by issue-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDeployment")' query directive to the 'issueAssociatedDeploymentBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDeploymentBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results using the provided filter." + filter: GraphStoreIssueAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreBatchIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDeployment")' query directive to the 'issueAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreIssueAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreSimplifiedIssueAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDeployment")' query directive to the 'issueAssociatedDeploymentInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDeploymentInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results using the provided filter." + filter: GraphStoreIssueAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreBatchIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDeployment")' query directive to the 'issueAssociatedDeploymentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDeploymentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreIssueAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreFullIssueAssociatedDeploymentConnection @deprecated(reason : "Use issueAssociatedDeploymentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by issue-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDeployment")' query directive to the 'issueAssociatedDeploymentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDeploymentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreIssueAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreFullIssueAssociatedDeploymentConnection @deprecated(reason : "Use issueAssociatedDeployment") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by issue-associated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDesign")' query directive to the 'issueAssociatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDesignSortInput + ): GraphStoreSimplifiedIssueAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDesign")' query directive to the 'issueAssociatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDesignSortInput + ): GraphStoreSimplifiedIssueAssociatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-design. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDesign")' query directive to the 'issueAssociatedDesignInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesignInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedDesignConnection @deprecated(reason : "Use issueAssociatedDesignInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by issue-associated-design. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDesign")' query directive to the 'issueAssociatedDesignRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesignRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedDesignConnection @deprecated(reason : "Use issueAssociatedDesign") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by issue-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedFeatureFlag")' query directive to the 'issueAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedIssueAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedFeatureFlag")' query directive to the 'issueAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedIssueAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedFeatureFlag")' query directive to the 'issueAssociatedFeatureFlagInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedFeatureFlagInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedFeatureFlagConnection @deprecated(reason : "Use issueAssociatedFeatureFlagInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by issue-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedFeatureFlag")' query directive to the 'issueAssociatedFeatureFlagRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedFeatureFlagRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedFeatureFlagConnection @deprecated(reason : "Use issueAssociatedFeatureFlag") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-remote-link] as defined by issue-associated-issue-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedIssueRemoteLink")' query directive to the 'issueAssociatedIssueRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedIssueRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedIssueRemoteLinkSortInput + ): GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-remote-link] as defined by issue-associated-issue-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedIssueRemoteLink")' query directive to the 'issueAssociatedIssueRemoteLinkBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedIssueRemoteLinkBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIssueAssociatedIssueRemoteLinkSortInput + ): GraphStoreBatchIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue-remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-issue-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedIssueRemoteLink")' query directive to the 'issueAssociatedIssueRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedIssueRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedIssueRemoteLinkSortInput + ): GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue-remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-issue-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedIssueRemoteLink")' query directive to the 'issueAssociatedIssueRemoteLinkInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedIssueRemoteLinkInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue-remote-link." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreIssueAssociatedIssueRemoteLinkSortInput + ): GraphStoreBatchIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue-remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-issue-remote-link. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedIssueRemoteLink")' query directive to the 'issueAssociatedIssueRemoteLinkInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedIssueRemoteLinkInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue-remote-link." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedIssueRemoteLinkConnection @deprecated(reason : "Use issueAssociatedIssueRemoteLinkInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-remote-link] as defined by issue-associated-issue-remote-link. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedIssueRemoteLink")' query directive to the 'issueAssociatedIssueRemoteLinkRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedIssueRemoteLinkRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedIssueRemoteLinkConnection @deprecated(reason : "Use issueAssociatedIssueRemoteLink") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by issue-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedPr")' query directive to the 'issueAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedPrSortInput + ): GraphStoreSimplifiedIssueAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedPr")' query directive to the 'issueAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedPrSortInput + ): GraphStoreSimplifiedIssueAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-pr. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedPr")' query directive to the 'issueAssociatedPrInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedPrInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedPrConnection @deprecated(reason : "Use issueAssociatedPrInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by issue-associated-pr. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedPr")' query directive to the 'issueAssociatedPrRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedPrRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedPrConnection @deprecated(reason : "Use issueAssociatedPr") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by issue-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedRemoteLink")' query directive to the 'issueAssociatedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedIssueAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedRemoteLink")' query directive to the 'issueAssociatedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedIssueAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-remote-link. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedRemoteLink")' query directive to the 'issueAssociatedRemoteLinkInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedRemoteLinkInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedRemoteLinkConnection @deprecated(reason : "Use issueAssociatedRemoteLinkInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by issue-associated-remote-link. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedRemoteLink")' query directive to the 'issueAssociatedRemoteLinkRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedRemoteLinkRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueAssociatedRemoteLinkConnection @deprecated(reason : "Use issueAssociatedRemoteLink") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:compass:component] as defined by issue-changes-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueChangesComponent")' query directive to the 'issueChangesComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueChangesComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueChangesComponentSortInput + ): GraphStoreSimplifiedIssueChangesComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:issue] as defined by issue-changes-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueChangesComponent")' query directive to the 'issueChangesComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueChangesComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueChangesComponentSortInput + ): GraphStoreSimplifiedIssueChangesComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:issue] as defined by issue-changes-component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueChangesComponent")' query directive to the 'issueChangesComponentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueChangesComponentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:component." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueChangesComponentConnection @deprecated(reason : "Use issueChangesComponentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:compass:component] as defined by issue-changes-component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueChangesComponent")' query directive to the 'issueChangesComponentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueChangesComponentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueChangesComponentConnection @deprecated(reason : "Use issueChangesComponent") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by issue-has-assignee. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasAssignee")' query directive to the 'issueHasAssignee' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasAssignee( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasAssigneeSortInput + ): GraphStoreSimplifiedIssueHasAssigneeConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAssignee", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-assignee. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasAssignee")' query directive to the 'issueHasAssigneeInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasAssigneeInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasAssigneeSortInput + ): GraphStoreSimplifiedIssueHasAssigneeInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAssignee", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:devai:autodev-job] as defined by issue-has-autodev-job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasAutodevJob")' query directive to the 'issueHasAutodevJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasAutodevJob( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreIssueHasAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasAutodevJobSortInput + ): GraphStoreSimplifiedIssueHasAutodevJobConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:devai:autodev-job], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-autodev-job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasAutodevJob")' query directive to the 'issueHasAutodevJobInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasAutodevJobInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreIssueHasAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasAutodevJobSortInput + ): GraphStoreSimplifiedIssueHasAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:priority] as defined by issue-has-changed-priority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasChangedPriority")' query directive to the 'issueHasChangedPriority' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasChangedPriority( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasChangedPrioritySortInput + ): GraphStoreSimplifiedIssueHasChangedPriorityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:priority], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-changed-priority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasChangedPriority")' query directive to the 'issueHasChangedPriorityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasChangedPriorityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasChangedPrioritySortInput + ): GraphStoreSimplifiedIssueHasChangedPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-status] as defined by issue-has-changed-status. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasChangedStatus")' query directive to the 'issueHasChangedStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasChangedStatus( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasChangedStatusSortInput + ): GraphStoreSimplifiedIssueHasChangedStatusConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedStatus", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-status], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-changed-status. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasChangedStatus")' query directive to the 'issueHasChangedStatusInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasChangedStatusInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasChangedStatusSortInput + ): GraphStoreSimplifiedIssueHasChangedStatusInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedStatus", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-comment] as defined by issue-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasComment")' query directive to the 'issueHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasCommentSortInput + ): GraphStoreSimplifiedIssueHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueHasComment")' query directive to the 'issueHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasCommentSortInput + ): GraphStoreSimplifiedIssueHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:conversation] as defined by issue-mentioned-in-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueMentionedInConversation")' query directive to the 'issueMentionedInConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMentionedInConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueMentionedInConversationSortInput + ): GraphStoreSimplifiedIssueMentionedInConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:jira:issue] as defined by issue-mentioned-in-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueMentionedInConversation")' query directive to the 'issueMentionedInConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMentionedInConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueMentionedInConversationSortInput + ): GraphStoreSimplifiedIssueMentionedInConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:message] as defined by issue-mentioned-in-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueMentionedInMessage")' query directive to the 'issueMentionedInMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMentionedInMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueMentionedInMessageSortInput + ): GraphStoreSimplifiedIssueMentionedInMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:jira:issue] as defined by issue-mentioned-in-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueMentionedInMessage")' query directive to the 'issueMentionedInMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMentionedInMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueMentionedInMessageSortInput + ): GraphStoreSimplifiedIssueMentionedInMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by issue-recursive-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRecursiveAssociatedDeploymentSortInput + ): GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedDeployment", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRecursiveAssociatedDeploymentSortInput + ): GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedDeployment", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedDeploymentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueRecursiveAssociatedDeploymentConnection @deprecated(reason : "Use issueRecursiveAssociatedDeploymentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedDeployment", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by issue-recursive-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedDeploymentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueRecursiveAssociatedDeploymentConnection @deprecated(reason : "Use issueRecursiveAssociatedDeployment") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedDeployment", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by issue-recursive-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRecursiveAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRecursiveAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedFeatureFlagInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueRecursiveAssociatedFeatureFlagConnection @deprecated(reason : "Use issueRecursiveAssociatedFeatureFlagInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by issue-recursive-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedFeatureFlagRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueRecursiveAssociatedFeatureFlagConnection @deprecated(reason : "Use issueRecursiveAssociatedFeatureFlag") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by issue-recursive-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueRecursiveAssociatedPr")' query directive to the 'issueRecursiveAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRecursiveAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRecursiveAssociatedPrSortInput + ): GraphStoreSimplifiedIssueRecursiveAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueRecursiveAssociatedPr")' query directive to the 'issueRecursiveAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRecursiveAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRecursiveAssociatedPrSortInput + ): GraphStoreSimplifiedIssueRecursiveAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-pr. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueRecursiveAssociatedPr")' query directive to the 'issueRecursiveAssociatedPrInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRecursiveAssociatedPrInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueRecursiveAssociatedPrConnection @deprecated(reason : "Use issueRecursiveAssociatedPrInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by issue-recursive-associated-pr. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueRecursiveAssociatedPr")' query directive to the 'issueRecursiveAssociatedPrRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRecursiveAssociatedPrRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueRecursiveAssociatedPrConnection @deprecated(reason : "Use issueRecursiveAssociatedPr") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by issue-related-to-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueRelatedToIssue")' query directive to the 'issueRelatedToIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRelatedToIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRelatedToIssueSortInput + ): GraphStoreSimplifiedIssueRelatedToIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRelatedToIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by issue-related-to-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueRelatedToIssue")' query directive to the 'issueRelatedToIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRelatedToIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRelatedToIssueSortInput + ): GraphStoreSimplifiedIssueRelatedToIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRelatedToIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by issue-to-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueToWhiteboard")' query directive to the 'issueToWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueToWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreIssueToWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueToWhiteboardSortInput + ): GraphStoreSimplifiedIssueToWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:jira:issue] as defined by issue-to-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueToWhiteboard")' query directive to the 'issueToWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueToWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreIssueToWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueToWhiteboardSortInput + ): GraphStoreSimplifiedIssueToWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:jira:issue] as defined by issue-to-whiteboard. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueToWhiteboard")' query directive to the 'issueToWhiteboardInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueToWhiteboardInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreIssueToWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueToWhiteboardConnection @deprecated(reason : "Use issueToWhiteboardInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by issue-to-whiteboard. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueToWhiteboard")' query directive to the 'issueToWhiteboardRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueToWhiteboardRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreIssueToWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullIssueToWhiteboardConnection @deprecated(reason : "Use issueToWhiteboard") @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project, ati:cloud:jira:issue] as defined by jcs-issue-associated-support-escalation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJcsIssueAssociatedSupportEscalation")' query directive to the 'jcsIssueAssociatedSupportEscalation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jcsIssueAssociatedSupportEscalation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreJcsIssueAssociatedSupportEscalationFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJcsIssueAssociatedSupportEscalationSortInput + ): GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project, ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jcs-issue-associated-support-escalation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJcsIssueAssociatedSupportEscalation")' query directive to the 'jcsIssueAssociatedSupportEscalationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jcsIssueAssociatedSupportEscalationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreJcsIssueAssociatedSupportEscalationFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJcsIssueAssociatedSupportEscalationSortInput + ): GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:goal] as defined by jira-epic-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'jiraEpicContributesToAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicContributesToAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraEpicContributesToAtlasGoalSortInput + ): GraphStoreSimplifiedJiraEpicContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:goal] as defined by jira-epic-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'jiraEpicContributesToAtlasGoalBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicContributesToAtlasGoalBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreJiraEpicContributesToAtlasGoalSortInput + ): GraphStoreBatchJiraEpicContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:issue] as defined by jira-epic-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'jiraEpicContributesToAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicContributesToAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraEpicContributesToAtlasGoalSortInput + ): GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:issue] as defined by jira-epic-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'jiraEpicContributesToAtlasGoalInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicContributesToAtlasGoalInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:goal." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreJiraEpicContributesToAtlasGoalSortInput + ): GraphStoreBatchJiraEpicContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:issue] as defined by jira-epic-contributes-to-atlas-goal. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'jiraEpicContributesToAtlasGoalInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicContributesToAtlasGoalInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJiraEpicContributesToAtlasGoalConnection @deprecated(reason : "Use jiraEpicContributesToAtlasGoalInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:goal] as defined by jira-epic-contributes-to-atlas-goal. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'jiraEpicContributesToAtlasGoalRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicContributesToAtlasGoalRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJiraEpicContributesToAtlasGoalConnection @deprecated(reason : "Use jiraEpicContributesToAtlasGoal") @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jira-issue-blocked-by-jira-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraIssueBlockedByJiraIssue")' query directive to the 'jiraIssueBlockedByJiraIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueBlockedByJiraIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraIssueBlockedByJiraIssueSortInput + ): GraphStoreSimplifiedJiraIssueBlockedByJiraIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jira-issue-blocked-by-jira-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraIssueBlockedByJiraIssue")' query directive to the 'jiraIssueBlockedByJiraIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueBlockedByJiraIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraIssueBlockedByJiraIssueSortInput + ): GraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:priority] as defined by jira-issue-to-jira-priority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraIssueToJiraPriority")' query directive to the 'jiraIssueToJiraPriority' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueToJiraPriority( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraIssueToJiraPrioritySortInput + ): GraphStoreSimplifiedJiraIssueToJiraPriorityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueToJiraPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:priority], fetches type(s) [ati:cloud:jira:issue] as defined by jira-issue-to-jira-priority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraIssueToJiraPriority")' query directive to the 'jiraIssueToJiraPriorityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueToJiraPriorityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraIssueToJiraPrioritySortInput + ): GraphStoreSimplifiedJiraIssueToJiraPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueToJiraPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by jira-project-associated-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraProjectAssociatedAtlasGoal")' query directive to the 'jiraProjectAssociatedAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraProjectAssociatedAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraProjectAssociatedAtlasGoalSortInput + ): GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:project] as defined by jira-project-associated-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraProjectAssociatedAtlasGoal")' query directive to the 'jiraProjectAssociatedAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraProjectAssociatedAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraProjectAssociatedAtlasGoalSortInput + ): GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:project] as defined by jira-project-associated-atlas-goal. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraProjectAssociatedAtlasGoal")' query directive to the 'jiraProjectAssociatedAtlasGoalInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraProjectAssociatedAtlasGoalInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJiraProjectAssociatedAtlasGoalConnection @deprecated(reason : "Use jiraProjectAssociatedAtlasGoalInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by jira-project-associated-atlas-goal. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraProjectAssociatedAtlasGoal")' query directive to the 'jiraProjectAssociatedAtlasGoalRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraProjectAssociatedAtlasGoalRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJiraProjectAssociatedAtlasGoalConnection @deprecated(reason : "Use jiraProjectAssociatedAtlasGoal") @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:bitbucket:repository] as defined by jira-repo-is-provider-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraRepoIsProviderRepo")' query directive to the 'jiraRepoIsProviderRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraRepoIsProviderRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraRepoIsProviderRepoSortInput + ): GraphStoreSimplifiedJiraRepoIsProviderRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraRepoIsProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by jira-repo-is-provider-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraRepoIsProviderRepo")' query directive to the 'jiraRepoIsProviderRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraRepoIsProviderRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraRepoIsProviderRepoSortInput + ): GraphStoreSimplifiedJiraRepoIsProviderRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraRepoIsProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by jsm-project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJsmProjectAssociatedService")' query directive to the 'jsmProjectAssociatedService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectAssociatedService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJsmProjectAssociatedServiceSortInput + ): GraphStoreSimplifiedJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by jsm-project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJsmProjectAssociatedService")' query directive to the 'jsmProjectAssociatedServiceBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectAssociatedServiceBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:project." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreJsmProjectAssociatedServiceSortInput + ): GraphStoreBatchJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by jsm-project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJsmProjectAssociatedService")' query directive to the 'jsmProjectAssociatedServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectAssociatedServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJsmProjectAssociatedServiceSortInput + ): GraphStoreSimplifiedJsmProjectAssociatedServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by jsm-project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJsmProjectAssociatedService")' query directive to the 'jsmProjectAssociatedServiceInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectAssociatedServiceInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:graph:service." + ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreJsmProjectAssociatedServiceSortInput + ): GraphStoreBatchJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by jsm-project-associated-service. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJsmProjectAssociatedService")' query directive to the 'jsmProjectAssociatedServiceInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectAssociatedServiceInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJsmProjectAssociatedServiceConnection @deprecated(reason : "Use jsmProjectAssociatedServiceInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by jsm-project-associated-service. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJsmProjectAssociatedService")' query directive to the 'jsmProjectAssociatedServiceRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectAssociatedServiceRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJsmProjectAssociatedServiceConnection @deprecated(reason : "Use jsmProjectAssociatedService") @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space] as defined by jsm-project-linked-kb-sources. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJsmProjectLinkedKbSources")' query directive to the 'jsmProjectLinkedKbSources' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectLinkedKbSources( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJsmProjectLinkedKbSourcesSortInput + ): GraphStoreSimplifiedJsmProjectLinkedKbSourcesConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectLinkedKbSources", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by jsm-project-linked-kb-sources. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJsmProjectLinkedKbSources")' query directive to the 'jsmProjectLinkedKbSourcesInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectLinkedKbSourcesInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJsmProjectLinkedKbSourcesSortInput + ): GraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectLinkedKbSources", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by jsw-project-associated-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedComponent")' query directive to the 'jswProjectAssociatedComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedComponentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-associated-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedComponent")' query directive to the 'jswProjectAssociatedComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedComponentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-associated-component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedComponent")' query directive to the 'jswProjectAssociatedComponentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedComponentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJswProjectAssociatedComponentConnection @deprecated(reason : "Use jswProjectAssociatedComponentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by jsw-project-associated-component. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedComponent")' query directive to the 'jswProjectAssociatedComponentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedComponentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJswProjectAssociatedComponentConnection @deprecated(reason : "Use jswProjectAssociatedComponent") @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by jsw-project-associated-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedIncident")' query directive to the 'jswProjectAssociatedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreJswProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-associated-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedIncident")' query directive to the 'jswProjectAssociatedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreJswProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-associated-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedIncident")' query directive to the 'jswProjectAssociatedIncidentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedIncidentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreJswProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreFullJswProjectAssociatedIncidentConnection @deprecated(reason : "Use jswProjectAssociatedIncidentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by jsw-project-associated-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedIncident")' query directive to the 'jswProjectAssociatedIncidentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedIncidentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreJswProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreFullJswProjectAssociatedIncidentConnection @deprecated(reason : "Use jswProjectAssociatedIncident") @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-shares-component-with-jsm-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectSharesComponentWithJsmProject")' query directive to the 'jswProjectSharesComponentWithJsmProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectSharesComponentWithJsmProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectSharesComponentWithJsmProjectSortInput + ): GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-shares-component-with-jsm-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectSharesComponentWithJsmProject")' query directive to the 'jswProjectSharesComponentWithJsmProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectSharesComponentWithJsmProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectSharesComponentWithJsmProjectSortInput + ): GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-shares-component-with-jsm-project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectSharesComponentWithJsmProject")' query directive to the 'jswProjectSharesComponentWithJsmProjectInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectSharesComponentWithJsmProjectInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJswProjectSharesComponentWithJsmProjectConnection @deprecated(reason : "Use jswProjectSharesComponentWithJsmProjectInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-shares-component-with-jsm-project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectSharesComponentWithJsmProject")' query directive to the 'jswProjectSharesComponentWithJsmProjectRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectSharesComponentWithJsmProjectRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullJswProjectSharesComponentWithJsmProjectConnection @deprecated(reason : "Use jswProjectSharesComponentWithJsmProject") @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:version] as defined by linked-project-has-version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreLinkedProjectHasVersion")' query directive to the 'linkedProjectHasVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedProjectHasVersion( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreLinkedProjectHasVersionSortInput + ): GraphStoreSimplifiedLinkedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:project] as defined by linked-project-has-version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreLinkedProjectHasVersion")' query directive to the 'linkedProjectHasVersionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedProjectHasVersionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreLinkedProjectHasVersionSortInput + ): GraphStoreSimplifiedLinkedProjectHasVersionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:project] as defined by linked-project-has-version. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreLinkedProjectHasVersion")' query directive to the 'linkedProjectHasVersionInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedProjectHasVersionInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullLinkedProjectHasVersionConnection @deprecated(reason : "Use linkedProjectHasVersionInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:version] as defined by linked-project-has-version. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreLinkedProjectHasVersion")' query directive to the 'linkedProjectHasVersionRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedProjectHasVersionRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullLinkedProjectHasVersionConnection @deprecated(reason : "Use linkedProjectHasVersion") @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:confluence:page] as defined by loom-video-has-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreLoomVideoHasConfluencePage")' query directive to the 'loomVideoHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomVideoHasConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreLoomVideoHasConfluencePageSortInput + ): GraphStoreSimplifiedLoomVideoHasConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:video] as defined by loom-video-has-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreLoomVideoHasConfluencePage")' query directive to the 'loomVideoHasConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomVideoHasConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreLoomVideoHasConfluencePageSortInput + ): GraphStoreSimplifiedLoomVideoHasConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:media:file], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by media-attached-to-content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMediaAttachedToContent")' query directive to the 'mediaAttachedToContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaAttachedToContent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMediaAttachedToContentSortInput + ): GraphStoreSimplifiedMediaAttachedToContentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMediaAttachedToContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:media:file], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by media-attached-to-content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMediaAttachedToContent")' query directive to the 'mediaAttachedToContentBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaAttachedToContentBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:media:file." + ids: [ID!]! @ARI(interpreted : false, owner : "media", type : "file", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreMediaAttachedToContentSortInput + ): GraphStoreBatchMediaAttachedToContentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMediaAttachedToContent", stage : EXPERIMENTAL) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:media:file] as defined by media-attached-to-content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMediaAttachedToContent")' query directive to the 'mediaAttachedToContentInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaAttachedToContentInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreMediaAttachedToContentSortInput + ): GraphStoreBatchMediaAttachedToContentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMediaAttachedToContent", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:jira:project] as defined by meeting-has-jira-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasJiraProject")' query directive to the 'meetingHasJiraProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasJiraProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingHasJiraProjectSortInput + ): GraphStoreSimplifiedMeetingHasJiraProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:loom:meeting] as defined by meeting-has-jira-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasJiraProject")' query directive to the 'meetingHasJiraProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasJiraProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingHasJiraProjectSortInput + ): GraphStoreSimplifiedMeetingHasJiraProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:confluence:page] as defined by meeting-has-meeting-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasMeetingNotesPage")' query directive to the 'meetingHasMeetingNotesPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasMeetingNotesPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingHasMeetingNotesPageSortInput + ): GraphStoreSimplifiedMeetingHasMeetingNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasMeetingNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:confluence:page] as defined by meeting-has-meeting-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasMeetingNotesPage")' query directive to the 'meetingHasMeetingNotesPageBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasMeetingNotesPageBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:loom:meeting." + ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreMeetingHasMeetingNotesPageSortInput + ): GraphStoreBatchMeetingHasMeetingNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasMeetingNotesPage", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:meeting] as defined by meeting-has-meeting-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasMeetingNotesPage")' query directive to the 'meetingHasMeetingNotesPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasMeetingNotesPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingHasMeetingNotesPageSortInput + ): GraphStoreSimplifiedMeetingHasMeetingNotesPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasMeetingNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:meeting] as defined by meeting-has-meeting-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasMeetingNotesPage")' query directive to the 'meetingHasMeetingNotesPageInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasMeetingNotesPageInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:confluence:page." + ids: [ID!]! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreMeetingHasMeetingNotesPageSortInput + ): GraphStoreBatchMeetingHasMeetingNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasMeetingNotesPage", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:loom:video] as defined by meeting-has-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasVideo")' query directive to the 'meetingHasVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingHasVideoSortInput + ): GraphStoreSimplifiedMeetingHasVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:loom:video] as defined by meeting-has-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasVideo")' query directive to the 'meetingHasVideoBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasVideoBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:loom:meeting." + ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreMeetingHasVideoSortInput + ): GraphStoreBatchMeetingHasVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasVideo", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:loom:meeting] as defined by meeting-has-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasVideo")' query directive to the 'meetingHasVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingHasVideoSortInput + ): GraphStoreSimplifiedMeetingHasVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:loom:meeting] as defined by meeting-has-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasVideo")' query directive to the 'meetingHasVideoInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasVideoInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:loom:video." + ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreMeetingHasVideoSortInput + ): GraphStoreBatchMeetingHasVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasVideo", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content] as defined by meeting-recording-owner-has-meeting-notes-folder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'meetingRecordingOwnerHasMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecordingOwnerHasMeetingNotesFolder( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput + ): GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content], fetches type(s) [ati:cloud:identity:user] as defined by meeting-recording-owner-has-meeting-notes-folder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'meetingRecordingOwnerHasMeetingNotesFolderInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecordingOwnerHasMeetingNotesFolderInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput + ): GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:meeting-recurrence], fetches type(s) [ati:cloud:jira:project] as defined by meeting-recurrence-has-jira-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasJiraProject")' query directive to the 'meetingRecurrenceHasJiraProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecurrenceHasJiraProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecurrenceHasJiraProjectSortInput + ): GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:loom:meeting-recurrence] as defined by meeting-recurrence-has-jira-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasJiraProject")' query directive to the 'meetingRecurrenceHasJiraProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecurrenceHasJiraProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecurrenceHasJiraProjectSortInput + ): GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:meeting-recurrence], fetches type(s) [ati:cloud:confluence:page] as defined by meeting-recurrence-has-meeting-recurrence-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'meetingRecurrenceHasMeetingRecurrenceNotesPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecurrenceHasMeetingRecurrenceNotesPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput + ): GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:loom:meeting-recurrence], fetches type(s) [ati:cloud:confluence:page] as defined by meeting-recurrence-has-meeting-recurrence-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'meetingRecurrenceHasMeetingRecurrenceNotesPageBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecurrenceHasMeetingRecurrenceNotesPageBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:loom:meeting-recurrence." + ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput + ): GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:meeting-recurrence] as defined by meeting-recurrence-has-meeting-recurrence-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'meetingRecurrenceHasMeetingRecurrenceNotesPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecurrenceHasMeetingRecurrenceNotesPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput + ): GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:meeting-recurrence] as defined by meeting-recurrence-has-meeting-recurrence-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'meetingRecurrenceHasMeetingRecurrenceNotesPageInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecurrenceHasMeetingRecurrenceNotesPageInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:confluence:page." + ids: [ID!]! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput + ): GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by on-prem-project-has-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + onPremProjectHasIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOnPremProjectHasIssueSortInput + ): GraphStoreSimplifiedOnPremProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOnPremProjectHasIssue", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by on-prem-project-has-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + onPremProjectHasIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOnPremProjectHasIssueSortInput + ): GraphStoreSimplifiedOnPremProjectHasIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOnPremProjectHasIssue", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by operations-container-impacted-by-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreOperationsContainerImpactedByIncident")' query directive to the 'operationsContainerImpactedByIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImpactedByIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOperationsContainerImpactedByIncidentSortInput + ): GraphStoreSimplifiedOperationsContainerImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:graph:service] as defined by operations-container-impacted-by-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreOperationsContainerImpactedByIncident")' query directive to the 'operationsContainerImpactedByIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImpactedByIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOperationsContainerImpactedByIncidentSortInput + ): GraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:graph:service] as defined by operations-container-impacted-by-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreOperationsContainerImpactedByIncident")' query directive to the 'operationsContainerImpactedByIncidentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImpactedByIncidentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullOperationsContainerImpactedByIncidentConnection @deprecated(reason : "Use operationsContainerImpactedByIncidentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by operations-container-impacted-by-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreOperationsContainerImpactedByIncident")' query directive to the 'operationsContainerImpactedByIncidentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImpactedByIncidentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullOperationsContainerImpactedByIncidentConnection @deprecated(reason : "Use operationsContainerImpactedByIncident") @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue] as defined by operations-container-improved-by-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreOperationsContainerImprovedByActionItem")' query directive to the 'operationsContainerImprovedByActionItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImprovedByActionItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOperationsContainerImprovedByActionItemSortInput + ): GraphStoreSimplifiedOperationsContainerImprovedByActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:service] as defined by operations-container-improved-by-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreOperationsContainerImprovedByActionItem")' query directive to the 'operationsContainerImprovedByActionItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImprovedByActionItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOperationsContainerImprovedByActionItemSortInput + ): GraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:service] as defined by operations-container-improved-by-action-item. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreOperationsContainerImprovedByActionItem")' query directive to the 'operationsContainerImprovedByActionItemInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImprovedByActionItemInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullOperationsContainerImprovedByActionItemConnection @deprecated(reason : "Use operationsContainerImprovedByActionItemInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue] as defined by operations-container-improved-by-action-item. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreOperationsContainerImprovedByActionItem")' query directive to the 'operationsContainerImprovedByActionItemRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImprovedByActionItemRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullOperationsContainerImprovedByActionItemConnection @deprecated(reason : "Use operationsContainerImprovedByActionItem") @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:comment] as defined by parent-comment-has-child-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentCommentHasChildComment")' query directive to the 'parentCommentHasChildComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentCommentHasChildComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentCommentHasChildCommentSortInput + ): GraphStoreSimplifiedParentCommentHasChildCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentCommentHasChildComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:comment] as defined by parent-comment-has-child-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentCommentHasChildComment")' query directive to the 'parentCommentHasChildCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentCommentHasChildCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentCommentHasChildCommentSortInput + ): GraphStoreSimplifiedParentCommentHasChildCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentCommentHasChildComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by parent-document-has-child-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentDocumentHasChildDocument")' query directive to the 'parentDocumentHasChildDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentDocumentHasChildDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentDocumentHasChildDocumentSortInput + ): GraphStoreSimplifiedParentDocumentHasChildDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by parent-document-has-child-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentDocumentHasChildDocument")' query directive to the 'parentDocumentHasChildDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentDocumentHasChildDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentDocumentHasChildDocumentSortInput + ): GraphStoreSimplifiedParentDocumentHasChildDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by parent-document-has-child-document. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentDocumentHasChildDocument")' query directive to the 'parentDocumentHasChildDocumentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentDocumentHasChildDocumentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullParentDocumentHasChildDocumentConnection @deprecated(reason : "Use parentDocumentHasChildDocumentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by parent-document-has-child-document. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentDocumentHasChildDocument")' query directive to the 'parentDocumentHasChildDocumentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentDocumentHasChildDocumentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullParentDocumentHasChildDocumentConnection @deprecated(reason : "Use parentDocumentHasChildDocument") @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by parent-issue-has-child-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentIssueHasChildIssue")' query directive to the 'parentIssueHasChildIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentIssueHasChildIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentIssueHasChildIssueSortInput + ): GraphStoreSimplifiedParentIssueHasChildIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by parent-issue-has-child-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentIssueHasChildIssue")' query directive to the 'parentIssueHasChildIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentIssueHasChildIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentIssueHasChildIssueSortInput + ): GraphStoreSimplifiedParentIssueHasChildIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by parent-issue-has-child-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentIssueHasChildIssue")' query directive to the 'parentIssueHasChildIssueInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentIssueHasChildIssueInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullParentIssueHasChildIssueConnection @deprecated(reason : "Use parentIssueHasChildIssueInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by parent-issue-has-child-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentIssueHasChildIssue")' query directive to the 'parentIssueHasChildIssueRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentIssueHasChildIssueRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullParentIssueHasChildIssueConnection @deprecated(reason : "Use parentIssueHasChildIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:message] as defined by parent-message-has-child-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentMessageHasChildMessage")' query directive to the 'parentMessageHasChildMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentMessageHasChildMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentMessageHasChildMessageSortInput + ): GraphStoreSimplifiedParentMessageHasChildMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentMessageHasChildMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:message] as defined by parent-message-has-child-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentMessageHasChildMessage")' query directive to the 'parentMessageHasChildMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentMessageHasChildMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentMessageHasChildMessageSortInput + ): GraphStoreSimplifiedParentMessageHasChildMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentMessageHasChildMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:team] as defined by parent-team-has-child-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentTeamHasChildTeam")' query directive to the 'parentTeamHasChildTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentTeamHasChildTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentTeamHasChildTeamSortInput + ): GraphStoreSimplifiedParentTeamHasChildTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentTeamHasChildTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:team] as defined by parent-team-has-child-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentTeamHasChildTeam")' query directive to the 'parentTeamHasChildTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentTeamHasChildTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentTeamHasChildTeamSortInput + ): GraphStoreSimplifiedParentTeamHasChildTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentTeamHasChildTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:position], fetches type(s) [ati:cloud:mercury:focus-area] as defined by position-allocated-to-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePositionAllocatedToFocusArea")' query directive to the 'positionAllocatedToFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionAllocatedToFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePositionAllocatedToFocusAreaSortInput + ): GraphStoreSimplifiedPositionAllocatedToFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStorePositionAllocatedToFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:radar:position] as defined by position-allocated-to-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePositionAllocatedToFocusArea")' query directive to the 'positionAllocatedToFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionAllocatedToFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePositionAllocatedToFocusAreaSortInput + ): GraphStoreSimplifiedPositionAllocatedToFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePositionAllocatedToFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:position], fetches type(s) [ati:cloud:graph:position] as defined by position-associated-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePositionAssociatedExternalPosition")' query directive to the 'positionAssociatedExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionAssociatedExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePositionAssociatedExternalPositionSortInput + ): GraphStoreSimplifiedPositionAssociatedExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStorePositionAssociatedExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:radar:position] as defined by position-associated-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePositionAssociatedExternalPosition")' query directive to the 'positionAssociatedExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionAssociatedExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePositionAssociatedExternalPositionSortInput + ): GraphStoreSimplifiedPositionAssociatedExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePositionAssociatedExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:comment] as defined by pr-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePrHasComment")' query directive to the 'prHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrHasCommentSortInput + ): GraphStoreSimplifiedPrHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:comment], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pr-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePrHasComment")' query directive to the 'prHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrHasCommentSortInput + ): GraphStoreSimplifiedPrHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:bitbucket:repository] as defined by pr-in-provider-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePrInProviderRepo")' query directive to the 'prInProviderRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInProviderRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrInProviderRepoSortInput + ): GraphStoreSimplifiedPrInProviderRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pr-in-provider-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePrInProviderRepo")' query directive to the 'prInProviderRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInProviderRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrInProviderRepoSortInput + ): GraphStoreSimplifiedPrInProviderRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by pr-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePrInRepo")' query directive to the 'prInRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrInRepoSortInput + ): GraphStoreSimplifiedPrInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pr-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePrInRepo")' query directive to the 'prInRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrInRepoSortInput + ): GraphStoreSimplifiedPrInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pr-in-repo. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePrInRepo")' query directive to the 'prInRepoInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInRepoInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullPrInRepoConnection @deprecated(reason : "Use prInRepoInverse") @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by pr-in-repo. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePrInRepo")' query directive to the 'prInRepoRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInRepoRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullPrInRepoConnection @deprecated(reason : "Use prInRepo") @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:devai:autodev-job] as defined by project-associated-autodev-job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedAutodevJob")' query directive to the 'projectAssociatedAutodevJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedAutodevJob( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedAutodevJobSortInput + ): GraphStoreSimplifiedProjectAssociatedAutodevJobConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:devai:autodev-job], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-autodev-job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedAutodevJob")' query directive to the 'projectAssociatedAutodevJobInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedAutodevJobInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedAutodevJobSortInput + ): GraphStoreSimplifiedProjectAssociatedAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by project-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedBranch")' query directive to the 'projectAssociatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBranchSortInput + ): GraphStoreSimplifiedProjectAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedBranch")' query directive to the 'projectAssociatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBranchSortInput + ): GraphStoreSimplifiedProjectAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-branch. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedBranch")' query directive to the 'projectAssociatedBranchInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBranchInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedBranchConnection @deprecated(reason : "Use projectAssociatedBranchInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by project-associated-branch. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedBranch")' query directive to the 'projectAssociatedBranchRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBranchRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedBranchConnection @deprecated(reason : "Use projectAssociatedBranch") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by project-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedBuild")' query directive to the 'projectAssociatedBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedBuildFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBuildSortInput + ): GraphStoreSimplifiedProjectAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedBuild")' query directive to the 'projectAssociatedBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedBuildFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBuildSortInput + ): GraphStoreSimplifiedProjectAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-build. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedBuild")' query directive to the 'projectAssociatedBuildInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBuildInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedBuildFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBuildSortInput + ): GraphStoreFullProjectAssociatedBuildConnection @deprecated(reason : "Use projectAssociatedBuildInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by project-associated-build. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedBuild")' query directive to the 'projectAssociatedBuildRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBuildRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedBuildFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBuildSortInput + ): GraphStoreFullProjectAssociatedBuildConnection @deprecated(reason : "Use projectAssociatedBuild") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by project-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedDeployment")' query directive to the 'projectAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedDeploymentSortInput + ): GraphStoreSimplifiedProjectAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedDeployment")' query directive to the 'projectAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedDeploymentSortInput + ): GraphStoreSimplifiedProjectAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedDeployment")' query directive to the 'projectAssociatedDeploymentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedDeploymentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedDeploymentSortInput + ): GraphStoreFullProjectAssociatedDeploymentConnection @deprecated(reason : "Use projectAssociatedDeploymentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by project-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedDeployment")' query directive to the 'projectAssociatedDeploymentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedDeploymentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedDeploymentSortInput + ): GraphStoreFullProjectAssociatedDeploymentConnection @deprecated(reason : "Use projectAssociatedDeployment") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by project-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedFeatureFlag")' query directive to the 'projectAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedProjectAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedFeatureFlag")' query directive to the 'projectAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedProjectAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedFeatureFlag")' query directive to the 'projectAssociatedFeatureFlagInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedFeatureFlagInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedFeatureFlagConnection @deprecated(reason : "Use projectAssociatedFeatureFlagInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by project-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedFeatureFlag")' query directive to the 'projectAssociatedFeatureFlagRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedFeatureFlagRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedFeatureFlagConnection @deprecated(reason : "Use projectAssociatedFeatureFlag") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by project-associated-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedIncident")' query directive to the 'projectAssociatedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedIncident")' query directive to the 'projectAssociatedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedProjectAssociatedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedIncident")' query directive to the 'projectAssociatedIncidentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedIncidentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedIncidentConnection @deprecated(reason : "Use projectAssociatedIncidentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by project-associated-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedIncident")' query directive to the 'projectAssociatedIncidentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedIncidentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedIncidentConnection @deprecated(reason : "Use projectAssociatedIncident") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:opsgenie:team] as defined by project-associated-opsgenie-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'projectAssociatedOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedOpsgenieTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedOpsgenieTeamSortInput + ): GraphStoreSimplifiedProjectAssociatedOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:opsgenie:team], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-opsgenie-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'projectAssociatedOpsgenieTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedOpsgenieTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedOpsgenieTeamSortInput + ): GraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:opsgenie:team], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-opsgenie-team. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'projectAssociatedOpsgenieTeamInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedOpsgenieTeamInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:opsgenie:team." + id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedOpsgenieTeamConnection @deprecated(reason : "Use projectAssociatedOpsgenieTeamInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:opsgenie:team] as defined by project-associated-opsgenie-team. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'projectAssociatedOpsgenieTeamRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedOpsgenieTeamRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedOpsgenieTeamConnection @deprecated(reason : "Use projectAssociatedOpsgenieTeam") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by project-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedPr")' query directive to the 'projectAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedPrSortInput + ): GraphStoreSimplifiedProjectAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedPr")' query directive to the 'projectAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedPrSortInput + ): GraphStoreSimplifiedProjectAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-pr. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedPr")' query directive to the 'projectAssociatedPrInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedPrInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedPrSortInput + ): GraphStoreFullProjectAssociatedPrConnection @deprecated(reason : "Use projectAssociatedPrInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by project-associated-pr. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedPr")' query directive to the 'projectAssociatedPrRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedPrRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedPrSortInput + ): GraphStoreFullProjectAssociatedPrConnection @deprecated(reason : "Use projectAssociatedPr") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedRepo")' query directive to the 'projectAssociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedRepoFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedRepo")' query directive to the 'projectAssociatedRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedRepoFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-repo. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedRepo")' query directive to the 'projectAssociatedRepoInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedRepoInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedRepoFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreFullProjectAssociatedRepoConnection @deprecated(reason : "Use projectAssociatedRepoInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-associated-repo. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedRepo")' query directive to the 'projectAssociatedRepoRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedRepoRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedRepoFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreFullProjectAssociatedRepoConnection @deprecated(reason : "Use projectAssociatedRepo") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedService")' query directive to the 'projectAssociatedService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedServiceSortInput + ): GraphStoreSimplifiedProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedService")' query directive to the 'projectAssociatedServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedServiceSortInput + ): GraphStoreSimplifiedProjectAssociatedServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-service. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedService")' query directive to the 'projectAssociatedServiceInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedServiceInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedServiceConnection @deprecated(reason : "Use projectAssociatedServiceInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by project-associated-service. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedService")' query directive to the 'projectAssociatedServiceRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedServiceRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedServiceConnection @deprecated(reason : "Use projectAssociatedService") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by project-associated-to-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToIncident")' query directive to the 'projectAssociatedToIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToIncidentSortInput + ): GraphStoreSimplifiedProjectAssociatedToIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToIncident")' query directive to the 'projectAssociatedToIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToIncidentSortInput + ): GraphStoreSimplifiedProjectAssociatedToIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToIncident")' query directive to the 'projectAssociatedToIncidentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToIncidentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedToIncidentConnection @deprecated(reason : "Use projectAssociatedToIncidentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by project-associated-to-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToIncident")' query directive to the 'projectAssociatedToIncidentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToIncidentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedToIncidentConnection @deprecated(reason : "Use projectAssociatedToIncident") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by project-associated-to-operations-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToOperationsContainer")' query directive to the 'projectAssociatedToOperationsContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToOperationsContainer( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToOperationsContainerSortInput + ): GraphStoreSimplifiedProjectAssociatedToOperationsContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-operations-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToOperationsContainer")' query directive to the 'projectAssociatedToOperationsContainerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToOperationsContainerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToOperationsContainerSortInput + ): GraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-operations-container. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToOperationsContainer")' query directive to the 'projectAssociatedToOperationsContainerInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToOperationsContainerInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedToOperationsContainerConnection @deprecated(reason : "Use projectAssociatedToOperationsContainerInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by project-associated-to-operations-container. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToOperationsContainer")' query directive to the 'projectAssociatedToOperationsContainerRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToOperationsContainerRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedToOperationsContainerConnection @deprecated(reason : "Use projectAssociatedToOperationsContainer") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by project-associated-to-security-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'projectAssociatedToSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToSecurityContainer( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToSecurityContainerSortInput + ): GraphStoreSimplifiedProjectAssociatedToSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-security-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'projectAssociatedToSecurityContainerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToSecurityContainerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToSecurityContainerSortInput + ): GraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-security-container. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'projectAssociatedToSecurityContainerInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToSecurityContainerInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedToSecurityContainerConnection @deprecated(reason : "Use projectAssociatedToSecurityContainerInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by project-associated-to-security-container. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'projectAssociatedToSecurityContainerRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToSecurityContainerRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectAssociatedToSecurityContainerConnection @deprecated(reason : "Use projectAssociatedToSecurityContainer") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by project-associated-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedVulnerability")' query directive to the 'projectAssociatedVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedVulnerabilitySortInput + ): GraphStoreSimplifiedProjectAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedVulnerability")' query directive to the 'projectAssociatedVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedVulnerabilitySortInput + ): GraphStoreSimplifiedProjectAssociatedVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-vulnerability. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedVulnerability")' query directive to the 'projectAssociatedVulnerabilityInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedVulnerabilityInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedVulnerabilitySortInput + ): GraphStoreFullProjectAssociatedVulnerabilityConnection @deprecated(reason : "Use projectAssociatedVulnerabilityInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by project-associated-vulnerability. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedVulnerability")' query directive to the 'projectAssociatedVulnerabilityRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedVulnerabilityRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedVulnerabilitySortInput + ): GraphStoreFullProjectAssociatedVulnerabilityConnection @deprecated(reason : "Use projectAssociatedVulnerability") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-disassociated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDisassociatedRepo")' query directive to the 'projectDisassociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDisassociatedRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDisassociatedRepoSortInput + ): GraphStoreSimplifiedProjectDisassociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-disassociated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDisassociatedRepo")' query directive to the 'projectDisassociatedRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDisassociatedRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDisassociatedRepoSortInput + ): GraphStoreSimplifiedProjectDisassociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-disassociated-repo. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDisassociatedRepo")' query directive to the 'projectDisassociatedRepoInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDisassociatedRepoInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectDisassociatedRepoConnection @deprecated(reason : "Use projectDisassociatedRepoInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-disassociated-repo. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDisassociatedRepo")' query directive to the 'projectDisassociatedRepoRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDisassociatedRepoRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectDisassociatedRepoConnection @deprecated(reason : "Use projectDisassociatedRepo") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document] as defined by project-documentation-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationEntity")' query directive to the 'projectDocumentationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationEntitySortInput + ): GraphStoreSimplifiedProjectDocumentationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationEntity")' query directive to the 'projectDocumentationEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationEntitySortInput + ): GraphStoreSimplifiedProjectDocumentationEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-entity. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationEntity")' query directive to the 'projectDocumentationEntityInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationEntityInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectDocumentationEntityConnection @deprecated(reason : "Use projectDocumentationEntityInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document] as defined by project-documentation-entity. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationEntity")' query directive to the 'projectDocumentationEntityRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationEntityRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectDocumentationEntityConnection @deprecated(reason : "Use projectDocumentationEntity") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:page] as defined by project-documentation-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationPage")' query directive to the 'projectDocumentationPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationPageSortInput + ): GraphStoreSimplifiedProjectDocumentationPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationPage")' query directive to the 'projectDocumentationPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationPageSortInput + ): GraphStoreSimplifiedProjectDocumentationPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-page. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationPage")' query directive to the 'projectDocumentationPageInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationPageInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectDocumentationPageConnection @deprecated(reason : "Use projectDocumentationPageInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:page] as defined by project-documentation-page. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationPage")' query directive to the 'projectDocumentationPageRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationPageRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectDocumentationPageConnection @deprecated(reason : "Use projectDocumentationPage") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space] as defined by project-documentation-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationSpace")' query directive to the 'projectDocumentationSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationSpaceSortInput + ): GraphStoreSimplifiedProjectDocumentationSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationSpace")' query directive to the 'projectDocumentationSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationSpaceSortInput + ): GraphStoreSimplifiedProjectDocumentationSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-space. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationSpace")' query directive to the 'projectDocumentationSpaceInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationSpaceInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:space." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectDocumentationSpaceConnection @deprecated(reason : "Use projectDocumentationSpaceInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space] as defined by project-documentation-space. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationSpace")' query directive to the 'projectDocumentationSpaceRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationSpaceRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectDocumentationSpaceConnection @deprecated(reason : "Use projectDocumentationSpace") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-explicitly-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectExplicitlyAssociatedRepo")' query directive to the 'projectExplicitlyAssociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectExplicitlyAssociatedRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectExplicitlyAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectExplicitlyAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-explicitly-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectExplicitlyAssociatedRepo")' query directive to the 'projectExplicitlyAssociatedRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectExplicitlyAssociatedRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectExplicitlyAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-explicitly-associated-repo. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectExplicitlyAssociatedRepo")' query directive to the 'projectExplicitlyAssociatedRepoInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectExplicitlyAssociatedRepoInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectExplicitlyAssociatedRepoConnection @deprecated(reason : "Use projectExplicitlyAssociatedRepoInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-explicitly-associated-repo. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectExplicitlyAssociatedRepo")' query directive to the 'projectExplicitlyAssociatedRepoRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectExplicitlyAssociatedRepoRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectExplicitlyAssociatedRepoConnection @deprecated(reason : "Use projectExplicitlyAssociatedRepo") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by project-has-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasIssue")' query directive to the 'projectHasIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectHasIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasIssueSortInput + ): GraphStoreSimplifiedProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by project-has-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasIssue")' query directive to the 'projectHasIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreProjectHasIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasIssueSortInput + ): GraphStoreSimplifiedProjectHasIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by project-has-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasIssue")' query directive to the 'projectHasIssueInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasIssueInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectHasIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasIssueSortInput + ): GraphStoreFullProjectHasIssueConnection @deprecated(reason : "Use projectHasIssueInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by project-has-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasIssue")' query directive to the 'projectHasIssueRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasIssueRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreProjectHasIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasIssueSortInput + ): GraphStoreFullProjectHasIssueConnection @deprecated(reason : "Use projectHasIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-related-work-with-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasRelatedWorkWithProject")' query directive to the 'projectHasRelatedWorkWithProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasRelatedWorkWithProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasRelatedWorkWithProjectSortInput + ): GraphStoreSimplifiedProjectHasRelatedWorkWithProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-related-work-with-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasRelatedWorkWithProject")' query directive to the 'projectHasRelatedWorkWithProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasRelatedWorkWithProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasRelatedWorkWithProjectSortInput + ): GraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-shared-version-with. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasSharedVersionWith")' query directive to the 'projectHasSharedVersionWith' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasSharedVersionWith( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasSharedVersionWithSortInput + ): GraphStoreSimplifiedProjectHasSharedVersionWithConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-shared-version-with. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasSharedVersionWith")' query directive to the 'projectHasSharedVersionWithInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasSharedVersionWithInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasSharedVersionWithSortInput + ): GraphStoreSimplifiedProjectHasSharedVersionWithInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-shared-version-with. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasSharedVersionWith")' query directive to the 'projectHasSharedVersionWithInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasSharedVersionWithInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectHasSharedVersionWithConnection @deprecated(reason : "Use projectHasSharedVersionWithInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-shared-version-with. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasSharedVersionWith")' query directive to the 'projectHasSharedVersionWithRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasSharedVersionWithRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectHasSharedVersionWithConnection @deprecated(reason : "Use projectHasSharedVersionWith") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:version] as defined by project-has-version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasVersion")' query directive to the 'projectHasVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasVersion( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasVersionSortInput + ): GraphStoreSimplifiedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:project] as defined by project-has-version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasVersion")' query directive to the 'projectHasVersionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasVersionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasVersionSortInput + ): GraphStoreSimplifiedProjectHasVersionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:project] as defined by project-has-version. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasVersion")' query directive to the 'projectHasVersionInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasVersionInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectHasVersionConnection @deprecated(reason : "Use projectHasVersionInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:version] as defined by project-has-version. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasVersion")' query directive to the 'projectHasVersionRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasVersionRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullProjectHasVersionConnection @deprecated(reason : "Use projectHasVersion") @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:compass:component] as defined by project-linked-to-compass-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectLinkedToCompassComponent")' query directive to the 'projectLinkedToCompassComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectLinkedToCompassComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectLinkedToCompassComponentSortInput + ): GraphStoreSimplifiedProjectLinkedToCompassComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinkedToCompassComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:project] as defined by project-linked-to-compass-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectLinkedToCompassComponent")' query directive to the 'projectLinkedToCompassComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectLinkedToCompassComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectLinkedToCompassComponentSortInput + ): GraphStoreSimplifiedProjectLinkedToCompassComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinkedToCompassComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video] as defined by project-links-to-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectLinksToEntity")' query directive to the 'projectLinksToEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectLinksToEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectLinksToEntitySortInput + ): GraphStoreSimplifiedProjectLinksToEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinksToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video] as defined by project-links-to-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectLinksToEntity")' query directive to the 'projectLinksToEntityBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectLinksToEntityBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:project." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreProjectLinksToEntitySortInput + ): GraphStoreBatchProjectLinksToEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinksToEntity", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video], fetches type(s) [ati:cloud:townsquare:project] as defined by project-links-to-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectLinksToEntity")' query directive to the 'projectLinksToEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectLinksToEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectLinksToEntitySortInput + ): GraphStoreSimplifiedProjectLinksToEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinksToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video], fetches type(s) [ati:cloud:townsquare:project] as defined by project-links-to-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectLinksToEntity")' query directive to the 'projectLinksToEntityInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectLinksToEntityInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreProjectLinksToEntitySortInput + ): GraphStoreBatchProjectLinksToEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinksToEntity", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:service] as defined by pull-request-links-to-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePullRequestLinksToService")' query directive to the 'pullRequestLinksToService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pullRequestLinksToService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePullRequestLinksToServiceSortInput + ): GraphStoreSimplifiedPullRequestLinksToServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStorePullRequestLinksToService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pull-request-links-to-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStorePullRequestLinksToService")' query directive to the 'pullRequestLinksToServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pullRequestLinksToServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePullRequestLinksToServiceSortInput + ): GraphStoreSimplifiedPullRequestLinksToServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePullRequestLinksToService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:scorecard], fetches type(s) [ati:cloud:townsquare:goal] as defined by scorecard-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreScorecardHasAtlasGoal")' query directive to the 'scorecardHasAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardHasAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreScorecardHasAtlasGoalSortInput + ): GraphStoreSimplifiedScorecardHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreScorecardHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:compass:scorecard] as defined by scorecard-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreScorecardHasAtlasGoal")' query directive to the 'scorecardHasAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardHasAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreScorecardHasAtlasGoalSortInput + ): GraphStoreSimplifiedScorecardHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreScorecardHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by security-container-associated-to-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput + ): GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by security-container-associated-to-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerabilityBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerabilityBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput + ): GraphStoreBatchSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by security-container-associated-to-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput + ): GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by security-container-associated-to-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerabilityInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerabilityInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput + ): GraphStoreBatchSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by security-container-associated-to-vulnerability. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerabilityInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerabilityInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullSecurityContainerAssociatedToVulnerabilityConnection @deprecated(reason : "Use securityContainerAssociatedToVulnerabilityInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by security-container-associated-to-vulnerability. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerabilityRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerabilityRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullSecurityContainerAssociatedToVulnerabilityConnection @deprecated(reason : "Use securityContainerAssociatedToVulnerability") @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by service-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedBranch")' query directive to the 'serviceAssociatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedBranchSortInput + ): GraphStoreSimplifiedServiceAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedBranch")' query directive to the 'serviceAssociatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedBranchSortInput + ): GraphStoreSimplifiedServiceAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by service-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedBuild")' query directive to the 'serviceAssociatedBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedBuildSortInput + ): GraphStoreSimplifiedServiceAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedBuild")' query directive to the 'serviceAssociatedBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedBuildSortInput + ): GraphStoreSimplifiedServiceAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by service-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedCommit")' query directive to the 'serviceAssociatedCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedCommitSortInput + ): GraphStoreSimplifiedServiceAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedCommit")' query directive to the 'serviceAssociatedCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedCommitSortInput + ): GraphStoreSimplifiedServiceAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by service-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedDeployment")' query directive to the 'serviceAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreServiceAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedDeploymentSortInput + ): GraphStoreSimplifiedServiceAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedDeployment")' query directive to the 'serviceAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreServiceAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedDeploymentSortInput + ): GraphStoreSimplifiedServiceAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by service-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedFeatureFlag")' query directive to the 'serviceAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedServiceAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedFeatureFlag")' query directive to the 'serviceAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedServiceAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by service-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedPr")' query directive to the 'serviceAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedPrSortInput + ): GraphStoreSimplifiedServiceAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedPr")' query directive to the 'serviceAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedPrSortInput + ): GraphStoreSimplifiedServiceAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by service-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedRemoteLink")' query directive to the 'serviceAssociatedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedServiceAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedRemoteLink")' query directive to the 'serviceAssociatedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedServiceAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:bitbucket:repository, ati:third-party:github.github:repository, ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by service-associated-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedRepository")' query directive to the 'serviceAssociatedRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedRepositorySortInput + ): GraphStoreSimplifiedServiceAssociatedRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository, ati:third-party:github.github:repository, ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedRepository")' query directive to the 'serviceAssociatedRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedRepositorySortInput + ): GraphStoreSimplifiedServiceAssociatedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:opsgenie:team] as defined by service-associated-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedTeam")' query directive to the 'serviceAssociatedTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedTeamSortInput + ): GraphStoreSimplifiedServiceAssociatedTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:opsgenie:team], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceAssociatedTeam")' query directive to the 'serviceAssociatedTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedTeamSortInput + ): GraphStoreSimplifiedServiceAssociatedTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue] as defined by service-linked-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceLinkedIncident")' query directive to the 'serviceLinkedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceLinkedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreServiceLinkedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceLinkedIncidentSortInput + ): GraphStoreSimplifiedServiceLinkedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:service] as defined by service-linked-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceLinkedIncident")' query directive to the 'serviceLinkedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceLinkedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreServiceLinkedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceLinkedIncidentSortInput + ): GraphStoreSimplifiedServiceLinkedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:service] as defined by service-linked-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceLinkedIncident")' query directive to the 'serviceLinkedIncidentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceLinkedIncidentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreServiceLinkedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceLinkedIncidentSortInput + ): GraphStoreFullServiceLinkedIncidentConnection @deprecated(reason : "Use serviceLinkedIncidentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue] as defined by service-linked-incident. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreServiceLinkedIncident")' query directive to the 'serviceLinkedIncidentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceLinkedIncidentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreServiceLinkedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceLinkedIncidentSortInput + ): GraphStoreFullServiceLinkedIncidentConnection @deprecated(reason : "Use serviceLinkedIncident") @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:page] as defined by shipit-57-issue-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueLinksToPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreShipit57IssueLinksToPageSortInput + ): GraphStoreSimplifiedShipit57IssueLinksToPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreShipit57IssueLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:issue] as defined by shipit-57-issue-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueLinksToPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreShipit57IssueLinksToPageSortInput + ): GraphStoreSimplifiedShipit57IssueLinksToPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreShipit57IssueLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:page] as defined by shipit-57-issue-links-to-page-manual. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueLinksToPageManual( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreShipit57IssueLinksToPageManualSortInput + ): GraphStoreSimplifiedShipit57IssueLinksToPageManualConnection @lifecycle(allowThirdParties : false, name : "GraphStoreShipit57IssueLinksToPageManual", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:issue] as defined by shipit-57-issue-links-to-page-manual. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueLinksToPageManualInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreShipit57IssueLinksToPageManualSortInput + ): GraphStoreSimplifiedShipit57IssueLinksToPageManualInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreShipit57IssueLinksToPageManual", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:page] as defined by shipit-57-issue-recursive-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueRecursiveLinksToPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreShipit57IssueRecursiveLinksToPageSortInput + ): GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreShipit57IssueRecursiveLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:issue] as defined by shipit-57-issue-recursive-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueRecursiveLinksToPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreShipit57IssueRecursiveLinksToPageSortInput + ): GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreShipit57IssueRecursiveLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:confluence:page] as defined by shipit-57-pull-request-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57PullRequestLinksToPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreShipit57PullRequestLinksToPageSortInput + ): GraphStoreSimplifiedShipit57PullRequestLinksToPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreShipit57PullRequestLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by shipit-57-pull-request-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57PullRequestLinksToPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreShipit57PullRequestLinksToPageSortInput + ): GraphStoreSimplifiedShipit57PullRequestLinksToPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreShipit57PullRequestLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by space-associated-with-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSpaceAssociatedWithProject")' query directive to the 'spaceAssociatedWithProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceAssociatedWithProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSpaceAssociatedWithProjectSortInput + ): GraphStoreSimplifiedSpaceAssociatedWithProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceAssociatedWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space] as defined by space-associated-with-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSpaceAssociatedWithProject")' query directive to the 'spaceAssociatedWithProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceAssociatedWithProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSpaceAssociatedWithProjectSortInput + ): GraphStoreSimplifiedSpaceAssociatedWithProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceAssociatedWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:page] as defined by space-has-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSpaceHasPage")' query directive to the 'spaceHasPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceHasPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSpaceHasPageSortInput + ): GraphStoreSimplifiedSpaceHasPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:space] as defined by space-has-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSpaceHasPage")' query directive to the 'spaceHasPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceHasPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSpaceHasPageSortInput + ): GraphStoreSimplifiedSpaceHasPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by sprint-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedDeployment")' query directive to the 'sprintAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedDeploymentSortInput + ): GraphStoreSimplifiedSprintAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedDeployment")' query directive to the 'sprintAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedDeploymentSortInput + ): GraphStoreSimplifiedSprintAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedDeployment")' query directive to the 'sprintAssociatedDeploymentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedDeploymentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedDeploymentSortInput + ): GraphStoreFullSprintAssociatedDeploymentConnection @deprecated(reason : "Use sprintAssociatedDeploymentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by sprint-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedDeployment")' query directive to the 'sprintAssociatedDeploymentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedDeploymentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedDeploymentSortInput + ): GraphStoreFullSprintAssociatedDeploymentConnection @deprecated(reason : "Use sprintAssociatedDeployment") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by sprint-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + sprintAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedSprintAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + sprintAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedSprintAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + sprintAssociatedFeatureFlagInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullSprintAssociatedFeatureFlagConnection @deprecated(reason : "Use sprintAssociatedFeatureFlagInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by sprint-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + sprintAssociatedFeatureFlagRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullSprintAssociatedFeatureFlagConnection @deprecated(reason : "Use sprintAssociatedFeatureFlag") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by sprint-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedPr")' query directive to the 'sprintAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedPrSortInput + ): GraphStoreSimplifiedSprintAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedPr")' query directive to the 'sprintAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedPrSortInput + ): GraphStoreSimplifiedSprintAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-pr. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedPr")' query directive to the 'sprintAssociatedPrInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedPrInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedPrSortInput + ): GraphStoreFullSprintAssociatedPrConnection @deprecated(reason : "Use sprintAssociatedPrInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by sprint-associated-pr. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedPr")' query directive to the 'sprintAssociatedPrRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedPrRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedPrSortInput + ): GraphStoreFullSprintAssociatedPrConnection @deprecated(reason : "Use sprintAssociatedPr") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by sprint-associated-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedVulnerability")' query directive to the 'sprintAssociatedVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedVulnerabilitySortInput + ): GraphStoreSimplifiedSprintAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedVulnerability")' query directive to the 'sprintAssociatedVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedVulnerabilitySortInput + ): GraphStoreSimplifiedSprintAssociatedVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-vulnerability. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedVulnerability")' query directive to the 'sprintAssociatedVulnerabilityInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedVulnerabilityInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedVulnerabilitySortInput + ): GraphStoreFullSprintAssociatedVulnerabilityConnection @deprecated(reason : "Use sprintAssociatedVulnerabilityInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by sprint-associated-vulnerability. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintAssociatedVulnerability")' query directive to the 'sprintAssociatedVulnerabilityRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedVulnerabilityRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreSprintAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedVulnerabilitySortInput + ): GraphStoreFullSprintAssociatedVulnerabilityConnection @deprecated(reason : "Use sprintAssociatedVulnerability") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:issue] as defined by sprint-contains-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintContainsIssue")' query directive to the 'sprintContainsIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintContainsIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreSprintContainsIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintContainsIssueSortInput + ): GraphStoreSimplifiedSprintContainsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-contains-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintContainsIssue")' query directive to the 'sprintContainsIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintContainsIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreSprintContainsIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintContainsIssueSortInput + ): GraphStoreSimplifiedSprintContainsIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-contains-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintContainsIssue")' query directive to the 'sprintContainsIssueInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintContainsIssueInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreSprintContainsIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintContainsIssueSortInput + ): GraphStoreFullSprintContainsIssueConnection @deprecated(reason : "Use sprintContainsIssueInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:issue] as defined by sprint-contains-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintContainsIssue")' query directive to the 'sprintContainsIssueRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintContainsIssueRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreSprintContainsIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintContainsIssueSortInput + ): GraphStoreFullSprintContainsIssueConnection @deprecated(reason : "Use sprintContainsIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:confluence:page] as defined by sprint-retrospective-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectivePage")' query directive to the 'sprintRetrospectivePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectivePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintRetrospectivePageSortInput + ): GraphStoreSimplifiedSprintRetrospectivePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-retrospective-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectivePage")' query directive to the 'sprintRetrospectivePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectivePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintRetrospectivePageSortInput + ): GraphStoreSimplifiedSprintRetrospectivePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-retrospective-page. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectivePage")' query directive to the 'sprintRetrospectivePageInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectivePageInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullSprintRetrospectivePageConnection @deprecated(reason : "Use sprintRetrospectivePageInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:confluence:page] as defined by sprint-retrospective-page. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectivePage")' query directive to the 'sprintRetrospectivePageRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectivePageRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullSprintRetrospectivePageConnection @deprecated(reason : "Use sprintRetrospectivePage") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by sprint-retrospective-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'sprintRetrospectiveWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectiveWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintRetrospectiveWhiteboardSortInput + ): GraphStoreSimplifiedSprintRetrospectiveWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-retrospective-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'sprintRetrospectiveWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectiveWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintRetrospectiveWhiteboardSortInput + ): GraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-retrospective-whiteboard. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'sprintRetrospectiveWhiteboardInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectiveWhiteboardInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullSprintRetrospectiveWhiteboardConnection @deprecated(reason : "Use sprintRetrospectiveWhiteboardInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by sprint-retrospective-whiteboard. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'sprintRetrospectiveWhiteboardRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectiveWhiteboardRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullSprintRetrospectiveWhiteboardConnection @deprecated(reason : "Use sprintRetrospectiveWhiteboard") @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space] as defined by team-connected-to-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamConnectedToContainer")' query directive to the 'teamConnectedToContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamConnectedToContainer( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamConnectedToContainerSortInput + ): GraphStoreSimplifiedTeamConnectedToContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space], fetches type(s) [ati:cloud:identity:team] as defined by team-connected-to-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamConnectedToContainer")' query directive to the 'teamConnectedToContainerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamConnectedToContainerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamConnectedToContainerSortInput + ): GraphStoreSimplifiedTeamConnectedToContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:user] as defined by team-has-agents. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamHasAgents")' query directive to the 'teamHasAgents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamHasAgents( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamHasAgentsSortInput + ): GraphStoreSimplifiedTeamHasAgentsConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamHasAgents", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:team] as defined by team-has-agents. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamHasAgents")' query directive to the 'teamHasAgentsInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamHasAgentsInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamHasAgentsSortInput + ): GraphStoreSimplifiedTeamHasAgentsInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamHasAgents", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:team-type] as defined by team-is-of-type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamIsOfType")' query directive to the 'teamIsOfType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamIsOfType( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamIsOfTypeSortInput + ): GraphStoreSimplifiedTeamIsOfTypeConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamIsOfType", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team-type], fetches type(s) [ati:cloud:identity:team] as defined by team-is-of-type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamIsOfType")' query directive to the 'teamIsOfTypeInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamIsOfTypeInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamIsOfTypeSortInput + ): GraphStoreSimplifiedTeamIsOfTypeInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamIsOfType", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:teams:team, ati:cloud:identity:team], fetches type(s) [ati:cloud:compass:component] as defined by team-owns-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamOwnsComponent")' query directive to the 'teamOwnsComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamOwnsComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamOwnsComponentSortInput + ): GraphStoreSimplifiedTeamOwnsComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:teams:team, ati:cloud:identity:team] as defined by team-owns-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamOwnsComponent")' query directive to the 'teamOwnsComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamOwnsComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamOwnsComponentSortInput + ): GraphStoreSimplifiedTeamOwnsComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:jira:project] as defined by team-works-on-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamWorksOnProject")' query directive to the 'teamWorksOnProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamWorksOnProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamWorksOnProjectSortInput + ): GraphStoreSimplifiedTeamWorksOnProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:identity:team] as defined by team-works-on-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamWorksOnProject")' query directive to the 'teamWorksOnProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamWorksOnProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamWorksOnProjectSortInput + ): GraphStoreSimplifiedTeamWorksOnProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:identity:team] as defined by team-works-on-project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamWorksOnProject")' query directive to the 'teamWorksOnProjectInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamWorksOnProjectInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTeamWorksOnProjectConnection @deprecated(reason : "Use teamWorksOnProjectInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:jira:project] as defined by team-works-on-project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamWorksOnProject")' query directive to the 'teamWorksOnProjectRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamWorksOnProjectRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTeamWorksOnProjectConnection @deprecated(reason : "Use teamWorksOnProject") @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by test-perfhammer-materialization-a. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationA( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTestPerfhammerMaterializationASortInput + ): GraphStoreSimplifiedTestPerfhammerMaterializationAConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterializationA", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by test-perfhammer-materialization-a. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationAInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTestPerfhammerMaterializationASortInput + ): GraphStoreSimplifiedTestPerfhammerMaterializationAInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterializationA", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by test-perfhammer-materialization-a. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationAInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTestPerfhammerMaterializationAConnection @deprecated(reason : "Use testPerfhammerMaterializationAInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterializationA", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by test-perfhammer-materialization-a. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationARelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTestPerfhammerMaterializationAConnection @deprecated(reason : "Use testPerfhammerMaterializationA") @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterializationA", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project-type], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by test-perfhammer-materialization-b. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationBInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTestPerfhammerMaterializationBSortInput + ): GraphStoreSimplifiedTestPerfhammerMaterializationBInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterializationB", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project-type], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by test-perfhammer-materialization-b. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationBInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project-type." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-type", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTestPerfhammerMaterializationBConnection @deprecated(reason : "Use testPerfhammerMaterializationBInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterializationB", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:project-type] as defined by test-perfhammer-materialization-b. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationBRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTestPerfhammerMaterializationBConnection @deprecated(reason : "Use testPerfhammerMaterializationB") @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterializationB", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project-type], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by test-perfhammer-materialization. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTestPerfhammerMaterializationSortInput + ): GraphStoreSimplifiedTestPerfhammerMaterializationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterialization", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project-type], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by test-perfhammer-materialization. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project-type." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-type", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTestPerfhammerMaterializationConnection @deprecated(reason : "Use testPerfhammerMaterializationInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterialization", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:project-type] as defined by test-perfhammer-materialization. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTestPerfhammerMaterializationConnection @deprecated(reason : "Use testPerfhammerMaterialization") @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerMaterialization", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by test-perfhammer-relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTestPerfhammerRelationshipSortInput + ): GraphStoreSimplifiedTestPerfhammerRelationshipConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerRelationship", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by test-perfhammer-relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerRelationshipBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreTestPerfhammerRelationshipSortInput + ): GraphStoreBatchTestPerfhammerRelationshipConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerRelationship", stage : STAGING) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by test-perfhammer-relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerRelationshipInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTestPerfhammerRelationshipSortInput + ): GraphStoreSimplifiedTestPerfhammerRelationshipInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerRelationship", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by test-perfhammer-relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerRelationshipInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of types: [ati:cloud:jira:build, ati:cloud:graph:build]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreTestPerfhammerRelationshipSortInput + ): GraphStoreBatchTestPerfhammerRelationshipConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerRelationship", stage : STAGING) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by test-perfhammer-relationship. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerRelationshipInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTestPerfhammerRelationshipConnection @deprecated(reason : "Use testPerfhammerRelationshipInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerRelationship", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by test-perfhammer-relationship. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerRelationshipRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullTestPerfhammerRelationshipConnection @deprecated(reason : "Use testPerfhammerRelationship") @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerRelationship", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by third-party-to-graph-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreThirdPartyToGraphRemoteLink")' query directive to the 'thirdPartyToGraphRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + thirdPartyToGraphRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreThirdPartyToGraphRemoteLinkSortInput + ): GraphStoreSimplifiedThirdPartyToGraphRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreThirdPartyToGraphRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:knowledge-serving-and-access:topic], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:identity:user] as defined by topic-has-related-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTopicHasRelatedEntity")' query directive to the 'topicHasRelatedEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + topicHasRelatedEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTopicHasRelatedEntitySortInput + ): GraphStoreSimplifiedTopicHasRelatedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTopicHasRelatedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:identity:user], fetches type(s) [ati:cloud:knowledge-serving-and-access:topic] as defined by topic-has-related-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTopicHasRelatedEntity")' query directive to the 'topicHasRelatedEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + topicHasRelatedEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTopicHasRelatedEntitySortInput + ): GraphStoreSimplifiedTopicHasRelatedEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTopicHasRelatedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-assigned-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAssignedIncident")' query directive to the 'userAssignedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedIncidentSortInput + ): GraphStoreSimplifiedUserAssignedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-assigned-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAssignedIncident")' query directive to the 'userAssignedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedIncidentSortInput + ): GraphStoreSimplifiedUserAssignedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-assigned-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAssignedIssue")' query directive to the 'userAssignedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedIssueSortInput + ): GraphStoreSimplifiedUserAssignedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-assigned-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAssignedIssue")' query directive to the 'userAssignedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedIssueSortInput + ): GraphStoreSimplifiedUserAssignedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-assigned-pir. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAssignedPir")' query directive to the 'userAssignedPir' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedPir( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedPirSortInput + ): GraphStoreSimplifiedUserAssignedPirConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedPir", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-assigned-pir. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAssignedPir")' query directive to the 'userAssignedPirInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedPirInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedPirSortInput + ): GraphStoreSimplifiedUserAssignedPirInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedPir", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:work-item] as defined by user-assigned-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAssignedWorkItem")' query directive to the 'userAssignedWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedWorkItemSortInput + ): GraphStoreSimplifiedUserAssignedWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:work-item], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-assigned-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAssignedWorkItem")' query directive to the 'userAssignedWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedWorkItemSortInput + ): GraphStoreSimplifiedUserAssignedWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by user-attended-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAttendedCalendarEvent")' query directive to the 'userAttendedCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAttendedCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserAttendedCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAttendedCalendarEventSortInput + ): GraphStoreSimplifiedUserAttendedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAttendedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-attended-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAttendedCalendarEvent")' query directive to the 'userAttendedCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAttendedCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserAttendedCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAttendedCalendarEventSortInput + ): GraphStoreSimplifiedUserAttendedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAttendedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by user-authored-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAuthoredCommit")' query directive to the 'userAuthoredCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoredCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoredCommitSortInput + ): GraphStoreSimplifiedUserAuthoredCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-authored-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAuthoredCommit")' query directive to the 'userAuthoredCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoredCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoredCommitSortInput + ): GraphStoreSimplifiedUserAuthoredCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by user-authored-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAuthoredPr")' query directive to the 'userAuthoredPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoredPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoredPrSortInput + ): GraphStoreSimplifiedUserAuthoredPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-authored-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAuthoredPr")' query directive to the 'userAuthoredPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoredPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoredPrSortInput + ): GraphStoreSimplifiedUserAuthoredPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:third-party-user] as defined by user-authoritatively-linked-third-party-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAuthoritativelyLinkedThirdPartyUser")' query directive to the 'userAuthoritativelyLinkedThirdPartyUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoritativelyLinkedThirdPartyUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserAuthoritativelyLinkedThirdPartyUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput + ): GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:identity:user] as defined by user-authoritatively-linked-third-party-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserAuthoritativelyLinkedThirdPartyUser")' query directive to the 'userAuthoritativelyLinkedThirdPartyUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoritativelyLinkedThirdPartyUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserAuthoritativelyLinkedThirdPartyUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput + ): GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by user-can-view-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCanViewConfluenceSpace")' query directive to the 'userCanViewConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCanViewConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCanViewConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by user-can-view-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCanViewConfluenceSpace")' query directive to the 'userCanViewConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCanViewConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCanViewConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by user-collaborated-on-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCollaboratedOnDocument")' query directive to the 'userCollaboratedOnDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCollaboratedOnDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCollaboratedOnDocumentSortInput + ): GraphStoreSimplifiedUserCollaboratedOnDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCollaboratedOnDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-collaborated-on-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCollaboratedOnDocument")' query directive to the 'userCollaboratedOnDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCollaboratedOnDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCollaboratedOnDocumentSortInput + ): GraphStoreSimplifiedUserCollaboratedOnDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCollaboratedOnDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-contributed-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserContributedConfluenceBlogpost")' query directive to the 'userContributedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserContributedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-contributed-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserContributedConfluenceBlogpost")' query directive to the 'userContributedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserContributedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by user-contributed-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserContributedConfluenceDatabase")' query directive to the 'userContributedConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserContributedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by user-contributed-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserContributedConfluenceDatabase")' query directive to the 'userContributedConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserContributedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-contributed-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserContributedConfluencePage")' query directive to the 'userContributedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluencePageSortInput + ): GraphStoreSimplifiedUserContributedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-contributed-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserContributedConfluencePage")' query directive to the 'userContributedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluencePageSortInput + ): GraphStoreSimplifiedUserContributedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-contributed-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserContributedConfluenceWhiteboard")' query directive to the 'userContributedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserContributedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-contributed-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserContributedConfluenceWhiteboard")' query directive to the 'userContributedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by user-created-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedAtlasGoal")' query directive to the 'userCreatedAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedAtlasGoalSortInput + ): GraphStoreSimplifiedUserCreatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by user-created-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedAtlasGoal")' query directive to the 'userCreatedAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedAtlasGoalSortInput + ): GraphStoreSimplifiedUserCreatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by user-created-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedAtlasProject")' query directive to the 'userCreatedAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedAtlasProjectSortInput + ): GraphStoreSimplifiedUserCreatedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by user-created-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedAtlasProject")' query directive to the 'userCreatedAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedAtlasProjectSortInput + ): GraphStoreSimplifiedUserCreatedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by user-created-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedBranch")' query directive to the 'userCreatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedBranchSortInput + ): GraphStoreSimplifiedUserCreatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedBranch")' query directive to the 'userCreatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedBranchSortInput + ): GraphStoreSimplifiedUserCreatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by user-created-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedCalendarEvent")' query directive to the 'userCreatedCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserCreatedCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedCalendarEventSortInput + ): GraphStoreSimplifiedUserCreatedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-created-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedCalendarEvent")' query directive to the 'userCreatedCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserCreatedCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedCalendarEventSortInput + ): GraphStoreSimplifiedUserCreatedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-created-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceBlogpost")' query directive to the 'userCreatedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceBlogpost")' query directive to the 'userCreatedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:comment] as defined by user-created-confluence-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceComment")' query directive to the 'userCreatedConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceCommentSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceComment")' query directive to the 'userCreatedConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceCommentSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by user-created-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceDatabase")' query directive to the 'userCreatedConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceDatabase")' query directive to the 'userCreatedConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:embed] as defined by user-created-confluence-embed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceEmbed")' query directive to the 'userCreatedConfluenceEmbed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceEmbed( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceEmbedSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceEmbedConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceEmbed", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:embed], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-embed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceEmbed")' query directive to the 'userCreatedConfluenceEmbedInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceEmbedInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceEmbedSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceEmbedInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceEmbed", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-created-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluencePage")' query directive to the 'userCreatedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluencePageSortInput + ): GraphStoreSimplifiedUserCreatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluencePage")' query directive to the 'userCreatedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluencePageSortInput + ): GraphStoreSimplifiedUserCreatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by user-created-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceSpace")' query directive to the 'userCreatedConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceSpace")' query directive to the 'userCreatedConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-created-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceWhiteboard")' query directive to the 'userCreatedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedConfluenceWhiteboard")' query directive to the 'userCreatedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by user-created-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedDesign")' query directive to the 'userCreatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedDesignSortInput + ): GraphStoreSimplifiedUserCreatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedDesign")' query directive to the 'userCreatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedDesignSortInput + ): GraphStoreSimplifiedUserCreatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by user-created-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedDocument")' query directive to the 'userCreatedDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedDocumentSortInput + ): GraphStoreSimplifiedUserCreatedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedDocument")' query directive to the 'userCreatedDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedDocumentSortInput + ): GraphStoreSimplifiedUserCreatedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-org] as defined by user-created-external-customer-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalCustomerOrg")' query directive to the 'userCreatedExternalCustomerOrg' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalCustomerOrg( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalCustomerOrgSortInput + ): GraphStoreSimplifiedUserCreatedExternalCustomerOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalCustomerOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-org], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-external-customer-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalCustomerOrg")' query directive to the 'userCreatedExternalCustomerOrgInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalCustomerOrgInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalCustomerOrgSortInput + ): GraphStoreSimplifiedUserCreatedExternalCustomerOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalCustomerOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:dashboard] as defined by user-created-external-dashboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalDashboard")' query directive to the 'userCreatedExternalDashboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalDashboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalDashboardSortInput + ): GraphStoreSimplifiedUserCreatedExternalDashboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalDashboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:dashboard], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-external-dashboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalDashboard")' query directive to the 'userCreatedExternalDashboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalDashboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalDashboardSortInput + ): GraphStoreSimplifiedUserCreatedExternalDashboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalDashboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:data-table] as defined by user-created-external-data-table. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalDataTable")' query directive to the 'userCreatedExternalDataTable' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalDataTable( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalDataTableSortInput + ): GraphStoreSimplifiedUserCreatedExternalDataTableConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalDataTable", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:data-table], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-external-data-table. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalDataTable")' query directive to the 'userCreatedExternalDataTableInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalDataTableInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalDataTableSortInput + ): GraphStoreSimplifiedUserCreatedExternalDataTableInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalDataTable", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:deal] as defined by user-created-external-deal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalDeal")' query directive to the 'userCreatedExternalDeal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalDeal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalDealSortInput + ): GraphStoreSimplifiedUserCreatedExternalDealConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalDeal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:deal], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-external-deal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalDeal")' query directive to the 'userCreatedExternalDealInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalDealInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalDealSortInput + ): GraphStoreSimplifiedUserCreatedExternalDealInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalDeal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:software-service] as defined by user-created-external-software-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalSoftwareService")' query directive to the 'userCreatedExternalSoftwareService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalSoftwareService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalSoftwareServiceSortInput + ): GraphStoreSimplifiedUserCreatedExternalSoftwareServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalSoftwareService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:software-service], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-external-software-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalSoftwareService")' query directive to the 'userCreatedExternalSoftwareServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalSoftwareServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalSoftwareServiceSortInput + ): GraphStoreSimplifiedUserCreatedExternalSoftwareServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalSoftwareService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:space] as defined by user-created-external-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalSpace")' query directive to the 'userCreatedExternalSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalSpaceSortInput + ): GraphStoreSimplifiedUserCreatedExternalSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:space], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-external-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalSpace")' query directive to the 'userCreatedExternalSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalSpaceSortInput + ): GraphStoreSimplifiedUserCreatedExternalSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:test] as defined by user-created-external-test. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalTest")' query directive to the 'userCreatedExternalTest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalTest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalTestSortInput + ): GraphStoreSimplifiedUserCreatedExternalTestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalTest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:test], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-external-test. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedExternalTest")' query directive to the 'userCreatedExternalTestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedExternalTestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedExternalTestSortInput + ): GraphStoreSimplifiedUserCreatedExternalTestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedExternalTest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-created-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedIssue")' query directive to the 'userCreatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueSortInput + ): GraphStoreSimplifiedUserCreatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-comment] as defined by user-created-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedIssueComment")' query directive to the 'userCreatedIssueComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueCommentSortInput + ): GraphStoreSimplifiedUserCreatedIssueCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:identity:user] as defined by user-created-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedIssueComment")' query directive to the 'userCreatedIssueCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueCommentSortInput + ): GraphStoreSimplifiedUserCreatedIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-created-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedIssue")' query directive to the 'userCreatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueSortInput + ): GraphStoreSimplifiedUserCreatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-worklog] as defined by user-created-issue-worklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedIssueWorklog")' query directive to the 'userCreatedIssueWorklog' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueWorklog( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueWorklogSortInput + ): GraphStoreSimplifiedUserCreatedIssueWorklogConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueWorklog", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-worklog], fetches type(s) [ati:cloud:identity:user] as defined by user-created-issue-worklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedIssueWorklog")' query directive to the 'userCreatedIssueWorklogInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueWorklogInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueWorklogSortInput + ): GraphStoreSimplifiedUserCreatedIssueWorklogInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueWorklog", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:message] as defined by user-created-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedMessage")' query directive to the 'userCreatedMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedMessageSortInput + ): GraphStoreSimplifiedUserCreatedMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-created-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedMessage")' query directive to the 'userCreatedMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedMessageSortInput + ): GraphStoreSimplifiedUserCreatedMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:version] as defined by user-created-release. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedRelease")' query directive to the 'userCreatedRelease' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRelease( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedReleaseSortInput + ): GraphStoreSimplifiedUserCreatedReleaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:identity:user] as defined by user-created-release. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedRelease")' query directive to the 'userCreatedReleaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedReleaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedReleaseSortInput + ): GraphStoreSimplifiedUserCreatedReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by user-created-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedRemoteLink")' query directive to the 'userCreatedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedRemoteLinkSortInput + ): GraphStoreSimplifiedUserCreatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedRemoteLink")' query directive to the 'userCreatedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedRemoteLinkSortInput + ): GraphStoreSimplifiedUserCreatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by user-created-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedRepository")' query directive to the 'userCreatedRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedRepositorySortInput + ): GraphStoreSimplifiedUserCreatedRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedRepository")' query directive to the 'userCreatedRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedRepositorySortInput + ): GraphStoreSimplifiedUserCreatedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:comment] as defined by user-created-townsquare-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedTownsquareComment")' query directive to the 'userCreatedTownsquareComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedTownsquareComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedTownsquareCommentSortInput + ): GraphStoreSimplifiedUserCreatedTownsquareCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedTownsquareComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-created-townsquare-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedTownsquareComment")' query directive to the 'userCreatedTownsquareCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedTownsquareCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedTownsquareCommentSortInput + ): GraphStoreSimplifiedUserCreatedTownsquareCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedTownsquareComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by user-created-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedVideo")' query directive to the 'userCreatedVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedVideoSortInput + ): GraphStoreSimplifiedUserCreatedVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:comment] as defined by user-created-video-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedVideoComment")' query directive to the 'userCreatedVideoComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedVideoComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedVideoCommentSortInput + ): GraphStoreSimplifiedUserCreatedVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-created-video-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedVideoComment")' query directive to the 'userCreatedVideoCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedVideoCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedVideoCommentSortInput + ): GraphStoreSimplifiedUserCreatedVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by user-created-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedVideo")' query directive to the 'userCreatedVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedVideoSortInput + ): GraphStoreSimplifiedUserCreatedVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:work-item] as defined by user-created-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedWorkItem")' query directive to the 'userCreatedWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedWorkItemSortInput + ): GraphStoreSimplifiedUserCreatedWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:work-item], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserCreatedWorkItem")' query directive to the 'userCreatedWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedWorkItemSortInput + ): GraphStoreSimplifiedUserCreatedWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-favorited-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedConfluenceBlogpost")' query directive to the 'userFavoritedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedConfluenceBlogpost")' query directive to the 'userFavoritedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by user-favorited-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedConfluenceDatabase")' query directive to the 'userFavoritedConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedConfluenceDatabase")' query directive to the 'userFavoritedConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-favorited-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedConfluencePage")' query directive to the 'userFavoritedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluencePageSortInput + ): GraphStoreSimplifiedUserFavoritedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedConfluencePage")' query directive to the 'userFavoritedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluencePageSortInput + ): GraphStoreSimplifiedUserFavoritedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-favorited-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedConfluenceWhiteboard")' query directive to the 'userFavoritedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedConfluenceWhiteboard")' query directive to the 'userFavoritedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by user-favorited-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedFocusArea")' query directive to the 'userFavoritedFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedFocusAreaSortInput + ): GraphStoreSimplifiedUserFavoritedFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by user-favorited-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedFocusArea")' query directive to the 'userFavoritedFocusAreaBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedFocusAreaBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:identity:user." + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreUserFavoritedFocusAreaSortInput + ): GraphStoreBatchUserFavoritedFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedFocusArea", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedFocusArea")' query directive to the 'userFavoritedFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedFocusAreaSortInput + ): GraphStoreSimplifiedUserFavoritedFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedFocusArea")' query directive to the 'userFavoritedFocusAreaInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedFocusAreaInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:mercury:focus-area." + ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreUserFavoritedFocusAreaSortInput + ): GraphStoreBatchUserFavoritedFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedFocusArea", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by user-favorited-townsquare-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedTownsquareGoal")' query directive to the 'userFavoritedTownsquareGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedTownsquareGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedTownsquareGoalSortInput + ): GraphStoreSimplifiedUserFavoritedTownsquareGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedTownsquareGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-townsquare-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedTownsquareGoal")' query directive to the 'userFavoritedTownsquareGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedTownsquareGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedTownsquareGoalSortInput + ): GraphStoreSimplifiedUserFavoritedTownsquareGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedTownsquareGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by user-favorited-townsquare-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedTownsquareProject")' query directive to the 'userFavoritedTownsquareProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedTownsquareProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedTownsquareProjectSortInput + ): GraphStoreSimplifiedUserFavoritedTownsquareProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedTownsquareProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-townsquare-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedTownsquareProject")' query directive to the 'userFavoritedTownsquareProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedTownsquareProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedTownsquareProjectSortInput + ): GraphStoreSimplifiedUserFavoritedTownsquareProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedTownsquareProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:position] as defined by user-has-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserHasExternalPosition")' query directive to the 'userHasExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasExternalPositionSortInput + ): GraphStoreSimplifiedUserHasExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:identity:user] as defined by user-has-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserHasExternalPosition")' query directive to the 'userHasExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasExternalPositionSortInput + ): GraphStoreSimplifiedUserHasExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:project] as defined by user-has-relevant-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserHasRelevantProject")' query directive to the 'userHasRelevantProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasRelevantProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasRelevantProjectSortInput + ): GraphStoreSimplifiedUserHasRelevantProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:identity:user] as defined by user-has-relevant-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserHasRelevantProject")' query directive to the 'userHasRelevantProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasRelevantProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasRelevantProjectSortInput + ): GraphStoreSimplifiedUserHasRelevantProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:project] as defined by user-has-top-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserHasTopProject")' query directive to the 'userHasTopProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasTopProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasTopProjectSortInput + ): GraphStoreSimplifiedUserHasTopProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:identity:user] as defined by user-has-top-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserHasTopProject")' query directive to the 'userHasTopProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasTopProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasTopProjectSortInput + ): GraphStoreSimplifiedUserHasTopProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:team] as defined by user-is-in-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserIsInTeam")' query directive to the 'userIsInTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userIsInTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserIsInTeamSortInput + ): GraphStoreSimplifiedUserIsInTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserIsInTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:user] as defined by user-is-in-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserIsInTeam")' query directive to the 'userIsInTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userIsInTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserIsInTeamSortInput + ): GraphStoreSimplifiedUserIsInTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserIsInTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by user-last-updated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLastUpdatedDesign")' query directive to the 'userLastUpdatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLastUpdatedDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLastUpdatedDesignSortInput + ): GraphStoreSimplifiedUserLastUpdatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLastUpdatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-last-updated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLastUpdatedDesign")' query directive to the 'userLastUpdatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLastUpdatedDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLastUpdatedDesignSortInput + ): GraphStoreSimplifiedUserLastUpdatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLastUpdatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:version] as defined by user-launched-release. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLaunchedRelease")' query directive to the 'userLaunchedRelease' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLaunchedRelease( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLaunchedReleaseSortInput + ): GraphStoreSimplifiedUserLaunchedReleaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLaunchedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:identity:user] as defined by user-launched-release. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLaunchedRelease")' query directive to the 'userLaunchedReleaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLaunchedReleaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLaunchedReleaseSortInput + ): GraphStoreSimplifiedUserLaunchedReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLaunchedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-liked-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLikedConfluencePage")' query directive to the 'userLikedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLikedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLikedConfluencePageSortInput + ): GraphStoreSimplifiedUserLikedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLikedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-liked-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLikedConfluencePage")' query directive to the 'userLikedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLikedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLikedConfluencePageSortInput + ): GraphStoreSimplifiedUserLikedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLikedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:third-party-user] as defined by user-linked-third-party-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLinkedThirdPartyUser")' query directive to the 'userLinkedThirdPartyUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLinkedThirdPartyUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserLinkedThirdPartyUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLinkedThirdPartyUserSortInput + ): GraphStoreSimplifiedUserLinkedThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:identity:user] as defined by user-linked-third-party-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserLinkedThirdPartyUser")' query directive to the 'userLinkedThirdPartyUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLinkedThirdPartyUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserLinkedThirdPartyUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLinkedThirdPartyUserSortInput + ): GraphStoreSimplifiedUserLinkedThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:conversation] as defined by user-member-of-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserMemberOfConversation")' query directive to the 'userMemberOfConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMemberOfConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMemberOfConversationSortInput + ): GraphStoreSimplifiedUserMemberOfConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMemberOfConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-member-of-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserMemberOfConversation")' query directive to the 'userMemberOfConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMemberOfConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMemberOfConversationSortInput + ): GraphStoreSimplifiedUserMemberOfConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMemberOfConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:conversation] as defined by user-mentioned-in-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserMentionedInConversation")' query directive to the 'userMentionedInConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInConversationSortInput + ): GraphStoreSimplifiedUserMentionedInConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-mentioned-in-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserMentionedInConversation")' query directive to the 'userMentionedInConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInConversationSortInput + ): GraphStoreSimplifiedUserMentionedInConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:message] as defined by user-mentioned-in-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserMentionedInMessage")' query directive to the 'userMentionedInMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInMessageSortInput + ): GraphStoreSimplifiedUserMentionedInMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-mentioned-in-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserMentionedInMessage")' query directive to the 'userMentionedInMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInMessageSortInput + ): GraphStoreSimplifiedUserMentionedInMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:comment] as defined by user-mentioned-in-video-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserMentionedInVideoComment")' query directive to the 'userMentionedInVideoComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInVideoComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInVideoCommentSortInput + ): GraphStoreSimplifiedUserMentionedInVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-mentioned-in-video-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserMentionedInVideoComment")' query directive to the 'userMentionedInVideoCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInVideoCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInVideoCommentSortInput + ): GraphStoreSimplifiedUserMentionedInVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by user-owned-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedBranch")' query directive to the 'userOwnedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedBranchSortInput + ): GraphStoreSimplifiedUserOwnedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-owned-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedBranch")' query directive to the 'userOwnedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedBranchSortInput + ): GraphStoreSimplifiedUserOwnedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by user-owned-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedCalendarEvent")' query directive to the 'userOwnedCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedCalendarEventSortInput + ): GraphStoreSimplifiedUserOwnedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-owned-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedCalendarEvent")' query directive to the 'userOwnedCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedCalendarEventSortInput + ): GraphStoreSimplifiedUserOwnedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by user-owned-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedDocument")' query directive to the 'userOwnedDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedDocumentSortInput + ): GraphStoreSimplifiedUserOwnedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedDocument")' query directive to the 'userOwnedDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedDocumentSortInput + ): GraphStoreSimplifiedUserOwnedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-org] as defined by user-owned-external-customer-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalCustomerOrg")' query directive to the 'userOwnedExternalCustomerOrg' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalCustomerOrg( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalCustomerOrgSortInput + ): GraphStoreSimplifiedUserOwnedExternalCustomerOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalCustomerOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-org], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-external-customer-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalCustomerOrg")' query directive to the 'userOwnedExternalCustomerOrgInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalCustomerOrgInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalCustomerOrgSortInput + ): GraphStoreSimplifiedUserOwnedExternalCustomerOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalCustomerOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:dashboard] as defined by user-owned-external-dashboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalDashboard")' query directive to the 'userOwnedExternalDashboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalDashboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalDashboardSortInput + ): GraphStoreSimplifiedUserOwnedExternalDashboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalDashboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:dashboard], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-external-dashboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalDashboard")' query directive to the 'userOwnedExternalDashboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalDashboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalDashboardSortInput + ): GraphStoreSimplifiedUserOwnedExternalDashboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalDashboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:data-table] as defined by user-owned-external-data-table. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalDataTable")' query directive to the 'userOwnedExternalDataTable' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalDataTable( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalDataTableSortInput + ): GraphStoreSimplifiedUserOwnedExternalDataTableConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalDataTable", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:data-table], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-external-data-table. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalDataTable")' query directive to the 'userOwnedExternalDataTableInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalDataTableInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalDataTableSortInput + ): GraphStoreSimplifiedUserOwnedExternalDataTableInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalDataTable", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:deal] as defined by user-owned-external-deal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalDeal")' query directive to the 'userOwnedExternalDeal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalDeal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalDealSortInput + ): GraphStoreSimplifiedUserOwnedExternalDealConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalDeal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:deal], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-external-deal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalDeal")' query directive to the 'userOwnedExternalDealInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalDealInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalDealSortInput + ): GraphStoreSimplifiedUserOwnedExternalDealInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalDeal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:software-service] as defined by user-owned-external-software-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalSoftwareService")' query directive to the 'userOwnedExternalSoftwareService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalSoftwareService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalSoftwareServiceSortInput + ): GraphStoreSimplifiedUserOwnedExternalSoftwareServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalSoftwareService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:software-service], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-external-software-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalSoftwareService")' query directive to the 'userOwnedExternalSoftwareServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalSoftwareServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalSoftwareServiceSortInput + ): GraphStoreSimplifiedUserOwnedExternalSoftwareServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalSoftwareService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:space] as defined by user-owned-external-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalSpace")' query directive to the 'userOwnedExternalSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalSpaceSortInput + ): GraphStoreSimplifiedUserOwnedExternalSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:space], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-external-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalSpace")' query directive to the 'userOwnedExternalSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalSpaceSortInput + ): GraphStoreSimplifiedUserOwnedExternalSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:test] as defined by user-owned-external-test. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalTest")' query directive to the 'userOwnedExternalTest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalTest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalTestSortInput + ): GraphStoreSimplifiedUserOwnedExternalTestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalTest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:test], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-external-test. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedExternalTest")' query directive to the 'userOwnedExternalTestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedExternalTestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedExternalTestSortInput + ): GraphStoreSimplifiedUserOwnedExternalTestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedExternalTest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by user-owned-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedRemoteLink")' query directive to the 'userOwnedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedRemoteLinkSortInput + ): GraphStoreSimplifiedUserOwnedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-owned-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedRemoteLink")' query directive to the 'userOwnedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedRemoteLinkSortInput + ): GraphStoreSimplifiedUserOwnedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by user-owned-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedRepository")' query directive to the 'userOwnedRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedRepositorySortInput + ): GraphStoreSimplifiedUserOwnedRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-owned-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnedRepository")' query directive to the 'userOwnedRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedRepositorySortInput + ): GraphStoreSimplifiedUserOwnedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:compass:component] as defined by user-owns-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnsComponent")' query directive to the 'userOwnsComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserOwnsComponentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsComponentSortInput + ): GraphStoreSimplifiedUserOwnsComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:identity:user] as defined by user-owns-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnsComponent")' query directive to the 'userOwnsComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreUserOwnsComponentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsComponentSortInput + ): GraphStoreSimplifiedUserOwnsComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by user-owns-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnsFocusArea")' query directive to the 'userOwnsFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsFocusAreaSortInput + ): GraphStoreSimplifiedUserOwnsFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by user-owns-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnsFocusArea")' query directive to the 'userOwnsFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsFocusAreaSortInput + ): GraphStoreSimplifiedUserOwnsFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-owns-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnsPage")' query directive to the 'userOwnsPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsPageSortInput + ): GraphStoreSimplifiedUserOwnsPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-owns-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserOwnsPage")' query directive to the 'userOwnsPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsPageSortInput + ): GraphStoreSimplifiedUserOwnsPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-comment] as defined by user-reacted-to-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReactedToIssueComment")' query directive to the 'userReactedToIssueComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReactedToIssueComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReactedToIssueCommentSortInput + ): GraphStoreSimplifiedUserReactedToIssueCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReactedToIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:identity:user] as defined by user-reacted-to-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReactedToIssueComment")' query directive to the 'userReactedToIssueCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReactedToIssueCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReactedToIssueCommentSortInput + ): GraphStoreSimplifiedUserReactedToIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReactedToIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by user-reaction-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReactionVideo")' query directive to the 'userReactionVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReactionVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReactionVideoSortInput + ): GraphStoreSimplifiedUserReactionVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReactionVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by user-reaction-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReactionVideo")' query directive to the 'userReactionVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReactionVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReactionVideoSortInput + ): GraphStoreSimplifiedUserReactionVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReactionVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-reported-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReportedIncident")' query directive to the 'userReportedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReportedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReportedIncidentSortInput + ): GraphStoreSimplifiedUserReportedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-reported-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReportedIncident")' query directive to the 'userReportedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReportedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReportedIncidentSortInput + ): GraphStoreSimplifiedUserReportedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-reports-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReportsIssue")' query directive to the 'userReportsIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReportsIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReportsIssueSortInput + ): GraphStoreSimplifiedUserReportsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-reports-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReportsIssue")' query directive to the 'userReportsIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReportsIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReportsIssueSortInput + ): GraphStoreSimplifiedUserReportsIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by user-reviews-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReviewsPr")' query directive to the 'userReviewsPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReviewsPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReviewsPrSortInput + ): GraphStoreSimplifiedUserReviewsPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReviewsPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-reviews-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserReviewsPr")' query directive to the 'userReviewsPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReviewsPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReviewsPrSortInput + ): GraphStoreSimplifiedUserReviewsPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReviewsPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-snapshotted-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserSnapshottedConfluencePage")' query directive to the 'userSnapshottedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userSnapshottedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserSnapshottedConfluencePageSortInput + ): GraphStoreSimplifiedUserSnapshottedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserSnapshottedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-snapshotted-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserSnapshottedConfluencePage")' query directive to the 'userSnapshottedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userSnapshottedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserSnapshottedConfluencePageSortInput + ): GraphStoreSimplifiedUserSnapshottedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserSnapshottedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:comment] as defined by user-tagged-in-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTaggedInComment")' query directive to the 'userTaggedInComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInCommentSortInput + ): GraphStoreSimplifiedUserTaggedInCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-tagged-in-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTaggedInComment")' query directive to the 'userTaggedInCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInCommentSortInput + ): GraphStoreSimplifiedUserTaggedInCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-tagged-in-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTaggedInConfluencePage")' query directive to the 'userTaggedInConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInConfluencePageSortInput + ): GraphStoreSimplifiedUserTaggedInConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-tagged-in-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTaggedInConfluencePage")' query directive to the 'userTaggedInConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInConfluencePageSortInput + ): GraphStoreSimplifiedUserTaggedInConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-comment] as defined by user-tagged-in-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTaggedInIssueComment")' query directive to the 'userTaggedInIssueComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInIssueComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInIssueCommentSortInput + ): GraphStoreSimplifiedUserTaggedInIssueCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:identity:user] as defined by user-tagged-in-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTaggedInIssueComment")' query directive to the 'userTaggedInIssueCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInIssueCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInIssueCommentSortInput + ): GraphStoreSimplifiedUserTaggedInIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-tagged-in-issue-description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + userTaggedInIssueDescription( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInIssueDescriptionSortInput + ): GraphStoreSimplifiedUserTaggedInIssueDescriptionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInIssueDescription", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-tagged-in-issue-description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + userTaggedInIssueDescriptionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInIssueDescriptionSortInput + ): GraphStoreSimplifiedUserTaggedInIssueDescriptionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInIssueDescription", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by user-trashed-confluence-content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTrashedConfluenceContent")' query directive to the 'userTrashedConfluenceContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTrashedConfluenceContent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTrashedConfluenceContentSortInput + ): GraphStoreSimplifiedUserTrashedConfluenceContentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTrashedConfluenceContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by user-trashed-confluence-content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTrashedConfluenceContent")' query directive to the 'userTrashedConfluenceContentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTrashedConfluenceContentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTrashedConfluenceContentSortInput + ): GraphStoreSimplifiedUserTrashedConfluenceContentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTrashedConfluenceContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by user-triggered-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTriggeredDeployment")' query directive to the 'userTriggeredDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTriggeredDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTriggeredDeploymentSortInput + ): GraphStoreSimplifiedUserTriggeredDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTriggeredDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-triggered-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserTriggeredDeployment")' query directive to the 'userTriggeredDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTriggeredDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTriggeredDeploymentSortInput + ): GraphStoreSimplifiedUserTriggeredDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTriggeredDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by user-updated-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedAtlasGoal")' query directive to the 'userUpdatedAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedAtlasGoalSortInput + ): GraphStoreSimplifiedUserUpdatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedAtlasGoal")' query directive to the 'userUpdatedAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedAtlasGoalSortInput + ): GraphStoreSimplifiedUserUpdatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by user-updated-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedAtlasProject")' query directive to the 'userUpdatedAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedAtlasProjectSortInput + ): GraphStoreSimplifiedUserUpdatedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedAtlasProject")' query directive to the 'userUpdatedAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedAtlasProjectSortInput + ): GraphStoreSimplifiedUserUpdatedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-updated-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedConfluenceBlogpost")' query directive to the 'userUpdatedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedConfluenceBlogpost")' query directive to the 'userUpdatedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-updated-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedConfluencePage")' query directive to the 'userUpdatedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluencePageSortInput + ): GraphStoreSimplifiedUserUpdatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedConfluencePage")' query directive to the 'userUpdatedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluencePageSortInput + ): GraphStoreSimplifiedUserUpdatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by user-updated-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedConfluenceSpace")' query directive to the 'userUpdatedConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedConfluenceSpace")' query directive to the 'userUpdatedConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-updated-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedConfluenceWhiteboard")' query directive to the 'userUpdatedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedConfluenceWhiteboard")' query directive to the 'userUpdatedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:customer-org] as defined by user-updated-external-customer-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalCustomerOrg")' query directive to the 'userUpdatedExternalCustomerOrg' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalCustomerOrg( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalCustomerOrgSortInput + ): GraphStoreSimplifiedUserUpdatedExternalCustomerOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalCustomerOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:customer-org], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-external-customer-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalCustomerOrg")' query directive to the 'userUpdatedExternalCustomerOrgInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalCustomerOrgInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalCustomerOrgSortInput + ): GraphStoreSimplifiedUserUpdatedExternalCustomerOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalCustomerOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:dashboard] as defined by user-updated-external-dashboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalDashboard")' query directive to the 'userUpdatedExternalDashboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalDashboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalDashboardSortInput + ): GraphStoreSimplifiedUserUpdatedExternalDashboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalDashboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:dashboard], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-external-dashboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalDashboard")' query directive to the 'userUpdatedExternalDashboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalDashboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalDashboardSortInput + ): GraphStoreSimplifiedUserUpdatedExternalDashboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalDashboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:data-table] as defined by user-updated-external-data-table. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalDataTable")' query directive to the 'userUpdatedExternalDataTable' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalDataTable( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalDataTableSortInput + ): GraphStoreSimplifiedUserUpdatedExternalDataTableConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalDataTable", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:data-table], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-external-data-table. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalDataTable")' query directive to the 'userUpdatedExternalDataTableInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalDataTableInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalDataTableSortInput + ): GraphStoreSimplifiedUserUpdatedExternalDataTableInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalDataTable", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:deal] as defined by user-updated-external-deal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalDeal")' query directive to the 'userUpdatedExternalDeal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalDeal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalDealSortInput + ): GraphStoreSimplifiedUserUpdatedExternalDealConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalDeal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:deal], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-external-deal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalDeal")' query directive to the 'userUpdatedExternalDealInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalDealInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalDealSortInput + ): GraphStoreSimplifiedUserUpdatedExternalDealInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalDeal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:software-service] as defined by user-updated-external-software-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalSoftwareService")' query directive to the 'userUpdatedExternalSoftwareService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalSoftwareService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalSoftwareServiceSortInput + ): GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalSoftwareService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:software-service], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-external-software-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalSoftwareService")' query directive to the 'userUpdatedExternalSoftwareServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalSoftwareServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalSoftwareServiceSortInput + ): GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalSoftwareService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:space] as defined by user-updated-external-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalSpace")' query directive to the 'userUpdatedExternalSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalSpaceSortInput + ): GraphStoreSimplifiedUserUpdatedExternalSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:space], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-external-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalSpace")' query directive to the 'userUpdatedExternalSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalSpaceSortInput + ): GraphStoreSimplifiedUserUpdatedExternalSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:test] as defined by user-updated-external-test. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalTest")' query directive to the 'userUpdatedExternalTest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalTest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalTestSortInput + ): GraphStoreSimplifiedUserUpdatedExternalTestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalTest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:test], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-external-test. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedExternalTest")' query directive to the 'userUpdatedExternalTestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedExternalTestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedExternalTestSortInput + ): GraphStoreSimplifiedUserUpdatedExternalTestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedExternalTest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document] as defined by user-updated-graph-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedGraphDocument")' query directive to the 'userUpdatedGraphDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedGraphDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedGraphDocumentSortInput + ): GraphStoreSimplifiedUserUpdatedGraphDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedGraphDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-graph-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedGraphDocument")' query directive to the 'userUpdatedGraphDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedGraphDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedGraphDocumentSortInput + ): GraphStoreSimplifiedUserUpdatedGraphDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedGraphDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-updated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedIssue")' query directive to the 'userUpdatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedIssueSortInput + ): GraphStoreSimplifiedUserUpdatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-updated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedIssue")' query directive to the 'userUpdatedIssueBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedIssueBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:identity:user." + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreUserUpdatedIssueSortInput + ): GraphStoreBatchUserUpdatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedIssue", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedIssue")' query directive to the 'userUpdatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedIssueSortInput + ): GraphStoreSimplifiedUserUpdatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserUpdatedIssue")' query directive to the 'userUpdatedIssueInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedIssueInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:jira:issue." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreUserUpdatedIssueSortInput + ): GraphStoreBatchUserUpdatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedIssue", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-3p-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewed3pRemoteLink")' query directive to the 'userViewed3pRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewed3pRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewed3pRemoteLinkSortInput + ): GraphStoreSimplifiedUserViewed3pRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewed3pRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by user-viewed-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedAtlasGoal")' query directive to the 'userViewedAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedAtlasGoalSortInput + ): GraphStoreSimplifiedUserViewedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedAtlasGoal")' query directive to the 'userViewedAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedAtlasGoalSortInput + ): GraphStoreSimplifiedUserViewedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by user-viewed-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedAtlasProject")' query directive to the 'userViewedAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedAtlasProjectSortInput + ): GraphStoreSimplifiedUserViewedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedAtlasProject")' query directive to the 'userViewedAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedAtlasProjectSortInput + ): GraphStoreSimplifiedUserViewedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-viewed-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedConfluenceBlogpost")' query directive to the 'userViewedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserViewedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedConfluenceBlogpost")' query directive to the 'userViewedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserViewedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-viewed-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedConfluencePage")' query directive to the 'userViewedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedConfluencePageSortInput + ): GraphStoreSimplifiedUserViewedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedConfluencePage")' query directive to the 'userViewedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedConfluencePageSortInput + ): GraphStoreSimplifiedUserViewedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedDocument")' query directive to the 'userViewedDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedDocumentSortInput + ): GraphStoreSimplifiedUserViewedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by user-viewed-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedGoalUpdate")' query directive to the 'userViewedGoalUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedGoalUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedGoalUpdateSortInput + ): GraphStoreSimplifiedUserViewedGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by user-viewed-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedGoalUpdate")' query directive to the 'userViewedGoalUpdateBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedGoalUpdateBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:identity:user." + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreUserViewedGoalUpdateSortInput + ): GraphStoreBatchUserViewedGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedGoalUpdate")' query directive to the 'userViewedGoalUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedGoalUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedGoalUpdateSortInput + ): GraphStoreSimplifiedUserViewedGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedGoalUpdate")' query directive to the 'userViewedGoalUpdateInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedGoalUpdateInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:goal-update." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal-update", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreUserViewedGoalUpdateSortInput + ): GraphStoreBatchUserViewedGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-viewed-jira-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedJiraIssue")' query directive to the 'userViewedJiraIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedJiraIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedJiraIssueSortInput + ): GraphStoreSimplifiedUserViewedJiraIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-jira-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedJiraIssue")' query directive to the 'userViewedJiraIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedJiraIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedJiraIssueSortInput + ): GraphStoreSimplifiedUserViewedJiraIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project-update] as defined by user-viewed-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedProjectUpdate")' query directive to the 'userViewedProjectUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedProjectUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedProjectUpdateSortInput + ): GraphStoreSimplifiedUserViewedProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project-update] as defined by user-viewed-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedProjectUpdate")' query directive to the 'userViewedProjectUpdateBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedProjectUpdateBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:identity:user." + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreUserViewedProjectUpdateSortInput + ): GraphStoreBatchUserViewedProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedProjectUpdate")' query directive to the 'userViewedProjectUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedProjectUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedProjectUpdateSortInput + ): GraphStoreSimplifiedUserViewedProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of ids of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedProjectUpdate")' query directive to the 'userViewedProjectUpdateInverseBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedProjectUpdateInverseBatch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "ARIs of type ati:cloud:townsquare:project-update." + ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the provided sort." + sort: GraphStoreUserViewedProjectUpdateSortInput + ): GraphStoreBatchUserViewedProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by user-viewed-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedVideo")' query directive to the 'userViewedVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedVideoSortInput + ): GraphStoreSimplifiedUserViewedVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserViewedVideo")' query directive to the 'userViewedVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedVideoSortInput + ): GraphStoreSimplifiedUserViewedVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-watches-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserWatchesConfluenceBlogpost")' query directive to the 'userWatchesConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserWatchesConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-watches-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserWatchesConfluenceBlogpost")' query directive to the 'userWatchesConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-watches-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserWatchesConfluencePage")' query directive to the 'userWatchesConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluencePageSortInput + ): GraphStoreSimplifiedUserWatchesConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-watches-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserWatchesConfluencePage")' query directive to the 'userWatchesConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluencePageSortInput + ): GraphStoreSimplifiedUserWatchesConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-watches-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserWatchesConfluenceWhiteboard")' query directive to the 'userWatchesConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserWatchesConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-watches-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserWatchesConfluenceWhiteboard")' query directive to the 'userWatchesConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:team] as defined by user-watches-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserWatchesTeam")' query directive to the 'userWatchesTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesTeamSortInput + ): GraphStoreSimplifiedUserWatchesTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:user] as defined by user-watches-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserWatchesTeam")' query directive to the 'userWatchesTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesTeamSortInput + ): GraphStoreSimplifiedUserWatchesTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by version-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedBranch")' query directive to the 'versionAssociatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedBranchSortInput + ): GraphStoreSimplifiedVersionAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedBranch")' query directive to the 'versionAssociatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedBranchSortInput + ): GraphStoreSimplifiedVersionAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-branch. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedBranch")' query directive to the 'versionAssociatedBranchInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBranchInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedBranchConnection @deprecated(reason : "Use versionAssociatedBranchInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by version-associated-branch. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedBranch")' query directive to the 'versionAssociatedBranchRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBranchRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedBranchConnection @deprecated(reason : "Use versionAssociatedBranch") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by version-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedBuild")' query directive to the 'versionAssociatedBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedBuildSortInput + ): GraphStoreSimplifiedVersionAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedBuild")' query directive to the 'versionAssociatedBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedBuildSortInput + ): GraphStoreSimplifiedVersionAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-build. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedBuild")' query directive to the 'versionAssociatedBuildInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBuildInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedBuildConnection @deprecated(reason : "Use versionAssociatedBuildInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by version-associated-build. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedBuild")' query directive to the 'versionAssociatedBuildRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBuildRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedBuildConnection @deprecated(reason : "Use versionAssociatedBuild") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by version-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedCommit")' query directive to the 'versionAssociatedCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedCommitSortInput + ): GraphStoreSimplifiedVersionAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedCommit")' query directive to the 'versionAssociatedCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedCommitSortInput + ): GraphStoreSimplifiedVersionAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-commit. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedCommit")' query directive to the 'versionAssociatedCommitInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedCommitInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedCommitConnection @deprecated(reason : "Use versionAssociatedCommitInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by version-associated-commit. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedCommit")' query directive to the 'versionAssociatedCommitRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedCommitRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedCommitConnection @deprecated(reason : "Use versionAssociatedCommit") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by version-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedDeployment")' query directive to the 'versionAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDeploymentSortInput + ): GraphStoreSimplifiedVersionAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedDeployment")' query directive to the 'versionAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDeploymentSortInput + ): GraphStoreSimplifiedVersionAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedDeployment")' query directive to the 'versionAssociatedDeploymentInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDeploymentInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedDeploymentConnection @deprecated(reason : "Use versionAssociatedDeploymentInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by version-associated-deployment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedDeployment")' query directive to the 'versionAssociatedDeploymentRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDeploymentRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedDeploymentConnection @deprecated(reason : "Use versionAssociatedDeployment") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by version-associated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedDesign")' query directive to the 'versionAssociatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreVersionAssociatedDesignFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDesignSortInput + ): GraphStoreSimplifiedVersionAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedDesign")' query directive to the 'versionAssociatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreVersionAssociatedDesignFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDesignSortInput + ): GraphStoreSimplifiedVersionAssociatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-design. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedDesign")' query directive to the 'versionAssociatedDesignInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDesignInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreVersionAssociatedDesignFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDesignSortInput + ): GraphStoreFullVersionAssociatedDesignConnection @deprecated(reason : "Use versionAssociatedDesignInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by version-associated-design. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedDesign")' query directive to the 'versionAssociatedDesignRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDesignRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results fetched from AGS." + filter: GraphStoreVersionAssociatedDesignFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDesignSortInput + ): GraphStoreFullVersionAssociatedDesignConnection @deprecated(reason : "Use versionAssociatedDesign") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by version-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedFeatureFlag")' query directive to the 'versionAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedVersionAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedFeatureFlag")' query directive to the 'versionAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedVersionAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedFeatureFlag")' query directive to the 'versionAssociatedFeatureFlagInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedFeatureFlagInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedFeatureFlagConnection @deprecated(reason : "Use versionAssociatedFeatureFlagInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by version-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedFeatureFlag")' query directive to the 'versionAssociatedFeatureFlagRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedFeatureFlagRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedFeatureFlagConnection @deprecated(reason : "Use versionAssociatedFeatureFlag") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:issue] as defined by version-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedIssue")' query directive to the 'versionAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedIssueSortInput + ): GraphStoreSimplifiedVersionAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedIssue")' query directive to the 'versionAssociatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedIssueSortInput + ): GraphStoreSimplifiedVersionAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedIssue")' query directive to the 'versionAssociatedIssueInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedIssueInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedIssueConnection @deprecated(reason : "Use versionAssociatedIssueInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:issue] as defined by version-associated-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedIssue")' query directive to the 'versionAssociatedIssueRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedIssueRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedIssueConnection @deprecated(reason : "Use versionAssociatedIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by version-associated-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedPullRequest")' query directive to the 'versionAssociatedPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedPullRequestSortInput + ): GraphStoreSimplifiedVersionAssociatedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedPullRequest")' query directive to the 'versionAssociatedPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedPullRequestSortInput + ): GraphStoreSimplifiedVersionAssociatedPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-pull-request. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedPullRequest")' query directive to the 'versionAssociatedPullRequestInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedPullRequestInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedPullRequestConnection @deprecated(reason : "Use versionAssociatedPullRequestInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by version-associated-pull-request. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedPullRequest")' query directive to the 'versionAssociatedPullRequestRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedPullRequestRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedPullRequestConnection @deprecated(reason : "Use versionAssociatedPullRequest") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by version-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedRemoteLink")' query directive to the 'versionAssociatedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedVersionAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedRemoteLink")' query directive to the 'versionAssociatedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedVersionAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-remote-link. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedRemoteLink")' query directive to the 'versionAssociatedRemoteLinkInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedRemoteLinkInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedRemoteLinkConnection @deprecated(reason : "Use versionAssociatedRemoteLinkInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by version-associated-remote-link. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionAssociatedRemoteLink")' query directive to the 'versionAssociatedRemoteLinkRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedRemoteLinkRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionAssociatedRemoteLinkConnection @deprecated(reason : "Use versionAssociatedRemoteLink") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by version-user-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'versionUserAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionUserAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionUserAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedVersionUserAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:version] as defined by version-user-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'versionUserAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionUserAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionUserAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:version] as defined by version-user-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'versionUserAssociatedFeatureFlagInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionUserAssociatedFeatureFlagInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionUserAssociatedFeatureFlagConnection @deprecated(reason : "Use versionUserAssociatedFeatureFlagInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by version-user-associated-feature-flag. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'versionUserAssociatedFeatureFlagRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionUserAssociatedFeatureFlagRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVersionUserAssociatedFeatureFlagConnection @deprecated(reason : "Use versionUserAssociatedFeatureFlag") @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:loom:comment] as defined by video-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVideoHasComment")' query directive to the 'videoHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVideoHasCommentSortInput + ): GraphStoreSimplifiedVideoHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:loom:video] as defined by video-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVideoHasComment")' query directive to the 'videoHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVideoHasCommentSortInput + ): GraphStoreSimplifiedVideoHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by video-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVideoSharedWithUser")' query directive to the 'videoSharedWithUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoSharedWithUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVideoSharedWithUserSortInput + ): GraphStoreSimplifiedVideoSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by video-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVideoSharedWithUser")' query directive to the 'videoSharedWithUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoSharedWithUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVideoSharedWithUserSortInput + ): GraphStoreSimplifiedVideoSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:issue] as defined by vulnerability-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVulnerabilityAssociatedIssue")' query directive to the 'vulnerabilityAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + vulnerabilityAssociatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVulnerabilityAssociatedIssueSortInput + ): GraphStoreSimplifiedVulnerabilityAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by vulnerability-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVulnerabilityAssociatedIssue")' query directive to the 'vulnerabilityAssociatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + vulnerabilityAssociatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVulnerabilityAssociatedIssueSortInput + ): GraphStoreSimplifiedVulnerabilityAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by vulnerability-associated-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVulnerabilityAssociatedIssue")' query directive to the 'vulnerabilityAssociatedIssueInverseRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + vulnerabilityAssociatedIssueInverseRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVulnerabilityAssociatedIssueConnection @deprecated(reason : "Use vulnerabilityAssociatedIssueInverse") @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:issue] as defined by vulnerability-associated-issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVulnerabilityAssociatedIssue")' query directive to the 'vulnerabilityAssociatedIssueRelationship' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + vulnerabilityAssociatedIssueRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Query context for the GraphQL query routing." + queryContext: String + ): GraphStoreFullVulnerabilityAssociatedIssueConnection @deprecated(reason : "Use vulnerabilityAssociatedIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:worker], fetches type(s) [ati:cloud:graph:worker] as defined by worker-associated-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreWorkerAssociatedExternalWorker")' query directive to the 'workerAssociatedExternalWorker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workerAssociatedExternalWorker( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreWorkerAssociatedExternalWorkerSortInput + ): GraphStoreSimplifiedWorkerAssociatedExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreWorkerAssociatedExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:radar:worker] as defined by worker-associated-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreWorkerAssociatedExternalWorker")' query directive to the 'workerAssociatedExternalWorkerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workerAssociatedExternalWorkerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Query context for the GraphQL query routing." + queryContext: String, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreWorkerAssociatedExternalWorkerSortInput + ): GraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreWorkerAssociatedExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) +} + +type GraphStoreAllRelationshipsConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreAllRelationshipsEdge!]! + pageInfo: PageInfo! +} + +type GraphStoreAllRelationshipsEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + from: GraphStoreAllRelationshipsNode! + lastUpdated: DateTime! + to: GraphStoreAllRelationshipsNode! + type: String! +} + +type GraphStoreAllRelationshipsNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + Fetch all ARIs associated to the parent ARI via any relationship. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFetchAllRelationships")' query directive to the 'fetchAllRelationships' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fetchAllRelationships( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000, or if ATI exclusion are applied 100" + first: Int, + "A list of relationship types to ignore when fetching relationships, supplied as a list of ATIs" + ignoredRelationshipTypes: [String!] + ): GraphStoreAllRelationshipsConnection! @lifecycle(allowThirdParties : false, name : "GraphStoreFetchAllRelationships", stage : EXPERIMENTAL) + id: ID! +} + +type GraphStoreAtlasHomeQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + nodes: [GraphStoreAtlasHomeQueryNode!]! + pageInfo: PageInfo! +} + +type GraphStoreAtlasHomeQueryItem @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, can be hydrated" + data: GraphStoreAtlasHomeFeedQueryToNodeUnion @idHydrated(idField : "resourceId", identifiedBy : null) + "ID of the node item" + id: ID! + "ARI of the node" + resourceId: ID! +} + +type GraphStoreAtlasHomeQueryMetadata @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the metadata node, can be hydrated" + data: GraphStoreAtlasHomeFeedQueryToMetadataNodeUnion @idHydrated(idField : "resourceId", identifiedBy : null) + "ID of the metadata node item" + id: ID! + "ARI of the metadata node" + resourceId: ID! +} + +type GraphStoreAtlasHomeQueryNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "the feed item" + item: GraphStoreAtlasHomeQueryItem + "metadata for the item returned by the query" + metadata: GraphStoreAtlasHomeQueryMetadata + "the query that resulted in this item" + source: String! +} + +type GraphStoreBatchAtlasGoalHasJiraAlignProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchAtlasGoalHasJiraAlignProjectEdge]! + nodes: [GraphStoreBatchAtlasGoalHasJiraAlignProjectNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type atlas-goal-has-jira-align-project" +type GraphStoreBatchAtlasGoalHasJiraAlignProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchAtlasGoalHasJiraAlignProjectInnerConnection! +} + +type GraphStoreBatchAtlasGoalHasJiraAlignProjectEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchAtlasGoalHasJiraAlignProjectEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira-align:project]" + id: ID! +} + +type GraphStoreBatchAtlasGoalHasJiraAlignProjectInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchAtlasGoalHasJiraAlignProjectInnerEdge]! + nodes: [GraphStoreBatchAtlasGoalHasJiraAlignProjectNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type atlas-goal-has-jira-align-project" +type GraphStoreBatchAtlasGoalHasJiraAlignProjectInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchAtlasGoalHasJiraAlignProjectNode! +} + +"A node representing a atlas-goal-has-jira-align-project relationship, with all metadata (if available)" +type GraphStoreBatchAtlasGoalHasJiraAlignProjectNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchAtlasGoalHasJiraAlignProjectStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchAtlasGoalHasJiraAlignProjectEndNode! +} + +type GraphStoreBatchAtlasGoalHasJiraAlignProjectStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchAtlasGoalHasJiraAlignProjectStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal]" + id: ID! +} + +type GraphStoreBatchAtlasProjectContributesToAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchAtlasProjectContributesToAtlasGoalEdge]! + nodes: [GraphStoreBatchAtlasProjectContributesToAtlasGoalNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type atlas-project-contributes-to-atlas-goal" +type GraphStoreBatchAtlasProjectContributesToAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchAtlasProjectContributesToAtlasGoalInnerConnection! +} + +type GraphStoreBatchAtlasProjectContributesToAtlasGoalEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchAtlasProjectContributesToAtlasGoalEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal]" + id: ID! +} + +type GraphStoreBatchAtlasProjectContributesToAtlasGoalInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchAtlasProjectContributesToAtlasGoalInnerEdge]! + nodes: [GraphStoreBatchAtlasProjectContributesToAtlasGoalNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type atlas-project-contributes-to-atlas-goal" +type GraphStoreBatchAtlasProjectContributesToAtlasGoalInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchAtlasProjectContributesToAtlasGoalNode! +} + +"A node representing a atlas-project-contributes-to-atlas-goal relationship, with all metadata (if available)" +type GraphStoreBatchAtlasProjectContributesToAtlasGoalNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchAtlasProjectContributesToAtlasGoalStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchAtlasProjectContributesToAtlasGoalEndNode! +} + +type GraphStoreBatchAtlasProjectContributesToAtlasGoalStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchAtlasProjectContributesToAtlasGoalStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:project]" + id: ID! +} + +type GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityEdge]! + nodes: [GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type atlassian-user-dismissed-jira-for-you-recommendation-entity" +type GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityInnerConnection! +} + +type GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! +} + +type GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityInnerEdge]! + nodes: [GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type atlassian-user-dismissed-jira-for-you-recommendation-entity" +type GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityNode! +} + +"A node representing a atlassian-user-dismissed-jira-for-you-recommendation-entity relationship, with all metadata (if available)" +type GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityEndNode! +} + +type GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchAtlassianUserDismissedJiraForYouRecommendationEntityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:identity:user]" + id: ID! +} + +type GraphStoreBatchAtlassianUserInvitedToLoomMeetingConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchAtlassianUserInvitedToLoomMeetingEdge]! + nodes: [GraphStoreBatchAtlassianUserInvitedToLoomMeetingNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type atlassian-user-invited-to-loom-meeting" +type GraphStoreBatchAtlassianUserInvitedToLoomMeetingEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchAtlassianUserInvitedToLoomMeetingInnerConnection! +} + +type GraphStoreBatchAtlassianUserInvitedToLoomMeetingEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchAtlassianUserInvitedToLoomMeetingEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:loom:meeting]" + id: ID! +} + +type GraphStoreBatchAtlassianUserInvitedToLoomMeetingInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchAtlassianUserInvitedToLoomMeetingInnerEdge]! + nodes: [GraphStoreBatchAtlassianUserInvitedToLoomMeetingNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type atlassian-user-invited-to-loom-meeting" +type GraphStoreBatchAtlassianUserInvitedToLoomMeetingInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchAtlassianUserInvitedToLoomMeetingNode! +} + +"A node representing a atlassian-user-invited-to-loom-meeting relationship, with all metadata (if available)" +type GraphStoreBatchAtlassianUserInvitedToLoomMeetingNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchAtlassianUserInvitedToLoomMeetingStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchAtlassianUserInvitedToLoomMeetingEndNode! +} + +type GraphStoreBatchAtlassianUserInvitedToLoomMeetingStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchAtlassianUserInvitedToLoomMeetingStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:identity:user]" + id: ID! +} + +type GraphStoreBatchChangeProposalHasAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchChangeProposalHasAtlasGoalEdge]! + nodes: [GraphStoreBatchChangeProposalHasAtlasGoalNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type change-proposal-has-atlas-goal" +type GraphStoreBatchChangeProposalHasAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchChangeProposalHasAtlasGoalInnerConnection! +} + +type GraphStoreBatchChangeProposalHasAtlasGoalEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchChangeProposalHasAtlasGoalEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal]" + id: ID! +} + +type GraphStoreBatchChangeProposalHasAtlasGoalInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchChangeProposalHasAtlasGoalInnerEdge]! + nodes: [GraphStoreBatchChangeProposalHasAtlasGoalNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type change-proposal-has-atlas-goal" +type GraphStoreBatchChangeProposalHasAtlasGoalInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchChangeProposalHasAtlasGoalNode! +} + +"A node representing a change-proposal-has-atlas-goal relationship, with all metadata (if available)" +type GraphStoreBatchChangeProposalHasAtlasGoalNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchChangeProposalHasAtlasGoalStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchChangeProposalHasAtlasGoalEndNode! +} + +type GraphStoreBatchChangeProposalHasAtlasGoalStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchChangeProposalHasAtlasGoalStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:change-proposal]" + id: ID! +} + +type GraphStoreBatchContentReferencedEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchContentReferencedEntityEdge]! + nodes: [GraphStoreBatchContentReferencedEntityNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type content-referenced-entity" +type GraphStoreBatchContentReferencedEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchContentReferencedEntityInnerConnection! +} + +type GraphStoreBatchContentReferencedEntityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchContentReferencedEntityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]" + id: ID! +} + +type GraphStoreBatchContentReferencedEntityInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchContentReferencedEntityInnerEdge]! + nodes: [GraphStoreBatchContentReferencedEntityNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type content-referenced-entity" +type GraphStoreBatchContentReferencedEntityInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchContentReferencedEntityNode! +} + +"A node representing a content-referenced-entity relationship, with all metadata (if available)" +type GraphStoreBatchContentReferencedEntityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchContentReferencedEntityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchContentReferencedEntityEndNode! +} + +type GraphStoreBatchContentReferencedEntityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchContentReferencedEntityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]" + id: ID! +} + +type GraphStoreBatchFocusAreaAssociatedToProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaAssociatedToProjectEdge]! + nodes: [GraphStoreBatchFocusAreaAssociatedToProjectNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type focus-area-associated-to-project" +type GraphStoreBatchFocusAreaAssociatedToProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchFocusAreaAssociatedToProjectInnerConnection! +} + +type GraphStoreBatchFocusAreaAssociatedToProjectEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaAssociatedToProjectEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:project]" + id: ID! +} + +type GraphStoreBatchFocusAreaAssociatedToProjectInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaAssociatedToProjectInnerEdge]! + nodes: [GraphStoreBatchFocusAreaAssociatedToProjectNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type focus-area-associated-to-project" +type GraphStoreBatchFocusAreaAssociatedToProjectInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchFocusAreaAssociatedToProjectNode! +} + +"A node representing a focus-area-associated-to-project relationship, with all metadata (if available)" +type GraphStoreBatchFocusAreaAssociatedToProjectNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchFocusAreaAssociatedToProjectStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchFocusAreaAssociatedToProjectEndNode! +} + +type GraphStoreBatchFocusAreaAssociatedToProjectStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaAssociatedToProjectStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasAtlasGoalEdge]! + nodes: [GraphStoreBatchFocusAreaHasAtlasGoalNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type focus-area-has-atlas-goal" +type GraphStoreBatchFocusAreaHasAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchFocusAreaHasAtlasGoalInnerConnection! +} + +type GraphStoreBatchFocusAreaHasAtlasGoalEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasAtlasGoalEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasAtlasGoalInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasAtlasGoalInnerEdge]! + nodes: [GraphStoreBatchFocusAreaHasAtlasGoalNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type focus-area-has-atlas-goal" +type GraphStoreBatchFocusAreaHasAtlasGoalInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchFocusAreaHasAtlasGoalNode! +} + +"A node representing a focus-area-has-atlas-goal relationship, with all metadata (if available)" +type GraphStoreBatchFocusAreaHasAtlasGoalNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchFocusAreaHasAtlasGoalStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchFocusAreaHasAtlasGoalEndNode! +} + +type GraphStoreBatchFocusAreaHasAtlasGoalStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasAtlasGoalStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasFocusAreaEdge]! + nodes: [GraphStoreBatchFocusAreaHasFocusAreaNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type focus-area-has-focus-area" +type GraphStoreBatchFocusAreaHasFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchFocusAreaHasFocusAreaInnerConnection! +} + +type GraphStoreBatchFocusAreaHasFocusAreaEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasFocusAreaEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasFocusAreaInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasFocusAreaInnerEdge]! + nodes: [GraphStoreBatchFocusAreaHasFocusAreaNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type focus-area-has-focus-area" +type GraphStoreBatchFocusAreaHasFocusAreaInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchFocusAreaHasFocusAreaNode! +} + +"A node representing a focus-area-has-focus-area relationship, with all metadata (if available)" +type GraphStoreBatchFocusAreaHasFocusAreaNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchFocusAreaHasFocusAreaStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchFocusAreaHasFocusAreaEndNode! +} + +type GraphStoreBatchFocusAreaHasFocusAreaStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasFocusAreaStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasProjectEdge]! + nodes: [GraphStoreBatchFocusAreaHasProjectNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type focus-area-has-project" +type GraphStoreBatchFocusAreaHasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchFocusAreaHasProjectInnerConnection! +} + +type GraphStoreBatchFocusAreaHasProjectEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasProjectEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasProjectInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasProjectInnerEdge]! + nodes: [GraphStoreBatchFocusAreaHasProjectNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type focus-area-has-project" +type GraphStoreBatchFocusAreaHasProjectInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchFocusAreaHasProjectNode! +} + +"A node representing a focus-area-has-project relationship, with all metadata (if available)" +type GraphStoreBatchFocusAreaHasProjectNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchFocusAreaHasProjectStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchFocusAreaHasProjectEndNode! +} + +type GraphStoreBatchFocusAreaHasProjectStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasProjectStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasStatusUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasStatusUpdateEdge]! + nodes: [GraphStoreBatchFocusAreaHasStatusUpdateNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type focus-area-has-status-update" +type GraphStoreBatchFocusAreaHasStatusUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchFocusAreaHasStatusUpdateInnerConnection! +} + +type GraphStoreBatchFocusAreaHasStatusUpdateEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasStatusUpdateEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area-status-update]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasStatusUpdateInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasStatusUpdateInnerEdge]! + nodes: [GraphStoreBatchFocusAreaHasStatusUpdateNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type focus-area-has-status-update" +type GraphStoreBatchFocusAreaHasStatusUpdateInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchFocusAreaHasStatusUpdateNode! +} + +"A node representing a focus-area-has-status-update relationship, with all metadata (if available)" +type GraphStoreBatchFocusAreaHasStatusUpdateNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchFocusAreaHasStatusUpdateStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchFocusAreaHasStatusUpdateEndNode! +} + +type GraphStoreBatchFocusAreaHasStatusUpdateStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasStatusUpdateStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasWatcherConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasWatcherEdge]! + nodes: [GraphStoreBatchFocusAreaHasWatcherNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type focus-area-has-watcher" +type GraphStoreBatchFocusAreaHasWatcherEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchFocusAreaHasWatcherInnerConnection! +} + +type GraphStoreBatchFocusAreaHasWatcherEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasWatcherEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:identity:user]" + id: ID! +} + +type GraphStoreBatchFocusAreaHasWatcherInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchFocusAreaHasWatcherInnerEdge]! + nodes: [GraphStoreBatchFocusAreaHasWatcherNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type focus-area-has-watcher" +type GraphStoreBatchFocusAreaHasWatcherInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchFocusAreaHasWatcherNode! +} + +"A node representing a focus-area-has-watcher relationship, with all metadata (if available)" +type GraphStoreBatchFocusAreaHasWatcherNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchFocusAreaHasWatcherStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchFocusAreaHasWatcherEndNode! +} + +type GraphStoreBatchFocusAreaHasWatcherStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchFocusAreaHasWatcherStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area]" + id: ID! +} + +type GraphStoreBatchIncidentAssociatedPostIncidentReviewConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIncidentAssociatedPostIncidentReviewEdge]! + nodes: [GraphStoreBatchIncidentAssociatedPostIncidentReviewNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type incident-associated-post-incident-review" +type GraphStoreBatchIncidentAssociatedPostIncidentReviewEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchIncidentAssociatedPostIncidentReviewInnerConnection! +} + +type GraphStoreBatchIncidentAssociatedPostIncidentReviewEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIncidentAssociatedPostIncidentReviewEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchIncidentAssociatedPostIncidentReviewInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIncidentAssociatedPostIncidentReviewInnerEdge]! + nodes: [GraphStoreBatchIncidentAssociatedPostIncidentReviewNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type incident-associated-post-incident-review" +type GraphStoreBatchIncidentAssociatedPostIncidentReviewInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchIncidentAssociatedPostIncidentReviewNode! +} + +type GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkEdge]! + nodes: [GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type incident-associated-post-incident-review-link" +type GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkInnerConnection! +} + +type GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + id: ID! +} + +type GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkInnerEdge]! + nodes: [GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type incident-associated-post-incident-review-link" +type GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkNode! +} + +"A node representing a incident-associated-post-incident-review-link relationship, with all metadata (if available)" +type GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkEndNode! +} + +type GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIncidentAssociatedPostIncidentReviewLinkStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! +} + +"A node representing a incident-associated-post-incident-review relationship, with all metadata (if available)" +type GraphStoreBatchIncidentAssociatedPostIncidentReviewNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchIncidentAssociatedPostIncidentReviewStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchIncidentAssociatedPostIncidentReviewEndNode! +} + +type GraphStoreBatchIncidentAssociatedPostIncidentReviewStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIncidentAssociatedPostIncidentReviewStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchIncidentHasActionItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIncidentHasActionItemEdge]! + nodes: [GraphStoreBatchIncidentHasActionItemNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type incident-has-action-item" +type GraphStoreBatchIncidentHasActionItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchIncidentHasActionItemInnerConnection! +} + +type GraphStoreBatchIncidentHasActionItemEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIncidentHasActionItemEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchIncidentHasActionItemInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIncidentHasActionItemInnerEdge]! + nodes: [GraphStoreBatchIncidentHasActionItemNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type incident-has-action-item" +type GraphStoreBatchIncidentHasActionItemInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchIncidentHasActionItemNode! +} + +"A node representing a incident-has-action-item relationship, with all metadata (if available)" +type GraphStoreBatchIncidentHasActionItemNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchIncidentHasActionItemStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchIncidentHasActionItemEndNode! +} + +type GraphStoreBatchIncidentHasActionItemStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIncidentHasActionItemStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! +} + +type GraphStoreBatchIncidentLinkedJswIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIncidentLinkedJswIssueEdge]! + nodes: [GraphStoreBatchIncidentLinkedJswIssueNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type incident-linked-jsw-issue" +type GraphStoreBatchIncidentLinkedJswIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchIncidentLinkedJswIssueInnerConnection! +} + +type GraphStoreBatchIncidentLinkedJswIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIncidentLinkedJswIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchIncidentLinkedJswIssueInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIncidentLinkedJswIssueInnerEdge]! + nodes: [GraphStoreBatchIncidentLinkedJswIssueNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type incident-linked-jsw-issue" +type GraphStoreBatchIncidentLinkedJswIssueInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchIncidentLinkedJswIssueNode! +} + +"A node representing a incident-linked-jsw-issue relationship, with all metadata (if available)" +type GraphStoreBatchIncidentLinkedJswIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchIncidentLinkedJswIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchIncidentLinkedJswIssueEndNode! +} + +type GraphStoreBatchIncidentLinkedJswIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIncidentLinkedJswIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! +} + +type GraphStoreBatchIssueAssociatedBuildConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIssueAssociatedBuildEdge]! + nodes: [GraphStoreBatchIssueAssociatedBuildNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type issue-associated-build" +type GraphStoreBatchIssueAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchIssueAssociatedBuildInnerConnection! +} + +type GraphStoreBatchIssueAssociatedBuildEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIssueAssociatedBuildEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:build, ati:cloud:graph:build]" + id: ID! +} + +type GraphStoreBatchIssueAssociatedBuildInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIssueAssociatedBuildInnerEdge]! + nodes: [GraphStoreBatchIssueAssociatedBuildNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type issue-associated-build" +type GraphStoreBatchIssueAssociatedBuildInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchIssueAssociatedBuildNode! +} + +"A node representing a issue-associated-build relationship, with all metadata (if available)" +type GraphStoreBatchIssueAssociatedBuildNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchIssueAssociatedBuildStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchIssueAssociatedBuildEndNode! +} + +type GraphStoreBatchIssueAssociatedBuildStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIssueAssociatedBuildStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchIssueAssociatedDeploymentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIssueAssociatedDeploymentEdge]! + nodes: [GraphStoreBatchIssueAssociatedDeploymentNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type issue-associated-deployment" +type GraphStoreBatchIssueAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchIssueAssociatedDeploymentInnerConnection! +} + +type GraphStoreBatchIssueAssociatedDeploymentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIssueAssociatedDeploymentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]" + id: ID! +} + +type GraphStoreBatchIssueAssociatedDeploymentInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIssueAssociatedDeploymentInnerEdge]! + nodes: [GraphStoreBatchIssueAssociatedDeploymentNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type issue-associated-deployment" +type GraphStoreBatchIssueAssociatedDeploymentInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchIssueAssociatedDeploymentNode! +} + +"A node representing a issue-associated-deployment relationship, with all metadata (if available)" +type GraphStoreBatchIssueAssociatedDeploymentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchIssueAssociatedDeploymentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchIssueAssociatedDeploymentEndNode! +} + +type GraphStoreBatchIssueAssociatedDeploymentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIssueAssociatedDeploymentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchIssueAssociatedIssueRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIssueAssociatedIssueRemoteLinkEdge]! + nodes: [GraphStoreBatchIssueAssociatedIssueRemoteLinkNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type issue-associated-issue-remote-link" +type GraphStoreBatchIssueAssociatedIssueRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchIssueAssociatedIssueRemoteLinkInnerConnection! +} + +type GraphStoreBatchIssueAssociatedIssueRemoteLinkEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIssueAssociatedIssueRemoteLinkEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue-remote-link]" + id: ID! +} + +type GraphStoreBatchIssueAssociatedIssueRemoteLinkInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchIssueAssociatedIssueRemoteLinkInnerEdge]! + nodes: [GraphStoreBatchIssueAssociatedIssueRemoteLinkNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type issue-associated-issue-remote-link" +type GraphStoreBatchIssueAssociatedIssueRemoteLinkInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchIssueAssociatedIssueRemoteLinkNode! +} + +"A node representing a issue-associated-issue-remote-link relationship, with all metadata (if available)" +type GraphStoreBatchIssueAssociatedIssueRemoteLinkNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchIssueAssociatedIssueRemoteLinkStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchIssueAssociatedIssueRemoteLinkEndNode! +} + +type GraphStoreBatchIssueAssociatedIssueRemoteLinkStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchIssueAssociatedIssueRemoteLinkStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchJiraEpicContributesToAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchJiraEpicContributesToAtlasGoalEdge]! + nodes: [GraphStoreBatchJiraEpicContributesToAtlasGoalNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type jira-epic-contributes-to-atlas-goal" +type GraphStoreBatchJiraEpicContributesToAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchJiraEpicContributesToAtlasGoalInnerConnection! +} + +type GraphStoreBatchJiraEpicContributesToAtlasGoalEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchJiraEpicContributesToAtlasGoalEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal]" + id: ID! +} + +type GraphStoreBatchJiraEpicContributesToAtlasGoalInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchJiraEpicContributesToAtlasGoalInnerEdge]! + nodes: [GraphStoreBatchJiraEpicContributesToAtlasGoalNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type jira-epic-contributes-to-atlas-goal" +type GraphStoreBatchJiraEpicContributesToAtlasGoalInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchJiraEpicContributesToAtlasGoalNode! +} + +"A node representing a jira-epic-contributes-to-atlas-goal relationship, with all metadata (if available)" +type GraphStoreBatchJiraEpicContributesToAtlasGoalNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchJiraEpicContributesToAtlasGoalStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchJiraEpicContributesToAtlasGoalEndNode! +} + +type GraphStoreBatchJiraEpicContributesToAtlasGoalStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchJiraEpicContributesToAtlasGoalStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchJsmProjectAssociatedServiceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchJsmProjectAssociatedServiceEdge]! + nodes: [GraphStoreBatchJsmProjectAssociatedServiceNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type jsm-project-associated-service" +type GraphStoreBatchJsmProjectAssociatedServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchJsmProjectAssociatedServiceInnerConnection! +} + +type GraphStoreBatchJsmProjectAssociatedServiceEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchJsmProjectAssociatedServiceEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:service]" + id: ID! +} + +type GraphStoreBatchJsmProjectAssociatedServiceInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchJsmProjectAssociatedServiceInnerEdge]! + nodes: [GraphStoreBatchJsmProjectAssociatedServiceNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type jsm-project-associated-service" +type GraphStoreBatchJsmProjectAssociatedServiceInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchJsmProjectAssociatedServiceNode! +} + +"A node representing a jsm-project-associated-service relationship, with all metadata (if available)" +type GraphStoreBatchJsmProjectAssociatedServiceNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchJsmProjectAssociatedServiceStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchJsmProjectAssociatedServiceEndNode! +} + +type GraphStoreBatchJsmProjectAssociatedServiceStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchJsmProjectAssociatedServiceStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreBatchMediaAttachedToContentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchMediaAttachedToContentEdge]! + nodes: [GraphStoreBatchMediaAttachedToContentNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type media-attached-to-content" +type GraphStoreBatchMediaAttachedToContentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchMediaAttachedToContentInnerConnection! +} + +type GraphStoreBatchMediaAttachedToContentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchMediaAttachedToContentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]" + id: ID! +} + +type GraphStoreBatchMediaAttachedToContentInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchMediaAttachedToContentInnerEdge]! + nodes: [GraphStoreBatchMediaAttachedToContentNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type media-attached-to-content" +type GraphStoreBatchMediaAttachedToContentInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchMediaAttachedToContentNode! +} + +"A node representing a media-attached-to-content relationship, with all metadata (if available)" +type GraphStoreBatchMediaAttachedToContentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchMediaAttachedToContentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchMediaAttachedToContentEndNode! +} + +type GraphStoreBatchMediaAttachedToContentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "An ARI of type(s) [ati:cloud:media:file]" + id: ID! +} + +type GraphStoreBatchMeetingHasMeetingNotesPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchMeetingHasMeetingNotesPageEdge]! + nodes: [GraphStoreBatchMeetingHasMeetingNotesPageNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type meeting-has-meeting-notes-page" +type GraphStoreBatchMeetingHasMeetingNotesPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchMeetingHasMeetingNotesPageInnerConnection! +} + +type GraphStoreBatchMeetingHasMeetingNotesPageEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchMeetingHasMeetingNotesPageEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:confluence:page]" + id: ID! +} + +type GraphStoreBatchMeetingHasMeetingNotesPageInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchMeetingHasMeetingNotesPageInnerEdge]! + nodes: [GraphStoreBatchMeetingHasMeetingNotesPageNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type meeting-has-meeting-notes-page" +type GraphStoreBatchMeetingHasMeetingNotesPageInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchMeetingHasMeetingNotesPageNode! +} + +"A node representing a meeting-has-meeting-notes-page relationship, with all metadata (if available)" +type GraphStoreBatchMeetingHasMeetingNotesPageNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchMeetingHasMeetingNotesPageStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchMeetingHasMeetingNotesPageEndNode! +} + +type GraphStoreBatchMeetingHasMeetingNotesPageStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchMeetingHasMeetingNotesPageStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:loom:meeting]" + id: ID! +} + +type GraphStoreBatchMeetingHasVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchMeetingHasVideoEdge]! + nodes: [GraphStoreBatchMeetingHasVideoNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type meeting-has-video" +type GraphStoreBatchMeetingHasVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchMeetingHasVideoInnerConnection! +} + +type GraphStoreBatchMeetingHasVideoEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchMeetingHasVideoEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:loom:video]" + id: ID! +} + +type GraphStoreBatchMeetingHasVideoInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchMeetingHasVideoInnerEdge]! + nodes: [GraphStoreBatchMeetingHasVideoNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type meeting-has-video" +type GraphStoreBatchMeetingHasVideoInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchMeetingHasVideoNode! +} + +"A node representing a meeting-has-video relationship, with all metadata (if available)" +type GraphStoreBatchMeetingHasVideoNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchMeetingHasVideoStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchMeetingHasVideoEndNode! +} + +type GraphStoreBatchMeetingHasVideoStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchMeetingHasVideoStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:loom:meeting]" + id: ID! +} + +type GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageEdge]! + nodes: [GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageInnerConnection! +} + +type GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:confluence:page]" + id: ID! +} + +type GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageInnerEdge]! + nodes: [GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageNode! +} + +"A node representing a meeting-recurrence-has-meeting-recurrence-notes-page relationship, with all metadata (if available)" +type GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageEndNode! +} + +type GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchMeetingRecurrenceHasMeetingRecurrenceNotesPageStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:loom:meeting-recurrence]" + id: ID! +} + +type GraphStoreBatchProjectLinksToEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchProjectLinksToEntityEdge]! + nodes: [GraphStoreBatchProjectLinksToEntityNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type project-links-to-entity" +type GraphStoreBatchProjectLinksToEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchProjectLinksToEntityInnerConnection! +} + +type GraphStoreBatchProjectLinksToEntityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchProjectLinksToEntityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video]" + id: ID! +} + +type GraphStoreBatchProjectLinksToEntityInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchProjectLinksToEntityInnerEdge]! + nodes: [GraphStoreBatchProjectLinksToEntityNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type project-links-to-entity" +type GraphStoreBatchProjectLinksToEntityInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchProjectLinksToEntityNode! +} + +"A node representing a project-links-to-entity relationship, with all metadata (if available)" +type GraphStoreBatchProjectLinksToEntityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchProjectLinksToEntityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchProjectLinksToEntityEndNode! +} + +type GraphStoreBatchProjectLinksToEntityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchProjectLinksToEntityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:project]" + id: ID! +} + +type GraphStoreBatchSecurityContainerAssociatedToVulnerabilityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchSecurityContainerAssociatedToVulnerabilityEdge]! + nodes: [GraphStoreBatchSecurityContainerAssociatedToVulnerabilityNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type security-container-associated-to-vulnerability" +type GraphStoreBatchSecurityContainerAssociatedToVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchSecurityContainerAssociatedToVulnerabilityInnerConnection! +} + +type GraphStoreBatchSecurityContainerAssociatedToVulnerabilityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchSecurityContainerAssociatedToVulnerabilityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + id: ID! +} + +type GraphStoreBatchSecurityContainerAssociatedToVulnerabilityInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchSecurityContainerAssociatedToVulnerabilityInnerEdge]! + nodes: [GraphStoreBatchSecurityContainerAssociatedToVulnerabilityNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type security-container-associated-to-vulnerability" +type GraphStoreBatchSecurityContainerAssociatedToVulnerabilityInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchSecurityContainerAssociatedToVulnerabilityNode! +} + +"A node representing a security-container-associated-to-vulnerability relationship, with all metadata (if available)" +type GraphStoreBatchSecurityContainerAssociatedToVulnerabilityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchSecurityContainerAssociatedToVulnerabilityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchSecurityContainerAssociatedToVulnerabilityEndNode! +} + +type GraphStoreBatchSecurityContainerAssociatedToVulnerabilityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchSecurityContainerAssociatedToVulnerabilityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + id: ID! +} + +type GraphStoreBatchTestPerfhammerRelationshipConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchTestPerfhammerRelationshipEdge]! + nodes: [GraphStoreBatchTestPerfhammerRelationshipNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type test-perfhammer-relationship" +type GraphStoreBatchTestPerfhammerRelationshipEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchTestPerfhammerRelationshipInnerConnection! +} + +type GraphStoreBatchTestPerfhammerRelationshipEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchTestPerfhammerRelationshipEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:build, ati:cloud:graph:build]" + id: ID! +} + +type GraphStoreBatchTestPerfhammerRelationshipInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchTestPerfhammerRelationshipInnerEdge]! + nodes: [GraphStoreBatchTestPerfhammerRelationshipNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type test-perfhammer-relationship" +type GraphStoreBatchTestPerfhammerRelationshipInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchTestPerfhammerRelationshipNode! +} + +"A node representing a test-perfhammer-relationship relationship, with all metadata (if available)" +type GraphStoreBatchTestPerfhammerRelationshipNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchTestPerfhammerRelationshipStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchTestPerfhammerRelationshipEndNode! +} + +type GraphStoreBatchTestPerfhammerRelationshipStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchTestPerfhammerRelationshipStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchUserFavoritedFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchUserFavoritedFocusAreaEdge]! + nodes: [GraphStoreBatchUserFavoritedFocusAreaNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type user-favorited-focus-area" +type GraphStoreBatchUserFavoritedFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchUserFavoritedFocusAreaInnerConnection! +} + +type GraphStoreBatchUserFavoritedFocusAreaEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchUserFavoritedFocusAreaEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:mercury:focus-area]" + id: ID! +} + +type GraphStoreBatchUserFavoritedFocusAreaInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchUserFavoritedFocusAreaInnerEdge]! + nodes: [GraphStoreBatchUserFavoritedFocusAreaNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type user-favorited-focus-area" +type GraphStoreBatchUserFavoritedFocusAreaInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchUserFavoritedFocusAreaNode! +} + +"A node representing a user-favorited-focus-area relationship, with all metadata (if available)" +type GraphStoreBatchUserFavoritedFocusAreaNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchUserFavoritedFocusAreaStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchUserFavoritedFocusAreaEndNode! +} + +type GraphStoreBatchUserFavoritedFocusAreaStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchUserFavoritedFocusAreaStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:identity:user]" + id: ID! +} + +type GraphStoreBatchUserUpdatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchUserUpdatedIssueEdge]! + nodes: [GraphStoreBatchUserUpdatedIssueNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type user-updated-issue" +type GraphStoreBatchUserUpdatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchUserUpdatedIssueInnerConnection! +} + +type GraphStoreBatchUserUpdatedIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchUserUpdatedIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreBatchUserUpdatedIssueInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchUserUpdatedIssueInnerEdge]! + nodes: [GraphStoreBatchUserUpdatedIssueNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type user-updated-issue" +type GraphStoreBatchUserUpdatedIssueInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchUserUpdatedIssueNode! +} + +"A node representing a user-updated-issue relationship, with all metadata (if available)" +type GraphStoreBatchUserUpdatedIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchUserUpdatedIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchUserUpdatedIssueEndNode! +} + +type GraphStoreBatchUserUpdatedIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchUserUpdatedIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:identity:user]" + id: ID! +} + +type GraphStoreBatchUserViewedGoalUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchUserViewedGoalUpdateEdge]! + nodes: [GraphStoreBatchUserViewedGoalUpdateNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type user-viewed-goal-update" +type GraphStoreBatchUserViewedGoalUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchUserViewedGoalUpdateInnerConnection! +} + +type GraphStoreBatchUserViewedGoalUpdateEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchUserViewedGoalUpdateEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal-update]" + id: ID! +} + +type GraphStoreBatchUserViewedGoalUpdateInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchUserViewedGoalUpdateInnerEdge]! + nodes: [GraphStoreBatchUserViewedGoalUpdateNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type user-viewed-goal-update" +type GraphStoreBatchUserViewedGoalUpdateInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchUserViewedGoalUpdateNode! +} + +"A node representing a user-viewed-goal-update relationship, with all metadata (if available)" +type GraphStoreBatchUserViewedGoalUpdateNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchUserViewedGoalUpdateStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchUserViewedGoalUpdateEndNode! +} + +type GraphStoreBatchUserViewedGoalUpdateStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchUserViewedGoalUpdateStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:identity:user]" + id: ID! +} + +type GraphStoreBatchUserViewedProjectUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchUserViewedProjectUpdateEdge]! + nodes: [GraphStoreBatchUserViewedProjectUpdateNode]! + pageInfo: PageInfo! +} + +"A relationship edge for the relationship type user-viewed-project-update" +type GraphStoreBatchUserViewedProjectUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + node: GraphStoreBatchUserViewedProjectUpdateInnerConnection! +} + +type GraphStoreBatchUserViewedProjectUpdateEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchUserViewedProjectUpdateEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:project-update]" + id: ID! +} + +type GraphStoreBatchUserViewedProjectUpdateInnerConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreBatchUserViewedProjectUpdateInnerEdge]! + nodes: [GraphStoreBatchUserViewedProjectUpdateNode]! + requestedId: ID! +} + +"A relationship inner edge for the relationship type user-viewed-project-update" +type GraphStoreBatchUserViewedProjectUpdateInnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreBatchUserViewedProjectUpdateNode! +} + +"A node representing a user-viewed-project-update relationship, with all metadata (if available)" +type GraphStoreBatchUserViewedProjectUpdateNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreBatchUserViewedProjectUpdateStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreBatchUserViewedProjectUpdateEndNode! +} + +type GraphStoreBatchUserViewedProjectUpdateStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreBatchUserViewedProjectUpdateStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:identity:user]" + id: ID! +} + +type GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateComponentImpactedByIncidentPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateIncidentAssociatedPostIncidentReviewLinkPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateIncidentHasActionItemPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateIncidentLinkedJswIssuePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateIssueToWhiteboardPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateJcsIssueAssociatedSupportEscalationPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateJswProjectAssociatedComponentPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateLoomVideoHasConfluencePagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateMeetingHasJiraProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateMeetingRecurrenceHasJiraProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateMeetingRecurrenceHasMeetingRecurrenceNotesPagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateParentTeamHasChildTeamPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectAssociatedOpsgenieTeamPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectAssociatedToSecurityContainerPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectDisassociatedRepoPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectDocumentationEntityPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectDocumentationPagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectDocumentationSpacePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectHasRelatedWorkWithProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectHasSharedVersionWithPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateProjectHasVersionPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateSprintRetrospectivePagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateSprintRetrospectiveWhiteboardPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateTeamConnectedToContainerPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateTestPerfhammerRelationshipPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateTownsquareTagIsAliasOfTownsquareTagPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateUserFavoritedTownsquareGoalPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateUserFavoritedTownsquareProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateUserHasRelevantProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateVersionUserAssociatedFeatureFlagPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCreateVulnerabilityAssociatedIssuePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreCypherQueryBooleanObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Boolean! +} + +type GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + pageInfo: PageInfo! + queryResult: GraphStoreCypherQueryResult +} + +type GraphStoreCypherQueryFloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Float! +} + +type GraphStoreCypherQueryIntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Int! +} + +type GraphStoreCypherQueryResult @apiGroup(name : DEVOPS_ARI_GRAPH) { + "columns of the query result" + columns: [String!]! + "rows of query result data" + rows: [GraphStoreCypherQueryResultRow!]! +} + +type GraphStoreCypherQueryResultNodeList @apiGroup(name : DEVOPS_ARI_GRAPH) { + "ARI list" + nodes: [GraphStoreCypherQueryRowItemNode!]! +} + +type GraphStoreCypherQueryResultRow @apiGroup(name : DEVOPS_ARI_GRAPH) { + "query result row" + rowItems: [GraphStoreCypherQueryResultRowItem!]! +} + +type GraphStoreCypherQueryResultRowItem @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Field key in cypher return clause" + key: String! + "value with data" + value: [GraphStoreCypherQueryValueNode!]! + "Value with possible types of string, number, boolean, or node list" + valueUnion: GraphStoreCypherQueryResultRowItemValueUnion +} + +type GraphStoreCypherQueryRowItemNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: GraphStoreCypherQueryRowItemNodeNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type GraphStoreCypherQueryStringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: String! +} + +type GraphStoreCypherQueryTimestampObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Long! +} + +type GraphStoreCypherQueryV2AriNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: GraphStoreCypherQueryV2AriNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type GraphStoreCypherQueryV2BatchAriNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: GraphStoreCypherQueryV2BatchAriNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type GraphStoreCypherQueryV2BatchBooleanObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Boolean! +} + +type GraphStoreCypherQueryV2BatchColumn @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Field key in cypher return clause" + key: String! + "Value with possible types of string, number, boolean, or node list, or null" + value: GraphStoreCypherQueryV2BatchResultRowItemValueUnion +} + +type GraphStoreCypherQueryV2BatchConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Array of query results, one for each input query" + results: [GraphStoreCypherQueryV2BatchQueryResult!]! + "Version of the cypher query planner used to execute the queries." + version: String! +} + +type GraphStoreCypherQueryV2BatchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor for the edge" + cursor: String + "Node" + node: GraphStoreCypherQueryV2BatchNode! +} + +type GraphStoreCypherQueryV2BatchFloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Float! +} + +type GraphStoreCypherQueryV2BatchIntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Int! +} + +type GraphStoreCypherQueryV2BatchNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "columns of the query result" + columns: [GraphStoreCypherQueryV2BatchColumn!]! +} + +type GraphStoreCypherQueryV2BatchNodeList @apiGroup(name : DEVOPS_ARI_GRAPH) { + "ARI list" + nodes: [GraphStoreCypherQueryV2BatchAriNode!]! +} + +type GraphStoreCypherQueryV2BatchQueryResult @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreCypherQueryV2BatchEdge!]! + pageInfo: PageInfo! + "Version of the cypher query planner used to execute this query." + version: String! +} + +type GraphStoreCypherQueryV2BatchStringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: String! +} + +type GraphStoreCypherQueryV2BatchTimestampObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Long! +} + +type GraphStoreCypherQueryV2BooleanObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Boolean! +} + +type GraphStoreCypherQueryV2Column @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Field key in cypher return clause" + key: String! + "Value with possible types of string, number, boolean, or node list, or null" + value: GraphStoreCypherQueryV2ResultRowItemValueUnion +} + +type GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreCypherQueryV2Edge!]! + pageInfo: PageInfo! + "Version of the cypher query planner used to execute the query." + version: String! +} + +type GraphStoreCypherQueryV2Edge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor for the edge" + cursor: String + "Node" + node: GraphStoreCypherQueryV2Node! +} + +type GraphStoreCypherQueryV2FloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Float! +} + +type GraphStoreCypherQueryV2IntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Int! +} + +type GraphStoreCypherQueryV2Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "columns of the query result" + columns: [GraphStoreCypherQueryV2Column!]! +} + +type GraphStoreCypherQueryV2NodeList @apiGroup(name : DEVOPS_ARI_GRAPH) { + "ARI list" + nodes: [GraphStoreCypherQueryV2AriNode!]! +} + +type GraphStoreCypherQueryV2Path @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Sequence of elements in the path (node ARIs and relationship type names)" + elements: [String!]! +} + +type GraphStoreCypherQueryV2StringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: String! +} + +type GraphStoreCypherQueryV2TimestampObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Long! +} + +type GraphStoreCypherQueryValueNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: GraphStoreCypherQueryValueItemUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type GraphStoreDeleteAtlassianUserDismissedJiraForYouRecommendationEntityPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteComponentImpactedByIncidentPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteIncidentHasActionItemPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteIncidentLinkedJswIssuePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteIssueToWhiteboardPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteJcsIssueAssociatedSupportEscalationPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteJswProjectAssociatedComponentPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteLoomVideoHasConfluencePagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteMeetingHasJiraProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteMeetingRecurrenceHasJiraProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteMeetingRecurrenceHasMeetingRecurrenceNotesPagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteParentTeamHasChildTeamPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectAssociatedOpsgenieTeamPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectAssociatedToSecurityContainerPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectDisassociatedRepoPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectDocumentationEntityPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectDocumentationPagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectDocumentationSpacePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectHasRelatedWorkWithProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectHasSharedVersionWithPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteProjectHasVersionPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteSprintRetrospectivePagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteSprintRetrospectiveWhiteboardPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteTeamConnectedToContainerPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteTestPerfhammerRelationshipPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteUserFavoritedTownsquareGoalPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteUserFavoritedTownsquareProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteUserHasRelevantProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteVersionUserAssociatedFeatureFlagPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreDeleteVulnerabilityAssociatedIssuePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceEdge]! + nodes: [GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type app-installation-associated-to-operations-workspace" +type GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceNode! +} + +type GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "An ARI of type(s) [ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace]" + id: ID! +} + +"A node representing a app-installation-associated-to-operations-workspace relationship, with all metadata (if available)" +type GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceEndNode! +} + +type GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "An ARI of type(s) [ati:cloud:jira:connect-app]" + id: ID! +} + +type GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceEdge]! + nodes: [GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type app-installation-associated-to-security-workspace" +type GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceNode! +} + +type GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "An ARI of type(s) [ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace]" + id: ID! +} + +"A node representing a app-installation-associated-to-security-workspace relationship, with all metadata (if available)" +type GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceEndNode! +} + +type GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "An ARI of type(s) [ati:cloud:jira:connect-app]" + id: ID! +} + +type GraphStoreFullAtlasProjectContributesToAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullAtlasProjectContributesToAtlasGoalEdge]! + nodes: [GraphStoreFullAtlasProjectContributesToAtlasGoalNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type atlas-project-contributes-to-atlas-goal" +type GraphStoreFullAtlasProjectContributesToAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullAtlasProjectContributesToAtlasGoalNode! +} + +type GraphStoreFullAtlasProjectContributesToAtlasGoalEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullAtlasProjectContributesToAtlasGoalEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal]" + id: ID! +} + +"A node representing a atlas-project-contributes-to-atlas-goal relationship, with all metadata (if available)" +type GraphStoreFullAtlasProjectContributesToAtlasGoalNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullAtlasProjectContributesToAtlasGoalStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullAtlasProjectContributesToAtlasGoalEndNode! +} + +type GraphStoreFullAtlasProjectContributesToAtlasGoalStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullAtlasProjectContributesToAtlasGoalStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:project]" + id: ID! +} + +type GraphStoreFullAtlasProjectIsTrackedOnJiraEpicConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullAtlasProjectIsTrackedOnJiraEpicEdge]! + nodes: [GraphStoreFullAtlasProjectIsTrackedOnJiraEpicNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type atlas-project-is-tracked-on-jira-epic" +type GraphStoreFullAtlasProjectIsTrackedOnJiraEpicEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullAtlasProjectIsTrackedOnJiraEpicNode! +} + +type GraphStoreFullAtlasProjectIsTrackedOnJiraEpicEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullAtlasProjectIsTrackedOnJiraEpicEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a atlas-project-is-tracked-on-jira-epic relationship, with all metadata (if available)" +type GraphStoreFullAtlasProjectIsTrackedOnJiraEpicNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullAtlasProjectIsTrackedOnJiraEpicStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullAtlasProjectIsTrackedOnJiraEpicRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullAtlasProjectIsTrackedOnJiraEpicEndNode! +} + +type GraphStoreFullAtlasProjectIsTrackedOnJiraEpicRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + syncLabels: Boolean + synced: Boolean +} + +type GraphStoreFullAtlasProjectIsTrackedOnJiraEpicStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullAtlasProjectIsTrackedOnJiraEpicStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:project]" + id: ID! +} + +type GraphStoreFullComponentAssociatedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullComponentAssociatedDocumentEdge]! + nodes: [GraphStoreFullComponentAssociatedDocumentNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type component-associated-document" +type GraphStoreFullComponentAssociatedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullComponentAssociatedDocumentNode! +} + +type GraphStoreFullComponentAssociatedDocumentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullComponentAssociatedDocumentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:document, ati:cloud:graph:document]" + id: ID! +} + +"A node representing a component-associated-document relationship, with all metadata (if available)" +type GraphStoreFullComponentAssociatedDocumentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullComponentAssociatedDocumentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullComponentAssociatedDocumentEndNode! +} + +type GraphStoreFullComponentAssociatedDocumentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullComponentAssociatedDocumentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:compass:component]" + id: ID! +} + +type GraphStoreFullComponentImpactedByIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullComponentImpactedByIncidentEdge]! + nodes: [GraphStoreFullComponentImpactedByIncidentNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type component-impacted-by-incident" +type GraphStoreFullComponentImpactedByIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullComponentImpactedByIncidentNode! +} + +type GraphStoreFullComponentImpactedByIncidentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullComponentImpactedByIncidentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullComponentImpactedByIncidentRelationshipObjectMetadataOutput +} + +"A node representing a component-impacted-by-incident relationship, with all metadata (if available)" +type GraphStoreFullComponentImpactedByIncidentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullComponentImpactedByIncidentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullComponentImpactedByIncidentEndNode! +} + +type GraphStoreFullComponentImpactedByIncidentRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + affectedServiceAris: String + assigneeAri: String + majorIncident: Boolean + priority: GraphStoreFullComponentImpactedByIncidentJiraIncidentPriorityOutput + reporterAri: String + status: GraphStoreFullComponentImpactedByIncidentJiraIncidentStatusOutput +} + +type GraphStoreFullComponentImpactedByIncidentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullComponentImpactedByIncidentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + id: ID! +} + +type GraphStoreFullComponentLinkedJswIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullComponentLinkedJswIssueEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullComponentLinkedJswIssueNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type component-linked-jsw-issue" +type GraphStoreFullComponentLinkedJswIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullComponentLinkedJswIssueNode! +} + +type GraphStoreFullComponentLinkedJswIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullComponentLinkedJswIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a component-linked-jsw-issue relationship, with all metadata (if available)" +type GraphStoreFullComponentLinkedJswIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullComponentLinkedJswIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullComponentLinkedJswIssueEndNode! +} + +type GraphStoreFullComponentLinkedJswIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullComponentLinkedJswIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + id: ID! +} + +type GraphStoreFullContentReferencedEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullContentReferencedEntityEdge]! + nodes: [GraphStoreFullContentReferencedEntityNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type content-referenced-entity" +type GraphStoreFullContentReferencedEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullContentReferencedEntityNode! +} + +type GraphStoreFullContentReferencedEntityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullContentReferencedEntityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]" + id: ID! +} + +"A node representing a content-referenced-entity relationship, with all metadata (if available)" +type GraphStoreFullContentReferencedEntityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullContentReferencedEntityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullContentReferencedEntityEndNode! +} + +type GraphStoreFullContentReferencedEntityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullContentReferencedEntityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]" + id: ID! +} + +type GraphStoreFullIncidentAssociatedPostIncidentReviewConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIncidentAssociatedPostIncidentReviewEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIncidentAssociatedPostIncidentReviewNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type incident-associated-post-incident-review" +type GraphStoreFullIncidentAssociatedPostIncidentReviewEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIncidentAssociatedPostIncidentReviewNode! +} + +type GraphStoreFullIncidentAssociatedPostIncidentReviewEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIncidentAssociatedPostIncidentReviewEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIncidentAssociatedPostIncidentReviewLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIncidentAssociatedPostIncidentReviewLinkEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIncidentAssociatedPostIncidentReviewLinkNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type incident-associated-post-incident-review-link" +type GraphStoreFullIncidentAssociatedPostIncidentReviewLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIncidentAssociatedPostIncidentReviewLinkNode! +} + +type GraphStoreFullIncidentAssociatedPostIncidentReviewLinkEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIncidentAssociatedPostIncidentReviewLinkEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + id: ID! +} + +"A node representing a incident-associated-post-incident-review-link relationship, with all metadata (if available)" +type GraphStoreFullIncidentAssociatedPostIncidentReviewLinkNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIncidentAssociatedPostIncidentReviewLinkStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIncidentAssociatedPostIncidentReviewLinkEndNode! +} + +type GraphStoreFullIncidentAssociatedPostIncidentReviewLinkStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIncidentAssociatedPostIncidentReviewLinkStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! +} + +"A node representing a incident-associated-post-incident-review relationship, with all metadata (if available)" +type GraphStoreFullIncidentAssociatedPostIncidentReviewNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIncidentAssociatedPostIncidentReviewStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIncidentAssociatedPostIncidentReviewEndNode! +} + +type GraphStoreFullIncidentAssociatedPostIncidentReviewStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIncidentAssociatedPostIncidentReviewStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIncidentHasActionItemConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIncidentHasActionItemEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIncidentHasActionItemNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type incident-has-action-item" +type GraphStoreFullIncidentHasActionItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIncidentHasActionItemNode! +} + +type GraphStoreFullIncidentHasActionItemEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIncidentHasActionItemEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a incident-has-action-item relationship, with all metadata (if available)" +type GraphStoreFullIncidentHasActionItemNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIncidentHasActionItemStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIncidentHasActionItemEndNode! +} + +type GraphStoreFullIncidentHasActionItemStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIncidentHasActionItemStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! +} + +type GraphStoreFullIncidentLinkedJswIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIncidentLinkedJswIssueEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIncidentLinkedJswIssueNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type incident-linked-jsw-issue" +type GraphStoreFullIncidentLinkedJswIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIncidentLinkedJswIssueNode! +} + +type GraphStoreFullIncidentLinkedJswIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIncidentLinkedJswIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a incident-linked-jsw-issue relationship, with all metadata (if available)" +type GraphStoreFullIncidentLinkedJswIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIncidentLinkedJswIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIncidentLinkedJswIssueEndNode! +} + +type GraphStoreFullIncidentLinkedJswIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIncidentLinkedJswIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! +} + +type GraphStoreFullIssueAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedBranchEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueAssociatedBranchNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-associated-branch" +type GraphStoreFullIssueAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedBranchNode! +} + +type GraphStoreFullIssueAssociatedBranchEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedBranchEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]" + id: ID! +} + +"A node representing a issue-associated-branch relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedBranchNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedBranchStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedBranchEndNode! +} + +type GraphStoreFullIssueAssociatedBranchStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedBranchStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueAssociatedBuildConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedBuildEdge]! + nodes: [GraphStoreFullIssueAssociatedBuildNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type issue-associated-build" +type GraphStoreFullIssueAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedBuildNode! +} + +type GraphStoreFullIssueAssociatedBuildEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedBuildEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:build, ati:cloud:graph:build]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullIssueAssociatedBuildRelationshipObjectMetadataOutput +} + +"A node representing a issue-associated-build relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedBuildNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedBuildStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedBuildEndNode! +} + +type GraphStoreFullIssueAssociatedBuildRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + state: GraphStoreFullIssueAssociatedBuildBuildStateOutput + testInfo: GraphStoreFullIssueAssociatedBuildTestInfoOutput +} + +type GraphStoreFullIssueAssociatedBuildStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedBuildStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueAssociatedBuildTestInfoOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + numberFailed: Long + numberPassed: Long + numberSkipped: Long + totalNumber: Long +} + +type GraphStoreFullIssueAssociatedCommitConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedCommitEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueAssociatedCommitNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-associated-commit" +type GraphStoreFullIssueAssociatedCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedCommitNode! +} + +type GraphStoreFullIssueAssociatedCommitEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedCommitEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]" + id: ID! +} + +"A node representing a issue-associated-commit relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedCommitNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedCommitStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedCommitEndNode! +} + +type GraphStoreFullIssueAssociatedCommitStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedCommitStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueAssociatedDeploymentAuthorOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + authorAri: String +} + +type GraphStoreFullIssueAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedDeploymentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueAssociatedDeploymentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-associated-deployment" +type GraphStoreFullIssueAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedDeploymentNode! +} + +type GraphStoreFullIssueAssociatedDeploymentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedDeploymentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullIssueAssociatedDeploymentRelationshipObjectMetadataOutput +} + +"A node representing a issue-associated-deployment relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedDeploymentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedDeploymentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedDeploymentEndNode! +} + +type GraphStoreFullIssueAssociatedDeploymentRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + author: GraphStoreFullIssueAssociatedDeploymentAuthorOutput + environmentType: GraphStoreFullIssueAssociatedDeploymentEnvironmentTypeOutput + state: GraphStoreFullIssueAssociatedDeploymentDeploymentStateOutput +} + +type GraphStoreFullIssueAssociatedDeploymentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedDeploymentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueAssociatedDesignConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedDesignEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueAssociatedDesignNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-associated-design" +type GraphStoreFullIssueAssociatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedDesignNode! +} + +type GraphStoreFullIssueAssociatedDesignEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedDesignEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:design, ati:cloud:graph:design]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullIssueAssociatedDesignRelationshipObjectMetadataOutput +} + +"A node representing a issue-associated-design relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedDesignNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedDesignStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedDesignEndNode! +} + +type GraphStoreFullIssueAssociatedDesignRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + status: GraphStoreFullIssueAssociatedDesignDesignStatusOutput + type: GraphStoreFullIssueAssociatedDesignDesignTypeOutput +} + +type GraphStoreFullIssueAssociatedDesignStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedDesignStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedFeatureFlagEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueAssociatedFeatureFlagNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-associated-feature-flag" +type GraphStoreFullIssueAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedFeatureFlagNode! +} + +type GraphStoreFullIssueAssociatedFeatureFlagEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedFeatureFlagEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + id: ID! +} + +"A node representing a issue-associated-feature-flag relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedFeatureFlagNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedFeatureFlagStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedFeatureFlagEndNode! +} + +type GraphStoreFullIssueAssociatedFeatureFlagStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedFeatureFlagStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueAssociatedIssueRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedIssueRemoteLinkEdge]! + nodes: [GraphStoreFullIssueAssociatedIssueRemoteLinkNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type issue-associated-issue-remote-link" +type GraphStoreFullIssueAssociatedIssueRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedIssueRemoteLinkNode! +} + +type GraphStoreFullIssueAssociatedIssueRemoteLinkEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedIssueRemoteLinkEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue-remote-link]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullIssueAssociatedIssueRemoteLinkRelationshipObjectMetadataOutput +} + +"A node representing a issue-associated-issue-remote-link relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedIssueRemoteLinkNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedIssueRemoteLinkStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedIssueRemoteLinkEndNode! +} + +type GraphStoreFullIssueAssociatedIssueRemoteLinkRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + applicationType: GraphStoreFullIssueAssociatedIssueRemoteLinkLinkApplicationTypeOutput + relationship: GraphStoreFullIssueAssociatedIssueRemoteLinkLinkRelationshipOutput +} + +type GraphStoreFullIssueAssociatedIssueRemoteLinkStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedIssueRemoteLinkStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueAssociatedPrAuthorOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + authorAri: String +} + +type GraphStoreFullIssueAssociatedPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedPrEdge]! + nodes: [GraphStoreFullIssueAssociatedPrNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type issue-associated-pr" +type GraphStoreFullIssueAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedPrNode! +} + +type GraphStoreFullIssueAssociatedPrEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedPrEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullIssueAssociatedPrRelationshipObjectMetadataOutput +} + +"A node representing a issue-associated-pr relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedPrNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedPrStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedPrEndNode! +} + +type GraphStoreFullIssueAssociatedPrRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + author: GraphStoreFullIssueAssociatedPrAuthorOutput + reviewers: GraphStoreFullIssueAssociatedPrReviewerOutput + status: GraphStoreFullIssueAssociatedPrPullRequestStatusOutput + taskCount: Int +} + +type GraphStoreFullIssueAssociatedPrReviewerOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + approvalStatus: GraphStoreFullIssueAssociatedPrReviewerReviewerStatusOutput + reviewerAri: String +} + +type GraphStoreFullIssueAssociatedPrStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedPrStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueAssociatedRemoteLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueAssociatedRemoteLinkEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueAssociatedRemoteLinkNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-associated-remote-link" +type GraphStoreFullIssueAssociatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueAssociatedRemoteLinkNode! +} + +type GraphStoreFullIssueAssociatedRemoteLinkEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedRemoteLinkEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]" + id: ID! +} + +"A node representing a issue-associated-remote-link relationship, with all metadata (if available)" +type GraphStoreFullIssueAssociatedRemoteLinkNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueAssociatedRemoteLinkStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueAssociatedRemoteLinkEndNode! +} + +type GraphStoreFullIssueAssociatedRemoteLinkStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueAssociatedRemoteLinkStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueChangesComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueChangesComponentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueChangesComponentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-changes-component" +type GraphStoreFullIssueChangesComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueChangesComponentNode! +} + +type GraphStoreFullIssueChangesComponentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueChangesComponentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:compass:component]" + id: ID! +} + +"A node representing a issue-changes-component relationship, with all metadata (if available)" +type GraphStoreFullIssueChangesComponentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueChangesComponentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueChangesComponentEndNode! +} + +type GraphStoreFullIssueChangesComponentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueChangesComponentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueRecursiveAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueRecursiveAssociatedDeploymentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueRecursiveAssociatedDeploymentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-recursive-associated-deployment" +type GraphStoreFullIssueRecursiveAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueRecursiveAssociatedDeploymentNode! +} + +type GraphStoreFullIssueRecursiveAssociatedDeploymentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueRecursiveAssociatedDeploymentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]" + id: ID! +} + +"A node representing a issue-recursive-associated-deployment relationship, with all metadata (if available)" +type GraphStoreFullIssueRecursiveAssociatedDeploymentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueRecursiveAssociatedDeploymentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueRecursiveAssociatedDeploymentEndNode! +} + +type GraphStoreFullIssueRecursiveAssociatedDeploymentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueRecursiveAssociatedDeploymentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueRecursiveAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueRecursiveAssociatedFeatureFlagEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueRecursiveAssociatedFeatureFlagNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-recursive-associated-feature-flag" +type GraphStoreFullIssueRecursiveAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueRecursiveAssociatedFeatureFlagNode! +} + +type GraphStoreFullIssueRecursiveAssociatedFeatureFlagEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueRecursiveAssociatedFeatureFlagEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + id: ID! +} + +"A node representing a issue-recursive-associated-feature-flag relationship, with all metadata (if available)" +type GraphStoreFullIssueRecursiveAssociatedFeatureFlagNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueRecursiveAssociatedFeatureFlagStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueRecursiveAssociatedFeatureFlagEndNode! +} + +type GraphStoreFullIssueRecursiveAssociatedFeatureFlagStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueRecursiveAssociatedFeatureFlagStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueRecursiveAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueRecursiveAssociatedPrEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueRecursiveAssociatedPrNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-recursive-associated-pr" +type GraphStoreFullIssueRecursiveAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueRecursiveAssociatedPrNode! +} + +type GraphStoreFullIssueRecursiveAssociatedPrEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueRecursiveAssociatedPrEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! +} + +"A node representing a issue-recursive-associated-pr relationship, with all metadata (if available)" +type GraphStoreFullIssueRecursiveAssociatedPrNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueRecursiveAssociatedPrStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueRecursiveAssociatedPrEndNode! +} + +type GraphStoreFullIssueRecursiveAssociatedPrStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueRecursiveAssociatedPrStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullIssueToWhiteboardConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullIssueToWhiteboardEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullIssueToWhiteboardNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type issue-to-whiteboard" +type GraphStoreFullIssueToWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullIssueToWhiteboardNode! +} + +type GraphStoreFullIssueToWhiteboardEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueToWhiteboardEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:confluence:whiteboard]" + id: ID! +} + +"A node representing a issue-to-whiteboard relationship, with all metadata (if available)" +type GraphStoreFullIssueToWhiteboardNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullIssueToWhiteboardStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullIssueToWhiteboardEndNode! +} + +type GraphStoreFullIssueToWhiteboardStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullIssueToWhiteboardStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullJiraEpicContributesToAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullJiraEpicContributesToAtlasGoalEdge]! + nodes: [GraphStoreFullJiraEpicContributesToAtlasGoalNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type jira-epic-contributes-to-atlas-goal" +type GraphStoreFullJiraEpicContributesToAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullJiraEpicContributesToAtlasGoalNode! +} + +type GraphStoreFullJiraEpicContributesToAtlasGoalEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJiraEpicContributesToAtlasGoalEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal]" + id: ID! +} + +"A node representing a jira-epic-contributes-to-atlas-goal relationship, with all metadata (if available)" +type GraphStoreFullJiraEpicContributesToAtlasGoalNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullJiraEpicContributesToAtlasGoalStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullJiraEpicContributesToAtlasGoalEndNode! +} + +type GraphStoreFullJiraEpicContributesToAtlasGoalStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJiraEpicContributesToAtlasGoalStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullJiraProjectAssociatedAtlasGoalConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullJiraProjectAssociatedAtlasGoalEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullJiraProjectAssociatedAtlasGoalNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type jira-project-associated-atlas-goal" +type GraphStoreFullJiraProjectAssociatedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullJiraProjectAssociatedAtlasGoalNode! +} + +type GraphStoreFullJiraProjectAssociatedAtlasGoalEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJiraProjectAssociatedAtlasGoalEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:townsquare:goal]" + id: ID! +} + +"A node representing a jira-project-associated-atlas-goal relationship, with all metadata (if available)" +type GraphStoreFullJiraProjectAssociatedAtlasGoalNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullJiraProjectAssociatedAtlasGoalStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullJiraProjectAssociatedAtlasGoalEndNode! +} + +type GraphStoreFullJiraProjectAssociatedAtlasGoalStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJiraProjectAssociatedAtlasGoalStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullJsmProjectAssociatedServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullJsmProjectAssociatedServiceEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullJsmProjectAssociatedServiceNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type jsm-project-associated-service" +type GraphStoreFullJsmProjectAssociatedServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullJsmProjectAssociatedServiceNode! +} + +type GraphStoreFullJsmProjectAssociatedServiceEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJsmProjectAssociatedServiceEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:service]" + id: ID! +} + +"A node representing a jsm-project-associated-service relationship, with all metadata (if available)" +type GraphStoreFullJsmProjectAssociatedServiceNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullJsmProjectAssociatedServiceStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullJsmProjectAssociatedServiceEndNode! +} + +type GraphStoreFullJsmProjectAssociatedServiceStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJsmProjectAssociatedServiceStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullJswProjectAssociatedComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullJswProjectAssociatedComponentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullJswProjectAssociatedComponentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type jsw-project-associated-component" +type GraphStoreFullJswProjectAssociatedComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullJswProjectAssociatedComponentNode! +} + +type GraphStoreFullJswProjectAssociatedComponentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJswProjectAssociatedComponentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + id: ID! +} + +"A node representing a jsw-project-associated-component relationship, with all metadata (if available)" +type GraphStoreFullJswProjectAssociatedComponentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullJswProjectAssociatedComponentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullJswProjectAssociatedComponentEndNode! +} + +type GraphStoreFullJswProjectAssociatedComponentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJswProjectAssociatedComponentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullJswProjectAssociatedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullJswProjectAssociatedIncidentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullJswProjectAssociatedIncidentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type jsw-project-associated-incident" +type GraphStoreFullJswProjectAssociatedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullJswProjectAssociatedIncidentNode! +} + +type GraphStoreFullJswProjectAssociatedIncidentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJswProjectAssociatedIncidentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullJswProjectAssociatedIncidentRelationshipObjectMetadataOutput +} + +"A node representing a jsw-project-associated-incident relationship, with all metadata (if available)" +type GraphStoreFullJswProjectAssociatedIncidentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullJswProjectAssociatedIncidentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullJswProjectAssociatedIncidentEndNode! +} + +type GraphStoreFullJswProjectAssociatedIncidentRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + affectedServiceAris: String + assigneeAri: String + majorIncident: Boolean + priority: GraphStoreFullJswProjectAssociatedIncidentJiraIncidentPriorityOutput + reporterAri: String + status: GraphStoreFullJswProjectAssociatedIncidentJiraIncidentStatusOutput +} + +type GraphStoreFullJswProjectAssociatedIncidentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJswProjectAssociatedIncidentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullJswProjectSharesComponentWithJsmProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullJswProjectSharesComponentWithJsmProjectEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullJswProjectSharesComponentWithJsmProjectNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type jsw-project-shares-component-with-jsm-project" +type GraphStoreFullJswProjectSharesComponentWithJsmProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullJswProjectSharesComponentWithJsmProjectNode! +} + +type GraphStoreFullJswProjectSharesComponentWithJsmProjectEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJswProjectSharesComponentWithJsmProjectEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +"A node representing a jsw-project-shares-component-with-jsm-project relationship, with all metadata (if available)" +type GraphStoreFullJswProjectSharesComponentWithJsmProjectNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullJswProjectSharesComponentWithJsmProjectStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullJswProjectSharesComponentWithJsmProjectEndNode! +} + +type GraphStoreFullJswProjectSharesComponentWithJsmProjectStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullJswProjectSharesComponentWithJsmProjectStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullLinkedProjectHasVersionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullLinkedProjectHasVersionEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullLinkedProjectHasVersionNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type linked-project-has-version" +type GraphStoreFullLinkedProjectHasVersionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullLinkedProjectHasVersionNode! +} + +type GraphStoreFullLinkedProjectHasVersionEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullLinkedProjectHasVersionEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +"A node representing a linked-project-has-version relationship, with all metadata (if available)" +type GraphStoreFullLinkedProjectHasVersionNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullLinkedProjectHasVersionStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullLinkedProjectHasVersionEndNode! +} + +type GraphStoreFullLinkedProjectHasVersionStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullLinkedProjectHasVersionStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullOperationsContainerImpactedByIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullOperationsContainerImpactedByIncidentEdge]! + nodes: [GraphStoreFullOperationsContainerImpactedByIncidentNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type operations-container-impacted-by-incident" +type GraphStoreFullOperationsContainerImpactedByIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullOperationsContainerImpactedByIncidentNode! +} + +type GraphStoreFullOperationsContainerImpactedByIncidentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullOperationsContainerImpactedByIncidentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! +} + +"A node representing a operations-container-impacted-by-incident relationship, with all metadata (if available)" +type GraphStoreFullOperationsContainerImpactedByIncidentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullOperationsContainerImpactedByIncidentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullOperationsContainerImpactedByIncidentEndNode! +} + +type GraphStoreFullOperationsContainerImpactedByIncidentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullOperationsContainerImpactedByIncidentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:service]" + id: ID! +} + +type GraphStoreFullOperationsContainerImprovedByActionItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullOperationsContainerImprovedByActionItemEdge]! + nodes: [GraphStoreFullOperationsContainerImprovedByActionItemNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type operations-container-improved-by-action-item" +type GraphStoreFullOperationsContainerImprovedByActionItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullOperationsContainerImprovedByActionItemNode! +} + +type GraphStoreFullOperationsContainerImprovedByActionItemEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullOperationsContainerImprovedByActionItemEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a operations-container-improved-by-action-item relationship, with all metadata (if available)" +type GraphStoreFullOperationsContainerImprovedByActionItemNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullOperationsContainerImprovedByActionItemStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullOperationsContainerImprovedByActionItemEndNode! +} + +type GraphStoreFullOperationsContainerImprovedByActionItemStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullOperationsContainerImprovedByActionItemStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:service]" + id: ID! +} + +type GraphStoreFullParentDocumentHasChildDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullParentDocumentHasChildDocumentEdge]! + nodes: [GraphStoreFullParentDocumentHasChildDocumentNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type parent-document-has-child-document" +type GraphStoreFullParentDocumentHasChildDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullParentDocumentHasChildDocumentNode! +} + +type GraphStoreFullParentDocumentHasChildDocumentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullParentDocumentHasChildDocumentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:document, ati:cloud:graph:document]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullParentDocumentHasChildDocumentRelationshipObjectMetadataOutput +} + +"A node representing a parent-document-has-child-document relationship, with all metadata (if available)" +type GraphStoreFullParentDocumentHasChildDocumentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullParentDocumentHasChildDocumentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullParentDocumentHasChildDocumentEndNode! +} + +type GraphStoreFullParentDocumentHasChildDocumentRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + byteSize: Long + category: GraphStoreFullParentDocumentHasChildDocumentCategoryOutput +} + +type GraphStoreFullParentDocumentHasChildDocumentRelationshipSubjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + byteSize: Long + category: GraphStoreFullParentDocumentHasChildDocumentCategoryOutput +} + +type GraphStoreFullParentDocumentHasChildDocumentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullParentDocumentHasChildDocumentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:document, ati:cloud:graph:document]" + id: ID! + "The metadata for FROM field" + metadata: GraphStoreFullParentDocumentHasChildDocumentRelationshipSubjectMetadataOutput +} + +type GraphStoreFullParentIssueHasChildIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullParentIssueHasChildIssueEdge]! + nodes: [GraphStoreFullParentIssueHasChildIssueNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type parent-issue-has-child-issue" +type GraphStoreFullParentIssueHasChildIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullParentIssueHasChildIssueNode! +} + +type GraphStoreFullParentIssueHasChildIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullParentIssueHasChildIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a parent-issue-has-child-issue relationship, with all metadata (if available)" +type GraphStoreFullParentIssueHasChildIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullParentIssueHasChildIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullParentIssueHasChildIssueEndNode! +} + +type GraphStoreFullParentIssueHasChildIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullParentIssueHasChildIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullPrInRepoAuthorOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + authorAri: String +} + +type GraphStoreFullPrInRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullPrInRepoEdge]! + nodes: [GraphStoreFullPrInRepoNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type pr-in-repo" +type GraphStoreFullPrInRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullPrInRepoNode! +} + +type GraphStoreFullPrInRepoEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullPrInRepoEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullPrInRepoRelationshipObjectMetadataOutput +} + +"A node representing a pr-in-repo relationship, with all metadata (if available)" +type GraphStoreFullPrInRepoNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullPrInRepoStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullPrInRepoEndNode! +} + +type GraphStoreFullPrInRepoRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + providerAri: String +} + +type GraphStoreFullPrInRepoRelationshipSubjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + author: GraphStoreFullPrInRepoAuthorOutput + reviewers: GraphStoreFullPrInRepoReviewerOutput + status: GraphStoreFullPrInRepoPullRequestStatusOutput + taskCount: Int +} + +type GraphStoreFullPrInRepoReviewerOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + approvalStatus: GraphStoreFullPrInRepoReviewerReviewerStatusOutput + reviewerAri: String +} + +type GraphStoreFullPrInRepoStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullPrInRepoStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! + "The metadata for FROM field" + metadata: GraphStoreFullPrInRepoRelationshipSubjectMetadataOutput +} + +type GraphStoreFullProjectAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedBranchEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedBranchNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-branch" +type GraphStoreFullProjectAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedBranchNode! +} + +type GraphStoreFullProjectAssociatedBranchEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedBranchEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]" + id: ID! +} + +"A node representing a project-associated-branch relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedBranchNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedBranchStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedBranchEndNode! +} + +type GraphStoreFullProjectAssociatedBranchStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedBranchStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedBuildConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedBuildEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedBuildNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-build" +type GraphStoreFullProjectAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedBuildNode! +} + +type GraphStoreFullProjectAssociatedBuildEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedBuildEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:build, ati:cloud:graph:build]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullProjectAssociatedBuildRelationshipObjectMetadataOutput +} + +"A node representing a project-associated-build relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedBuildNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedBuildStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullProjectAssociatedBuildRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedBuildEndNode! +} + +type GraphStoreFullProjectAssociatedBuildRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + assigneeAri: String + creatorAri: String + issueAri: String + issueLastUpdatedOn: Long + reporterAri: String + sprintAris: String + statusAri: String +} + +type GraphStoreFullProjectAssociatedBuildRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + state: GraphStoreFullProjectAssociatedBuildBuildStateOutput + testInfo: GraphStoreFullProjectAssociatedBuildTestInfoOutput +} + +type GraphStoreFullProjectAssociatedBuildStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedBuildStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedBuildTestInfoOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + numberFailed: Long + numberPassed: Long + numberSkipped: Long + totalNumber: Long +} + +type GraphStoreFullProjectAssociatedDeploymentAuthorOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + authorAri: String +} + +type GraphStoreFullProjectAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedDeploymentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedDeploymentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-deployment" +type GraphStoreFullProjectAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedDeploymentNode! +} + +type GraphStoreFullProjectAssociatedDeploymentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedDeploymentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullProjectAssociatedDeploymentRelationshipObjectMetadataOutput +} + +"A node representing a project-associated-deployment relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedDeploymentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedDeploymentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullProjectAssociatedDeploymentRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedDeploymentEndNode! +} + +type GraphStoreFullProjectAssociatedDeploymentRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + assigneeAri: String + creatorAri: String + fixVersionIds: Long + issueAri: String + issueLastUpdatedOn: Long + issueTypeAri: String + reporterAri: String + sprintAris: String + statusAri: String +} + +type GraphStoreFullProjectAssociatedDeploymentRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + author: GraphStoreFullProjectAssociatedDeploymentAuthorOutput + deploymentLastUpdated: Long + environmentType: GraphStoreFullProjectAssociatedDeploymentEnvironmentTypeOutput + state: GraphStoreFullProjectAssociatedDeploymentDeploymentStateOutput +} + +type GraphStoreFullProjectAssociatedDeploymentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedDeploymentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedFeatureFlagEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedFeatureFlagNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-feature-flag" +type GraphStoreFullProjectAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedFeatureFlagNode! +} + +type GraphStoreFullProjectAssociatedFeatureFlagEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedFeatureFlagEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + id: ID! +} + +"A node representing a project-associated-feature-flag relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedFeatureFlagNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedFeatureFlagStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedFeatureFlagEndNode! +} + +type GraphStoreFullProjectAssociatedFeatureFlagStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedFeatureFlagStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedIncidentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedIncidentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-incident" +type GraphStoreFullProjectAssociatedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedIncidentNode! +} + +type GraphStoreFullProjectAssociatedIncidentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedIncidentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a project-associated-incident relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedIncidentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedIncidentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedIncidentEndNode! +} + +type GraphStoreFullProjectAssociatedIncidentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedIncidentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedOpsgenieTeamConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedOpsgenieTeamEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedOpsgenieTeamNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-opsgenie-team" +type GraphStoreFullProjectAssociatedOpsgenieTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedOpsgenieTeamNode! +} + +type GraphStoreFullProjectAssociatedOpsgenieTeamEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedOpsgenieTeamEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:opsgenie:team]" + id: ID! +} + +"A node representing a project-associated-opsgenie-team relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedOpsgenieTeamNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedOpsgenieTeamStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedOpsgenieTeamEndNode! +} + +type GraphStoreFullProjectAssociatedOpsgenieTeamStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedOpsgenieTeamStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedPrAuthorOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + authorAri: String +} + +type GraphStoreFullProjectAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedPrEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedPrNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-pr" +type GraphStoreFullProjectAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedPrNode! +} + +type GraphStoreFullProjectAssociatedPrEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedPrEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullProjectAssociatedPrRelationshipObjectMetadataOutput +} + +"A node representing a project-associated-pr relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedPrNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedPrStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullProjectAssociatedPrRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedPrEndNode! +} + +type GraphStoreFullProjectAssociatedPrRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + assigneeAri: String + creatorAri: String + issueAri: String + issueLastUpdatedOn: Long + reporterAri: String + sprintAris: String + statusAri: String +} + +type GraphStoreFullProjectAssociatedPrRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + author: GraphStoreFullProjectAssociatedPrAuthorOutput + reviewers: GraphStoreFullProjectAssociatedPrReviewerOutput + status: GraphStoreFullProjectAssociatedPrPullRequestStatusOutput + taskCount: Int +} + +type GraphStoreFullProjectAssociatedPrReviewerOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + approvalStatus: GraphStoreFullProjectAssociatedPrReviewerReviewerStatusOutput + reviewerAri: String +} + +type GraphStoreFullProjectAssociatedPrStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedPrStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedRepoEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedRepoNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-repo" +type GraphStoreFullProjectAssociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedRepoNode! +} + +type GraphStoreFullProjectAssociatedRepoEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedRepoEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullProjectAssociatedRepoRelationshipObjectMetadataOutput +} + +"A node representing a project-associated-repo relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedRepoNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedRepoStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedRepoEndNode! +} + +type GraphStoreFullProjectAssociatedRepoRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + providerAri: String +} + +type GraphStoreFullProjectAssociatedRepoStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedRepoStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedServiceEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedServiceNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-service" +type GraphStoreFullProjectAssociatedServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedServiceNode! +} + +type GraphStoreFullProjectAssociatedServiceEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedServiceEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:service]" + id: ID! +} + +"A node representing a project-associated-service relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedServiceNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedServiceStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedServiceEndNode! +} + +type GraphStoreFullProjectAssociatedServiceStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedServiceStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedToIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedToIncidentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedToIncidentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-to-incident" +type GraphStoreFullProjectAssociatedToIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedToIncidentNode! +} + +type GraphStoreFullProjectAssociatedToIncidentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedToIncidentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + id: ID! +} + +"A node representing a project-associated-to-incident relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedToIncidentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedToIncidentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedToIncidentEndNode! +} + +type GraphStoreFullProjectAssociatedToIncidentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedToIncidentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedToOperationsContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedToOperationsContainerEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedToOperationsContainerNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-to-operations-container" +type GraphStoreFullProjectAssociatedToOperationsContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedToOperationsContainerNode! +} + +type GraphStoreFullProjectAssociatedToOperationsContainerEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedToOperationsContainerEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:service]" + id: ID! +} + +"A node representing a project-associated-to-operations-container relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedToOperationsContainerNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedToOperationsContainerStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedToOperationsContainerEndNode! +} + +type GraphStoreFullProjectAssociatedToOperationsContainerStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedToOperationsContainerStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedToSecurityContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedToSecurityContainerEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedToSecurityContainerNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-associated-to-security-container" +type GraphStoreFullProjectAssociatedToSecurityContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedToSecurityContainerNode! +} + +type GraphStoreFullProjectAssociatedToSecurityContainerEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedToSecurityContainerEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + id: ID! +} + +"A node representing a project-associated-to-security-container relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedToSecurityContainerNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedToSecurityContainerStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedToSecurityContainerEndNode! +} + +type GraphStoreFullProjectAssociatedToSecurityContainerStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedToSecurityContainerStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectAssociatedVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectAssociatedVulnerabilityEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectAssociatedVulnerabilityNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +type GraphStoreFullProjectAssociatedVulnerabilityContainerOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + containerAri: String +} + +"A full relationship edge for the relationship type project-associated-vulnerability" +type GraphStoreFullProjectAssociatedVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectAssociatedVulnerabilityNode! +} + +type GraphStoreFullProjectAssociatedVulnerabilityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedVulnerabilityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullProjectAssociatedVulnerabilityRelationshipObjectMetadataOutput +} + +"A node representing a project-associated-vulnerability relationship, with all metadata (if available)" +type GraphStoreFullProjectAssociatedVulnerabilityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectAssociatedVulnerabilityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectAssociatedVulnerabilityEndNode! +} + +type GraphStoreFullProjectAssociatedVulnerabilityRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + container: GraphStoreFullProjectAssociatedVulnerabilityContainerOutput + severity: GraphStoreFullProjectAssociatedVulnerabilityVulnerabilitySeverityOutput + status: GraphStoreFullProjectAssociatedVulnerabilityVulnerabilityStatusOutput + type: GraphStoreFullProjectAssociatedVulnerabilityVulnerabilityTypeOutput +} + +type GraphStoreFullProjectAssociatedVulnerabilityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectAssociatedVulnerabilityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectDisassociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectDisassociatedRepoEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectDisassociatedRepoNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-disassociated-repo" +type GraphStoreFullProjectDisassociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectDisassociatedRepoNode! +} + +type GraphStoreFullProjectDisassociatedRepoEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectDisassociatedRepoEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]" + id: ID! +} + +"A node representing a project-disassociated-repo relationship, with all metadata (if available)" +type GraphStoreFullProjectDisassociatedRepoNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectDisassociatedRepoStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectDisassociatedRepoEndNode! +} + +type GraphStoreFullProjectDisassociatedRepoStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectDisassociatedRepoStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectDocumentationEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectDocumentationEntityEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectDocumentationEntityNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-documentation-entity" +type GraphStoreFullProjectDocumentationEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectDocumentationEntityNode! +} + +type GraphStoreFullProjectDocumentationEntityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectDocumentationEntityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + id: ID! +} + +"A node representing a project-documentation-entity relationship, with all metadata (if available)" +type GraphStoreFullProjectDocumentationEntityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectDocumentationEntityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectDocumentationEntityEndNode! +} + +type GraphStoreFullProjectDocumentationEntityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectDocumentationEntityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectDocumentationPageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectDocumentationPageEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectDocumentationPageNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-documentation-page" +type GraphStoreFullProjectDocumentationPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectDocumentationPageNode! +} + +type GraphStoreFullProjectDocumentationPageEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectDocumentationPageEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:confluence:page]" + id: ID! +} + +"A node representing a project-documentation-page relationship, with all metadata (if available)" +type GraphStoreFullProjectDocumentationPageNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectDocumentationPageStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectDocumentationPageEndNode! +} + +type GraphStoreFullProjectDocumentationPageStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectDocumentationPageStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectDocumentationSpaceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectDocumentationSpaceEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectDocumentationSpaceNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-documentation-space" +type GraphStoreFullProjectDocumentationSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectDocumentationSpaceNode! +} + +type GraphStoreFullProjectDocumentationSpaceEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectDocumentationSpaceEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:confluence:space]" + id: ID! +} + +"A node representing a project-documentation-space relationship, with all metadata (if available)" +type GraphStoreFullProjectDocumentationSpaceNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectDocumentationSpaceStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectDocumentationSpaceEndNode! +} + +type GraphStoreFullProjectDocumentationSpaceStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectDocumentationSpaceStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectExplicitlyAssociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectExplicitlyAssociatedRepoEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectExplicitlyAssociatedRepoNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-explicitly-associated-repo" +type GraphStoreFullProjectExplicitlyAssociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectExplicitlyAssociatedRepoNode! +} + +type GraphStoreFullProjectExplicitlyAssociatedRepoEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectExplicitlyAssociatedRepoEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullProjectExplicitlyAssociatedRepoRelationshipObjectMetadataOutput +} + +"A node representing a project-explicitly-associated-repo relationship, with all metadata (if available)" +type GraphStoreFullProjectExplicitlyAssociatedRepoNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectExplicitlyAssociatedRepoStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectExplicitlyAssociatedRepoEndNode! +} + +type GraphStoreFullProjectExplicitlyAssociatedRepoRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + providerAri: String +} + +type GraphStoreFullProjectExplicitlyAssociatedRepoStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectExplicitlyAssociatedRepoStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectHasIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectHasIssueEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectHasIssueNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-has-issue" +type GraphStoreFullProjectHasIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectHasIssueNode! +} + +type GraphStoreFullProjectHasIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectHasIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullProjectHasIssueRelationshipObjectMetadataOutput +} + +"A node representing a project-has-issue relationship, with all metadata (if available)" +type GraphStoreFullProjectHasIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectHasIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullProjectHasIssueRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectHasIssueEndNode! +} + +type GraphStoreFullProjectHasIssueRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + issueLastUpdatedOn: Long + sprintAris: String +} + +type GraphStoreFullProjectHasIssueRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + assigneeAri: String + creatorAri: String + fixVersionIds: Long + issueAri: String + issueTypeAri: String + reporterAri: String + statusAri: String +} + +type GraphStoreFullProjectHasIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectHasIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectHasSharedVersionWithConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectHasSharedVersionWithEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectHasSharedVersionWithNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-has-shared-version-with" +type GraphStoreFullProjectHasSharedVersionWithEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectHasSharedVersionWithNode! +} + +type GraphStoreFullProjectHasSharedVersionWithEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectHasSharedVersionWithEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +"A node representing a project-has-shared-version-with relationship, with all metadata (if available)" +type GraphStoreFullProjectHasSharedVersionWithNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectHasSharedVersionWithStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectHasSharedVersionWithEndNode! +} + +type GraphStoreFullProjectHasSharedVersionWithStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectHasSharedVersionWithStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullProjectHasVersionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullProjectHasVersionEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullProjectHasVersionNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type project-has-version" +type GraphStoreFullProjectHasVersionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullProjectHasVersionNode! +} + +type GraphStoreFullProjectHasVersionEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectHasVersionEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +"A node representing a project-has-version relationship, with all metadata (if available)" +type GraphStoreFullProjectHasVersionNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullProjectHasVersionStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullProjectHasVersionEndNode! +} + +type GraphStoreFullProjectHasVersionStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullProjectHasVersionStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +type GraphStoreFullSecurityContainerAssociatedToVulnerabilityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullSecurityContainerAssociatedToVulnerabilityEdge]! + nodes: [GraphStoreFullSecurityContainerAssociatedToVulnerabilityNode]! + pageInfo: PageInfo! +} + +type GraphStoreFullSecurityContainerAssociatedToVulnerabilityContainerOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + containerAri: String +} + +"A full relationship edge for the relationship type security-container-associated-to-vulnerability" +type GraphStoreFullSecurityContainerAssociatedToVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullSecurityContainerAssociatedToVulnerabilityNode! +} + +type GraphStoreFullSecurityContainerAssociatedToVulnerabilityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSecurityContainerAssociatedToVulnerabilityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullSecurityContainerAssociatedToVulnerabilityRelationshipObjectMetadataOutput +} + +"A node representing a security-container-associated-to-vulnerability relationship, with all metadata (if available)" +type GraphStoreFullSecurityContainerAssociatedToVulnerabilityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullSecurityContainerAssociatedToVulnerabilityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullSecurityContainerAssociatedToVulnerabilityEndNode! +} + +type GraphStoreFullSecurityContainerAssociatedToVulnerabilityRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + container: GraphStoreFullSecurityContainerAssociatedToVulnerabilityContainerOutput + severity: GraphStoreFullSecurityContainerAssociatedToVulnerabilityVulnerabilitySeverityOutput + status: GraphStoreFullSecurityContainerAssociatedToVulnerabilityVulnerabilityStatusOutput + type: GraphStoreFullSecurityContainerAssociatedToVulnerabilityVulnerabilityTypeOutput +} + +type GraphStoreFullSecurityContainerAssociatedToVulnerabilityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSecurityContainerAssociatedToVulnerabilityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + id: ID! +} + +type GraphStoreFullServiceLinkedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullServiceLinkedIncidentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullServiceLinkedIncidentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type service-linked-incident" +type GraphStoreFullServiceLinkedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullServiceLinkedIncidentNode! +} + +type GraphStoreFullServiceLinkedIncidentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullServiceLinkedIncidentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullServiceLinkedIncidentRelationshipObjectMetadataOutput +} + +"A node representing a service-linked-incident relationship, with all metadata (if available)" +type GraphStoreFullServiceLinkedIncidentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullServiceLinkedIncidentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullServiceLinkedIncidentEndNode! +} + +type GraphStoreFullServiceLinkedIncidentRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + affectedServiceAris: String + assigneeAri: String + majorIncident: Boolean + priority: GraphStoreFullServiceLinkedIncidentJiraServiceManagementIncidentPriorityOutput + reporterAri: String + status: GraphStoreFullServiceLinkedIncidentJiraServiceManagementIncidentStatusOutput +} + +type GraphStoreFullServiceLinkedIncidentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullServiceLinkedIncidentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:graph:service]" + id: ID! +} + +type GraphStoreFullSprintAssociatedDeploymentAuthorOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + authorAri: String +} + +type GraphStoreFullSprintAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullSprintAssociatedDeploymentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullSprintAssociatedDeploymentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type sprint-associated-deployment" +type GraphStoreFullSprintAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullSprintAssociatedDeploymentNode! +} + +type GraphStoreFullSprintAssociatedDeploymentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintAssociatedDeploymentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullSprintAssociatedDeploymentRelationshipObjectMetadataOutput +} + +"A node representing a sprint-associated-deployment relationship, with all metadata (if available)" +type GraphStoreFullSprintAssociatedDeploymentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullSprintAssociatedDeploymentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullSprintAssociatedDeploymentRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullSprintAssociatedDeploymentEndNode! +} + +type GraphStoreFullSprintAssociatedDeploymentRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + assigneeAri: String + creatorAri: String + issueAri: String + issueLastUpdatedOn: Long + reporterAri: String + statusAri: String +} + +type GraphStoreFullSprintAssociatedDeploymentRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + author: GraphStoreFullSprintAssociatedDeploymentAuthorOutput + environmentType: GraphStoreFullSprintAssociatedDeploymentEnvironmentTypeOutput + state: GraphStoreFullSprintAssociatedDeploymentDeploymentStateOutput +} + +type GraphStoreFullSprintAssociatedDeploymentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintAssociatedDeploymentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:sprint]" + id: ID! +} + +type GraphStoreFullSprintAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullSprintAssociatedFeatureFlagEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullSprintAssociatedFeatureFlagNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type sprint-associated-feature-flag" +type GraphStoreFullSprintAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullSprintAssociatedFeatureFlagNode! +} + +type GraphStoreFullSprintAssociatedFeatureFlagEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintAssociatedFeatureFlagEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + id: ID! +} + +"A node representing a sprint-associated-feature-flag relationship, with all metadata (if available)" +type GraphStoreFullSprintAssociatedFeatureFlagNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullSprintAssociatedFeatureFlagStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullSprintAssociatedFeatureFlagEndNode! +} + +type GraphStoreFullSprintAssociatedFeatureFlagStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintAssociatedFeatureFlagStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:sprint]" + id: ID! +} + +type GraphStoreFullSprintAssociatedPrAuthorOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + authorAri: String +} + +type GraphStoreFullSprintAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullSprintAssociatedPrEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullSprintAssociatedPrNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type sprint-associated-pr" +type GraphStoreFullSprintAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullSprintAssociatedPrNode! +} + +type GraphStoreFullSprintAssociatedPrEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintAssociatedPrEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullSprintAssociatedPrRelationshipObjectMetadataOutput +} + +"A node representing a sprint-associated-pr relationship, with all metadata (if available)" +type GraphStoreFullSprintAssociatedPrNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullSprintAssociatedPrStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullSprintAssociatedPrRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullSprintAssociatedPrEndNode! +} + +type GraphStoreFullSprintAssociatedPrRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + assigneeAri: String + creatorAri: String + issueAri: String + issueLastUpdatedOn: Long + reporterAri: String + statusAri: String +} + +type GraphStoreFullSprintAssociatedPrRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + author: GraphStoreFullSprintAssociatedPrAuthorOutput + reviewers: GraphStoreFullSprintAssociatedPrReviewerOutput + status: GraphStoreFullSprintAssociatedPrPullRequestStatusOutput + taskCount: Int +} + +type GraphStoreFullSprintAssociatedPrReviewerOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + approvalStatus: GraphStoreFullSprintAssociatedPrReviewerReviewerStatusOutput + reviewerAri: String +} + +type GraphStoreFullSprintAssociatedPrStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintAssociatedPrStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:sprint]" + id: ID! +} + +type GraphStoreFullSprintAssociatedVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullSprintAssociatedVulnerabilityEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullSprintAssociatedVulnerabilityNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type sprint-associated-vulnerability" +type GraphStoreFullSprintAssociatedVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullSprintAssociatedVulnerabilityNode! +} + +type GraphStoreFullSprintAssociatedVulnerabilityEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintAssociatedVulnerabilityEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullSprintAssociatedVulnerabilityRelationshipObjectMetadataOutput +} + +"A node representing a sprint-associated-vulnerability relationship, with all metadata (if available)" +type GraphStoreFullSprintAssociatedVulnerabilityNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullSprintAssociatedVulnerabilityStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullSprintAssociatedVulnerabilityRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullSprintAssociatedVulnerabilityEndNode! +} + +type GraphStoreFullSprintAssociatedVulnerabilityRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + assigneeAri: String + statusAri: String + statusCategory: GraphStoreFullSprintAssociatedVulnerabilityStatusCategoryOutput +} + +type GraphStoreFullSprintAssociatedVulnerabilityRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + introducedDate: Long + severity: GraphStoreFullSprintAssociatedVulnerabilityVulnerabilitySeverityOutput + status: GraphStoreFullSprintAssociatedVulnerabilityVulnerabilityStatusOutput +} + +type GraphStoreFullSprintAssociatedVulnerabilityStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintAssociatedVulnerabilityStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:sprint]" + id: ID! +} + +type GraphStoreFullSprintContainsIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullSprintContainsIssueEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullSprintContainsIssueNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type sprint-contains-issue" +type GraphStoreFullSprintContainsIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullSprintContainsIssueNode! +} + +type GraphStoreFullSprintContainsIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintContainsIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullSprintContainsIssueRelationshipObjectMetadataOutput +} + +"A node representing a sprint-contains-issue relationship, with all metadata (if available)" +type GraphStoreFullSprintContainsIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullSprintContainsIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullSprintContainsIssueRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullSprintContainsIssueEndNode! +} + +type GraphStoreFullSprintContainsIssueRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + issueLastUpdatedOn: Long +} + +type GraphStoreFullSprintContainsIssueRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + assigneeAri: String + creatorAri: String + issueAri: String + reporterAri: String + statusAri: String + statusCategory: GraphStoreFullSprintContainsIssueStatusCategoryOutput +} + +type GraphStoreFullSprintContainsIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintContainsIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:sprint]" + id: ID! +} + +type GraphStoreFullSprintRetrospectivePageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullSprintRetrospectivePageEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullSprintRetrospectivePageNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type sprint-retrospective-page" +type GraphStoreFullSprintRetrospectivePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullSprintRetrospectivePageNode! +} + +type GraphStoreFullSprintRetrospectivePageEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintRetrospectivePageEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:confluence:page]" + id: ID! +} + +"A node representing a sprint-retrospective-page relationship, with all metadata (if available)" +type GraphStoreFullSprintRetrospectivePageNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullSprintRetrospectivePageStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullSprintRetrospectivePageEndNode! +} + +type GraphStoreFullSprintRetrospectivePageStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintRetrospectivePageStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:sprint]" + id: ID! +} + +type GraphStoreFullSprintRetrospectiveWhiteboardConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullSprintRetrospectiveWhiteboardEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullSprintRetrospectiveWhiteboardNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type sprint-retrospective-whiteboard" +type GraphStoreFullSprintRetrospectiveWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullSprintRetrospectiveWhiteboardNode! +} + +type GraphStoreFullSprintRetrospectiveWhiteboardEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintRetrospectiveWhiteboardEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:confluence:whiteboard]" + id: ID! +} + +"A node representing a sprint-retrospective-whiteboard relationship, with all metadata (if available)" +type GraphStoreFullSprintRetrospectiveWhiteboardNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullSprintRetrospectiveWhiteboardStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullSprintRetrospectiveWhiteboardEndNode! +} + +type GraphStoreFullSprintRetrospectiveWhiteboardStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullSprintRetrospectiveWhiteboardStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:sprint]" + id: ID! +} + +type GraphStoreFullTeamWorksOnProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullTeamWorksOnProjectEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullTeamWorksOnProjectNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type team-works-on-project" +type GraphStoreFullTeamWorksOnProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullTeamWorksOnProjectNode! +} + +type GraphStoreFullTeamWorksOnProjectEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullTeamWorksOnProjectEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:project]" + id: ID! +} + +"A node representing a team-works-on-project relationship, with all metadata (if available)" +type GraphStoreFullTeamWorksOnProjectNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullTeamWorksOnProjectStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullTeamWorksOnProjectEndNode! +} + +type GraphStoreFullTeamWorksOnProjectStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullTeamWorksOnProjectStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:identity:team]" + id: ID! +} + +type GraphStoreFullTestPerfhammerMaterializationAConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullTestPerfhammerMaterializationAEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullTestPerfhammerMaterializationANode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type test-perfhammer-materialization-a" +type GraphStoreFullTestPerfhammerMaterializationAEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullTestPerfhammerMaterializationANode! +} + +type GraphStoreFullTestPerfhammerMaterializationAEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullTestPerfhammerMaterializationAEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]" + id: ID! +} + +"A node representing a test-perfhammer-materialization-a relationship, with all metadata (if available)" +type GraphStoreFullTestPerfhammerMaterializationANode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullTestPerfhammerMaterializationAStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullTestPerfhammerMaterializationAEndNode! +} + +type GraphStoreFullTestPerfhammerMaterializationAStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullTestPerfhammerMaterializationAStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! +} + +type GraphStoreFullTestPerfhammerMaterializationBConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullTestPerfhammerMaterializationBEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullTestPerfhammerMaterializationBNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type test-perfhammer-materialization-b" +type GraphStoreFullTestPerfhammerMaterializationBEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullTestPerfhammerMaterializationBNode! +} + +type GraphStoreFullTestPerfhammerMaterializationBEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "An ARI of type(s) [ati:cloud:jira:project-type]" + id: ID! +} + +"A node representing a test-perfhammer-materialization-b relationship, with all metadata (if available)" +type GraphStoreFullTestPerfhammerMaterializationBNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullTestPerfhammerMaterializationBStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullTestPerfhammerMaterializationBEndNode! +} + +type GraphStoreFullTestPerfhammerMaterializationBStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullTestPerfhammerMaterializationBStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]" + id: ID! +} + +type GraphStoreFullTestPerfhammerMaterializationConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullTestPerfhammerMaterializationEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullTestPerfhammerMaterializationNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type test-perfhammer-materialization" +type GraphStoreFullTestPerfhammerMaterializationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullTestPerfhammerMaterializationNode! +} + +type GraphStoreFullTestPerfhammerMaterializationEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "An ARI of type(s) [ati:cloud:jira:project-type]" + id: ID! +} + +"A node representing a test-perfhammer-materialization relationship, with all metadata (if available)" +type GraphStoreFullTestPerfhammerMaterializationNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullTestPerfhammerMaterializationStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullTestPerfhammerMaterializationEndNode! +} + +type GraphStoreFullTestPerfhammerMaterializationStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullTestPerfhammerMaterializationStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! +} + +type GraphStoreFullTestPerfhammerRelationshipConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullTestPerfhammerRelationshipEdge]! + nodes: [GraphStoreFullTestPerfhammerRelationshipNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type test-perfhammer-relationship" +type GraphStoreFullTestPerfhammerRelationshipEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullTestPerfhammerRelationshipNode! +} + +type GraphStoreFullTestPerfhammerRelationshipEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullTestPerfhammerRelationshipEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:build, ati:cloud:graph:build]" + id: ID! +} + +"A node representing a test-perfhammer-relationship relationship, with all metadata (if available)" +type GraphStoreFullTestPerfhammerRelationshipNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullTestPerfhammerRelationshipStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "Metadata for the relationship" + metadata: GraphStoreFullTestPerfhammerRelationshipRelationshipMetadataOutput + "The ari and metadata corresponding to the to node" + to: GraphStoreFullTestPerfhammerRelationshipEndNode! +} + +type GraphStoreFullTestPerfhammerRelationshipRelationshipMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + replicatedNumber: Int + sequentialNumber: Int +} + +type GraphStoreFullTestPerfhammerRelationshipStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullTestPerfhammerRelationshipStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +type GraphStoreFullVersionAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedBranchEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionAssociatedBranchNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-associated-branch" +type GraphStoreFullVersionAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedBranchNode! +} + +type GraphStoreFullVersionAssociatedBranchEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedBranchEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]" + id: ID! +} + +"A node representing a version-associated-branch relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedBranchNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedBranchStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedBranchEndNode! +} + +type GraphStoreFullVersionAssociatedBranchStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedBranchStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionAssociatedBuildConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedBuildEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionAssociatedBuildNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-associated-build" +type GraphStoreFullVersionAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedBuildNode! +} + +type GraphStoreFullVersionAssociatedBuildEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedBuildEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:build, ati:cloud:graph:build]" + id: ID! +} + +"A node representing a version-associated-build relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedBuildNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedBuildStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedBuildEndNode! +} + +type GraphStoreFullVersionAssociatedBuildStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedBuildStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionAssociatedCommitConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedCommitEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionAssociatedCommitNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-associated-commit" +type GraphStoreFullVersionAssociatedCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedCommitNode! +} + +type GraphStoreFullVersionAssociatedCommitEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedCommitEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]" + id: ID! +} + +"A node representing a version-associated-commit relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedCommitNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedCommitStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedCommitEndNode! +} + +type GraphStoreFullVersionAssociatedCommitStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedCommitStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedDeploymentEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionAssociatedDeploymentNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-associated-deployment" +type GraphStoreFullVersionAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedDeploymentNode! +} + +type GraphStoreFullVersionAssociatedDeploymentEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedDeploymentEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]" + id: ID! +} + +"A node representing a version-associated-deployment relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedDeploymentNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedDeploymentStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedDeploymentEndNode! +} + +type GraphStoreFullVersionAssociatedDeploymentStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedDeploymentStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionAssociatedDesignConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedDesignEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionAssociatedDesignNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-associated-design" +type GraphStoreFullVersionAssociatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedDesignNode! +} + +type GraphStoreFullVersionAssociatedDesignEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedDesignEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:design, ati:cloud:graph:design]" + id: ID! + "The metadata for TO field" + metadata: GraphStoreFullVersionAssociatedDesignRelationshipObjectMetadataOutput +} + +"A node representing a version-associated-design relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedDesignNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedDesignStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedDesignEndNode! +} + +type GraphStoreFullVersionAssociatedDesignRelationshipObjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + designLastUpdated: Long + status: GraphStoreFullVersionAssociatedDesignDesignStatusOutput + type: GraphStoreFullVersionAssociatedDesignDesignTypeOutput +} + +type GraphStoreFullVersionAssociatedDesignStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedDesignStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedFeatureFlagEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionAssociatedFeatureFlagNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-associated-feature-flag" +type GraphStoreFullVersionAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedFeatureFlagNode! +} + +type GraphStoreFullVersionAssociatedFeatureFlagEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedFeatureFlagEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + id: ID! +} + +"A node representing a version-associated-feature-flag relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedFeatureFlagNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedFeatureFlagStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedFeatureFlagEndNode! +} + +type GraphStoreFullVersionAssociatedFeatureFlagStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedFeatureFlagStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionAssociatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedIssueEdge]! + nodes: [GraphStoreFullVersionAssociatedIssueNode]! + pageInfo: PageInfo! +} + +"A full relationship edge for the relationship type version-associated-issue" +type GraphStoreFullVersionAssociatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedIssueNode! +} + +type GraphStoreFullVersionAssociatedIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a version-associated-issue relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedIssueEndNode! +} + +type GraphStoreFullVersionAssociatedIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionAssociatedPullRequestConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedPullRequestEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionAssociatedPullRequestNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-associated-pull-request" +type GraphStoreFullVersionAssociatedPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedPullRequestNode! +} + +type GraphStoreFullVersionAssociatedPullRequestEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedPullRequestEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + id: ID! +} + +"A node representing a version-associated-pull-request relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedPullRequestNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedPullRequestStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedPullRequestEndNode! +} + +type GraphStoreFullVersionAssociatedPullRequestStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedPullRequestStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionAssociatedRemoteLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionAssociatedRemoteLinkEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionAssociatedRemoteLinkNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-associated-remote-link" +type GraphStoreFullVersionAssociatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionAssociatedRemoteLinkNode! +} + +type GraphStoreFullVersionAssociatedRemoteLinkEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedRemoteLinkEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]" + id: ID! +} + +"A node representing a version-associated-remote-link relationship, with all metadata (if available)" +type GraphStoreFullVersionAssociatedRemoteLinkNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionAssociatedRemoteLinkStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionAssociatedRemoteLinkEndNode! +} + +type GraphStoreFullVersionAssociatedRemoteLinkStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionAssociatedRemoteLinkStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVersionUserAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVersionUserAssociatedFeatureFlagEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVersionUserAssociatedFeatureFlagNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A full relationship edge for the relationship type version-user-associated-feature-flag" +type GraphStoreFullVersionUserAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVersionUserAssociatedFeatureFlagNode! +} + +type GraphStoreFullVersionUserAssociatedFeatureFlagEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionUserAssociatedFeatureFlagEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + id: ID! +} + +"A node representing a version-user-associated-feature-flag relationship, with all metadata (if available)" +type GraphStoreFullVersionUserAssociatedFeatureFlagNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVersionUserAssociatedFeatureFlagStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVersionUserAssociatedFeatureFlagEndNode! +} + +type GraphStoreFullVersionUserAssociatedFeatureFlagStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVersionUserAssociatedFeatureFlagStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:version]" + id: ID! +} + +type GraphStoreFullVulnerabilityAssociatedIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreFullVulnerabilityAssociatedIssueEdge]! + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + nodes: [GraphStoreFullVulnerabilityAssociatedIssueNode]! + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +type GraphStoreFullVulnerabilityAssociatedIssueContainerOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + containerAri: String +} + +"A full relationship edge for the relationship type vulnerability-associated-issue" +type GraphStoreFullVulnerabilityAssociatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor object not currently implemented per edge." + cursor: String + node: GraphStoreFullVulnerabilityAssociatedIssueNode! +} + +type GraphStoreFullVulnerabilityAssociatedIssueEndNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVulnerabilityAssociatedIssueEndUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:issue]" + id: ID! +} + +"A node representing a vulnerability-associated-issue relationship, with all metadata (if available)" +type GraphStoreFullVulnerabilityAssociatedIssueNode implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + "The ari and metadata corresponding to the from node" + from: GraphStoreFullVulnerabilityAssociatedIssueStartNode! + "The id of the relationship" + id: ID! @ARI(interpreted : false, owner : "devops", type : "relationship", usesActivationId : false) + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The ari and metadata corresponding to the to node" + to: GraphStoreFullVulnerabilityAssociatedIssueEndNode! +} + +type GraphStoreFullVulnerabilityAssociatedIssueRelationshipSubjectMetadataOutput @apiGroup(name : DEVOPS_ARI_GRAPH) { + container: GraphStoreFullVulnerabilityAssociatedIssueContainerOutput + introducedDate: Long + severity: GraphStoreFullVulnerabilityAssociatedIssueVulnerabilitySeverityOutput + status: GraphStoreFullVulnerabilityAssociatedIssueVulnerabilityStatusOutput + type: GraphStoreFullVulnerabilityAssociatedIssueVulnerabilityTypeOutput +} + +type GraphStoreFullVulnerabilityAssociatedIssueStartNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, hydrated by a call to another service." + data: GraphStoreFullVulnerabilityAssociatedIssueStartUnion @idHydrated(idField : "id", identifiedBy : null) + "An ARI of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + id: ID! + "The metadata for FROM field" + metadata: GraphStoreFullVulnerabilityAssociatedIssueRelationshipSubjectMetadataOutput +} + +type GraphStoreMutation @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity")' query directive to the 'createAtlassianUserDismissedJiraForYouRecommendationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAtlassianUserDismissedJiraForYouRecommendationEntity(input: GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityInput): GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentImpactedByIncident")' query directive to the 'createComponentImpactedByIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createComponentImpactedByIncident(input: GraphStoreCreateComponentImpactedByIncidentInput): GraphStoreCreateComponentImpactedByIncidentPayload @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'createIncidentAssociatedPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIncidentAssociatedPostIncidentReviewLink(input: GraphStoreCreateIncidentAssociatedPostIncidentReviewLinkInput): GraphStoreCreateIncidentAssociatedPostIncidentReviewLinkPayload @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentHasActionItem")' query directive to the 'createIncidentHasActionItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIncidentHasActionItem(input: GraphStoreCreateIncidentHasActionItemInput): GraphStoreCreateIncidentHasActionItemPayload @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentLinkedJswIssue")' query directive to the 'createIncidentLinkedJswIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIncidentLinkedJswIssue(input: GraphStoreCreateIncidentLinkedJswIssueInput): GraphStoreCreateIncidentLinkedJswIssuePayload @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueToWhiteboard")' query directive to the 'createIssueToWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIssueToWhiteboard(input: GraphStoreCreateIssueToWhiteboardInput): GraphStoreCreateIssueToWhiteboardPayload @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJcsIssueAssociatedSupportEscalation")' query directive to the 'createJcsIssueAssociatedSupportEscalation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJcsIssueAssociatedSupportEscalation(input: GraphStoreCreateJcsIssueAssociatedSupportEscalationInput): GraphStoreCreateJcsIssueAssociatedSupportEscalationPayload @lifecycle(allowThirdParties : false, name : "GraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedComponent")' query directive to the 'createJswProjectAssociatedComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJswProjectAssociatedComponent(input: GraphStoreCreateJswProjectAssociatedComponentInput): GraphStoreCreateJswProjectAssociatedComponentPayload @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreLoomVideoHasConfluencePage")' query directive to the 'createLoomVideoHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createLoomVideoHasConfluencePage(input: GraphStoreCreateLoomVideoHasConfluencePageInput): GraphStoreCreateLoomVideoHasConfluencePagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasJiraProject")' query directive to the 'createMeetingHasJiraProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMeetingHasJiraProject(input: GraphStoreCreateMeetingHasJiraProjectInput): GraphStoreCreateMeetingHasJiraProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasJiraProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'createMeetingRecordingOwnerHasMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMeetingRecordingOwnerHasMeetingNotesFolder(input: GraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderInput): GraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderPayload @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasJiraProject")' query directive to the 'createMeetingRecurrenceHasJiraProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMeetingRecurrenceHasJiraProject(input: GraphStoreCreateMeetingRecurrenceHasJiraProjectInput): GraphStoreCreateMeetingRecurrenceHasJiraProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasJiraProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'createMeetingRecurrenceHasMeetingRecurrenceNotesPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMeetingRecurrenceHasMeetingRecurrenceNotesPage(input: GraphStoreCreateMeetingRecurrenceHasMeetingRecurrenceNotesPageInput): GraphStoreCreateMeetingRecurrenceHasMeetingRecurrenceNotesPagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentTeamHasChildTeam")' query directive to the 'createParentTeamHasChildTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createParentTeamHasChildTeam(input: GraphStoreCreateParentTeamHasChildTeamInput): GraphStoreCreateParentTeamHasChildTeamPayload @lifecycle(allowThirdParties : false, name : "GraphStoreParentTeamHasChildTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'createProjectAssociatedOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectAssociatedOpsgenieTeam(input: GraphStoreCreateProjectAssociatedOpsgenieTeamInput): GraphStoreCreateProjectAssociatedOpsgenieTeamPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'createProjectAssociatedToSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectAssociatedToSecurityContainer(input: GraphStoreCreateProjectAssociatedToSecurityContainerInput): GraphStoreCreateProjectAssociatedToSecurityContainerPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDisassociatedRepo")' query directive to the 'createProjectDisassociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectDisassociatedRepo(input: GraphStoreCreateProjectDisassociatedRepoInput): GraphStoreCreateProjectDisassociatedRepoPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationEntity")' query directive to the 'createProjectDocumentationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectDocumentationEntity(input: GraphStoreCreateProjectDocumentationEntityInput): GraphStoreCreateProjectDocumentationEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationPage")' query directive to the 'createProjectDocumentationPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectDocumentationPage(input: GraphStoreCreateProjectDocumentationPageInput): GraphStoreCreateProjectDocumentationPagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationSpace")' query directive to the 'createProjectDocumentationSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectDocumentationSpace(input: GraphStoreCreateProjectDocumentationSpaceInput): GraphStoreCreateProjectDocumentationSpacePayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasRelatedWorkWithProject")' query directive to the 'createProjectHasRelatedWorkWithProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectHasRelatedWorkWithProject(input: GraphStoreCreateProjectHasRelatedWorkWithProjectInput): GraphStoreCreateProjectHasRelatedWorkWithProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasSharedVersionWith")' query directive to the 'createProjectHasSharedVersionWith' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectHasSharedVersionWith(input: GraphStoreCreateProjectHasSharedVersionWithInput): GraphStoreCreateProjectHasSharedVersionWithPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasVersion")' query directive to the 'createProjectHasVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectHasVersion(input: GraphStoreCreateProjectHasVersionInput): GraphStoreCreateProjectHasVersionPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectivePage")' query directive to the 'createSprintRetrospectivePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createSprintRetrospectivePage(input: GraphStoreCreateSprintRetrospectivePageInput): GraphStoreCreateSprintRetrospectivePagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'createSprintRetrospectiveWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createSprintRetrospectiveWhiteboard(input: GraphStoreCreateSprintRetrospectiveWhiteboardInput): GraphStoreCreateSprintRetrospectiveWhiteboardPayload @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamConnectedToContainer")' query directive to the 'createTeamConnectedToContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createTeamConnectedToContainer(input: GraphStoreCreateTeamConnectedToContainerInput): GraphStoreCreateTeamConnectedToContainerPayload @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + createTestPerfhammerRelationship(input: GraphStoreCreateTestPerfhammerRelationshipInput): GraphStoreCreateTestPerfhammerRelationshipPayload @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerRelationship", stage : STAGING) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTownsquareTagIsAliasOfTownsquareTag")' query directive to the 'createTownsquareTagIsAliasOfTownsquareTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createTownsquareTagIsAliasOfTownsquareTag(input: GraphStoreCreateTownsquareTagIsAliasOfTownsquareTagInput): GraphStoreCreateTownsquareTagIsAliasOfTownsquareTagPayload @lifecycle(allowThirdParties : false, name : "GraphStoreTownsquareTagIsAliasOfTownsquareTag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedTownsquareGoal")' query directive to the 'createUserFavoritedTownsquareGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createUserFavoritedTownsquareGoal(input: GraphStoreCreateUserFavoritedTownsquareGoalInput): GraphStoreCreateUserFavoritedTownsquareGoalPayload @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedTownsquareGoal", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedTownsquareProject")' query directive to the 'createUserFavoritedTownsquareProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createUserFavoritedTownsquareProject(input: GraphStoreCreateUserFavoritedTownsquareProjectInput): GraphStoreCreateUserFavoritedTownsquareProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedTownsquareProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserHasRelevantProject")' query directive to the 'createUserHasRelevantProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createUserHasRelevantProject(input: GraphStoreCreateUserHasRelevantProjectInput): GraphStoreCreateUserHasRelevantProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'createVersionUserAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createVersionUserAssociatedFeatureFlag(input: GraphStoreCreateVersionUserAssociatedFeatureFlagInput): GraphStoreCreateVersionUserAssociatedFeatureFlagPayload @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVulnerabilityAssociatedIssue")' query directive to the 'createVulnerabilityAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createVulnerabilityAssociatedIssue(input: GraphStoreCreateVulnerabilityAssociatedIssueInput): GraphStoreCreateVulnerabilityAssociatedIssuePayload @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity")' query directive to the 'deleteAtlassianUserDismissedJiraForYouRecommendationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAtlassianUserDismissedJiraForYouRecommendationEntity(input: GraphStoreDeleteAtlassianUserDismissedJiraForYouRecommendationEntityInput): GraphStoreDeleteAtlassianUserDismissedJiraForYouRecommendationEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntity", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreComponentImpactedByIncident")' query directive to the 'deleteComponentImpactedByIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteComponentImpactedByIncident(input: GraphStoreDeleteComponentImpactedByIncidentInput): GraphStoreDeleteComponentImpactedByIncidentPayload @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'deleteIncidentAssociatedPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIncidentAssociatedPostIncidentReviewLink(input: GraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkInput): GraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkPayload @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentHasActionItem")' query directive to the 'deleteIncidentHasActionItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIncidentHasActionItem(input: GraphStoreDeleteIncidentHasActionItemInput): GraphStoreDeleteIncidentHasActionItemPayload @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIncidentLinkedJswIssue")' query directive to the 'deleteIncidentLinkedJswIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIncidentLinkedJswIssue(input: GraphStoreDeleteIncidentLinkedJswIssueInput): GraphStoreDeleteIncidentLinkedJswIssuePayload @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueToWhiteboard")' query directive to the 'deleteIssueToWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIssueToWhiteboard(input: GraphStoreDeleteIssueToWhiteboardInput): GraphStoreDeleteIssueToWhiteboardPayload @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJcsIssueAssociatedSupportEscalation")' query directive to the 'deleteJcsIssueAssociatedSupportEscalation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJcsIssueAssociatedSupportEscalation(input: GraphStoreDeleteJcsIssueAssociatedSupportEscalationInput): GraphStoreDeleteJcsIssueAssociatedSupportEscalationPayload @lifecycle(allowThirdParties : false, name : "GraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJswProjectAssociatedComponent")' query directive to the 'deleteJswProjectAssociatedComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJswProjectAssociatedComponent(input: GraphStoreDeleteJswProjectAssociatedComponentInput): GraphStoreDeleteJswProjectAssociatedComponentPayload @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreLoomVideoHasConfluencePage")' query directive to the 'deleteLoomVideoHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteLoomVideoHasConfluencePage(input: GraphStoreDeleteLoomVideoHasConfluencePageInput): GraphStoreDeleteLoomVideoHasConfluencePagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingHasJiraProject")' query directive to the 'deleteMeetingHasJiraProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteMeetingHasJiraProject(input: GraphStoreDeleteMeetingHasJiraProjectInput): GraphStoreDeleteMeetingHasJiraProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasJiraProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'deleteMeetingRecordingOwnerHasMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteMeetingRecordingOwnerHasMeetingNotesFolder(input: GraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderInput): GraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderPayload @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasJiraProject")' query directive to the 'deleteMeetingRecurrenceHasJiraProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteMeetingRecurrenceHasJiraProject(input: GraphStoreDeleteMeetingRecurrenceHasJiraProjectInput): GraphStoreDeleteMeetingRecurrenceHasJiraProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasJiraProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'deleteMeetingRecurrenceHasMeetingRecurrenceNotesPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteMeetingRecurrenceHasMeetingRecurrenceNotesPage(input: GraphStoreDeleteMeetingRecurrenceHasMeetingRecurrenceNotesPageInput): GraphStoreDeleteMeetingRecurrenceHasMeetingRecurrenceNotesPagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreParentTeamHasChildTeam")' query directive to the 'deleteParentTeamHasChildTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteParentTeamHasChildTeam(input: GraphStoreDeleteParentTeamHasChildTeamInput): GraphStoreDeleteParentTeamHasChildTeamPayload @lifecycle(allowThirdParties : false, name : "GraphStoreParentTeamHasChildTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'deleteProjectAssociatedOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectAssociatedOpsgenieTeam(input: GraphStoreDeleteProjectAssociatedOpsgenieTeamInput): GraphStoreDeleteProjectAssociatedOpsgenieTeamPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'deleteProjectAssociatedToSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectAssociatedToSecurityContainer(input: GraphStoreDeleteProjectAssociatedToSecurityContainerInput): GraphStoreDeleteProjectAssociatedToSecurityContainerPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDisassociatedRepo")' query directive to the 'deleteProjectDisassociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectDisassociatedRepo(input: GraphStoreDeleteProjectDisassociatedRepoInput): GraphStoreDeleteProjectDisassociatedRepoPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationEntity")' query directive to the 'deleteProjectDocumentationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectDocumentationEntity(input: GraphStoreDeleteProjectDocumentationEntityInput): GraphStoreDeleteProjectDocumentationEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationPage")' query directive to the 'deleteProjectDocumentationPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectDocumentationPage(input: GraphStoreDeleteProjectDocumentationPageInput): GraphStoreDeleteProjectDocumentationPagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectDocumentationSpace")' query directive to the 'deleteProjectDocumentationSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectDocumentationSpace(input: GraphStoreDeleteProjectDocumentationSpaceInput): GraphStoreDeleteProjectDocumentationSpacePayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasRelatedWorkWithProject")' query directive to the 'deleteProjectHasRelatedWorkWithProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectHasRelatedWorkWithProject(input: GraphStoreDeleteProjectHasRelatedWorkWithProjectInput): GraphStoreDeleteProjectHasRelatedWorkWithProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasSharedVersionWith")' query directive to the 'deleteProjectHasSharedVersionWith' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectHasSharedVersionWith(input: GraphStoreDeleteProjectHasSharedVersionWithInput): GraphStoreDeleteProjectHasSharedVersionWithPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectHasVersion")' query directive to the 'deleteProjectHasVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectHasVersion(input: GraphStoreDeleteProjectHasVersionInput): GraphStoreDeleteProjectHasVersionPayload @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectivePage")' query directive to the 'deleteSprintRetrospectivePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteSprintRetrospectivePage(input: GraphStoreDeleteSprintRetrospectivePageInput): GraphStoreDeleteSprintRetrospectivePagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'deleteSprintRetrospectiveWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteSprintRetrospectiveWhiteboard(input: GraphStoreDeleteSprintRetrospectiveWhiteboardInput): GraphStoreDeleteSprintRetrospectiveWhiteboardPayload @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamConnectedToContainer")' query directive to the 'deleteTeamConnectedToContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteTeamConnectedToContainer(input: GraphStoreDeleteTeamConnectedToContainerInput): GraphStoreDeleteTeamConnectedToContainerPayload @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + deleteTestPerfhammerRelationship(input: GraphStoreDeleteTestPerfhammerRelationshipInput): GraphStoreDeleteTestPerfhammerRelationshipPayload @lifecycle(allowThirdParties : false, name : "GraphStoreTestPerfhammerRelationship", stage : STAGING) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTownsquareTagIsAliasOfTownsquareTag")' query directive to the 'deleteTownsquareTagIsAliasOfTownsquareTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteTownsquareTagIsAliasOfTownsquareTag(input: GraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagInput): GraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagPayload @lifecycle(allowThirdParties : false, name : "GraphStoreTownsquareTagIsAliasOfTownsquareTag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedTownsquareGoal")' query directive to the 'deleteUserFavoritedTownsquareGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteUserFavoritedTownsquareGoal(input: GraphStoreDeleteUserFavoritedTownsquareGoalInput): GraphStoreDeleteUserFavoritedTownsquareGoalPayload @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedTownsquareGoal", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserFavoritedTownsquareProject")' query directive to the 'deleteUserFavoritedTownsquareProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteUserFavoritedTownsquareProject(input: GraphStoreDeleteUserFavoritedTownsquareProjectInput): GraphStoreDeleteUserFavoritedTownsquareProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedTownsquareProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreUserHasRelevantProject")' query directive to the 'deleteUserHasRelevantProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteUserHasRelevantProject(input: GraphStoreDeleteUserHasRelevantProjectInput): GraphStoreDeleteUserHasRelevantProjectPayload @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'deleteVersionUserAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteVersionUserAssociatedFeatureFlag(input: GraphStoreDeleteVersionUserAssociatedFeatureFlagInput): GraphStoreDeleteVersionUserAssociatedFeatureFlagPayload @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreVulnerabilityAssociatedIssue")' query directive to the 'deleteVulnerabilityAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteVulnerabilityAssociatedIssue(input: GraphStoreDeleteVulnerabilityAssociatedIssueInput): GraphStoreDeleteVulnerabilityAssociatedIssuePayload @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) +} + +"A simplified connection for the relationship type ask-has-impacted-work" +type GraphStoreSimplifiedAskHasImpactedWorkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasImpactedWorkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-impacted-work" +type GraphStoreSimplifiedAskHasImpactedWorkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasImpactedWorkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-impacted-work" +type GraphStoreSimplifiedAskHasImpactedWorkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasImpactedWorkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-impacted-work" +type GraphStoreSimplifiedAskHasImpactedWorkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasImpactedWorkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-owner" +type GraphStoreSimplifiedAskHasOwnerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasOwnerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-owner" +type GraphStoreSimplifiedAskHasOwnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasOwnerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-owner" +type GraphStoreSimplifiedAskHasOwnerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasOwnerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-owner" +type GraphStoreSimplifiedAskHasOwnerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasOwnerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-receiving-team" +type GraphStoreSimplifiedAskHasReceivingTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasReceivingTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-receiving-team" +type GraphStoreSimplifiedAskHasReceivingTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasReceivingTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-receiving-team" +type GraphStoreSimplifiedAskHasReceivingTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasReceivingTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-receiving-team" +type GraphStoreSimplifiedAskHasReceivingTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasReceivingTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-submitter" +type GraphStoreSimplifiedAskHasSubmitterConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasSubmitterEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-submitter" +type GraphStoreSimplifiedAskHasSubmitterEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasSubmitterUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-submitter" +type GraphStoreSimplifiedAskHasSubmitterInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasSubmitterInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-submitter" +type GraphStoreSimplifiedAskHasSubmitterInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasSubmitterInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-submitting-team" +type GraphStoreSimplifiedAskHasSubmittingTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasSubmittingTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-submitting-team" +type GraphStoreSimplifiedAskHasSubmittingTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasSubmittingTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-submitting-team" +type GraphStoreSimplifiedAskHasSubmittingTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAskHasSubmittingTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-submitting-team" +type GraphStoreSimplifiedAskHasSubmittingTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAskHasSubmittingTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-atlas-tag" +type GraphStoreSimplifiedAtlasGoalHasAtlasTagInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasAtlasTagInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-atlas-tag" +type GraphStoreSimplifiedAtlasGoalHasAtlasTagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasAtlasTagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-contributor" +type GraphStoreSimplifiedAtlasGoalHasContributorConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasContributorEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-contributor" +type GraphStoreSimplifiedAtlasGoalHasContributorEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasContributorUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-contributor" +type GraphStoreSimplifiedAtlasGoalHasContributorInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasContributorInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-contributor" +type GraphStoreSimplifiedAtlasGoalHasContributorInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasContributorInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-follower" +type GraphStoreSimplifiedAtlasGoalHasFollowerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasFollowerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-follower" +type GraphStoreSimplifiedAtlasGoalHasFollowerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasFollowerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-follower" +type GraphStoreSimplifiedAtlasGoalHasFollowerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasFollowerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-follower" +type GraphStoreSimplifiedAtlasGoalHasFollowerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasFollowerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-goal-update" +type GraphStoreSimplifiedAtlasGoalHasGoalUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasGoalUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-goal-update" +type GraphStoreSimplifiedAtlasGoalHasGoalUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasGoalUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-goal-update" +type GraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-goal-update" +type GraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-jira-align-project" +type GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-jira-align-project" +type GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-jira-align-project" +type GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-jira-align-project" +type GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-owner" +type GraphStoreSimplifiedAtlasGoalHasOwnerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasOwnerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-owner" +type GraphStoreSimplifiedAtlasGoalHasOwnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasOwnerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-owner" +type GraphStoreSimplifiedAtlasGoalHasOwnerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasOwnerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-owner" +type GraphStoreSimplifiedAtlasGoalHasOwnerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasOwnerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-sub-atlas-goal" +type GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-sub-atlas-goal" +type GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-sub-atlas-goal" +type GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-sub-atlas-goal" +type GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-contributes-to-atlas-goal" +type GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-contributes-to-atlas-goal" +type GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-contributes-to-atlas-goal" +type GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-contributes-to-atlas-goal" +type GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-depends-on-atlas-project" +type GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-depends-on-atlas-project" +type GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-depends-on-atlas-project" +type GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-depends-on-atlas-project" +type GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-atlas-tag" +type GraphStoreSimplifiedAtlasProjectHasAtlasTagInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasAtlasTagInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-atlas-tag" +type GraphStoreSimplifiedAtlasProjectHasAtlasTagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasAtlasTagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-contributor" +type GraphStoreSimplifiedAtlasProjectHasContributorConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasContributorEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-contributor" +type GraphStoreSimplifiedAtlasProjectHasContributorEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasContributorUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-contributor" +type GraphStoreSimplifiedAtlasProjectHasContributorInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasContributorInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-contributor" +type GraphStoreSimplifiedAtlasProjectHasContributorInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasContributorInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-follower" +type GraphStoreSimplifiedAtlasProjectHasFollowerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasFollowerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-follower" +type GraphStoreSimplifiedAtlasProjectHasFollowerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasFollowerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-follower" +type GraphStoreSimplifiedAtlasProjectHasFollowerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasFollowerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-follower" +type GraphStoreSimplifiedAtlasProjectHasFollowerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasFollowerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-owner" +type GraphStoreSimplifiedAtlasProjectHasOwnerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasOwnerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-owner" +type GraphStoreSimplifiedAtlasProjectHasOwnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasOwnerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-owner" +type GraphStoreSimplifiedAtlasProjectHasOwnerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasOwnerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-owner" +type GraphStoreSimplifiedAtlasProjectHasOwnerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasOwnerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-project-update" +type GraphStoreSimplifiedAtlasProjectHasProjectUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasProjectUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-project-update" +type GraphStoreSimplifiedAtlasProjectHasProjectUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasProjectUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-project-update" +type GraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-project-update" +type GraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-is-related-to-atlas-project" +type GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-is-related-to-atlas-project" +type GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-is-related-to-atlas-project" +type GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-is-related-to-atlas-project" +type GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-is-tracked-on-jira-epic" +type GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-is-tracked-on-jira-epic" +type GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-is-tracked-on-jira-epic" +type GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-is-tracked-on-jira-epic" +type GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-tracked-on-jira-work-item" +type GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-tracked-on-jira-work-item" +type GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-tracked-on-jira-work-item" +type GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-tracked-on-jira-work-item" +type GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-created-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-created-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-contact]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-created-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-created-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerContactInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-created-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-created-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-org-category]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-created-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-created-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserCreatedExternalCustomerOrgCategoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-created-external-team" +type GraphStoreSimplifiedAtlassianUserCreatedExternalTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserCreatedExternalTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-created-external-team" +type GraphStoreSimplifiedAtlassianUserCreatedExternalTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserCreatedExternalTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-created-external-team" +type GraphStoreSimplifiedAtlassianUserCreatedExternalTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserCreatedExternalTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-created-external-team" +type GraphStoreSimplifiedAtlassianUserCreatedExternalTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserCreatedExternalTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-dismissed-jira-for-you-recommendation-entity" +type GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type atlassian-user-dismissed-jira-for-you-recommendation-entity" +type GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-dismissed-jira-for-you-recommendation-entity" +type GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type atlassian-user-dismissed-jira-for-you-recommendation-entity" +type GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserDismissedJiraForYouRecommendationEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-invited-to-loom-meeting" +type GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-invited-to-loom-meeting" +type GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-invited-to-loom-meeting" +type GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-invited-to-loom-meeting" +type GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserInvitedToLoomMeetingInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-owns-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-owns-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-contact]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-owns-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-owns-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerContactInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-owns-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-owns-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-org-category]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-owns-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-owns-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserOwnsExternalCustomerOrgCategoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-owns-external-team" +type GraphStoreSimplifiedAtlassianUserOwnsExternalTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserOwnsExternalTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-owns-external-team" +type GraphStoreSimplifiedAtlassianUserOwnsExternalTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserOwnsExternalTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-owns-external-team" +type GraphStoreSimplifiedAtlassianUserOwnsExternalTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserOwnsExternalTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-owns-external-team" +type GraphStoreSimplifiedAtlassianUserOwnsExternalTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserOwnsExternalTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-updated-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-updated-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-contact]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-updated-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-updated-external-customer-contact" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerContactInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-updated-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-updated-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-org-category]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-updated-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-updated-external-customer-org-category" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserUpdatedExternalCustomerOrgCategoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-updated-external-team" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-updated-external-team" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlassian-user-updated-external-team" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlassian-user-updated-external-team" +type GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedAtlassianUserUpdatedExternalTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type board-belongs-to-project" +type GraphStoreSimplifiedBoardBelongsToProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedBoardBelongsToProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type board-belongs-to-project" +type GraphStoreSimplifiedBoardBelongsToProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedBoardBelongsToProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type board-belongs-to-project" +type GraphStoreSimplifiedBoardBelongsToProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedBoardBelongsToProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type board-belongs-to-project" +type GraphStoreSimplifiedBoardBelongsToProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira-software:board]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedBoardBelongsToProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type branch-in-repo" +type GraphStoreSimplifiedBranchInRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedBranchInRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type branch-in-repo" +type GraphStoreSimplifiedBranchInRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedBranchInRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type branch-in-repo" +type GraphStoreSimplifiedBranchInRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedBranchInRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type branch-in-repo" +type GraphStoreSimplifiedBranchInRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedBranchInRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type calendar-has-linked-document" +type GraphStoreSimplifiedCalendarHasLinkedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCalendarHasLinkedDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type calendar-has-linked-document" +type GraphStoreSimplifiedCalendarHasLinkedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCalendarHasLinkedDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type calendar-has-linked-document" +type GraphStoreSimplifiedCalendarHasLinkedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCalendarHasLinkedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type calendar-has-linked-document" +type GraphStoreSimplifiedCalendarHasLinkedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCalendarHasLinkedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type change-proposal-has-atlas-goal" +type GraphStoreSimplifiedChangeProposalHasAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedChangeProposalHasAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type change-proposal-has-atlas-goal" +type GraphStoreSimplifiedChangeProposalHasAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedChangeProposalHasAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type change-proposal-has-atlas-goal" +type GraphStoreSimplifiedChangeProposalHasAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedChangeProposalHasAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type change-proposal-has-atlas-goal" +type GraphStoreSimplifiedChangeProposalHasAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:change-proposal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedChangeProposalHasAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type commit-belongs-to-pull-request" +type GraphStoreSimplifiedCommitBelongsToPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCommitBelongsToPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type commit-belongs-to-pull-request" +type GraphStoreSimplifiedCommitBelongsToPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCommitBelongsToPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type commit-belongs-to-pull-request" +type GraphStoreSimplifiedCommitBelongsToPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCommitBelongsToPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type commit-belongs-to-pull-request" +type GraphStoreSimplifiedCommitBelongsToPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCommitBelongsToPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type commit-in-repo" +type GraphStoreSimplifiedCommitInRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCommitInRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type commit-in-repo" +type GraphStoreSimplifiedCommitInRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCommitInRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type commit-in-repo" +type GraphStoreSimplifiedCommitInRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCommitInRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type commit-in-repo" +type GraphStoreSimplifiedCommitInRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCommitInRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-associated-document" +type GraphStoreSimplifiedComponentAssociatedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentAssociatedDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-associated-document" +type GraphStoreSimplifiedComponentAssociatedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentAssociatedDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-associated-document" +type GraphStoreSimplifiedComponentAssociatedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentAssociatedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-associated-document" +type GraphStoreSimplifiedComponentAssociatedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentAssociatedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-has-component-link" +type GraphStoreSimplifiedComponentHasComponentLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentHasComponentLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-has-component-link" +type GraphStoreSimplifiedComponentHasComponentLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentHasComponentLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-has-component-link" +type GraphStoreSimplifiedComponentHasComponentLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentHasComponentLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-has-component-link" +type GraphStoreSimplifiedComponentHasComponentLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentHasComponentLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-impacted-by-incident" +type GraphStoreSimplifiedComponentImpactedByIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentImpactedByIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-impacted-by-incident" +type GraphStoreSimplifiedComponentImpactedByIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentImpactedByIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-impacted-by-incident" +type GraphStoreSimplifiedComponentImpactedByIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentImpactedByIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-impacted-by-incident" +type GraphStoreSimplifiedComponentImpactedByIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentImpactedByIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-link-is-jira-project" +type GraphStoreSimplifiedComponentLinkIsJiraProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentLinkIsJiraProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-link-is-jira-project" +type GraphStoreSimplifiedComponentLinkIsJiraProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentLinkIsJiraProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-link-is-jira-project" +type GraphStoreSimplifiedComponentLinkIsJiraProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentLinkIsJiraProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-link-is-jira-project" +type GraphStoreSimplifiedComponentLinkIsJiraProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentLinkIsJiraProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-linked-jsw-issue" +type GraphStoreSimplifiedComponentLinkedJswIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentLinkedJswIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type component-linked-jsw-issue" +type GraphStoreSimplifiedComponentLinkedJswIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentLinkedJswIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-linked-jsw-issue" +type GraphStoreSimplifiedComponentLinkedJswIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentLinkedJswIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type component-linked-jsw-issue" +type GraphStoreSimplifiedComponentLinkedJswIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedComponentLinkedJswIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-blogpost-has-comment" +type GraphStoreSimplifiedConfluenceBlogpostHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceBlogpostHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-blogpost-has-comment" +type GraphStoreSimplifiedConfluenceBlogpostHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceBlogpostHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-blogpost-has-comment" +type GraphStoreSimplifiedConfluenceBlogpostHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceBlogpostHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-blogpost-has-comment" +type GraphStoreSimplifiedConfluenceBlogpostHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceBlogpostHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-blogpost-shared-with-user" +type GraphStoreSimplifiedConfluenceBlogpostSharedWithUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceBlogpostSharedWithUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-blogpost-shared-with-user" +type GraphStoreSimplifiedConfluenceBlogpostSharedWithUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceBlogpostSharedWithUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-blogpost-shared-with-user" +type GraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-blogpost-shared-with-user" +type GraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-comment" +type GraphStoreSimplifiedConfluencePageHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-comment" +type GraphStoreSimplifiedConfluencePageHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-comment" +type GraphStoreSimplifiedConfluencePageHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-comment" +type GraphStoreSimplifiedConfluencePageHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-confluence-comment" +type GraphStoreSimplifiedConfluencePageHasConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageHasConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-confluence-comment" +type GraphStoreSimplifiedConfluencePageHasConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageHasConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-confluence-comment" +type GraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-confluence-comment" +type GraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-confluence-database" +type GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-confluence-database" +type GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-confluence-database" +type GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-confluence-database" +type GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-parent-page" +type GraphStoreSimplifiedConfluencePageHasParentPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageHasParentPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-parent-page" +type GraphStoreSimplifiedConfluencePageHasParentPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageHasParentPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-parent-page" +type GraphStoreSimplifiedConfluencePageHasParentPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageHasParentPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-parent-page" +type GraphStoreSimplifiedConfluencePageHasParentPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageHasParentPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-shared-with-group" +type GraphStoreSimplifiedConfluencePageSharedWithGroupConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageSharedWithGroupEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-shared-with-group" +type GraphStoreSimplifiedConfluencePageSharedWithGroupEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageSharedWithGroupUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-shared-with-group" +type GraphStoreSimplifiedConfluencePageSharedWithGroupInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageSharedWithGroupInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-shared-with-group" +type GraphStoreSimplifiedConfluencePageSharedWithGroupInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageSharedWithGroupInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-shared-with-user" +type GraphStoreSimplifiedConfluencePageSharedWithUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageSharedWithUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-shared-with-user" +type GraphStoreSimplifiedConfluencePageSharedWithUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageSharedWithUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-shared-with-user" +type GraphStoreSimplifiedConfluencePageSharedWithUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluencePageSharedWithUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-shared-with-user" +type GraphStoreSimplifiedConfluencePageSharedWithUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluencePageSharedWithUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-blogpost" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-blogpost" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-blogpost" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-blogpost" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-database" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-database" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-database" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-database" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-folder" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-folder" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-folder" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-folder" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-whiteboard" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-whiteboard" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-whiteboard" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-whiteboard" +type GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type content-referenced-entity" +type GraphStoreSimplifiedContentReferencedEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedContentReferencedEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type content-referenced-entity" +type GraphStoreSimplifiedContentReferencedEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedContentReferencedEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type content-referenced-entity" +type GraphStoreSimplifiedContentReferencedEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedContentReferencedEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type content-referenced-entity" +type GraphStoreSimplifiedContentReferencedEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedContentReferencedEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type conversation-has-message" +type GraphStoreSimplifiedConversationHasMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConversationHasMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type conversation-has-message" +type GraphStoreSimplifiedConversationHasMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConversationHasMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type conversation-has-message" +type GraphStoreSimplifiedConversationHasMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedConversationHasMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type conversation-has-message" +type GraphStoreSimplifiedConversationHasMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedConversationHasMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type customer-associated-issue" +type GraphStoreSimplifiedCustomerAssociatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCustomerAssociatedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type customer-associated-issue" +type GraphStoreSimplifiedCustomerAssociatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCustomerAssociatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type customer-associated-issue" +type GraphStoreSimplifiedCustomerAssociatedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCustomerAssociatedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type customer-associated-issue" +type GraphStoreSimplifiedCustomerAssociatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:customer-three-sixty:customer]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCustomerAssociatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type customer-has-external-conversation" +type GraphStoreSimplifiedCustomerHasExternalConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCustomerHasExternalConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type customer-has-external-conversation" +type GraphStoreSimplifiedCustomerHasExternalConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCustomerHasExternalConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type customer-has-external-conversation" +type GraphStoreSimplifiedCustomerHasExternalConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedCustomerHasExternalConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type customer-has-external-conversation" +type GraphStoreSimplifiedCustomerHasExternalConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:customer-three-sixty:customer]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedCustomerHasExternalConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-associated-deployment" +type GraphStoreSimplifiedDeploymentAssociatedDeploymentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDeploymentAssociatedDeploymentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-associated-deployment" +type GraphStoreSimplifiedDeploymentAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDeploymentAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-associated-deployment" +type GraphStoreSimplifiedDeploymentAssociatedDeploymentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDeploymentAssociatedDeploymentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-associated-deployment" +type GraphStoreSimplifiedDeploymentAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDeploymentAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-associated-repo" +type GraphStoreSimplifiedDeploymentAssociatedRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDeploymentAssociatedRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-associated-repo" +type GraphStoreSimplifiedDeploymentAssociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDeploymentAssociatedRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-associated-repo" +type GraphStoreSimplifiedDeploymentAssociatedRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDeploymentAssociatedRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-associated-repo" +type GraphStoreSimplifiedDeploymentAssociatedRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDeploymentAssociatedRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-contains-commit" +type GraphStoreSimplifiedDeploymentContainsCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDeploymentContainsCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-contains-commit" +type GraphStoreSimplifiedDeploymentContainsCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDeploymentContainsCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-contains-commit" +type GraphStoreSimplifiedDeploymentContainsCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDeploymentContainsCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-contains-commit" +type GraphStoreSimplifiedDeploymentContainsCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDeploymentContainsCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-asset" +type GraphStoreSimplifiedDynamicRelationshipAssetToAssetConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToAssetEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-asset" +type GraphStoreSimplifiedDynamicRelationshipAssetToAssetEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToAssetUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-asset" +type GraphStoreSimplifiedDynamicRelationshipAssetToAssetInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToAssetInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-asset" +type GraphStoreSimplifiedDynamicRelationshipAssetToAssetInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToAssetInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-group" +type GraphStoreSimplifiedDynamicRelationshipAssetToGroupConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToGroupEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-group" +type GraphStoreSimplifiedDynamicRelationshipAssetToGroupEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToGroupUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-group" +type GraphStoreSimplifiedDynamicRelationshipAssetToGroupInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToGroupInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-group" +type GraphStoreSimplifiedDynamicRelationshipAssetToGroupInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToGroupInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-project" +type GraphStoreSimplifiedDynamicRelationshipAssetToProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-project" +type GraphStoreSimplifiedDynamicRelationshipAssetToProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-project" +type GraphStoreSimplifiedDynamicRelationshipAssetToProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-project" +type GraphStoreSimplifiedDynamicRelationshipAssetToProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-repo" +type GraphStoreSimplifiedDynamicRelationshipAssetToRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-repo" +type GraphStoreSimplifiedDynamicRelationshipAssetToRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-repo" +type GraphStoreSimplifiedDynamicRelationshipAssetToRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-repo" +type GraphStoreSimplifiedDynamicRelationshipAssetToRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-user" +type GraphStoreSimplifiedDynamicRelationshipAssetToUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-user" +type GraphStoreSimplifiedDynamicRelationshipAssetToUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type dynamic-relationship-asset-to-user" +type GraphStoreSimplifiedDynamicRelationshipAssetToUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedDynamicRelationshipAssetToUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type dynamic-relationship-asset-to-user" +type GraphStoreSimplifiedDynamicRelationshipAssetToUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedDynamicRelationshipAssetToUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type entity-is-related-to-entity" +type GraphStoreSimplifiedEntityIsRelatedToEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedEntityIsRelatedToEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type entity-is-related-to-entity" +type GraphStoreSimplifiedEntityIsRelatedToEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedEntityIsRelatedToEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type entity-is-related-to-entity" +type GraphStoreSimplifiedEntityIsRelatedToEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedEntityIsRelatedToEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type entity-is-related-to-entity" +type GraphStoreSimplifiedEntityIsRelatedToEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedEntityIsRelatedToEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-external-position" +type GraphStoreSimplifiedExternalOrgHasExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalOrgHasExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-org-has-external-position" +type GraphStoreSimplifiedExternalOrgHasExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalOrgHasExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-external-position" +type GraphStoreSimplifiedExternalOrgHasExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalOrgHasExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-org-has-external-position" +type GraphStoreSimplifiedExternalOrgHasExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalOrgHasExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-external-worker" +type GraphStoreSimplifiedExternalOrgHasExternalWorkerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalOrgHasExternalWorkerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-org-has-external-worker" +type GraphStoreSimplifiedExternalOrgHasExternalWorkerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalOrgHasExternalWorkerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-external-worker" +type GraphStoreSimplifiedExternalOrgHasExternalWorkerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalOrgHasExternalWorkerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-org-has-external-worker" +type GraphStoreSimplifiedExternalOrgHasExternalWorkerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalOrgHasExternalWorkerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-user-as-member" +type GraphStoreSimplifiedExternalOrgHasUserAsMemberConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalOrgHasUserAsMemberEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-org-has-user-as-member" +type GraphStoreSimplifiedExternalOrgHasUserAsMemberEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalOrgHasUserAsMemberUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-user-as-member" +type GraphStoreSimplifiedExternalOrgHasUserAsMemberInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalOrgHasUserAsMemberInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-org-has-user-as-member" +type GraphStoreSimplifiedExternalOrgHasUserAsMemberInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalOrgHasUserAsMemberInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-is-parent-of-external-org" +type GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-org-is-parent-of-external-org" +type GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-is-parent-of-external-org" +type GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-org-is-parent-of-external-org" +type GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-is-filled-by-external-worker" +type GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-is-filled-by-external-worker" +type GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-is-filled-by-external-worker" +type GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-is-filled-by-external-worker" +type GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-manages-external-org" +type GraphStoreSimplifiedExternalPositionManagesExternalOrgConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalPositionManagesExternalOrgEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-manages-external-org" +type GraphStoreSimplifiedExternalPositionManagesExternalOrgEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalPositionManagesExternalOrgUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-manages-external-org" +type GraphStoreSimplifiedExternalPositionManagesExternalOrgInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalPositionManagesExternalOrgInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-manages-external-org" +type GraphStoreSimplifiedExternalPositionManagesExternalOrgInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalPositionManagesExternalOrgInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-manages-external-position" +type GraphStoreSimplifiedExternalPositionManagesExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalPositionManagesExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-manages-external-position" +type GraphStoreSimplifiedExternalPositionManagesExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalPositionManagesExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-manages-external-position" +type GraphStoreSimplifiedExternalPositionManagesExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalPositionManagesExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-manages-external-position" +type GraphStoreSimplifiedExternalPositionManagesExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalPositionManagesExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-team-works-on-jira-work-item-worklog" +type GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-team-works-on-jira-work-item-worklog" +type GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-worklog]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-team-works-on-jira-work-item-worklog" +type GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-team-works-on-jira-work-item-worklog" +type GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalTeamWorksOnJiraWorkItemWorklogInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-worker-conflates-to-identity-3p-user" +type GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-worker-conflates-to-identity-3p-user" +type GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-worker-conflates-to-identity-3p-user" +type GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-worker-conflates-to-identity-3p-user" +type GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-worker-conflates-to-user" +type GraphStoreSimplifiedExternalWorkerConflatesToUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalWorkerConflatesToUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-worker-conflates-to-user" +type GraphStoreSimplifiedExternalWorkerConflatesToUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalWorkerConflatesToUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-worker-conflates-to-user" +type GraphStoreSimplifiedExternalWorkerConflatesToUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedExternalWorkerConflatesToUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-worker-conflates-to-user" +type GraphStoreSimplifiedExternalWorkerConflatesToUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedExternalWorkerConflatesToUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-associated-to-project" +type GraphStoreSimplifiedFocusAreaAssociatedToProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaAssociatedToProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-associated-to-project" +type GraphStoreSimplifiedFocusAreaAssociatedToProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaAssociatedToProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-associated-to-project" +type GraphStoreSimplifiedFocusAreaAssociatedToProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaAssociatedToProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-associated-to-project" +type GraphStoreSimplifiedFocusAreaAssociatedToProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaAssociatedToProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-atlas-goal" +type GraphStoreSimplifiedFocusAreaHasAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-atlas-goal" +type GraphStoreSimplifiedFocusAreaHasAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-atlas-goal" +type GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-atlas-goal" +type GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-focus-area" +type GraphStoreSimplifiedFocusAreaHasFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-focus-area" +type GraphStoreSimplifiedFocusAreaHasFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-focus-area" +type GraphStoreSimplifiedFocusAreaHasFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-focus-area" +type GraphStoreSimplifiedFocusAreaHasFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-page" +type GraphStoreSimplifiedFocusAreaHasPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-page" +type GraphStoreSimplifiedFocusAreaHasPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-page" +type GraphStoreSimplifiedFocusAreaHasPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-page" +type GraphStoreSimplifiedFocusAreaHasPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-project" +type GraphStoreSimplifiedFocusAreaHasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-project" +type GraphStoreSimplifiedFocusAreaHasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-project" +type GraphStoreSimplifiedFocusAreaHasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-project" +type GraphStoreSimplifiedFocusAreaHasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-status-update" +type GraphStoreSimplifiedFocusAreaHasStatusUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasStatusUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-status-update" +type GraphStoreSimplifiedFocusAreaHasStatusUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area-status-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasStatusUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-status-update" +type GraphStoreSimplifiedFocusAreaHasStatusUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasStatusUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-status-update" +type GraphStoreSimplifiedFocusAreaHasStatusUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasStatusUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-watcher" +type GraphStoreSimplifiedFocusAreaHasWatcherConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasWatcherEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-watcher" +type GraphStoreSimplifiedFocusAreaHasWatcherEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasWatcherUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-watcher" +type GraphStoreSimplifiedFocusAreaHasWatcherInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedFocusAreaHasWatcherInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-watcher" +type GraphStoreSimplifiedFocusAreaHasWatcherInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedFocusAreaHasWatcherInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type graph-document-3p-document" +type GraphStoreSimplifiedGraphDocument3pDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedGraphDocument3pDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type graph-document-3p-document" +type GraphStoreSimplifiedGraphDocument3pDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedGraphDocument3pDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type graph-entity-replicates-3p-entity" +type GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type graph-entity-replicates-3p-entity" +type GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:graph:video, ati:cloud:graph:message, ati:cloud:graph:conversation, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type group-can-view-confluence-space" +type GraphStoreSimplifiedGroupCanViewConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedGroupCanViewConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type group-can-view-confluence-space" +type GraphStoreSimplifiedGroupCanViewConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedGroupCanViewConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type group-can-view-confluence-space" +type GraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type group-can-view-confluence-space" +type GraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-associated-post-incident-review" +type GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-associated-post-incident-review" +type GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-associated-post-incident-review" +type GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-associated-post-incident-review" +type GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-associated-post-incident-review-link" +type GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-associated-post-incident-review-link" +type GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-associated-post-incident-review-link" +type GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-associated-post-incident-review-link" +type GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-has-action-item" +type GraphStoreSimplifiedIncidentHasActionItemConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIncidentHasActionItemEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-has-action-item" +type GraphStoreSimplifiedIncidentHasActionItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIncidentHasActionItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-has-action-item" +type GraphStoreSimplifiedIncidentHasActionItemInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIncidentHasActionItemInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-has-action-item" +type GraphStoreSimplifiedIncidentHasActionItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIncidentHasActionItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-linked-jsw-issue" +type GraphStoreSimplifiedIncidentLinkedJswIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIncidentLinkedJswIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-linked-jsw-issue" +type GraphStoreSimplifiedIncidentLinkedJswIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIncidentLinkedJswIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-linked-jsw-issue" +type GraphStoreSimplifiedIncidentLinkedJswIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIncidentLinkedJswIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-linked-jsw-issue" +type GraphStoreSimplifiedIncidentLinkedJswIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIncidentLinkedJswIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-branch" +type GraphStoreSimplifiedIssueAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-branch" +type GraphStoreSimplifiedIssueAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-branch" +type GraphStoreSimplifiedIssueAssociatedBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-branch" +type GraphStoreSimplifiedIssueAssociatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-build" +type GraphStoreSimplifiedIssueAssociatedBuildConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedBuildEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-build" +type GraphStoreSimplifiedIssueAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-build" +type GraphStoreSimplifiedIssueAssociatedBuildInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedBuildInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-build" +type GraphStoreSimplifiedIssueAssociatedBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-commit" +type GraphStoreSimplifiedIssueAssociatedCommitConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedCommitEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-commit" +type GraphStoreSimplifiedIssueAssociatedCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-commit" +type GraphStoreSimplifiedIssueAssociatedCommitInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedCommitInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-commit" +type GraphStoreSimplifiedIssueAssociatedCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-deployment" +type GraphStoreSimplifiedIssueAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-deployment" +type GraphStoreSimplifiedIssueAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-deployment" +type GraphStoreSimplifiedIssueAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-deployment" +type GraphStoreSimplifiedIssueAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-design" +type GraphStoreSimplifiedIssueAssociatedDesignConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedDesignEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-design" +type GraphStoreSimplifiedIssueAssociatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-design" +type GraphStoreSimplifiedIssueAssociatedDesignInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedDesignInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-design" +type GraphStoreSimplifiedIssueAssociatedDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-feature-flag" +type GraphStoreSimplifiedIssueAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-feature-flag" +type GraphStoreSimplifiedIssueAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-feature-flag" +type GraphStoreSimplifiedIssueAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-feature-flag" +type GraphStoreSimplifiedIssueAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-issue-remote-link" +type GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-issue-remote-link" +type GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-issue-remote-link" +type GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-issue-remote-link" +type GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-pr" +type GraphStoreSimplifiedIssueAssociatedPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedPrEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-pr" +type GraphStoreSimplifiedIssueAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-pr" +type GraphStoreSimplifiedIssueAssociatedPrInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedPrInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-pr" +type GraphStoreSimplifiedIssueAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-remote-link" +type GraphStoreSimplifiedIssueAssociatedRemoteLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedRemoteLinkEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-remote-link" +type GraphStoreSimplifiedIssueAssociatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-remote-link" +type GraphStoreSimplifiedIssueAssociatedRemoteLinkInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueAssociatedRemoteLinkInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-remote-link" +type GraphStoreSimplifiedIssueAssociatedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueAssociatedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-changes-component" +type GraphStoreSimplifiedIssueChangesComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueChangesComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-changes-component" +type GraphStoreSimplifiedIssueChangesComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueChangesComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-changes-component" +type GraphStoreSimplifiedIssueChangesComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueChangesComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-changes-component" +type GraphStoreSimplifiedIssueChangesComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueChangesComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-assignee" +type GraphStoreSimplifiedIssueHasAssigneeConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasAssigneeEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-assignee" +type GraphStoreSimplifiedIssueHasAssigneeEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasAssigneeUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-assignee" +type GraphStoreSimplifiedIssueHasAssigneeInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasAssigneeInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-assignee" +type GraphStoreSimplifiedIssueHasAssigneeInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasAssigneeInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-autodev-job" +type GraphStoreSimplifiedIssueHasAutodevJobConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasAutodevJobEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-has-autodev-job" +type GraphStoreSimplifiedIssueHasAutodevJobEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:devai:autodev-job]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasAutodevJobUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-autodev-job" +type GraphStoreSimplifiedIssueHasAutodevJobInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasAutodevJobInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-has-autodev-job" +type GraphStoreSimplifiedIssueHasAutodevJobInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasAutodevJobInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-changed-priority" +type GraphStoreSimplifiedIssueHasChangedPriorityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasChangedPriorityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-changed-priority" +type GraphStoreSimplifiedIssueHasChangedPriorityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:priority]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasChangedPriorityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-changed-priority" +type GraphStoreSimplifiedIssueHasChangedPriorityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasChangedPriorityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-changed-priority" +type GraphStoreSimplifiedIssueHasChangedPriorityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasChangedPriorityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-changed-status" +type GraphStoreSimplifiedIssueHasChangedStatusConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasChangedStatusEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-changed-status" +type GraphStoreSimplifiedIssueHasChangedStatusEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-status]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasChangedStatusUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-changed-status" +type GraphStoreSimplifiedIssueHasChangedStatusInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasChangedStatusInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-changed-status" +type GraphStoreSimplifiedIssueHasChangedStatusInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasChangedStatusInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-comment" +type GraphStoreSimplifiedIssueHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-comment" +type GraphStoreSimplifiedIssueHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-comment" +type GraphStoreSimplifiedIssueHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-comment" +type GraphStoreSimplifiedIssueHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-mentioned-in-conversation" +type GraphStoreSimplifiedIssueMentionedInConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueMentionedInConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-mentioned-in-conversation" +type GraphStoreSimplifiedIssueMentionedInConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueMentionedInConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-mentioned-in-conversation" +type GraphStoreSimplifiedIssueMentionedInConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueMentionedInConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-mentioned-in-conversation" +type GraphStoreSimplifiedIssueMentionedInConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueMentionedInConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-mentioned-in-message" +type GraphStoreSimplifiedIssueMentionedInMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueMentionedInMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-mentioned-in-message" +type GraphStoreSimplifiedIssueMentionedInMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueMentionedInMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-mentioned-in-message" +type GraphStoreSimplifiedIssueMentionedInMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueMentionedInMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-mentioned-in-message" +type GraphStoreSimplifiedIssueMentionedInMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueMentionedInMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-deployment" +type GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-deployment" +type GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-deployment" +type GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-deployment" +type GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-feature-flag" +type GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-feature-flag" +type GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-feature-flag" +type GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-feature-flag" +type GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-pr" +type GraphStoreSimplifiedIssueRecursiveAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueRecursiveAssociatedPrEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-pr" +type GraphStoreSimplifiedIssueRecursiveAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueRecursiveAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-pr" +type GraphStoreSimplifiedIssueRecursiveAssociatedPrInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueRecursiveAssociatedPrInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-pr" +type GraphStoreSimplifiedIssueRecursiveAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueRecursiveAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-related-to-issue" +type GraphStoreSimplifiedIssueRelatedToIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueRelatedToIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-related-to-issue" +type GraphStoreSimplifiedIssueRelatedToIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueRelatedToIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-related-to-issue" +type GraphStoreSimplifiedIssueRelatedToIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueRelatedToIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-related-to-issue" +type GraphStoreSimplifiedIssueRelatedToIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueRelatedToIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-to-whiteboard" +type GraphStoreSimplifiedIssueToWhiteboardConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueToWhiteboardEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-to-whiteboard" +type GraphStoreSimplifiedIssueToWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueToWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-to-whiteboard" +type GraphStoreSimplifiedIssueToWhiteboardInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedIssueToWhiteboardInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-to-whiteboard" +type GraphStoreSimplifiedIssueToWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedIssueToWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jcs-issue-associated-support-escalation" +type GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jcs-issue-associated-support-escalation" +type GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project, ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jcs-issue-associated-support-escalation" +type GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jcs-issue-associated-support-escalation" +type GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-epic-contributes-to-atlas-goal" +type GraphStoreSimplifiedJiraEpicContributesToAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraEpicContributesToAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-epic-contributes-to-atlas-goal" +type GraphStoreSimplifiedJiraEpicContributesToAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraEpicContributesToAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-epic-contributes-to-atlas-goal" +type GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-epic-contributes-to-atlas-goal" +type GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-issue-blocked-by-jira-issue" +type GraphStoreSimplifiedJiraIssueBlockedByJiraIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraIssueBlockedByJiraIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-issue-blocked-by-jira-issue" +type GraphStoreSimplifiedJiraIssueBlockedByJiraIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraIssueBlockedByJiraIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-issue-blocked-by-jira-issue" +type GraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-issue-blocked-by-jira-issue" +type GraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-issue-to-jira-priority" +type GraphStoreSimplifiedJiraIssueToJiraPriorityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraIssueToJiraPriorityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-issue-to-jira-priority" +type GraphStoreSimplifiedJiraIssueToJiraPriorityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:priority]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraIssueToJiraPriorityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-issue-to-jira-priority" +type GraphStoreSimplifiedJiraIssueToJiraPriorityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraIssueToJiraPriorityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-issue-to-jira-priority" +type GraphStoreSimplifiedJiraIssueToJiraPriorityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraIssueToJiraPriorityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-project-associated-atlas-goal" +type GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jira-project-associated-atlas-goal" +type GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-project-associated-atlas-goal" +type GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jira-project-associated-atlas-goal" +type GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-repo-is-provider-repo" +type GraphStoreSimplifiedJiraRepoIsProviderRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraRepoIsProviderRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-repo-is-provider-repo" +type GraphStoreSimplifiedJiraRepoIsProviderRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraRepoIsProviderRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-repo-is-provider-repo" +type GraphStoreSimplifiedJiraRepoIsProviderRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJiraRepoIsProviderRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-repo-is-provider-repo" +type GraphStoreSimplifiedJiraRepoIsProviderRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJiraRepoIsProviderRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsm-project-associated-service" +type GraphStoreSimplifiedJsmProjectAssociatedServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJsmProjectAssociatedServiceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsm-project-associated-service" +type GraphStoreSimplifiedJsmProjectAssociatedServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJsmProjectAssociatedServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsm-project-associated-service" +type GraphStoreSimplifiedJsmProjectAssociatedServiceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJsmProjectAssociatedServiceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsm-project-associated-service" +type GraphStoreSimplifiedJsmProjectAssociatedServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJsmProjectAssociatedServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsm-project-linked-kb-sources" +type GraphStoreSimplifiedJsmProjectLinkedKbSourcesConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJsmProjectLinkedKbSourcesEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jsm-project-linked-kb-sources" +type GraphStoreSimplifiedJsmProjectLinkedKbSourcesEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJsmProjectLinkedKbSourcesUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsm-project-linked-kb-sources" +type GraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jsm-project-linked-kb-sources" +type GraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-associated-component" +type GraphStoreSimplifiedJswProjectAssociatedComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJswProjectAssociatedComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-associated-component" +type GraphStoreSimplifiedJswProjectAssociatedComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJswProjectAssociatedComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-associated-component" +type GraphStoreSimplifiedJswProjectAssociatedComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJswProjectAssociatedComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-associated-component" +type GraphStoreSimplifiedJswProjectAssociatedComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJswProjectAssociatedComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-associated-incident" +type GraphStoreSimplifiedJswProjectAssociatedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJswProjectAssociatedIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-associated-incident" +type GraphStoreSimplifiedJswProjectAssociatedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJswProjectAssociatedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-associated-incident" +type GraphStoreSimplifiedJswProjectAssociatedIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJswProjectAssociatedIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-associated-incident" +type GraphStoreSimplifiedJswProjectAssociatedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJswProjectAssociatedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-shares-component-with-jsm-project" +type GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-shares-component-with-jsm-project" +type GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-shares-component-with-jsm-project" +type GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-shares-component-with-jsm-project" +type GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type linked-project-has-version" +type GraphStoreSimplifiedLinkedProjectHasVersionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedLinkedProjectHasVersionEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type linked-project-has-version" +type GraphStoreSimplifiedLinkedProjectHasVersionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedLinkedProjectHasVersionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type linked-project-has-version" +type GraphStoreSimplifiedLinkedProjectHasVersionInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedLinkedProjectHasVersionInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type linked-project-has-version" +type GraphStoreSimplifiedLinkedProjectHasVersionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedLinkedProjectHasVersionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type loom-video-has-confluence-page" +type GraphStoreSimplifiedLoomVideoHasConfluencePageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedLoomVideoHasConfluencePageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type loom-video-has-confluence-page" +type GraphStoreSimplifiedLoomVideoHasConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedLoomVideoHasConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type loom-video-has-confluence-page" +type GraphStoreSimplifiedLoomVideoHasConfluencePageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedLoomVideoHasConfluencePageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type loom-video-has-confluence-page" +type GraphStoreSimplifiedLoomVideoHasConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedLoomVideoHasConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type media-attached-to-content" +type GraphStoreSimplifiedMediaAttachedToContentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMediaAttachedToContentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type media-attached-to-content" +type GraphStoreSimplifiedMediaAttachedToContentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMediaAttachedToContentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-has-jira-project" +type GraphStoreSimplifiedMeetingHasJiraProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingHasJiraProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type meeting-has-jira-project" +type GraphStoreSimplifiedMeetingHasJiraProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingHasJiraProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-has-jira-project" +type GraphStoreSimplifiedMeetingHasJiraProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingHasJiraProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type meeting-has-jira-project" +type GraphStoreSimplifiedMeetingHasJiraProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingHasJiraProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-has-meeting-notes-page" +type GraphStoreSimplifiedMeetingHasMeetingNotesPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingHasMeetingNotesPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-has-meeting-notes-page" +type GraphStoreSimplifiedMeetingHasMeetingNotesPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingHasMeetingNotesPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-has-meeting-notes-page" +type GraphStoreSimplifiedMeetingHasMeetingNotesPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingHasMeetingNotesPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-has-meeting-notes-page" +type GraphStoreSimplifiedMeetingHasMeetingNotesPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingHasMeetingNotesPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-has-video" +type GraphStoreSimplifiedMeetingHasVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingHasVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-has-video" +type GraphStoreSimplifiedMeetingHasVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingHasVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-has-video" +type GraphStoreSimplifiedMeetingHasVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingHasVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-has-video" +type GraphStoreSimplifiedMeetingHasVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingHasVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recording-owner-has-meeting-notes-folder" +type GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-recording-owner-has-meeting-notes-folder" +type GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recording-owner-has-meeting-notes-folder" +type GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-recording-owner-has-meeting-notes-folder" +type GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recurrence-has-jira-project" +type GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type meeting-recurrence-has-jira-project" +type GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recurrence-has-jira-project" +type GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type meeting-recurrence-has-jira-project" +type GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting-recurrence]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingRecurrenceHasJiraProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting-recurrence]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type on-prem-project-has-issue" +type GraphStoreSimplifiedOnPremProjectHasIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedOnPremProjectHasIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type on-prem-project-has-issue" +type GraphStoreSimplifiedOnPremProjectHasIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedOnPremProjectHasIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type on-prem-project-has-issue" +type GraphStoreSimplifiedOnPremProjectHasIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedOnPremProjectHasIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type on-prem-project-has-issue" +type GraphStoreSimplifiedOnPremProjectHasIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedOnPremProjectHasIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type operations-container-impacted-by-incident" +type GraphStoreSimplifiedOperationsContainerImpactedByIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedOperationsContainerImpactedByIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type operations-container-impacted-by-incident" +type GraphStoreSimplifiedOperationsContainerImpactedByIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedOperationsContainerImpactedByIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type operations-container-impacted-by-incident" +type GraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type operations-container-impacted-by-incident" +type GraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type operations-container-improved-by-action-item" +type GraphStoreSimplifiedOperationsContainerImprovedByActionItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedOperationsContainerImprovedByActionItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type operations-container-improved-by-action-item" +type GraphStoreSimplifiedOperationsContainerImprovedByActionItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedOperationsContainerImprovedByActionItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type operations-container-improved-by-action-item" +type GraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type operations-container-improved-by-action-item" +type GraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-comment-has-child-comment" +type GraphStoreSimplifiedParentCommentHasChildCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentCommentHasChildCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-comment-has-child-comment" +type GraphStoreSimplifiedParentCommentHasChildCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentCommentHasChildCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-comment-has-child-comment" +type GraphStoreSimplifiedParentCommentHasChildCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentCommentHasChildCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-comment-has-child-comment" +type GraphStoreSimplifiedParentCommentHasChildCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentCommentHasChildCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-document-has-child-document" +type GraphStoreSimplifiedParentDocumentHasChildDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentDocumentHasChildDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-document-has-child-document" +type GraphStoreSimplifiedParentDocumentHasChildDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentDocumentHasChildDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-document-has-child-document" +type GraphStoreSimplifiedParentDocumentHasChildDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentDocumentHasChildDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-document-has-child-document" +type GraphStoreSimplifiedParentDocumentHasChildDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentDocumentHasChildDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-issue-has-child-issue" +type GraphStoreSimplifiedParentIssueHasChildIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentIssueHasChildIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-issue-has-child-issue" +type GraphStoreSimplifiedParentIssueHasChildIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentIssueHasChildIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-issue-has-child-issue" +type GraphStoreSimplifiedParentIssueHasChildIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentIssueHasChildIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-issue-has-child-issue" +type GraphStoreSimplifiedParentIssueHasChildIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentIssueHasChildIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-message-has-child-message" +type GraphStoreSimplifiedParentMessageHasChildMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentMessageHasChildMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-message-has-child-message" +type GraphStoreSimplifiedParentMessageHasChildMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentMessageHasChildMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-message-has-child-message" +type GraphStoreSimplifiedParentMessageHasChildMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentMessageHasChildMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-message-has-child-message" +type GraphStoreSimplifiedParentMessageHasChildMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentMessageHasChildMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-team-has-child-team" +type GraphStoreSimplifiedParentTeamHasChildTeamConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentTeamHasChildTeamEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type parent-team-has-child-team" +type GraphStoreSimplifiedParentTeamHasChildTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentTeamHasChildTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-team-has-child-team" +type GraphStoreSimplifiedParentTeamHasChildTeamInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedParentTeamHasChildTeamInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type parent-team-has-child-team" +type GraphStoreSimplifiedParentTeamHasChildTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedParentTeamHasChildTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type position-allocated-to-focus-area" +type GraphStoreSimplifiedPositionAllocatedToFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPositionAllocatedToFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type position-allocated-to-focus-area" +type GraphStoreSimplifiedPositionAllocatedToFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPositionAllocatedToFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type position-allocated-to-focus-area" +type GraphStoreSimplifiedPositionAllocatedToFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPositionAllocatedToFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type position-allocated-to-focus-area" +type GraphStoreSimplifiedPositionAllocatedToFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPositionAllocatedToFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type position-associated-external-position" +type GraphStoreSimplifiedPositionAssociatedExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPositionAssociatedExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type position-associated-external-position" +type GraphStoreSimplifiedPositionAssociatedExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPositionAssociatedExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type position-associated-external-position" +type GraphStoreSimplifiedPositionAssociatedExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPositionAssociatedExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type position-associated-external-position" +type GraphStoreSimplifiedPositionAssociatedExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPositionAssociatedExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-has-comment" +type GraphStoreSimplifiedPrHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPrHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pr-has-comment" +type GraphStoreSimplifiedPrHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPrHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-has-comment" +type GraphStoreSimplifiedPrHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPrHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pr-has-comment" +type GraphStoreSimplifiedPrHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPrHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-in-provider-repo" +type GraphStoreSimplifiedPrInProviderRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPrInProviderRepoEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type pr-in-provider-repo" +type GraphStoreSimplifiedPrInProviderRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPrInProviderRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-in-provider-repo" +type GraphStoreSimplifiedPrInProviderRepoInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPrInProviderRepoInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type pr-in-provider-repo" +type GraphStoreSimplifiedPrInProviderRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPrInProviderRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-in-repo" +type GraphStoreSimplifiedPrInRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPrInRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pr-in-repo" +type GraphStoreSimplifiedPrInRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPrInRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-in-repo" +type GraphStoreSimplifiedPrInRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPrInRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pr-in-repo" +type GraphStoreSimplifiedPrInRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPrInRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-autodev-job" +type GraphStoreSimplifiedProjectAssociatedAutodevJobConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedAutodevJobEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-autodev-job" +type GraphStoreSimplifiedProjectAssociatedAutodevJobEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:devai:autodev-job]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedAutodevJobUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-autodev-job" +type GraphStoreSimplifiedProjectAssociatedAutodevJobInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedAutodevJobInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-autodev-job" +type GraphStoreSimplifiedProjectAssociatedAutodevJobInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedAutodevJobInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-branch" +type GraphStoreSimplifiedProjectAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-branch" +type GraphStoreSimplifiedProjectAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-branch" +type GraphStoreSimplifiedProjectAssociatedBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-branch" +type GraphStoreSimplifiedProjectAssociatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-build" +type GraphStoreSimplifiedProjectAssociatedBuildConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedBuildEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-build" +type GraphStoreSimplifiedProjectAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-build" +type GraphStoreSimplifiedProjectAssociatedBuildInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedBuildInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-build" +type GraphStoreSimplifiedProjectAssociatedBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-deployment" +type GraphStoreSimplifiedProjectAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-deployment" +type GraphStoreSimplifiedProjectAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-deployment" +type GraphStoreSimplifiedProjectAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-deployment" +type GraphStoreSimplifiedProjectAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-feature-flag" +type GraphStoreSimplifiedProjectAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-feature-flag" +type GraphStoreSimplifiedProjectAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-feature-flag" +type GraphStoreSimplifiedProjectAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-feature-flag" +type GraphStoreSimplifiedProjectAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-incident" +type GraphStoreSimplifiedProjectAssociatedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-incident" +type GraphStoreSimplifiedProjectAssociatedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-incident" +type GraphStoreSimplifiedProjectAssociatedIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-incident" +type GraphStoreSimplifiedProjectAssociatedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-opsgenie-team" +type GraphStoreSimplifiedProjectAssociatedOpsgenieTeamConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedOpsgenieTeamEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-opsgenie-team" +type GraphStoreSimplifiedProjectAssociatedOpsgenieTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:opsgenie:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedOpsgenieTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-opsgenie-team" +type GraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-opsgenie-team" +type GraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-pr" +type GraphStoreSimplifiedProjectAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedPrEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-pr" +type GraphStoreSimplifiedProjectAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-pr" +type GraphStoreSimplifiedProjectAssociatedPrInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedPrInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-pr" +type GraphStoreSimplifiedProjectAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-repo" +type GraphStoreSimplifiedProjectAssociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedRepoEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-repo" +type GraphStoreSimplifiedProjectAssociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-repo" +type GraphStoreSimplifiedProjectAssociatedRepoInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedRepoInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-repo" +type GraphStoreSimplifiedProjectAssociatedRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-service" +type GraphStoreSimplifiedProjectAssociatedServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedServiceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-service" +type GraphStoreSimplifiedProjectAssociatedServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-service" +type GraphStoreSimplifiedProjectAssociatedServiceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedServiceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-service" +type GraphStoreSimplifiedProjectAssociatedServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-incident" +type GraphStoreSimplifiedProjectAssociatedToIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedToIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-incident" +type GraphStoreSimplifiedProjectAssociatedToIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedToIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-incident" +type GraphStoreSimplifiedProjectAssociatedToIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedToIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-incident" +type GraphStoreSimplifiedProjectAssociatedToIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedToIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-operations-container" +type GraphStoreSimplifiedProjectAssociatedToOperationsContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedToOperationsContainerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-operations-container" +type GraphStoreSimplifiedProjectAssociatedToOperationsContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedToOperationsContainerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-operations-container" +type GraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-operations-container" +type GraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-security-container" +type GraphStoreSimplifiedProjectAssociatedToSecurityContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedToSecurityContainerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-security-container" +type GraphStoreSimplifiedProjectAssociatedToSecurityContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedToSecurityContainerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-security-container" +type GraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-security-container" +type GraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-vulnerability" +type GraphStoreSimplifiedProjectAssociatedVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedVulnerabilityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-vulnerability" +type GraphStoreSimplifiedProjectAssociatedVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-vulnerability" +type GraphStoreSimplifiedProjectAssociatedVulnerabilityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectAssociatedVulnerabilityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-vulnerability" +type GraphStoreSimplifiedProjectAssociatedVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectAssociatedVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-disassociated-repo" +type GraphStoreSimplifiedProjectDisassociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectDisassociatedRepoEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-disassociated-repo" +type GraphStoreSimplifiedProjectDisassociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectDisassociatedRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-disassociated-repo" +type GraphStoreSimplifiedProjectDisassociatedRepoInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectDisassociatedRepoInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-disassociated-repo" +type GraphStoreSimplifiedProjectDisassociatedRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectDisassociatedRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-entity" +type GraphStoreSimplifiedProjectDocumentationEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectDocumentationEntityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-entity" +type GraphStoreSimplifiedProjectDocumentationEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectDocumentationEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-entity" +type GraphStoreSimplifiedProjectDocumentationEntityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectDocumentationEntityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-entity" +type GraphStoreSimplifiedProjectDocumentationEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectDocumentationEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-page" +type GraphStoreSimplifiedProjectDocumentationPageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectDocumentationPageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-page" +type GraphStoreSimplifiedProjectDocumentationPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectDocumentationPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-page" +type GraphStoreSimplifiedProjectDocumentationPageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectDocumentationPageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-page" +type GraphStoreSimplifiedProjectDocumentationPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectDocumentationPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-space" +type GraphStoreSimplifiedProjectDocumentationSpaceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectDocumentationSpaceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-space" +type GraphStoreSimplifiedProjectDocumentationSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectDocumentationSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-space" +type GraphStoreSimplifiedProjectDocumentationSpaceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectDocumentationSpaceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-space" +type GraphStoreSimplifiedProjectDocumentationSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectDocumentationSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-explicitly-associated-repo" +type GraphStoreSimplifiedProjectExplicitlyAssociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectExplicitlyAssociatedRepoEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-explicitly-associated-repo" +type GraphStoreSimplifiedProjectExplicitlyAssociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectExplicitlyAssociatedRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-explicitly-associated-repo" +type GraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-explicitly-associated-repo" +type GraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-issue" +type GraphStoreSimplifiedProjectHasIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectHasIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-issue" +type GraphStoreSimplifiedProjectHasIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectHasIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-issue" +type GraphStoreSimplifiedProjectHasIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectHasIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-issue" +type GraphStoreSimplifiedProjectHasIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectHasIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-related-work-with-project" +type GraphStoreSimplifiedProjectHasRelatedWorkWithProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectHasRelatedWorkWithProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-related-work-with-project" +type GraphStoreSimplifiedProjectHasRelatedWorkWithProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectHasRelatedWorkWithProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-related-work-with-project" +type GraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-related-work-with-project" +type GraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-shared-version-with" +type GraphStoreSimplifiedProjectHasSharedVersionWithConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectHasSharedVersionWithEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-shared-version-with" +type GraphStoreSimplifiedProjectHasSharedVersionWithEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectHasSharedVersionWithUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-shared-version-with" +type GraphStoreSimplifiedProjectHasSharedVersionWithInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectHasSharedVersionWithInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-shared-version-with" +type GraphStoreSimplifiedProjectHasSharedVersionWithInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectHasSharedVersionWithInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-version" +type GraphStoreSimplifiedProjectHasVersionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectHasVersionEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-version" +type GraphStoreSimplifiedProjectHasVersionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectHasVersionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-version" +type GraphStoreSimplifiedProjectHasVersionInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectHasVersionInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-version" +type GraphStoreSimplifiedProjectHasVersionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectHasVersionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-linked-to-compass-component" +type GraphStoreSimplifiedProjectLinkedToCompassComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectLinkedToCompassComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-linked-to-compass-component" +type GraphStoreSimplifiedProjectLinkedToCompassComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectLinkedToCompassComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-linked-to-compass-component" +type GraphStoreSimplifiedProjectLinkedToCompassComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectLinkedToCompassComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-linked-to-compass-component" +type GraphStoreSimplifiedProjectLinkedToCompassComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectLinkedToCompassComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-links-to-entity" +type GraphStoreSimplifiedProjectLinksToEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectLinksToEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type project-links-to-entity" +type GraphStoreSimplifiedProjectLinksToEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectLinksToEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-links-to-entity" +type GraphStoreSimplifiedProjectLinksToEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedProjectLinksToEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type project-links-to-entity" +type GraphStoreSimplifiedProjectLinksToEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedProjectLinksToEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pull-request-links-to-service" +type GraphStoreSimplifiedPullRequestLinksToServiceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPullRequestLinksToServiceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pull-request-links-to-service" +type GraphStoreSimplifiedPullRequestLinksToServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPullRequestLinksToServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pull-request-links-to-service" +type GraphStoreSimplifiedPullRequestLinksToServiceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedPullRequestLinksToServiceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pull-request-links-to-service" +type GraphStoreSimplifiedPullRequestLinksToServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedPullRequestLinksToServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type scorecard-has-atlas-goal" +type GraphStoreSimplifiedScorecardHasAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedScorecardHasAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type scorecard-has-atlas-goal" +type GraphStoreSimplifiedScorecardHasAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedScorecardHasAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type scorecard-has-atlas-goal" +type GraphStoreSimplifiedScorecardHasAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedScorecardHasAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type scorecard-has-atlas-goal" +type GraphStoreSimplifiedScorecardHasAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:scorecard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedScorecardHasAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type security-container-associated-to-vulnerability" +type GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type security-container-associated-to-vulnerability" +type GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type security-container-associated-to-vulnerability" +type GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type security-container-associated-to-vulnerability" +type GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-branch" +type GraphStoreSimplifiedServiceAssociatedBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-branch" +type GraphStoreSimplifiedServiceAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-branch" +type GraphStoreSimplifiedServiceAssociatedBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-branch" +type GraphStoreSimplifiedServiceAssociatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-build" +type GraphStoreSimplifiedServiceAssociatedBuildConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedBuildEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-build" +type GraphStoreSimplifiedServiceAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-build" +type GraphStoreSimplifiedServiceAssociatedBuildInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedBuildInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-build" +type GraphStoreSimplifiedServiceAssociatedBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-commit" +type GraphStoreSimplifiedServiceAssociatedCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-commit" +type GraphStoreSimplifiedServiceAssociatedCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-commit" +type GraphStoreSimplifiedServiceAssociatedCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-commit" +type GraphStoreSimplifiedServiceAssociatedCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-deployment" +type GraphStoreSimplifiedServiceAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type service-associated-deployment" +type GraphStoreSimplifiedServiceAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-deployment" +type GraphStoreSimplifiedServiceAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type service-associated-deployment" +type GraphStoreSimplifiedServiceAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-feature-flag" +type GraphStoreSimplifiedServiceAssociatedFeatureFlagConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedFeatureFlagEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-feature-flag" +type GraphStoreSimplifiedServiceAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-feature-flag" +type GraphStoreSimplifiedServiceAssociatedFeatureFlagInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedFeatureFlagInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-feature-flag" +type GraphStoreSimplifiedServiceAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-pr" +type GraphStoreSimplifiedServiceAssociatedPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedPrEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-pr" +type GraphStoreSimplifiedServiceAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-pr" +type GraphStoreSimplifiedServiceAssociatedPrInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedPrInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-pr" +type GraphStoreSimplifiedServiceAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-remote-link" +type GraphStoreSimplifiedServiceAssociatedRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-remote-link" +type GraphStoreSimplifiedServiceAssociatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-remote-link" +type GraphStoreSimplifiedServiceAssociatedRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-remote-link" +type GraphStoreSimplifiedServiceAssociatedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-repository" +type GraphStoreSimplifiedServiceAssociatedRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-repository" +type GraphStoreSimplifiedServiceAssociatedRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository, ati:third-party:github.github:repository, ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-repository" +type GraphStoreSimplifiedServiceAssociatedRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-repository" +type GraphStoreSimplifiedServiceAssociatedRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-team" +type GraphStoreSimplifiedServiceAssociatedTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-team" +type GraphStoreSimplifiedServiceAssociatedTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:opsgenie:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-team" +type GraphStoreSimplifiedServiceAssociatedTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceAssociatedTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-team" +type GraphStoreSimplifiedServiceAssociatedTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceAssociatedTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-linked-incident" +type GraphStoreSimplifiedServiceLinkedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceLinkedIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type service-linked-incident" +type GraphStoreSimplifiedServiceLinkedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceLinkedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-linked-incident" +type GraphStoreSimplifiedServiceLinkedIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedServiceLinkedIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type service-linked-incident" +type GraphStoreSimplifiedServiceLinkedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedServiceLinkedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-links-to-page" +type GraphStoreSimplifiedShipit57IssueLinksToPageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedShipit57IssueLinksToPageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type shipit-57-issue-links-to-page" +type GraphStoreSimplifiedShipit57IssueLinksToPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedShipit57IssueLinksToPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-links-to-page" +type GraphStoreSimplifiedShipit57IssueLinksToPageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedShipit57IssueLinksToPageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type shipit-57-issue-links-to-page" +type GraphStoreSimplifiedShipit57IssueLinksToPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedShipit57IssueLinksToPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-links-to-page-manual" +type GraphStoreSimplifiedShipit57IssueLinksToPageManualConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedShipit57IssueLinksToPageManualEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type shipit-57-issue-links-to-page-manual" +type GraphStoreSimplifiedShipit57IssueLinksToPageManualEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedShipit57IssueLinksToPageManualUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-links-to-page-manual" +type GraphStoreSimplifiedShipit57IssueLinksToPageManualInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedShipit57IssueLinksToPageManualInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type shipit-57-issue-links-to-page-manual" +type GraphStoreSimplifiedShipit57IssueLinksToPageManualInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedShipit57IssueLinksToPageManualInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-recursive-links-to-page" +type GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type shipit-57-issue-recursive-links-to-page" +type GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-recursive-links-to-page" +type GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type shipit-57-issue-recursive-links-to-page" +type GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-pull-request-links-to-page" +type GraphStoreSimplifiedShipit57PullRequestLinksToPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedShipit57PullRequestLinksToPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type shipit-57-pull-request-links-to-page" +type GraphStoreSimplifiedShipit57PullRequestLinksToPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedShipit57PullRequestLinksToPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-pull-request-links-to-page" +type GraphStoreSimplifiedShipit57PullRequestLinksToPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedShipit57PullRequestLinksToPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type shipit-57-pull-request-links-to-page" +type GraphStoreSimplifiedShipit57PullRequestLinksToPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedShipit57PullRequestLinksToPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type space-associated-with-project" +type GraphStoreSimplifiedSpaceAssociatedWithProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSpaceAssociatedWithProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type space-associated-with-project" +type GraphStoreSimplifiedSpaceAssociatedWithProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSpaceAssociatedWithProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type space-associated-with-project" +type GraphStoreSimplifiedSpaceAssociatedWithProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSpaceAssociatedWithProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type space-associated-with-project" +type GraphStoreSimplifiedSpaceAssociatedWithProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSpaceAssociatedWithProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type space-has-page" +type GraphStoreSimplifiedSpaceHasPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSpaceHasPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type space-has-page" +type GraphStoreSimplifiedSpaceHasPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSpaceHasPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type space-has-page" +type GraphStoreSimplifiedSpaceHasPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSpaceHasPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type space-has-page" +type GraphStoreSimplifiedSpaceHasPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSpaceHasPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-deployment" +type GraphStoreSimplifiedSprintAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-deployment" +type GraphStoreSimplifiedSprintAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-deployment" +type GraphStoreSimplifiedSprintAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-deployment" +type GraphStoreSimplifiedSprintAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-feature-flag" +type GraphStoreSimplifiedSprintAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-feature-flag" +type GraphStoreSimplifiedSprintAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-feature-flag" +type GraphStoreSimplifiedSprintAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-feature-flag" +type GraphStoreSimplifiedSprintAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-pr" +type GraphStoreSimplifiedSprintAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintAssociatedPrEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-pr" +type GraphStoreSimplifiedSprintAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-pr" +type GraphStoreSimplifiedSprintAssociatedPrInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintAssociatedPrInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-pr" +type GraphStoreSimplifiedSprintAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-vulnerability" +type GraphStoreSimplifiedSprintAssociatedVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintAssociatedVulnerabilityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-vulnerability" +type GraphStoreSimplifiedSprintAssociatedVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintAssociatedVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-vulnerability" +type GraphStoreSimplifiedSprintAssociatedVulnerabilityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintAssociatedVulnerabilityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-vulnerability" +type GraphStoreSimplifiedSprintAssociatedVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintAssociatedVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-contains-issue" +type GraphStoreSimplifiedSprintContainsIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintContainsIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-contains-issue" +type GraphStoreSimplifiedSprintContainsIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintContainsIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-contains-issue" +type GraphStoreSimplifiedSprintContainsIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintContainsIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-contains-issue" +type GraphStoreSimplifiedSprintContainsIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintContainsIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-retrospective-page" +type GraphStoreSimplifiedSprintRetrospectivePageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintRetrospectivePageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-retrospective-page" +type GraphStoreSimplifiedSprintRetrospectivePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintRetrospectivePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-retrospective-page" +type GraphStoreSimplifiedSprintRetrospectivePageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintRetrospectivePageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-retrospective-page" +type GraphStoreSimplifiedSprintRetrospectivePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintRetrospectivePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-retrospective-whiteboard" +type GraphStoreSimplifiedSprintRetrospectiveWhiteboardConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintRetrospectiveWhiteboardEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-retrospective-whiteboard" +type GraphStoreSimplifiedSprintRetrospectiveWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintRetrospectiveWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-retrospective-whiteboard" +type GraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-retrospective-whiteboard" +type GraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-connected-to-container" +type GraphStoreSimplifiedTeamConnectedToContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamConnectedToContainerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type team-connected-to-container" +type GraphStoreSimplifiedTeamConnectedToContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamConnectedToContainerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-connected-to-container" +type GraphStoreSimplifiedTeamConnectedToContainerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamConnectedToContainerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type team-connected-to-container" +type GraphStoreSimplifiedTeamConnectedToContainerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamConnectedToContainerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-has-agents" +type GraphStoreSimplifiedTeamHasAgentsConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamHasAgentsEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-has-agents" +type GraphStoreSimplifiedTeamHasAgentsEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamHasAgentsUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-has-agents" +type GraphStoreSimplifiedTeamHasAgentsInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamHasAgentsInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-has-agents" +type GraphStoreSimplifiedTeamHasAgentsInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamHasAgentsInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-is-of-type" +type GraphStoreSimplifiedTeamIsOfTypeConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamIsOfTypeEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-is-of-type" +type GraphStoreSimplifiedTeamIsOfTypeEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team-type]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamIsOfTypeUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-is-of-type" +type GraphStoreSimplifiedTeamIsOfTypeInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamIsOfTypeInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-is-of-type" +type GraphStoreSimplifiedTeamIsOfTypeInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamIsOfTypeInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-owns-component" +type GraphStoreSimplifiedTeamOwnsComponentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamOwnsComponentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-owns-component" +type GraphStoreSimplifiedTeamOwnsComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamOwnsComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-owns-component" +type GraphStoreSimplifiedTeamOwnsComponentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamOwnsComponentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-owns-component" +type GraphStoreSimplifiedTeamOwnsComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:teams:team, ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamOwnsComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-works-on-project" +type GraphStoreSimplifiedTeamWorksOnProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamWorksOnProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type team-works-on-project" +type GraphStoreSimplifiedTeamWorksOnProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamWorksOnProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-works-on-project" +type GraphStoreSimplifiedTeamWorksOnProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTeamWorksOnProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type team-works-on-project" +type GraphStoreSimplifiedTeamWorksOnProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTeamWorksOnProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-materialization-a" +type GraphStoreSimplifiedTestPerfhammerMaterializationAConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTestPerfhammerMaterializationAEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type test-perfhammer-materialization-a" +type GraphStoreSimplifiedTestPerfhammerMaterializationAEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTestPerfhammerMaterializationAUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-materialization-a" +type GraphStoreSimplifiedTestPerfhammerMaterializationAInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTestPerfhammerMaterializationAInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type test-perfhammer-materialization-a" +type GraphStoreSimplifiedTestPerfhammerMaterializationAInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTestPerfhammerMaterializationAInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-materialization-b" +type GraphStoreSimplifiedTestPerfhammerMaterializationBInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTestPerfhammerMaterializationBInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type test-perfhammer-materialization-b" +type GraphStoreSimplifiedTestPerfhammerMaterializationBInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTestPerfhammerMaterializationBInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-materialization" +type GraphStoreSimplifiedTestPerfhammerMaterializationInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTestPerfhammerMaterializationInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type test-perfhammer-materialization" +type GraphStoreSimplifiedTestPerfhammerMaterializationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTestPerfhammerMaterializationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-relationship" +type GraphStoreSimplifiedTestPerfhammerRelationshipConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTestPerfhammerRelationshipEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type test-perfhammer-relationship" +type GraphStoreSimplifiedTestPerfhammerRelationshipEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTestPerfhammerRelationshipUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-relationship" +type GraphStoreSimplifiedTestPerfhammerRelationshipInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTestPerfhammerRelationshipInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type test-perfhammer-relationship" +type GraphStoreSimplifiedTestPerfhammerRelationshipInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTestPerfhammerRelationshipInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type third-party-to-graph-remote-link" +type GraphStoreSimplifiedThirdPartyToGraphRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedThirdPartyToGraphRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type third-party-to-graph-remote-link" +type GraphStoreSimplifiedThirdPartyToGraphRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedThirdPartyToGraphRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type topic-has-related-entity" +type GraphStoreSimplifiedTopicHasRelatedEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTopicHasRelatedEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type topic-has-related-entity" +type GraphStoreSimplifiedTopicHasRelatedEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTopicHasRelatedEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type topic-has-related-entity" +type GraphStoreSimplifiedTopicHasRelatedEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedTopicHasRelatedEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type topic-has-related-entity" +type GraphStoreSimplifiedTopicHasRelatedEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:knowledge-serving-and-access:topic]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedTopicHasRelatedEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-incident" +type GraphStoreSimplifiedUserAssignedIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAssignedIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-incident" +type GraphStoreSimplifiedUserAssignedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAssignedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-incident" +type GraphStoreSimplifiedUserAssignedIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAssignedIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-incident" +type GraphStoreSimplifiedUserAssignedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAssignedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-issue" +type GraphStoreSimplifiedUserAssignedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAssignedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-issue" +type GraphStoreSimplifiedUserAssignedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAssignedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-issue" +type GraphStoreSimplifiedUserAssignedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAssignedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-issue" +type GraphStoreSimplifiedUserAssignedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAssignedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-pir" +type GraphStoreSimplifiedUserAssignedPirConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAssignedPirEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-pir" +type GraphStoreSimplifiedUserAssignedPirEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAssignedPirUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-pir" +type GraphStoreSimplifiedUserAssignedPirInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAssignedPirInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-pir" +type GraphStoreSimplifiedUserAssignedPirInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAssignedPirInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-work-item" +type GraphStoreSimplifiedUserAssignedWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAssignedWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-work-item" +type GraphStoreSimplifiedUserAssignedWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:work-item]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAssignedWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-work-item" +type GraphStoreSimplifiedUserAssignedWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAssignedWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-work-item" +type GraphStoreSimplifiedUserAssignedWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAssignedWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-attended-calendar-event" +type GraphStoreSimplifiedUserAttendedCalendarEventConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAttendedCalendarEventEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-attended-calendar-event" +type GraphStoreSimplifiedUserAttendedCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAttendedCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-attended-calendar-event" +type GraphStoreSimplifiedUserAttendedCalendarEventInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAttendedCalendarEventInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-attended-calendar-event" +type GraphStoreSimplifiedUserAttendedCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAttendedCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authored-commit" +type GraphStoreSimplifiedUserAuthoredCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAuthoredCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-authored-commit" +type GraphStoreSimplifiedUserAuthoredCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAuthoredCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authored-commit" +type GraphStoreSimplifiedUserAuthoredCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAuthoredCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-authored-commit" +type GraphStoreSimplifiedUserAuthoredCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAuthoredCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authored-pr" +type GraphStoreSimplifiedUserAuthoredPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAuthoredPrEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-authored-pr" +type GraphStoreSimplifiedUserAuthoredPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAuthoredPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authored-pr" +type GraphStoreSimplifiedUserAuthoredPrInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAuthoredPrInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-authored-pr" +type GraphStoreSimplifiedUserAuthoredPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAuthoredPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authoritatively-linked-third-party-user" +type GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-authoritatively-linked-third-party-user" +type GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authoritatively-linked-third-party-user" +type GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-authoritatively-linked-third-party-user" +type GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-can-view-confluence-space" +type GraphStoreSimplifiedUserCanViewConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCanViewConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-can-view-confluence-space" +type GraphStoreSimplifiedUserCanViewConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCanViewConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-can-view-confluence-space" +type GraphStoreSimplifiedUserCanViewConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCanViewConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-can-view-confluence-space" +type GraphStoreSimplifiedUserCanViewConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCanViewConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-collaborated-on-document" +type GraphStoreSimplifiedUserCollaboratedOnDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCollaboratedOnDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-collaborated-on-document" +type GraphStoreSimplifiedUserCollaboratedOnDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCollaboratedOnDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-collaborated-on-document" +type GraphStoreSimplifiedUserCollaboratedOnDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCollaboratedOnDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-collaborated-on-document" +type GraphStoreSimplifiedUserCollaboratedOnDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCollaboratedOnDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-blogpost" +type GraphStoreSimplifiedUserContributedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserContributedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-blogpost" +type GraphStoreSimplifiedUserContributedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserContributedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-blogpost" +type GraphStoreSimplifiedUserContributedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserContributedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-blogpost" +type GraphStoreSimplifiedUserContributedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserContributedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-database" +type GraphStoreSimplifiedUserContributedConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserContributedConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-database" +type GraphStoreSimplifiedUserContributedConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserContributedConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-database" +type GraphStoreSimplifiedUserContributedConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserContributedConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-database" +type GraphStoreSimplifiedUserContributedConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserContributedConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-page" +type GraphStoreSimplifiedUserContributedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserContributedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-page" +type GraphStoreSimplifiedUserContributedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserContributedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-page" +type GraphStoreSimplifiedUserContributedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserContributedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-page" +type GraphStoreSimplifiedUserContributedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserContributedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-whiteboard" +type GraphStoreSimplifiedUserContributedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserContributedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-whiteboard" +type GraphStoreSimplifiedUserContributedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserContributedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-whiteboard" +type GraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-whiteboard" +type GraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-atlas-goal" +type GraphStoreSimplifiedUserCreatedAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-atlas-goal" +type GraphStoreSimplifiedUserCreatedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-atlas-goal" +type GraphStoreSimplifiedUserCreatedAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-atlas-goal" +type GraphStoreSimplifiedUserCreatedAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-atlas-project" +type GraphStoreSimplifiedUserCreatedAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-atlas-project" +type GraphStoreSimplifiedUserCreatedAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-atlas-project" +type GraphStoreSimplifiedUserCreatedAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-atlas-project" +type GraphStoreSimplifiedUserCreatedAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-branch" +type GraphStoreSimplifiedUserCreatedBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-branch" +type GraphStoreSimplifiedUserCreatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-branch" +type GraphStoreSimplifiedUserCreatedBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-branch" +type GraphStoreSimplifiedUserCreatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-calendar-event" +type GraphStoreSimplifiedUserCreatedCalendarEventConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedCalendarEventEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-created-calendar-event" +type GraphStoreSimplifiedUserCreatedCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-calendar-event" +type GraphStoreSimplifiedUserCreatedCalendarEventInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedCalendarEventInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-created-calendar-event" +type GraphStoreSimplifiedUserCreatedCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-blogpost" +type GraphStoreSimplifiedUserCreatedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-blogpost" +type GraphStoreSimplifiedUserCreatedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-blogpost" +type GraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-blogpost" +type GraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-comment" +type GraphStoreSimplifiedUserCreatedConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-comment" +type GraphStoreSimplifiedUserCreatedConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-comment" +type GraphStoreSimplifiedUserCreatedConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-comment" +type GraphStoreSimplifiedUserCreatedConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-database" +type GraphStoreSimplifiedUserCreatedConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-database" +type GraphStoreSimplifiedUserCreatedConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-database" +type GraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-database" +type GraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-embed" +type GraphStoreSimplifiedUserCreatedConfluenceEmbedConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceEmbedEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-embed" +type GraphStoreSimplifiedUserCreatedConfluenceEmbedEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:embed]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceEmbedUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-embed" +type GraphStoreSimplifiedUserCreatedConfluenceEmbedInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceEmbedInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-embed" +type GraphStoreSimplifiedUserCreatedConfluenceEmbedInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceEmbedInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-page" +type GraphStoreSimplifiedUserCreatedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-page" +type GraphStoreSimplifiedUserCreatedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-page" +type GraphStoreSimplifiedUserCreatedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-page" +type GraphStoreSimplifiedUserCreatedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-space" +type GraphStoreSimplifiedUserCreatedConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-space" +type GraphStoreSimplifiedUserCreatedConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-space" +type GraphStoreSimplifiedUserCreatedConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-space" +type GraphStoreSimplifiedUserCreatedConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-whiteboard" +type GraphStoreSimplifiedUserCreatedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-whiteboard" +type GraphStoreSimplifiedUserCreatedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-whiteboard" +type GraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-whiteboard" +type GraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-design" +type GraphStoreSimplifiedUserCreatedDesignConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedDesignEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-design" +type GraphStoreSimplifiedUserCreatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-design" +type GraphStoreSimplifiedUserCreatedDesignInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedDesignInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-design" +type GraphStoreSimplifiedUserCreatedDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-document" +type GraphStoreSimplifiedUserCreatedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-document" +type GraphStoreSimplifiedUserCreatedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-document" +type GraphStoreSimplifiedUserCreatedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-document" +type GraphStoreSimplifiedUserCreatedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-customer-org" +type GraphStoreSimplifiedUserCreatedExternalCustomerOrgConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalCustomerOrgEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-customer-org" +type GraphStoreSimplifiedUserCreatedExternalCustomerOrgEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-org]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalCustomerOrgUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-customer-org" +type GraphStoreSimplifiedUserCreatedExternalCustomerOrgInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalCustomerOrgInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-customer-org" +type GraphStoreSimplifiedUserCreatedExternalCustomerOrgInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalCustomerOrgInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-dashboard" +type GraphStoreSimplifiedUserCreatedExternalDashboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalDashboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-dashboard" +type GraphStoreSimplifiedUserCreatedExternalDashboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:dashboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalDashboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-dashboard" +type GraphStoreSimplifiedUserCreatedExternalDashboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalDashboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-dashboard" +type GraphStoreSimplifiedUserCreatedExternalDashboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalDashboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-data-table" +type GraphStoreSimplifiedUserCreatedExternalDataTableConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalDataTableEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-data-table" +type GraphStoreSimplifiedUserCreatedExternalDataTableEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:data-table]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalDataTableUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-data-table" +type GraphStoreSimplifiedUserCreatedExternalDataTableInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalDataTableInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-data-table" +type GraphStoreSimplifiedUserCreatedExternalDataTableInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalDataTableInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-deal" +type GraphStoreSimplifiedUserCreatedExternalDealConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalDealEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-deal" +type GraphStoreSimplifiedUserCreatedExternalDealEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:deal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalDealUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-deal" +type GraphStoreSimplifiedUserCreatedExternalDealInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalDealInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-deal" +type GraphStoreSimplifiedUserCreatedExternalDealInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalDealInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-software-service" +type GraphStoreSimplifiedUserCreatedExternalSoftwareServiceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalSoftwareServiceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-software-service" +type GraphStoreSimplifiedUserCreatedExternalSoftwareServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:software-service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalSoftwareServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-software-service" +type GraphStoreSimplifiedUserCreatedExternalSoftwareServiceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalSoftwareServiceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-software-service" +type GraphStoreSimplifiedUserCreatedExternalSoftwareServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalSoftwareServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-space" +type GraphStoreSimplifiedUserCreatedExternalSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-space" +type GraphStoreSimplifiedUserCreatedExternalSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-space" +type GraphStoreSimplifiedUserCreatedExternalSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-space" +type GraphStoreSimplifiedUserCreatedExternalSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-test" +type GraphStoreSimplifiedUserCreatedExternalTestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalTestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-test" +type GraphStoreSimplifiedUserCreatedExternalTestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:test]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalTestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-external-test" +type GraphStoreSimplifiedUserCreatedExternalTestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedExternalTestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-external-test" +type GraphStoreSimplifiedUserCreatedExternalTestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedExternalTestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue-comment" +type GraphStoreSimplifiedUserCreatedIssueCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedIssueCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue-comment" +type GraphStoreSimplifiedUserCreatedIssueCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedIssueCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue-comment" +type GraphStoreSimplifiedUserCreatedIssueCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedIssueCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue-comment" +type GraphStoreSimplifiedUserCreatedIssueCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedIssueCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue" +type GraphStoreSimplifiedUserCreatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue" +type GraphStoreSimplifiedUserCreatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue" +type GraphStoreSimplifiedUserCreatedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue" +type GraphStoreSimplifiedUserCreatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue-worklog" +type GraphStoreSimplifiedUserCreatedIssueWorklogConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedIssueWorklogEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue-worklog" +type GraphStoreSimplifiedUserCreatedIssueWorklogEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-worklog]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedIssueWorklogUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue-worklog" +type GraphStoreSimplifiedUserCreatedIssueWorklogInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedIssueWorklogInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue-worklog" +type GraphStoreSimplifiedUserCreatedIssueWorklogInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedIssueWorklogInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-message" +type GraphStoreSimplifiedUserCreatedMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-message" +type GraphStoreSimplifiedUserCreatedMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-message" +type GraphStoreSimplifiedUserCreatedMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-message" +type GraphStoreSimplifiedUserCreatedMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-release" +type GraphStoreSimplifiedUserCreatedReleaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedReleaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-release" +type GraphStoreSimplifiedUserCreatedReleaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedReleaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-release" +type GraphStoreSimplifiedUserCreatedReleaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedReleaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-release" +type GraphStoreSimplifiedUserCreatedReleaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedReleaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-remote-link" +type GraphStoreSimplifiedUserCreatedRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-remote-link" +type GraphStoreSimplifiedUserCreatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-remote-link" +type GraphStoreSimplifiedUserCreatedRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-remote-link" +type GraphStoreSimplifiedUserCreatedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-repository" +type GraphStoreSimplifiedUserCreatedRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-repository" +type GraphStoreSimplifiedUserCreatedRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-repository" +type GraphStoreSimplifiedUserCreatedRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-repository" +type GraphStoreSimplifiedUserCreatedRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-townsquare-comment" +type GraphStoreSimplifiedUserCreatedTownsquareCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedTownsquareCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-townsquare-comment" +type GraphStoreSimplifiedUserCreatedTownsquareCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedTownsquareCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-townsquare-comment" +type GraphStoreSimplifiedUserCreatedTownsquareCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedTownsquareCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-townsquare-comment" +type GraphStoreSimplifiedUserCreatedTownsquareCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedTownsquareCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-video-comment" +type GraphStoreSimplifiedUserCreatedVideoCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedVideoCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-video-comment" +type GraphStoreSimplifiedUserCreatedVideoCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedVideoCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-video-comment" +type GraphStoreSimplifiedUserCreatedVideoCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedVideoCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-video-comment" +type GraphStoreSimplifiedUserCreatedVideoCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedVideoCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-video" +type GraphStoreSimplifiedUserCreatedVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-video" +type GraphStoreSimplifiedUserCreatedVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-video" +type GraphStoreSimplifiedUserCreatedVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-video" +type GraphStoreSimplifiedUserCreatedVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-work-item" +type GraphStoreSimplifiedUserCreatedWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-work-item" +type GraphStoreSimplifiedUserCreatedWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:work-item]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-work-item" +type GraphStoreSimplifiedUserCreatedWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserCreatedWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-work-item" +type GraphStoreSimplifiedUserCreatedWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserCreatedWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-blogpost" +type GraphStoreSimplifiedUserFavoritedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-blogpost" +type GraphStoreSimplifiedUserFavoritedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-blogpost" +type GraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-blogpost" +type GraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-database" +type GraphStoreSimplifiedUserFavoritedConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-database" +type GraphStoreSimplifiedUserFavoritedConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-database" +type GraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-database" +type GraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-page" +type GraphStoreSimplifiedUserFavoritedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-page" +type GraphStoreSimplifiedUserFavoritedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-page" +type GraphStoreSimplifiedUserFavoritedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-page" +type GraphStoreSimplifiedUserFavoritedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-whiteboard" +type GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-whiteboard" +type GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-whiteboard" +type GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-whiteboard" +type GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-focus-area" +type GraphStoreSimplifiedUserFavoritedFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-focus-area" +type GraphStoreSimplifiedUserFavoritedFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-focus-area" +type GraphStoreSimplifiedUserFavoritedFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-focus-area" +type GraphStoreSimplifiedUserFavoritedFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-townsquare-goal" +type GraphStoreSimplifiedUserFavoritedTownsquareGoalConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedTownsquareGoalEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-favorited-townsquare-goal" +type GraphStoreSimplifiedUserFavoritedTownsquareGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedTownsquareGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-townsquare-goal" +type GraphStoreSimplifiedUserFavoritedTownsquareGoalInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedTownsquareGoalInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-favorited-townsquare-goal" +type GraphStoreSimplifiedUserFavoritedTownsquareGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedTownsquareGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-townsquare-project" +type GraphStoreSimplifiedUserFavoritedTownsquareProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedTownsquareProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-favorited-townsquare-project" +type GraphStoreSimplifiedUserFavoritedTownsquareProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedTownsquareProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-townsquare-project" +type GraphStoreSimplifiedUserFavoritedTownsquareProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserFavoritedTownsquareProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-favorited-townsquare-project" +type GraphStoreSimplifiedUserFavoritedTownsquareProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserFavoritedTownsquareProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-external-position" +type GraphStoreSimplifiedUserHasExternalPositionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserHasExternalPositionEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-has-external-position" +type GraphStoreSimplifiedUserHasExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserHasExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-external-position" +type GraphStoreSimplifiedUserHasExternalPositionInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserHasExternalPositionInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-has-external-position" +type GraphStoreSimplifiedUserHasExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserHasExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-relevant-project" +type GraphStoreSimplifiedUserHasRelevantProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserHasRelevantProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-has-relevant-project" +type GraphStoreSimplifiedUserHasRelevantProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserHasRelevantProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-relevant-project" +type GraphStoreSimplifiedUserHasRelevantProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserHasRelevantProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-has-relevant-project" +type GraphStoreSimplifiedUserHasRelevantProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserHasRelevantProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-top-project" +type GraphStoreSimplifiedUserHasTopProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserHasTopProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-has-top-project" +type GraphStoreSimplifiedUserHasTopProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserHasTopProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-top-project" +type GraphStoreSimplifiedUserHasTopProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserHasTopProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-has-top-project" +type GraphStoreSimplifiedUserHasTopProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserHasTopProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-is-in-team" +type GraphStoreSimplifiedUserIsInTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserIsInTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-is-in-team" +type GraphStoreSimplifiedUserIsInTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserIsInTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-is-in-team" +type GraphStoreSimplifiedUserIsInTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserIsInTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-is-in-team" +type GraphStoreSimplifiedUserIsInTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserIsInTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-last-updated-design" +type GraphStoreSimplifiedUserLastUpdatedDesignConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserLastUpdatedDesignEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-last-updated-design" +type GraphStoreSimplifiedUserLastUpdatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserLastUpdatedDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-last-updated-design" +type GraphStoreSimplifiedUserLastUpdatedDesignInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserLastUpdatedDesignInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-last-updated-design" +type GraphStoreSimplifiedUserLastUpdatedDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserLastUpdatedDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-launched-release" +type GraphStoreSimplifiedUserLaunchedReleaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserLaunchedReleaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-launched-release" +type GraphStoreSimplifiedUserLaunchedReleaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserLaunchedReleaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-launched-release" +type GraphStoreSimplifiedUserLaunchedReleaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserLaunchedReleaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-launched-release" +type GraphStoreSimplifiedUserLaunchedReleaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserLaunchedReleaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-liked-confluence-page" +type GraphStoreSimplifiedUserLikedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserLikedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-liked-confluence-page" +type GraphStoreSimplifiedUserLikedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserLikedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-liked-confluence-page" +type GraphStoreSimplifiedUserLikedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserLikedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-liked-confluence-page" +type GraphStoreSimplifiedUserLikedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserLikedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-linked-third-party-user" +type GraphStoreSimplifiedUserLinkedThirdPartyUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserLinkedThirdPartyUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-linked-third-party-user" +type GraphStoreSimplifiedUserLinkedThirdPartyUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserLinkedThirdPartyUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-linked-third-party-user" +type GraphStoreSimplifiedUserLinkedThirdPartyUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserLinkedThirdPartyUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-linked-third-party-user" +type GraphStoreSimplifiedUserLinkedThirdPartyUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserLinkedThirdPartyUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-member-of-conversation" +type GraphStoreSimplifiedUserMemberOfConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMemberOfConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-member-of-conversation" +type GraphStoreSimplifiedUserMemberOfConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMemberOfConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-member-of-conversation" +type GraphStoreSimplifiedUserMemberOfConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMemberOfConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-member-of-conversation" +type GraphStoreSimplifiedUserMemberOfConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMemberOfConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-conversation" +type GraphStoreSimplifiedUserMentionedInConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMentionedInConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-conversation" +type GraphStoreSimplifiedUserMentionedInConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMentionedInConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-conversation" +type GraphStoreSimplifiedUserMentionedInConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMentionedInConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-conversation" +type GraphStoreSimplifiedUserMentionedInConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMentionedInConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-message" +type GraphStoreSimplifiedUserMentionedInMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMentionedInMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-message" +type GraphStoreSimplifiedUserMentionedInMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMentionedInMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-message" +type GraphStoreSimplifiedUserMentionedInMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMentionedInMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-message" +type GraphStoreSimplifiedUserMentionedInMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMentionedInMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-video-comment" +type GraphStoreSimplifiedUserMentionedInVideoCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMentionedInVideoCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-video-comment" +type GraphStoreSimplifiedUserMentionedInVideoCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMentionedInVideoCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-video-comment" +type GraphStoreSimplifiedUserMentionedInVideoCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMentionedInVideoCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-video-comment" +type GraphStoreSimplifiedUserMentionedInVideoCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMentionedInVideoCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-branch" +type GraphStoreSimplifiedUserOwnedBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-branch" +type GraphStoreSimplifiedUserOwnedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-branch" +type GraphStoreSimplifiedUserOwnedBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-branch" +type GraphStoreSimplifiedUserOwnedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-calendar-event" +type GraphStoreSimplifiedUserOwnedCalendarEventConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedCalendarEventEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-calendar-event" +type GraphStoreSimplifiedUserOwnedCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-calendar-event" +type GraphStoreSimplifiedUserOwnedCalendarEventInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedCalendarEventInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-calendar-event" +type GraphStoreSimplifiedUserOwnedCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-document" +type GraphStoreSimplifiedUserOwnedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-document" +type GraphStoreSimplifiedUserOwnedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-document" +type GraphStoreSimplifiedUserOwnedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-document" +type GraphStoreSimplifiedUserOwnedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-customer-org" +type GraphStoreSimplifiedUserOwnedExternalCustomerOrgConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalCustomerOrgEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-customer-org" +type GraphStoreSimplifiedUserOwnedExternalCustomerOrgEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-org]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalCustomerOrgUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-customer-org" +type GraphStoreSimplifiedUserOwnedExternalCustomerOrgInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalCustomerOrgInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-customer-org" +type GraphStoreSimplifiedUserOwnedExternalCustomerOrgInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalCustomerOrgInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-dashboard" +type GraphStoreSimplifiedUserOwnedExternalDashboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalDashboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-dashboard" +type GraphStoreSimplifiedUserOwnedExternalDashboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:dashboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalDashboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-dashboard" +type GraphStoreSimplifiedUserOwnedExternalDashboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalDashboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-dashboard" +type GraphStoreSimplifiedUserOwnedExternalDashboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalDashboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-data-table" +type GraphStoreSimplifiedUserOwnedExternalDataTableConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalDataTableEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-data-table" +type GraphStoreSimplifiedUserOwnedExternalDataTableEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:data-table]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalDataTableUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-data-table" +type GraphStoreSimplifiedUserOwnedExternalDataTableInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalDataTableInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-data-table" +type GraphStoreSimplifiedUserOwnedExternalDataTableInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalDataTableInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-deal" +type GraphStoreSimplifiedUserOwnedExternalDealConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalDealEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-deal" +type GraphStoreSimplifiedUserOwnedExternalDealEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:deal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalDealUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-deal" +type GraphStoreSimplifiedUserOwnedExternalDealInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalDealInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-deal" +type GraphStoreSimplifiedUserOwnedExternalDealInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalDealInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-software-service" +type GraphStoreSimplifiedUserOwnedExternalSoftwareServiceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalSoftwareServiceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-software-service" +type GraphStoreSimplifiedUserOwnedExternalSoftwareServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:software-service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalSoftwareServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-software-service" +type GraphStoreSimplifiedUserOwnedExternalSoftwareServiceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalSoftwareServiceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-software-service" +type GraphStoreSimplifiedUserOwnedExternalSoftwareServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalSoftwareServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-space" +type GraphStoreSimplifiedUserOwnedExternalSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-space" +type GraphStoreSimplifiedUserOwnedExternalSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-space" +type GraphStoreSimplifiedUserOwnedExternalSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-space" +type GraphStoreSimplifiedUserOwnedExternalSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-test" +type GraphStoreSimplifiedUserOwnedExternalTestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalTestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-test" +type GraphStoreSimplifiedUserOwnedExternalTestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:test]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalTestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-external-test" +type GraphStoreSimplifiedUserOwnedExternalTestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedExternalTestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-external-test" +type GraphStoreSimplifiedUserOwnedExternalTestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedExternalTestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-remote-link" +type GraphStoreSimplifiedUserOwnedRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-remote-link" +type GraphStoreSimplifiedUserOwnedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-remote-link" +type GraphStoreSimplifiedUserOwnedRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-remote-link" +type GraphStoreSimplifiedUserOwnedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-repository" +type GraphStoreSimplifiedUserOwnedRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-repository" +type GraphStoreSimplifiedUserOwnedRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-repository" +type GraphStoreSimplifiedUserOwnedRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnedRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-repository" +type GraphStoreSimplifiedUserOwnedRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnedRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-component" +type GraphStoreSimplifiedUserOwnsComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnsComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-owns-component" +type GraphStoreSimplifiedUserOwnsComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnsComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-component" +type GraphStoreSimplifiedUserOwnsComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnsComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-owns-component" +type GraphStoreSimplifiedUserOwnsComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnsComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-focus-area" +type GraphStoreSimplifiedUserOwnsFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnsFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owns-focus-area" +type GraphStoreSimplifiedUserOwnsFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnsFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-focus-area" +type GraphStoreSimplifiedUserOwnsFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnsFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owns-focus-area" +type GraphStoreSimplifiedUserOwnsFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnsFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-page" +type GraphStoreSimplifiedUserOwnsPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnsPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owns-page" +type GraphStoreSimplifiedUserOwnsPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnsPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-page" +type GraphStoreSimplifiedUserOwnsPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserOwnsPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owns-page" +type GraphStoreSimplifiedUserOwnsPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserOwnsPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reacted-to-issue-comment" +type GraphStoreSimplifiedUserReactedToIssueCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReactedToIssueCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reacted-to-issue-comment" +type GraphStoreSimplifiedUserReactedToIssueCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReactedToIssueCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reacted-to-issue-comment" +type GraphStoreSimplifiedUserReactedToIssueCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReactedToIssueCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reacted-to-issue-comment" +type GraphStoreSimplifiedUserReactedToIssueCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReactedToIssueCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reaction-video" +type GraphStoreSimplifiedUserReactionVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReactionVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reaction-video" +type GraphStoreSimplifiedUserReactionVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReactionVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reaction-video" +type GraphStoreSimplifiedUserReactionVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReactionVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reaction-video" +type GraphStoreSimplifiedUserReactionVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReactionVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reported-incident" +type GraphStoreSimplifiedUserReportedIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReportedIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reported-incident" +type GraphStoreSimplifiedUserReportedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReportedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reported-incident" +type GraphStoreSimplifiedUserReportedIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReportedIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reported-incident" +type GraphStoreSimplifiedUserReportedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReportedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reports-issue" +type GraphStoreSimplifiedUserReportsIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReportsIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reports-issue" +type GraphStoreSimplifiedUserReportsIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReportsIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reports-issue" +type GraphStoreSimplifiedUserReportsIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReportsIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reports-issue" +type GraphStoreSimplifiedUserReportsIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReportsIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reviews-pr" +type GraphStoreSimplifiedUserReviewsPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReviewsPrEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reviews-pr" +type GraphStoreSimplifiedUserReviewsPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReviewsPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reviews-pr" +type GraphStoreSimplifiedUserReviewsPrInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserReviewsPrInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reviews-pr" +type GraphStoreSimplifiedUserReviewsPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserReviewsPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-snapshotted-confluence-page" +type GraphStoreSimplifiedUserSnapshottedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserSnapshottedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-snapshotted-confluence-page" +type GraphStoreSimplifiedUserSnapshottedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserSnapshottedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-snapshotted-confluence-page" +type GraphStoreSimplifiedUserSnapshottedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserSnapshottedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-snapshotted-confluence-page" +type GraphStoreSimplifiedUserSnapshottedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserSnapshottedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-comment" +type GraphStoreSimplifiedUserTaggedInCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTaggedInCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-comment" +type GraphStoreSimplifiedUserTaggedInCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTaggedInCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-comment" +type GraphStoreSimplifiedUserTaggedInCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTaggedInCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-comment" +type GraphStoreSimplifiedUserTaggedInCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTaggedInCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-confluence-page" +type GraphStoreSimplifiedUserTaggedInConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTaggedInConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-confluence-page" +type GraphStoreSimplifiedUserTaggedInConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTaggedInConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-confluence-page" +type GraphStoreSimplifiedUserTaggedInConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTaggedInConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-confluence-page" +type GraphStoreSimplifiedUserTaggedInConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTaggedInConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-issue-comment" +type GraphStoreSimplifiedUserTaggedInIssueCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTaggedInIssueCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-issue-comment" +type GraphStoreSimplifiedUserTaggedInIssueCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTaggedInIssueCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-issue-comment" +type GraphStoreSimplifiedUserTaggedInIssueCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTaggedInIssueCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-issue-comment" +type GraphStoreSimplifiedUserTaggedInIssueCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTaggedInIssueCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-issue-description" +type GraphStoreSimplifiedUserTaggedInIssueDescriptionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTaggedInIssueDescriptionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-issue-description" +type GraphStoreSimplifiedUserTaggedInIssueDescriptionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTaggedInIssueDescriptionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-issue-description" +type GraphStoreSimplifiedUserTaggedInIssueDescriptionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTaggedInIssueDescriptionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-issue-description" +type GraphStoreSimplifiedUserTaggedInIssueDescriptionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTaggedInIssueDescriptionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-trashed-confluence-content" +type GraphStoreSimplifiedUserTrashedConfluenceContentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTrashedConfluenceContentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-trashed-confluence-content" +type GraphStoreSimplifiedUserTrashedConfluenceContentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTrashedConfluenceContentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-trashed-confluence-content" +type GraphStoreSimplifiedUserTrashedConfluenceContentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTrashedConfluenceContentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-trashed-confluence-content" +type GraphStoreSimplifiedUserTrashedConfluenceContentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTrashedConfluenceContentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-triggered-deployment" +type GraphStoreSimplifiedUserTriggeredDeploymentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTriggeredDeploymentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-triggered-deployment" +type GraphStoreSimplifiedUserTriggeredDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTriggeredDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-triggered-deployment" +type GraphStoreSimplifiedUserTriggeredDeploymentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserTriggeredDeploymentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-triggered-deployment" +type GraphStoreSimplifiedUserTriggeredDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserTriggeredDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-atlas-goal" +type GraphStoreSimplifiedUserUpdatedAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-atlas-goal" +type GraphStoreSimplifiedUserUpdatedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-atlas-goal" +type GraphStoreSimplifiedUserUpdatedAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-atlas-goal" +type GraphStoreSimplifiedUserUpdatedAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-atlas-project" +type GraphStoreSimplifiedUserUpdatedAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-atlas-project" +type GraphStoreSimplifiedUserUpdatedAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-atlas-project" +type GraphStoreSimplifiedUserUpdatedAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-atlas-project" +type GraphStoreSimplifiedUserUpdatedAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-blogpost" +type GraphStoreSimplifiedUserUpdatedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-blogpost" +type GraphStoreSimplifiedUserUpdatedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-blogpost" +type GraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-blogpost" +type GraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-page" +type GraphStoreSimplifiedUserUpdatedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-page" +type GraphStoreSimplifiedUserUpdatedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-page" +type GraphStoreSimplifiedUserUpdatedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-page" +type GraphStoreSimplifiedUserUpdatedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-space" +type GraphStoreSimplifiedUserUpdatedConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-space" +type GraphStoreSimplifiedUserUpdatedConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-space" +type GraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-space" +type GraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-whiteboard" +type GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-whiteboard" +type GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-whiteboard" +type GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-whiteboard" +type GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-customer-org" +type GraphStoreSimplifiedUserUpdatedExternalCustomerOrgConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalCustomerOrgEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-customer-org" +type GraphStoreSimplifiedUserUpdatedExternalCustomerOrgEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:customer-org]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalCustomerOrgUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-customer-org" +type GraphStoreSimplifiedUserUpdatedExternalCustomerOrgInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalCustomerOrgInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-customer-org" +type GraphStoreSimplifiedUserUpdatedExternalCustomerOrgInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalCustomerOrgInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-dashboard" +type GraphStoreSimplifiedUserUpdatedExternalDashboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalDashboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-dashboard" +type GraphStoreSimplifiedUserUpdatedExternalDashboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:dashboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalDashboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-dashboard" +type GraphStoreSimplifiedUserUpdatedExternalDashboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalDashboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-dashboard" +type GraphStoreSimplifiedUserUpdatedExternalDashboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalDashboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-data-table" +type GraphStoreSimplifiedUserUpdatedExternalDataTableConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalDataTableEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-data-table" +type GraphStoreSimplifiedUserUpdatedExternalDataTableEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:data-table]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalDataTableUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-data-table" +type GraphStoreSimplifiedUserUpdatedExternalDataTableInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalDataTableInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-data-table" +type GraphStoreSimplifiedUserUpdatedExternalDataTableInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalDataTableInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-deal" +type GraphStoreSimplifiedUserUpdatedExternalDealConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalDealEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-deal" +type GraphStoreSimplifiedUserUpdatedExternalDealEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:deal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalDealUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-deal" +type GraphStoreSimplifiedUserUpdatedExternalDealInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalDealInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-deal" +type GraphStoreSimplifiedUserUpdatedExternalDealInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalDealInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-software-service" +type GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-software-service" +type GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:software-service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-software-service" +type GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-software-service" +type GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalSoftwareServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-space" +type GraphStoreSimplifiedUserUpdatedExternalSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-space" +type GraphStoreSimplifiedUserUpdatedExternalSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-space" +type GraphStoreSimplifiedUserUpdatedExternalSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-space" +type GraphStoreSimplifiedUserUpdatedExternalSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-test" +type GraphStoreSimplifiedUserUpdatedExternalTestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalTestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-test" +type GraphStoreSimplifiedUserUpdatedExternalTestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:test]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalTestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-external-test" +type GraphStoreSimplifiedUserUpdatedExternalTestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedExternalTestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-external-test" +type GraphStoreSimplifiedUserUpdatedExternalTestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedExternalTestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-graph-document" +type GraphStoreSimplifiedUserUpdatedGraphDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedGraphDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-graph-document" +type GraphStoreSimplifiedUserUpdatedGraphDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedGraphDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-graph-document" +type GraphStoreSimplifiedUserUpdatedGraphDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedGraphDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-graph-document" +type GraphStoreSimplifiedUserUpdatedGraphDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedGraphDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-issue" +type GraphStoreSimplifiedUserUpdatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-issue" +type GraphStoreSimplifiedUserUpdatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-issue" +type GraphStoreSimplifiedUserUpdatedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-issue" +type GraphStoreSimplifiedUserUpdatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-3p-remote-link" +type GraphStoreSimplifiedUserViewed3pRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewed3pRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-3p-remote-link" +type GraphStoreSimplifiedUserViewed3pRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewed3pRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-atlas-goal" +type GraphStoreSimplifiedUserViewedAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-atlas-goal" +type GraphStoreSimplifiedUserViewedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-atlas-goal" +type GraphStoreSimplifiedUserViewedAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-atlas-goal" +type GraphStoreSimplifiedUserViewedAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-atlas-project" +type GraphStoreSimplifiedUserViewedAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-atlas-project" +type GraphStoreSimplifiedUserViewedAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-atlas-project" +type GraphStoreSimplifiedUserViewedAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-atlas-project" +type GraphStoreSimplifiedUserViewedAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-confluence-blogpost" +type GraphStoreSimplifiedUserViewedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-confluence-blogpost" +type GraphStoreSimplifiedUserViewedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-confluence-blogpost" +type GraphStoreSimplifiedUserViewedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-confluence-blogpost" +type GraphStoreSimplifiedUserViewedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-confluence-page" +type GraphStoreSimplifiedUserViewedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-confluence-page" +type GraphStoreSimplifiedUserViewedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-confluence-page" +type GraphStoreSimplifiedUserViewedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-confluence-page" +type GraphStoreSimplifiedUserViewedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-document" +type GraphStoreSimplifiedUserViewedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-document" +type GraphStoreSimplifiedUserViewedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-goal-update" +type GraphStoreSimplifiedUserViewedGoalUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedGoalUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-goal-update" +type GraphStoreSimplifiedUserViewedGoalUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedGoalUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-goal-update" +type GraphStoreSimplifiedUserViewedGoalUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedGoalUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-goal-update" +type GraphStoreSimplifiedUserViewedGoalUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedGoalUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-jira-issue" +type GraphStoreSimplifiedUserViewedJiraIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedJiraIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-jira-issue" +type GraphStoreSimplifiedUserViewedJiraIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedJiraIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-jira-issue" +type GraphStoreSimplifiedUserViewedJiraIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedJiraIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-jira-issue" +type GraphStoreSimplifiedUserViewedJiraIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedJiraIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-project-update" +type GraphStoreSimplifiedUserViewedProjectUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedProjectUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-project-update" +type GraphStoreSimplifiedUserViewedProjectUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedProjectUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-project-update" +type GraphStoreSimplifiedUserViewedProjectUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedProjectUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-project-update" +type GraphStoreSimplifiedUserViewedProjectUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedProjectUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-video" +type GraphStoreSimplifiedUserViewedVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-video" +type GraphStoreSimplifiedUserViewedVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-video" +type GraphStoreSimplifiedUserViewedVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserViewedVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-video" +type GraphStoreSimplifiedUserViewedVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserViewedVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-blogpost" +type GraphStoreSimplifiedUserWatchesConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserWatchesConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-blogpost" +type GraphStoreSimplifiedUserWatchesConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserWatchesConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-blogpost" +type GraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-blogpost" +type GraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-page" +type GraphStoreSimplifiedUserWatchesConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserWatchesConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-page" +type GraphStoreSimplifiedUserWatchesConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserWatchesConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-page" +type GraphStoreSimplifiedUserWatchesConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserWatchesConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-page" +type GraphStoreSimplifiedUserWatchesConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserWatchesConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-whiteboard" +type GraphStoreSimplifiedUserWatchesConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserWatchesConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-whiteboard" +type GraphStoreSimplifiedUserWatchesConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserWatchesConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-whiteboard" +type GraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-whiteboard" +type GraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-team" +type GraphStoreSimplifiedUserWatchesTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserWatchesTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-team" +type GraphStoreSimplifiedUserWatchesTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserWatchesTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-team" +type GraphStoreSimplifiedUserWatchesTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserWatchesTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-team" +type GraphStoreSimplifiedUserWatchesTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserWatchesTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-branch" +type GraphStoreSimplifiedVersionAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-branch" +type GraphStoreSimplifiedVersionAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-branch" +type GraphStoreSimplifiedVersionAssociatedBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-branch" +type GraphStoreSimplifiedVersionAssociatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-build" +type GraphStoreSimplifiedVersionAssociatedBuildConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedBuildEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-build" +type GraphStoreSimplifiedVersionAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-build" +type GraphStoreSimplifiedVersionAssociatedBuildInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedBuildInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-build" +type GraphStoreSimplifiedVersionAssociatedBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-commit" +type GraphStoreSimplifiedVersionAssociatedCommitConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedCommitEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-commit" +type GraphStoreSimplifiedVersionAssociatedCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-commit" +type GraphStoreSimplifiedVersionAssociatedCommitInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedCommitInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-commit" +type GraphStoreSimplifiedVersionAssociatedCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-deployment" +type GraphStoreSimplifiedVersionAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-deployment" +type GraphStoreSimplifiedVersionAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-deployment" +type GraphStoreSimplifiedVersionAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-deployment" +type GraphStoreSimplifiedVersionAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-design" +type GraphStoreSimplifiedVersionAssociatedDesignConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedDesignEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-design" +type GraphStoreSimplifiedVersionAssociatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-design" +type GraphStoreSimplifiedVersionAssociatedDesignInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedDesignInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-design" +type GraphStoreSimplifiedVersionAssociatedDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-feature-flag" +type GraphStoreSimplifiedVersionAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-feature-flag" +type GraphStoreSimplifiedVersionAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-feature-flag" +type GraphStoreSimplifiedVersionAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-feature-flag" +type GraphStoreSimplifiedVersionAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-issue" +type GraphStoreSimplifiedVersionAssociatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type version-associated-issue" +type GraphStoreSimplifiedVersionAssociatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-issue" +type GraphStoreSimplifiedVersionAssociatedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type version-associated-issue" +type GraphStoreSimplifiedVersionAssociatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-pull-request" +type GraphStoreSimplifiedVersionAssociatedPullRequestConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedPullRequestEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-pull-request" +type GraphStoreSimplifiedVersionAssociatedPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-pull-request" +type GraphStoreSimplifiedVersionAssociatedPullRequestInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedPullRequestInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-pull-request" +type GraphStoreSimplifiedVersionAssociatedPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-remote-link" +type GraphStoreSimplifiedVersionAssociatedRemoteLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedRemoteLinkEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-remote-link" +type GraphStoreSimplifiedVersionAssociatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-remote-link" +type GraphStoreSimplifiedVersionAssociatedRemoteLinkInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionAssociatedRemoteLinkInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-remote-link" +type GraphStoreSimplifiedVersionAssociatedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionAssociatedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-user-associated-feature-flag" +type GraphStoreSimplifiedVersionUserAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionUserAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-user-associated-feature-flag" +type GraphStoreSimplifiedVersionUserAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionUserAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-user-associated-feature-flag" +type GraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-user-associated-feature-flag" +type GraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type video-has-comment" +type GraphStoreSimplifiedVideoHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVideoHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type video-has-comment" +type GraphStoreSimplifiedVideoHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVideoHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type video-has-comment" +type GraphStoreSimplifiedVideoHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVideoHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type video-has-comment" +type GraphStoreSimplifiedVideoHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVideoHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type video-shared-with-user" +type GraphStoreSimplifiedVideoSharedWithUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVideoSharedWithUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type video-shared-with-user" +type GraphStoreSimplifiedVideoSharedWithUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVideoSharedWithUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type video-shared-with-user" +type GraphStoreSimplifiedVideoSharedWithUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVideoSharedWithUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type video-shared-with-user" +type GraphStoreSimplifiedVideoSharedWithUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVideoSharedWithUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type vulnerability-associated-issue" +type GraphStoreSimplifiedVulnerabilityAssociatedIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVulnerabilityAssociatedIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type vulnerability-associated-issue" +type GraphStoreSimplifiedVulnerabilityAssociatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVulnerabilityAssociatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type vulnerability-associated-issue" +type GraphStoreSimplifiedVulnerabilityAssociatedIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedVulnerabilityAssociatedIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type vulnerability-associated-issue" +type GraphStoreSimplifiedVulnerabilityAssociatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedVulnerabilityAssociatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type worker-associated-external-worker" +type GraphStoreSimplifiedWorkerAssociatedExternalWorkerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedWorkerAssociatedExternalWorkerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type worker-associated-external-worker" +type GraphStoreSimplifiedWorkerAssociatedExternalWorkerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedWorkerAssociatedExternalWorkerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type worker-associated-external-worker" +type GraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type worker-associated-external-worker" +type GraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +type GraphStoreV2 @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by atlassianGoalHasAtlassianGoalUpdate. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasGoalUpdate")' query directive to the 'atlassianGoalHasAtlassianGoalUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGoalHasAtlassianGoalUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGoalHasAtlassianGoalUpdateSortInput + ): GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianGoalHasAtlassianGoalUpdate. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasGoalUpdate")' query directive to the 'atlassianGoalHasAtlassianGoalUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGoalHasAtlassianGoalUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal-update." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal-update", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGoalHasAtlassianGoalUpdateSortInput + ): GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:mercury:change-proposal] as defined by atlassianGoalHasChangeProposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ChangeProposalHasAtlasGoal")' query directive to the 'atlassianGoalHasChangeProposal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGoalHasChangeProposal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGoalHasChangeProposalSortInput + ): GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:change-proposal], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianGoalHasChangeProposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ChangeProposalHasAtlasGoal")' query directive to the 'atlassianGoalHasChangeProposalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGoalHasChangeProposalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:change-proposal." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGoalHasChangeProposalSortInput + ): GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianGoalHasChildAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasSubAtlasGoal")' query directive to the 'atlassianGoalHasChildAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGoalHasChildAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGoalHasChildAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianGoalHasChildAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasSubAtlasGoal")' query directive to the 'atlassianGoalHasChildAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGoalHasChildAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGoalHasChildAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira-align:project] as defined by atlassianGoalLinksJiraAlignProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasJiraAlignProject")' query directive to the 'atlassianGoalLinksJiraAlignProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGoalLinksJiraAlignProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGoalLinksJiraAlignProjectSortInput + ): GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira-align:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianGoalLinksJiraAlignProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasJiraAlignProject")' query directive to the 'atlassianGoalLinksJiraAlignProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGoalLinksJiraAlignProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira-align:project." + id: ID! @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGoalLinksJiraAlignProjectSortInput + ): GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group], fetches type(s) [ati:cloud:confluence:space] as defined by atlassianGroupCanViewConfluenceSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2GroupCanViewConfluenceSpace")' query directive to the 'atlassianGroupCanViewConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGroupCanViewConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGroupCanViewConfluenceSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2GroupCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group] as defined by atlassianGroupCanViewConfluenceSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2GroupCanViewConfluenceSpace")' query directive to the 'atlassianGroupCanViewConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianGroupCanViewConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:space." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianGroupCanViewConfluenceSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2GroupCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianProjectContributesToAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectContributesToAtlasGoal")' query directive to the 'atlassianProjectContributesToAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianProjectContributesToAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianProjectContributesToAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianProjectContributesToAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectContributesToAtlasGoal")' query directive to the 'atlassianProjectContributesToAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianProjectContributesToAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianProjectContributesToAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianProjectDependsOnAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectDependsOnAtlasProject")' query directive to the 'atlassianProjectDependsOnAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianProjectDependsOnAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianProjectDependsOnAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianProjectDependsOnAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectDependsOnAtlasProject")' query directive to the 'atlassianProjectDependsOnAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianProjectDependsOnAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianProjectDependsOnAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project-update] as defined by atlassianProjectHasAtlassianProjectUpdate. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectHasProjectUpdate")' query directive to the 'atlassianProjectHasAtlassianProjectUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianProjectHasAtlassianProjectUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianProjectHasAtlassianProjectUpdateSortInput + ): GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianProjectHasAtlassianProjectUpdate. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectHasProjectUpdate")' query directive to the 'atlassianProjectHasAtlassianProjectUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianProjectHasAtlassianProjectUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project-update." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianProjectHasAtlassianProjectUpdateSortInput + ): GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianProjectLinksAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectIsRelatedToAtlasProject")' query directive to the 'atlassianProjectLinksAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianProjectLinksAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianProjectLinksAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianProjectLinksAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:user] as defined by atlassianTeamHasAtlassianAgent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TeamHasAgents")' query directive to the 'atlassianTeamHasAtlassianAgent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamHasAtlassianAgent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamHasAtlassianAgentSortInput + ): GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2TeamHasAgents", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:team] as defined by atlassianTeamHasAtlassianAgent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TeamHasAgents")' query directive to the 'atlassianTeamHasAtlassianAgentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamHasAtlassianAgentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamHasAtlassianAgentSortInput + ): GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2TeamHasAgents", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:team] as defined by atlassianTeamHasChildAtlassianTeam. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentTeamHasChildTeam")' query directive to the 'atlassianTeamHasChildAtlassianTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamHasChildAtlassianTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamHasChildAtlassianTeamSortInput + ): GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentTeamHasChildTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:team] as defined by atlassianTeamHasChildAtlassianTeam. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentTeamHasChildTeam")' query directive to the 'atlassianTeamHasChildAtlassianTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamHasChildAtlassianTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamHasChildAtlassianTeamSortInput + ): GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentTeamHasChildTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space] as defined by atlassianTeamLinksSpaceEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TeamConnectedToContainer")' query directive to the 'atlassianTeamLinksSpaceEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamLinksSpaceEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamLinksSpaceEntitySortInput + ): GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2TeamConnectedToContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space], fetches type(s) [ati:cloud:identity:team] as defined by atlassianTeamLinksSpaceEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TeamConnectedToContainer")' query directive to the 'atlassianTeamLinksSpaceEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamLinksSpaceEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamLinksSpaceEntitySortInput + ): GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2TeamConnectedToContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:teams:team, ati:cloud:identity:team], fetches type(s) [ati:cloud:compass:component] as defined by atlassianTeamOwnsCompassComponent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TeamOwnsComponent")' query directive to the 'atlassianTeamOwnsCompassComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamOwnsCompassComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:teams:team, ati:cloud:identity:team]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamOwnsCompassComponentSortInput + ): GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2TeamOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:teams:team, ati:cloud:identity:team] as defined by atlassianTeamOwnsCompassComponent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TeamOwnsComponent")' query directive to the 'atlassianTeamOwnsCompassComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamOwnsCompassComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:component." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamOwnsCompassComponentSortInput + ): GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2TeamOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:passionfruit:ask] as defined by atlassianTeamReceivedFocusAsk. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasReceivingTeam")' query directive to the 'atlassianTeamReceivedFocusAsk' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamReceivedFocusAsk( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamReceivedFocusAskSortInput + ): GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasReceivingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:team] as defined by atlassianTeamReceivedFocusAsk. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasReceivingTeam")' query directive to the 'atlassianTeamReceivedFocusAskInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamReceivedFocusAskInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:passionfruit:ask." + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamReceivedFocusAskSortInput + ): GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasReceivingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:passionfruit:ask] as defined by atlassianTeamSubmittedFocusAsk. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasSubmittingTeam")' query directive to the 'atlassianTeamSubmittedFocusAsk' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamSubmittedFocusAsk( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamSubmittedFocusAskSortInput + ): GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasSubmittingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:team] as defined by atlassianTeamSubmittedFocusAsk. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasSubmittingTeam")' query directive to the 'atlassianTeamSubmittedFocusAskInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianTeamSubmittedFocusAskInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:passionfruit:ask." + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianTeamSubmittedFocusAskSortInput + ): GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasSubmittingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by atlassianUserAssignedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAssignedIssue")' query directive to the 'atlassianUserAssignedJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserAssignedJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserAssignedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAssignedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserAssignedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAssignedIssue")' query directive to the 'atlassianUserAssignedJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserAssignedJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserAssignedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAssignedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by atlassianUserAssignedJsmIncident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAssignedIncident")' query directive to the 'atlassianUserAssignedJsmIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserAssignedJsmIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserAssignedJsmIncidentSortInput + ): GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAssignedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserAssignedJsmIncident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAssignedIncident")' query directive to the 'atlassianUserAssignedJsmIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserAssignedJsmIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserAssignedJsmIncidentSortInput + ): GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAssignedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by atlassianUserAssignedJsmPostIncidentReview. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAssignedPir")' query directive to the 'atlassianUserAssignedJsmPostIncidentReview' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserAssignedJsmPostIncidentReview( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserAssignedJsmPostIncidentReviewSortInput + ): GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAssignedPir", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserAssignedJsmPostIncidentReview. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAssignedPir")' query directive to the 'atlassianUserAssignedJsmPostIncidentReviewInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserAssignedJsmPostIncidentReviewInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserAssignedJsmPostIncidentReviewSortInput + ): GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAssignedPir", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:third-party-user] as defined by atlassianUserAuthoritativelyLinkedExternalUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAuthoritativelyLinkedThirdPartyUser")' query directive to the 'atlassianUserAuthoritativelyLinkedExternalUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserAuthoritativelyLinkedExternalUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserSortInput + ): GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserAuthoritativelyLinkedExternalUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAuthoritativelyLinkedThirdPartyUser")' query directive to the 'atlassianUserAuthoritativelyLinkedExternalUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserAuthoritativelyLinkedExternalUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:third-party-user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "third-party-user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserSortInput + ): GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by atlassianUserCanViewConfluenceSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCanViewConfluenceSpace")' query directive to the 'atlassianUserCanViewConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCanViewConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCanViewConfluenceSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCanViewConfluenceSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCanViewConfluenceSpace")' query directive to the 'atlassianUserCanViewConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCanViewConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:space." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCanViewConfluenceSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by atlassianUserContributedToConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserContributedConfluenceBlogpost")' query directive to the 'atlassianUserContributedToConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributedToConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributedToConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserContributedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserContributedToConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserContributedConfluenceBlogpost")' query directive to the 'atlassianUserContributedToConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributedToConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:blogpost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributedToConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserContributedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by atlassianUserContributedToConfluenceDatabase. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserContributedConfluenceDatabase")' query directive to the 'atlassianUserContributedToConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributedToConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributedToConfluenceDatabaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserContributedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserContributedToConfluenceDatabase. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserContributedConfluenceDatabase")' query directive to the 'atlassianUserContributedToConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributedToConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:database." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "database", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributedToConfluenceDatabaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserContributedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserContributedToConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserContributedConfluencePage")' query directive to the 'atlassianUserContributedToConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributedToConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributedToConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserContributedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserContributedToConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserContributedConfluencePage")' query directive to the 'atlassianUserContributedToConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributedToConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributedToConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserContributedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by atlassianUserContributedToConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserContributedConfluenceWhiteboard")' query directive to the 'atlassianUserContributedToConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributedToConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributedToConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserContributedToConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserContributedConfluenceWhiteboard")' query directive to the 'atlassianUserContributedToConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributedToConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributedToConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianUserContributesToAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasContributor")' query directive to the 'atlassianUserContributesToAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributesToAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributesToAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:team] as defined by atlassianUserContributesToAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasContributor")' query directive to the 'atlassianUserContributesToAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributesToAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributesToAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:team], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianUserContributesToAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectHasContributor")' query directive to the 'atlassianUserContributesToAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributesToAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:team]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributesToAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:team] as defined by atlassianUserContributesToAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectHasContributor")' query directive to the 'atlassianUserContributesToAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserContributesToAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserContributesToAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianUserCreatedAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedAtlasGoal")' query directive to the 'atlassianUserCreatedAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedAtlasGoal")' query directive to the 'atlassianUserCreatedAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:comment] as defined by atlassianUserCreatedAtlassianHomeComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedTownsquareComment")' query directive to the 'atlassianUserCreatedAtlassianHomeComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedAtlassianHomeComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedAtlassianHomeCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedTownsquareComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:comment], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedAtlassianHomeComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedTownsquareComment")' query directive to the 'atlassianUserCreatedAtlassianHomeCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedAtlassianHomeCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:comment." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedAtlassianHomeCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedTownsquareComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianUserCreatedAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedAtlasProject")' query directive to the 'atlassianUserCreatedAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedAtlasProject")' query directive to the 'atlassianUserCreatedAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by atlassianUserCreatedConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceBlogpost")' query directive to the 'atlassianUserCreatedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceBlogpost")' query directive to the 'atlassianUserCreatedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:blogpost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:comment] as defined by atlassianUserCreatedConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceComment")' query directive to the 'atlassianUserCreatedConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceComment")' query directive to the 'atlassianUserCreatedConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:comment." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by atlassianUserCreatedConfluenceDatabase. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceDatabase")' query directive to the 'atlassianUserCreatedConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceDatabaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedConfluenceDatabase. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceDatabase")' query directive to the 'atlassianUserCreatedConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:database." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "database", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceDatabaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:embed] as defined by atlassianUserCreatedConfluenceEmbed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceEmbed")' query directive to the 'atlassianUserCreatedConfluenceEmbed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceEmbed( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceEmbedSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceEmbed", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:embed], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedConfluenceEmbed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceEmbed")' query directive to the 'atlassianUserCreatedConfluenceEmbedInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceEmbedInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:embed." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "embed", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceEmbedSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceEmbed", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserCreatedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluencePage")' query directive to the 'atlassianUserCreatedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluencePage")' query directive to the 'atlassianUserCreatedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by atlassianUserCreatedConfluenceSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceSpace")' query directive to the 'atlassianUserCreatedConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedConfluenceSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceSpace")' query directive to the 'atlassianUserCreatedConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:space." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by atlassianUserCreatedConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceWhiteboard")' query directive to the 'atlassianUserCreatedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedConfluenceWhiteboard")' query directive to the 'atlassianUserCreatedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by atlassianUserCreatedExternalCalendarEvent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedCalendarEvent")' query directive to the 'atlassianUserCreatedExternalCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2AtlassianUserCreatedExternalCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalCalendarEventSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by atlassianUserCreatedExternalCalendarEvent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedCalendarEvent")' query directive to the 'atlassianUserCreatedExternalCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2AtlassianUserCreatedExternalCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:calendar-event." + id: ID! @ARI(interpreted : false, owner : "graph", type : "calendar-event", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalCalendarEventSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by atlassianUserCreatedExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedDocument")' query directive to the 'atlassianUserCreatedExternalDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalDocumentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassianUserCreatedExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedDocument")' query directive to the 'atlassianUserCreatedExternalDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalDocumentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by atlassianUserCreatedExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedRemoteLink")' query directive to the 'atlassianUserCreatedExternalRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassianUserCreatedExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedRemoteLink")' query directive to the 'atlassianUserCreatedExternalRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by atlassianUserCreatedExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedRepository")' query directive to the 'atlassianUserCreatedExternalRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalRepositorySortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassianUserCreatedExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedRepository")' query directive to the 'atlassianUserCreatedExternalRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalRepositorySortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:work-item] as defined by atlassianUserCreatedExternalWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedWorkItem")' query directive to the 'atlassianUserCreatedExternalWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:work-item], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassianUserCreatedExternalWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedWorkItem")' query directive to the 'atlassianUserCreatedExternalWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedExternalWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:work-item." + id: ID! @ARI(interpreted : false, owner : "graph", type : "work-item", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedExternalWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:version] as defined by atlassianUserCreatedJiraRelease. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedRelease")' query directive to the 'atlassianUserCreatedJiraRelease' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedJiraRelease( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedJiraReleaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedJiraRelease. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedRelease")' query directive to the 'atlassianUserCreatedJiraReleaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedJiraReleaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedJiraReleaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by atlassianUserCreatedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedIssue")' query directive to the 'atlassianUserCreatedJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-comment] as defined by atlassianUserCreatedJiraWorkItemComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedIssueComment")' query directive to the 'atlassianUserCreatedJiraWorkItemComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedJiraWorkItemComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedJiraWorkItemCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedJiraWorkItemComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedIssueComment")' query directive to the 'atlassianUserCreatedJiraWorkItemCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedJiraWorkItemCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue-comment." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedJiraWorkItemCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedIssue")' query directive to the 'atlassianUserCreatedJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-worklog] as defined by atlassianUserCreatedJiraWorkItemWorklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedIssueWorklog")' query directive to the 'atlassianUserCreatedJiraWorkItemWorklog' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedJiraWorkItemWorklog( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedJiraWorkItemWorklogSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedIssueWorklog", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-worklog], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedJiraWorkItemWorklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedIssueWorklog")' query directive to the 'atlassianUserCreatedJiraWorkItemWorklogInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedJiraWorkItemWorklogInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue-worklog." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-worklog", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedJiraWorkItemWorklogSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedIssueWorklog", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by atlassianUserCreatedLoomVideo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedVideo")' query directive to the 'atlassianUserCreatedLoomVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedLoomVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedLoomVideoSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:comment] as defined by atlassianUserCreatedLoomVideoComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedVideoComment")' query directive to the 'atlassianUserCreatedLoomVideoComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedLoomVideoComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedLoomVideoCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedLoomVideoComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedVideoComment")' query directive to the 'atlassianUserCreatedLoomVideoCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedLoomVideoCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:comment." + id: ID! @ARI(interpreted : false, owner : "loom", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedLoomVideoCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserCreatedLoomVideo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedVideo")' query directive to the 'atlassianUserCreatedLoomVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserCreatedLoomVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:video." + id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserCreatedLoomVideoSortInput + ): GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by atlassianUserFavoritedConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedConfluenceBlogpost")' query directive to the 'atlassianUserFavoritedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserFavoritedConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedConfluenceBlogpost")' query directive to the 'atlassianUserFavoritedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:blogpost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by atlassianUserFavoritedConfluenceDatabase. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedConfluenceDatabase")' query directive to the 'atlassianUserFavoritedConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedConfluenceDatabaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserFavoritedConfluenceDatabase. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedConfluenceDatabase")' query directive to the 'atlassianUserFavoritedConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:database." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "database", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedConfluenceDatabaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserFavoritedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedConfluencePage")' query directive to the 'atlassianUserFavoritedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserFavoritedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedConfluencePage")' query directive to the 'atlassianUserFavoritedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by atlassianUserFavoritedConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedConfluenceWhiteboard")' query directive to the 'atlassianUserFavoritedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserFavoritedConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedConfluenceWhiteboard")' query directive to the 'atlassianUserFavoritedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by atlassianUserFavoritedFocusFocusArea. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedFocusArea")' query directive to the 'atlassianUserFavoritedFocusFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedFocusFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedFocusFocusAreaSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserFavoritedFocusFocusArea. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserFavoritedFocusArea")' query directive to the 'atlassianUserFavoritedFocusFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFavoritedFocusFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFavoritedFocusFocusAreaSortInput + ): GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserFavoritedFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianUserFollowsAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasFollower")' query directive to the 'atlassianUserFollowsAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFollowsAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFollowsAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserFollowsAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasFollower")' query directive to the 'atlassianUserFollowsAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFollowsAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFollowsAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianUserFollowsAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectHasFollower")' query directive to the 'atlassianUserFollowsAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFollowsAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFollowsAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserFollowsAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectHasFollower")' query directive to the 'atlassianUserFollowsAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserFollowsAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserFollowsAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content] as defined by atlassianUserHasConfluenceMeetingNotesFolder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'atlassianUserHasConfluenceMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserHasConfluenceMeetingNotesFolder( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserHasConfluenceMeetingNotesFolderSortInput + ): GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserHasConfluenceMeetingNotesFolder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'atlassianUserHasConfluenceMeetingNotesFolderInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserHasConfluenceMeetingNotesFolderInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:confluence:folder, ati:cloud:confluence:content]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserHasConfluenceMeetingNotesFolderSortInput + ): GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:position] as defined by atlassianUserHasExternalPosition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserHasExternalPosition")' query directive to the 'atlassianUserHasExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserHasExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserHasExternalPositionSortInput + ): GraphStoreV2SimplifiedAtlassianUserHasExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserHasExternalPosition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserHasExternalPosition")' query directive to the 'atlassianUserHasExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserHasExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:position." + id: ID! @ARI(interpreted : false, owner : "graph", type : "position", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserHasExternalPositionSortInput + ): GraphStoreV2SimplifiedAtlassianUserHasExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:project] as defined by atlassianUserHasRelevantJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserHasRelevantProject")' query directive to the 'atlassianUserHasRelevantJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserHasRelevantJiraSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserHasRelevantJiraSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserHasRelevantProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserHasRelevantJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserHasRelevantProject")' query directive to the 'atlassianUserHasRelevantJiraSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserHasRelevantJiraSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserHasRelevantJiraSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserHasRelevantProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:team] as defined by atlassianUserIsInAtlassianTeam. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserIsInTeam")' query directive to the 'atlassianUserIsInAtlassianTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserIsInAtlassianTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserIsInAtlassianTeamSortInput + ): GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserIsInTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserIsInAtlassianTeam. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserIsInTeam")' query directive to the 'atlassianUserIsInAtlassianTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserIsInAtlassianTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:team." + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserIsInAtlassianTeamSortInput + ): GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserIsInTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:version] as defined by atlassianUserLaunchedJiraRelease. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserLaunchedRelease")' query directive to the 'atlassianUserLaunchedJiraRelease' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserLaunchedJiraRelease( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserLaunchedJiraReleaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserLaunchedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserLaunchedJiraRelease. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserLaunchedRelease")' query directive to the 'atlassianUserLaunchedJiraReleaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserLaunchedJiraReleaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserLaunchedJiraReleaseSortInput + ): GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserLaunchedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserLikedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserLikedConfluencePage")' query directive to the 'atlassianUserLikedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserLikedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserLikedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserLikedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserLikedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserLikedConfluencePage")' query directive to the 'atlassianUserLikedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserLikedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserLikedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserLikedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:third-party-user] as defined by atlassianUserLinksExternalUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserLinkedThirdPartyUser")' query directive to the 'atlassianUserLinksExternalUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserLinksExternalUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2AtlassianUserLinksExternalUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserLinksExternalUserSortInput + ): GraphStoreV2SimplifiedAtlassianUserLinksExternalUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserLinksExternalUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserLinkedThirdPartyUser")' query directive to the 'atlassianUserLinksExternalUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserLinksExternalUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2AtlassianUserLinksExternalUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:third-party-user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "third-party-user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserLinksExternalUserSortInput + ): GraphStoreV2SimplifiedAtlassianUserLinksExternalUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:conversation] as defined by atlassianUserMemberOfExternalConversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserMemberOfConversation")' query directive to the 'atlassianUserMemberOfExternalConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMemberOfExternalConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMemberOfExternalConversationSortInput + ): GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserMemberOfConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by atlassianUserMemberOfExternalConversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserMemberOfConversation")' query directive to the 'atlassianUserMemberOfExternalConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMemberOfExternalConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:conversation." + id: ID! @ARI(interpreted : false, owner : "graph", type : "conversation", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMemberOfExternalConversationSortInput + ): GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserMemberOfConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:comment] as defined by atlassianUserMentionedInConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTaggedInComment")' query directive to the 'atlassianUserMentionedInConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInConfluenceCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTaggedInComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserMentionedInConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTaggedInComment")' query directive to the 'atlassianUserMentionedInConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:comment." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInConfluenceCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTaggedInComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserMentionedInConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTaggedInConfluencePage")' query directive to the 'atlassianUserMentionedInConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTaggedInConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserMentionedInConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTaggedInConfluencePage")' query directive to the 'atlassianUserMentionedInConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTaggedInConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:conversation] as defined by atlassianUserMentionedInExternalConversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserMentionedInConversation")' query directive to the 'atlassianUserMentionedInExternalConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInExternalConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInExternalConversationSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by atlassianUserMentionedInExternalConversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserMentionedInConversation")' query directive to the 'atlassianUserMentionedInExternalConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInExternalConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:conversation." + id: ID! @ARI(interpreted : false, owner : "graph", type : "conversation", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInExternalConversationSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-comment] as defined by atlassianUserMentionedInJiraWorkItemComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTaggedInIssueComment")' query directive to the 'atlassianUserMentionedInJiraWorkItemComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInJiraWorkItemComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInJiraWorkItemCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTaggedInIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserMentionedInJiraWorkItemComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTaggedInIssueComment")' query directive to the 'atlassianUserMentionedInJiraWorkItemCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInJiraWorkItemCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue-comment." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInJiraWorkItemCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTaggedInIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:comment] as defined by atlassianUserMentionedInLoomVideoComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserMentionedInVideoComment")' query directive to the 'atlassianUserMentionedInLoomVideoComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInLoomVideoComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInLoomVideoCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserMentionedInVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserMentionedInLoomVideoComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserMentionedInVideoComment")' query directive to the 'atlassianUserMentionedInLoomVideoCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserMentionedInLoomVideoCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:comment." + id: ID! @ARI(interpreted : false, owner : "loom", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserMentionedInLoomVideoCommentSortInput + ): GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserMentionedInVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianUserOwnsAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasOwner")' query directive to the 'atlassianUserOwnsAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserOwnsAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasGoalHasOwner")' query directive to the 'atlassianUserOwnsAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasGoalHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianUserOwnsAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectHasOwner")' query directive to the 'atlassianUserOwnsAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserOwnsAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectHasOwner")' query directive to the 'atlassianUserOwnsAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:compass:component] as defined by atlassianUserOwnsCompassComponent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnsComponent")' query directive to the 'atlassianUserOwnsCompassComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsCompassComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2AtlassianUserOwnsCompassComponentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsCompassComponentSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserOwnsCompassComponent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnsComponent")' query directive to the 'atlassianUserOwnsCompassComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsCompassComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2AtlassianUserOwnsCompassComponentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:component." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsCompassComponentSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserOwnsConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnsPage")' query directive to the 'atlassianUserOwnsConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnsPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserOwnsConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnsPage")' query directive to the 'atlassianUserOwnsConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnsPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by atlassianUserOwnsExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnedBranch")' query directive to the 'atlassianUserOwnsExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsExternalBranchSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by atlassianUserOwnsExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnedBranch")' query directive to the 'atlassianUserOwnsExternalBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsExternalBranchSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by atlassianUserOwnsExternalCalendarEvent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnedCalendarEvent")' query directive to the 'atlassianUserOwnsExternalCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsExternalCalendarEventSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by atlassianUserOwnsExternalCalendarEvent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnedCalendarEvent")' query directive to the 'atlassianUserOwnsExternalCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:calendar-event." + id: ID! @ARI(interpreted : false, owner : "graph", type : "calendar-event", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsExternalCalendarEventSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by atlassianUserOwnsExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnedRemoteLink")' query directive to the 'atlassianUserOwnsExternalRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by atlassianUserOwnsExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnedRemoteLink")' query directive to the 'atlassianUserOwnsExternalRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by atlassianUserOwnsExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnedRepository")' query directive to the 'atlassianUserOwnsExternalRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsExternalRepositorySortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by atlassianUserOwnsExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnedRepository")' query directive to the 'atlassianUserOwnsExternalRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsExternalRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsExternalRepositorySortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:passionfruit:ask] as defined by atlassianUserOwnsFocusAsk. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasOwner")' query directive to the 'atlassianUserOwnsFocusAsk' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsFocusAsk( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsFocusAskSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserOwnsFocusAsk. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasOwner")' query directive to the 'atlassianUserOwnsFocusAskInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsFocusAskInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:passionfruit:ask." + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsFocusAskSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by atlassianUserOwnsFocusFocusArea. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnsFocusArea")' query directive to the 'atlassianUserOwnsFocusFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsFocusFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsFocusFocusAreaSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnsFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserOwnsFocusFocusArea. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserOwnsFocusArea")' query directive to the 'atlassianUserOwnsFocusFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserOwnsFocusFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserOwnsFocusFocusAreaSortInput + ): GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserOwnsFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by atlassianUserReactedToLoomVideo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserReactionVideo")' query directive to the 'atlassianUserReactedToLoomVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserReactedToLoomVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserReactedToLoomVideoSortInput + ): GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserReactionVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserReactedToLoomVideo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserReactionVideo")' query directive to the 'atlassianUserReactedToLoomVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserReactedToLoomVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:video." + id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserReactedToLoomVideoSortInput + ): GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserReactionVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by atlassianUserReportedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserReportsIssue")' query directive to the 'atlassianUserReportedJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserReportedJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserReportedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserReportsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserReportedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserReportsIssue")' query directive to the 'atlassianUserReportedJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserReportedJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserReportedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserReportsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by atlassianUserReportedJsmIncident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserReportedIncident")' query directive to the 'atlassianUserReportedJsmIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserReportedJsmIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserReportedJsmIncidentSortInput + ): GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserReportedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserReportedJsmIncident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserReportedIncident")' query directive to the 'atlassianUserReportedJsmIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserReportedJsmIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserReportedJsmIncidentSortInput + ): GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserReportedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by atlassianUserReviewedExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserReviewsPr")' query directive to the 'atlassianUserReviewedExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserReviewedExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserReviewedExternalPullRequestSortInput + ): GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserReviewsPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassianUserReviewedExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserReviewsPr")' query directive to the 'atlassianUserReviewedExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserReviewedExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserReviewedExternalPullRequestSortInput + ): GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserReviewsPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserSnapshottedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserSnapshottedConfluencePage")' query directive to the 'atlassianUserSnapshottedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserSnapshottedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserSnapshottedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserSnapshottedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserSnapshottedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserSnapshottedConfluencePage")' query directive to the 'atlassianUserSnapshottedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserSnapshottedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserSnapshottedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserSnapshottedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:passionfruit:ask] as defined by atlassianUserSubmittedFocusAsk. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasSubmitter")' query directive to the 'atlassianUserSubmittedFocusAsk' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserSubmittedFocusAsk( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserSubmittedFocusAskSortInput + ): GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasSubmitter", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserSubmittedFocusAsk. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasSubmitter")' query directive to the 'atlassianUserSubmittedFocusAskInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserSubmittedFocusAskInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:passionfruit:ask." + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserSubmittedFocusAskSortInput + ): GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasSubmitter", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by atlassianUserTrashedConfluenceContent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTrashedConfluenceContent")' query directive to the 'atlassianUserTrashedConfluenceContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserTrashedConfluenceContent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserTrashedConfluenceContentSortInput + ): GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTrashedConfluenceContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserTrashedConfluenceContent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTrashedConfluenceContent")' query directive to the 'atlassianUserTrashedConfluenceContentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserTrashedConfluenceContentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:space." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserTrashedConfluenceContentSortInput + ): GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTrashedConfluenceContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by atlassianUserTriggeredExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTriggeredDeployment")' query directive to the 'atlassianUserTriggeredExternalDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserTriggeredExternalDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserTriggeredExternalDeploymentSortInput + ): GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTriggeredDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassianUserTriggeredExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserTriggeredDeployment")' query directive to the 'atlassianUserTriggeredExternalDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserTriggeredExternalDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserTriggeredExternalDeploymentSortInput + ): GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserTriggeredDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianUserUpdatedAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedAtlasGoal")' query directive to the 'atlassianUserUpdatedAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserUpdatedAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedAtlasGoal")' query directive to the 'atlassianUserUpdatedAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianUserUpdatedAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedAtlasProject")' query directive to the 'atlassianUserUpdatedAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserUpdatedAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedAtlasProject")' query directive to the 'atlassianUserUpdatedAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by atlassianUserUpdatedConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedConfluenceBlogpost")' query directive to the 'atlassianUserUpdatedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserUpdatedConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedConfluenceBlogpost")' query directive to the 'atlassianUserUpdatedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:blogpost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserUpdatedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedConfluencePage")' query directive to the 'atlassianUserUpdatedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserUpdatedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedConfluencePage")' query directive to the 'atlassianUserUpdatedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by atlassianUserUpdatedConfluenceSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedConfluenceSpace")' query directive to the 'atlassianUserUpdatedConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedConfluenceSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserUpdatedConfluenceSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedConfluenceSpace")' query directive to the 'atlassianUserUpdatedConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:space." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedConfluenceSpaceSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by atlassianUserUpdatedConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedConfluenceWhiteboard")' query directive to the 'atlassianUserUpdatedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserUpdatedConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedConfluenceWhiteboard")' query directive to the 'atlassianUserUpdatedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document] as defined by atlassianUserUpdatedExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedGraphDocument")' query directive to the 'atlassianUserUpdatedExternalDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedExternalDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedExternalDocumentSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedGraphDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by atlassianUserUpdatedExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedGraphDocument")' query directive to the 'atlassianUserUpdatedExternalDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedExternalDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedExternalDocumentSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedGraphDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by atlassianUserUpdatedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedIssue")' query directive to the 'atlassianUserUpdatedJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserUpdatedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserUpdatedIssue")' query directive to the 'atlassianUserUpdatedJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserUpdatedJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserUpdatedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserUpdatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlassianUserViewedAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedAtlasGoal")' query directive to the 'atlassianUserViewedAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserViewedAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedAtlasGoal")' query directive to the 'atlassianUserViewedAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedAtlassianGoalSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by atlassianUserViewedAtlassianGoalUpdate. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedGoalUpdate")' query directive to the 'atlassianUserViewedAtlassianGoalUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedAtlassianGoalUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedAtlassianGoalUpdateSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserViewedAtlassianGoalUpdate. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedGoalUpdate")' query directive to the 'atlassianUserViewedAtlassianGoalUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedAtlassianGoalUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal-update." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal-update", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedAtlassianGoalUpdateSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlassianUserViewedAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedAtlasProject")' query directive to the 'atlassianUserViewedAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserViewedAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedAtlasProject")' query directive to the 'atlassianUserViewedAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedAtlassianProjectSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project-update] as defined by atlassianUserViewedAtlassianProjectUpdate. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedProjectUpdate")' query directive to the 'atlassianUserViewedAtlassianProjectUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedAtlassianProjectUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedAtlassianProjectUpdateSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserViewedAtlassianProjectUpdate. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedProjectUpdate")' query directive to the 'atlassianUserViewedAtlassianProjectUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedAtlassianProjectUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project-update." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedAtlassianProjectUpdateSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by atlassianUserViewedConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedConfluenceBlogpost")' query directive to the 'atlassianUserViewedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserViewedConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedConfluenceBlogpost")' query directive to the 'atlassianUserViewedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:blogpost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserViewedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedConfluencePage")' query directive to the 'atlassianUserViewedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserViewedConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedConfluencePage")' query directive to the 'atlassianUserViewedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by atlassianUserViewedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedJiraIssue")' query directive to the 'atlassianUserViewedJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserViewedJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedJiraIssue")' query directive to the 'atlassianUserViewedJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedJiraWorkItemSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by atlassianUserViewedLoomVideo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedVideo")' query directive to the 'atlassianUserViewedLoomVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedLoomVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedLoomVideoSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserViewedLoomVideo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserViewedVideo")' query directive to the 'atlassianUserViewedLoomVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserViewedLoomVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:video." + id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserViewedLoomVideoSortInput + ): GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserViewedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by atlassianUserWatchesConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserWatchesConfluenceBlogpost")' query directive to the 'atlassianUserWatchesConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserWatchesConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserWatchesConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserWatchesConfluenceBlogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserWatchesConfluenceBlogpost")' query directive to the 'atlassianUserWatchesConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserWatchesConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:blogpost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserWatchesConfluenceBlogpostSortInput + ): GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by atlassianUserWatchesConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserWatchesConfluencePage")' query directive to the 'atlassianUserWatchesConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserWatchesConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserWatchesConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserWatchesConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserWatchesConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserWatchesConfluencePage")' query directive to the 'atlassianUserWatchesConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserWatchesConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserWatchesConfluencePageSortInput + ): GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserWatchesConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by atlassianUserWatchesConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserWatchesConfluenceWhiteboard")' query directive to the 'atlassianUserWatchesConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserWatchesConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserWatchesConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserWatchesConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserWatchesConfluenceWhiteboard")' query directive to the 'atlassianUserWatchesConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserWatchesConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserWatchesConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by atlassianUserWatchesFocusFocusArea. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasWatcher")' query directive to the 'atlassianUserWatchesFocusFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserWatchesFocusFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserWatchesFocusFocusAreaSortInput + ): GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasWatcher", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by atlassianUserWatchesFocusFocusArea. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasWatcher")' query directive to the 'atlassianUserWatchesFocusFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianUserWatchesFocusFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2AtlassianUserWatchesFocusFocusAreaSortInput + ): GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasWatcher", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by bitbucketRepositoryHasExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PrInProviderRepo")' query directive to the 'bitbucketRepositoryHasExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bitbucketRepositoryHasExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:bitbucket:repository." + id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "repository", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2BitbucketRepositoryHasExternalPullRequestSortInput + ): GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PrInProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:bitbucket:repository] as defined by bitbucketRepositoryHasExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PrInProviderRepo")' query directive to the 'bitbucketRepositoryHasExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bitbucketRepositoryHasExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2BitbucketRepositoryHasExternalPullRequestSortInput + ): GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PrInProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:compass:component-link] as defined by compassComponentHasCompassComponentLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ComponentHasComponentLink")' query directive to the 'compassComponentHasCompassComponentLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + compassComponentHasCompassComponentLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:component." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2CompassComponentHasCompassComponentLinkSortInput + ): GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ComponentHasComponentLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component-link], fetches type(s) [ati:cloud:compass:component] as defined by compassComponentHasCompassComponentLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ComponentHasComponentLink")' query directive to the 'compassComponentHasCompassComponentLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + compassComponentHasCompassComponentLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:component-link." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component-link", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2CompassComponentHasCompassComponentLinkSortInput + ): GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ComponentHasComponentLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component-link], fetches type(s) [ati:cloud:jira:project] as defined by compassComponentLinkIsJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ComponentLinkIsJiraProject")' query directive to the 'compassComponentLinkIsJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + compassComponentLinkIsJiraSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:component-link." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component-link", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2CompassComponentLinkIsJiraSpaceSortInput + ): GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ComponentLinkIsJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:compass:component-link] as defined by compassComponentLinkIsJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ComponentLinkIsJiraProject")' query directive to the 'compassComponentLinkIsJiraSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + compassComponentLinkIsJiraSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2CompassComponentLinkIsJiraSpaceSortInput + ): GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ComponentLinkIsJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:scorecard], fetches type(s) [ati:cloud:townsquare:goal] as defined by compassScorecardHasAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ScorecardHasAtlasGoal")' query directive to the 'compassScorecardHasAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + compassScorecardHasAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:scorecard." + id: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2CompassScorecardHasAtlassianGoalSortInput + ): GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ScorecardHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:compass:scorecard] as defined by compassScorecardHasAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ScorecardHasAtlasGoal")' query directive to the 'compassScorecardHasAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + compassScorecardHasAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2CompassScorecardHasAtlassianGoalSortInput + ): GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ScorecardHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:comment] as defined by confluenceBlogpostHasConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluenceBlogpostHasComment")' query directive to the 'confluenceBlogpostHasConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostHasConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:blogpost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceBlogpostHasConfluenceCommentSortInput + ): GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluenceBlogpostHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:blogpost] as defined by confluenceBlogpostHasConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluenceBlogpostHasComment")' query directive to the 'confluenceBlogpostHasConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostHasConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:comment." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceBlogpostHasConfluenceCommentSortInput + ): GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluenceBlogpostHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by confluenceBlogpostSharedWithAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluenceBlogpostSharedWithUser")' query directive to the 'confluenceBlogpostSharedWithAtlassianUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostSharedWithAtlassianUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:blogpost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceBlogpostSharedWithAtlassianUserSortInput + ): GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by confluenceBlogpostSharedWithAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluenceBlogpostSharedWithUser")' query directive to the 'confluenceBlogpostSharedWithAtlassianUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostSharedWithAtlassianUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceBlogpostSharedWithAtlassianUserSortInput + ): GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:comment] as defined by confluenceCommentHasChildConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentCommentHasChildComment")' query directive to the 'confluenceCommentHasChildConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceCommentHasChildConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:comment." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceCommentHasChildConfluenceCommentSortInput + ): GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentCommentHasChildComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:comment] as defined by confluenceCommentHasChildConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentCommentHasChildComment")' query directive to the 'confluenceCommentHasChildConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceCommentHasChildConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:comment." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceCommentHasChildConfluenceCommentSortInput + ): GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentCommentHasChildComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:page] as defined by confluencePageHasChildConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluencePageHasParentPage")' query directive to the 'confluencePageHasChildConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasChildConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluencePageHasChildConfluencePageSortInput + ): GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluencePageHasParentPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:page] as defined by confluencePageHasChildConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluencePageHasParentPage")' query directive to the 'confluencePageHasChildConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasChildConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluencePageHasChildConfluencePageSortInput + ): GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluencePageHasParentPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:comment] as defined by confluencePageHasConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluencePageHasComment")' query directive to the 'confluencePageHasConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluencePageHasConfluenceCommentSortInput + ): GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluencePageHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:page] as defined by confluencePageHasConfluenceComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluencePageHasComment")' query directive to the 'confluencePageHasConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:comment." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluencePageHasConfluenceCommentSortInput + ): GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluencePageHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group] as defined by confluencePageSharedWithAtlassianGroup. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluencePageSharedWithGroup")' query directive to the 'confluencePageSharedWithAtlassianGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithAtlassianGroup( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluencePageSharedWithAtlassianGroupSortInput + ): GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluencePageSharedWithGroup", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group], fetches type(s) [ati:cloud:confluence:page] as defined by confluencePageSharedWithAtlassianGroup. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluencePageSharedWithGroup")' query directive to the 'confluencePageSharedWithAtlassianGroupInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithAtlassianGroupInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluencePageSharedWithAtlassianGroupSortInput + ): GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluencePageSharedWithGroup", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by confluencePageSharedWithAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluencePageSharedWithUser")' query directive to the 'confluencePageSharedWithAtlassianUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithAtlassianUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluencePageSharedWithAtlassianUserSortInput + ): GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluencePageSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by confluencePageSharedWithAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConfluencePageSharedWithUser")' query directive to the 'confluencePageSharedWithAtlassianUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithAtlassianUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluencePageSharedWithAtlassianUserSortInput + ): GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConfluencePageSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:page] as defined by confluenceSpaceHasConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SpaceHasPage")' query directive to the 'confluenceSpaceHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:space." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceSpaceHasConfluencePageSortInput + ): GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SpaceHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:space] as defined by confluenceSpaceHasConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SpaceHasPage")' query directive to the 'confluenceSpaceHasConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceSpaceHasConfluencePageSortInput + ): GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SpaceHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by confluenceSpaceLinksJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SpaceAssociatedWithProject")' query directive to the 'confluenceSpaceLinksJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceLinksJiraSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:space." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceSpaceLinksJiraSpaceSortInput + ): GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SpaceAssociatedWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space] as defined by confluenceSpaceLinksJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SpaceAssociatedWithProject")' query directive to the 'confluenceSpaceLinksJiraSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceLinksJiraSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ConfluenceSpaceLinksJiraSpaceSortInput + ): GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SpaceAssociatedWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag] as defined by contentEntityLinksEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ContentReferencedEntity")' query directive to the 'contentEntityLinksEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentEntityLinksEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ContentEntityLinksEntitySortInput + ): GraphStoreV2SimplifiedContentEntityLinksEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ContentReferencedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag], fetches type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag] as defined by contentEntityLinksEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ContentReferencedEntity")' query directive to the 'contentEntityLinksEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentEntityLinksEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ContentEntityLinksEntitySortInput + ): GraphStoreV2SimplifiedContentEntityLinksEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ContentReferencedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:customer-three-sixty:customer], fetches type(s) [ati:cloud:graph:conversation] as defined by customer360CustomerHasExternalConversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CustomerHasExternalConversation")' query directive to the 'customer360CustomerHasExternalConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customer360CustomerHasExternalConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:customer-three-sixty:customer." + id: ID! @ARI(interpreted : false, owner : "customer-three-sixty", type : "customer", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2Customer360CustomerHasExternalConversationSortInput + ): GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CustomerHasExternalConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:customer-three-sixty:customer] as defined by customer360CustomerHasExternalConversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CustomerHasExternalConversation")' query directive to the 'customer360CustomerHasExternalConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customer360CustomerHasExternalConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:conversation." + id: ID! @ARI(interpreted : false, owner : "graph", type : "conversation", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2Customer360CustomerHasExternalConversationSortInput + ): GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CustomerHasExternalConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:customer-three-sixty:customer], fetches type(s) [ati:cloud:jira:issue] as defined by customer360CustomerLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CustomerAssociatedIssue")' query directive to the 'customer360CustomerLinksJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customer360CustomerLinksJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:customer-three-sixty:customer." + id: ID! @ARI(interpreted : false, owner : "customer-three-sixty", type : "customer", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2Customer360CustomerLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CustomerAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:customer-three-sixty:customer] as defined by customer360CustomerLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CustomerAssociatedIssue")' query directive to the 'customer360CustomerLinksJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customer360CustomerLinksJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2Customer360CustomerLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CustomerAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given any CypherQuery, parse and return resources asked in the query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CypherQueryV2")' query directive to the 'cypherQueryV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cypherQueryV2( + "Cursor for where to start fetching the page." + after: String, + """ + How many rows to include in the result. + Note the response could include less rows than requested (including be empty), and still have more pages to be fetched. + Must not exceed 1000, default is 100 + """ + first: Int, + "Additional parameters to be passed to the query. This is a map of key value pairs." + params: JSON @hydrationRemainingArguments, + "Cypher query to fetch relationships" + query: String!, + "Workspace ARI for the query execution to override the default context. Can also be provided via X-Query-Context header." + queryContext: String, + "Versions of cypher query planners. https://hello.atlassian.net/wiki/spaces/TEAMGRAPH/pages/4490990663/Cypher+Spec" + version: GraphStoreV2CypherQueryV2VersionEnum + ): GraphStoreV2CypherQueryV2Connection! @lifecycle(allowThirdParties : true, name : "GraphStoreV2CypherQueryV2", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by entityLinksEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2EntityIsRelatedToEntity")' query directive to the 'entityLinksEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityLinksEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2EntityLinksEntitySortInput + ): GraphStoreV2SimplifiedEntityLinksEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2EntityIsRelatedToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by entityLinksEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2EntityIsRelatedToEntity")' query directive to the 'entityLinksEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityLinksEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2EntityLinksEntitySortInput + ): GraphStoreV2SimplifiedEntityLinksEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2EntityIsRelatedToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by externalCalendarHasLinkedExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CalendarHasLinkedDocument")' query directive to the 'externalCalendarHasLinkedExternalDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalCalendarHasLinkedExternalDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:calendar-event." + id: ID! @ARI(interpreted : false, owner : "graph", type : "calendar-event", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalCalendarHasLinkedExternalDocumentSortInput + ): GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CalendarHasLinkedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:graph:calendar-event] as defined by externalCalendarHasLinkedExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CalendarHasLinkedDocument")' query directive to the 'externalCalendarHasLinkedExternalDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalCalendarHasLinkedExternalDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalCalendarHasLinkedExternalDocumentSortInput + ): GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CalendarHasLinkedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:graph:message] as defined by externalConversationHasExternalMessage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConversationHasMessage")' query directive to the 'externalConversationHasExternalMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalConversationHasExternalMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:conversation." + id: ID! @ARI(interpreted : false, owner : "graph", type : "conversation", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalConversationHasExternalMessageSortInput + ): GraphStoreV2SimplifiedExternalConversationHasExternalMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConversationHasMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:conversation] as defined by externalConversationHasExternalMessage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ConversationHasMessage")' query directive to the 'externalConversationHasExternalMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalConversationHasExternalMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:message." + id: ID! @ARI(interpreted : false, owner : "graph", type : "message", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalConversationHasExternalMessageSortInput + ): GraphStoreV2SimplifiedExternalConversationHasExternalMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ConversationHasMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:jira:issue] as defined by externalConversationMentionsJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueMentionedInConversation")' query directive to the 'externalConversationMentionsJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalConversationMentionsJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:conversation." + id: ID! @ARI(interpreted : false, owner : "graph", type : "conversation", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalConversationMentionsJiraWorkItemSortInput + ): GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:conversation] as defined by externalConversationMentionsJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueMentionedInConversation")' query directive to the 'externalConversationMentionsJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalConversationMentionsJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalConversationMentionsJiraWorkItemSortInput + ): GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by externalDeploymentHasExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2DeploymentContainsCommit")' query directive to the 'externalDeploymentHasExternalCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalDeploymentHasExternalCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalDeploymentHasExternalCommitSortInput + ): GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2DeploymentContainsCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by externalDeploymentHasExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2DeploymentContainsCommit")' query directive to the 'externalDeploymentHasExternalCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalDeploymentHasExternalCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalDeploymentHasExternalCommitSortInput + ): GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2DeploymentContainsCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by externalDeploymentLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2DeploymentAssociatedDeployment")' query directive to the 'externalDeploymentLinksExternalDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalDeploymentLinksExternalDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalDeploymentLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2DeploymentAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by externalDeploymentLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2DeploymentAssociatedDeployment")' query directive to the 'externalDeploymentLinksExternalDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalDeploymentLinksExternalDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalDeploymentLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2DeploymentAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by externalDeploymentLinksExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2DeploymentAssociatedRepo")' query directive to the 'externalDeploymentLinksExternalRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalDeploymentLinksExternalRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalDeploymentLinksExternalRepositorySortInput + ): GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2DeploymentAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by externalDeploymentLinksExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2DeploymentAssociatedRepo")' query directive to the 'externalDeploymentLinksExternalRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalDeploymentLinksExternalRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalDeploymentLinksExternalRepositorySortInput + ): GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2DeploymentAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by externalDocumentHasChildExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentDocumentHasChildDocument")' query directive to the 'externalDocumentHasChildExternalDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalDocumentHasChildExternalDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalDocumentHasChildExternalDocumentSortInput + ): GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentDocumentHasChildDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by externalDocumentHasChildExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentDocumentHasChildDocument")' query directive to the 'externalDocumentHasChildExternalDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalDocumentHasChildExternalDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalDocumentHasChildExternalDocumentSortInput + ): GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentDocumentHasChildDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:confluence:page] as defined by externalMeetingHasExternalMeetingNotesPage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingHasMeetingNotesPage")' query directive to the 'externalMeetingHasExternalMeetingNotesPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalMeetingHasExternalMeetingNotesPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:meeting." + id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalMeetingHasExternalMeetingNotesPageSortInput + ): GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingHasMeetingNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:meeting] as defined by externalMeetingHasExternalMeetingNotesPage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingHasMeetingNotesPage")' query directive to the 'externalMeetingHasExternalMeetingNotesPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalMeetingHasExternalMeetingNotesPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalMeetingHasExternalMeetingNotesPageSortInput + ): GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingHasMeetingNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:meeting-recurrence], fetches type(s) [ati:cloud:confluence:page] as defined by externalMeetingRecurrenceHasConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'externalMeetingRecurrenceHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalMeetingRecurrenceHasConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:meeting-recurrence." + id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalMeetingRecurrenceHasConfluencePageSortInput + ): GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:meeting-recurrence] as defined by externalMeetingRecurrenceHasConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'externalMeetingRecurrenceHasConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalMeetingRecurrenceHasConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalMeetingRecurrenceHasConfluencePageSortInput + ): GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:message] as defined by externalMessageHasChildExternalMessage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentMessageHasChildMessage")' query directive to the 'externalMessageHasChildExternalMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalMessageHasChildExternalMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:message." + id: ID! @ARI(interpreted : false, owner : "graph", type : "message", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalMessageHasChildExternalMessageSortInput + ): GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentMessageHasChildMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:message] as defined by externalMessageHasChildExternalMessage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentMessageHasChildMessage")' query directive to the 'externalMessageHasChildExternalMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalMessageHasChildExternalMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:message." + id: ID! @ARI(interpreted : false, owner : "graph", type : "message", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalMessageHasChildExternalMessageSortInput + ): GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentMessageHasChildMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:jira:issue] as defined by externalMessageMentionsJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueMentionedInMessage")' query directive to the 'externalMessageMentionsJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalMessageMentionsJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:message." + id: ID! @ARI(interpreted : false, owner : "graph", type : "message", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalMessageMentionsJiraWorkItemSortInput + ): GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:message] as defined by externalMessageMentionsJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueMentionedInMessage")' query directive to the 'externalMessageMentionsJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalMessageMentionsJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalMessageMentionsJiraWorkItemSortInput + ): GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:identity:user] as defined by externalOrgHasAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalOrgHasUserAsMember")' query directive to the 'externalOrgHasAtlassianUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasAtlassianUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:organisation." + id: ID! @ARI(interpreted : false, owner : "graph", type : "organisation", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalOrgHasAtlassianUserSortInput + ): GraphStoreV2SimplifiedExternalOrgHasAtlassianUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalOrgHasUserAsMember", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:organisation] as defined by externalOrgHasAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalOrgHasUserAsMember")' query directive to the 'externalOrgHasAtlassianUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasAtlassianUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalOrgHasAtlassianUserSortInput + ): GraphStoreV2SimplifiedExternalOrgHasAtlassianUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalOrgHasUserAsMember", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:organisation] as defined by externalOrgHasChildExternalOrg. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalOrgIsParentOfExternalOrg")' query directive to the 'externalOrgHasChildExternalOrg' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasChildExternalOrg( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:organisation." + id: ID! @ARI(interpreted : false, owner : "graph", type : "organisation", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalOrgHasChildExternalOrgSortInput + ): GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:organisation] as defined by externalOrgHasChildExternalOrg. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalOrgIsParentOfExternalOrg")' query directive to the 'externalOrgHasChildExternalOrgInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasChildExternalOrgInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:organisation." + id: ID! @ARI(interpreted : false, owner : "graph", type : "organisation", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalOrgHasChildExternalOrgSortInput + ): GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:comment] as defined by externalPullRequestHasExternalComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PrHasComment")' query directive to the 'externalPullRequestHasExternalComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPullRequestHasExternalComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalPullRequestHasExternalCommentSortInput + ): GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PrHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:comment], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by externalPullRequestHasExternalComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PrHasComment")' query directive to the 'externalPullRequestHasExternalCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPullRequestHasExternalCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:comment." + id: ID! @ARI(interpreted : false, owner : "graph", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalPullRequestHasExternalCommentSortInput + ): GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PrHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by externalPullRequestHasExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CommitBelongsToPullRequest")' query directive to the 'externalPullRequestHasExternalCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPullRequestHasExternalCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalPullRequestHasExternalCommitSortInput + ): GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CommitBelongsToPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by externalPullRequestHasExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CommitBelongsToPullRequest")' query directive to the 'externalPullRequestHasExternalCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPullRequestHasExternalCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalPullRequestHasExternalCommitSortInput + ): GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CommitBelongsToPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:service] as defined by externalPullRequestLinksExternalService. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PullRequestLinksToService")' query directive to the 'externalPullRequestLinksExternalService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPullRequestLinksExternalService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalPullRequestLinksExternalServiceSortInput + ): GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PullRequestLinksToService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by externalPullRequestLinksExternalService. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PullRequestLinksToService")' query directive to the 'externalPullRequestLinksExternalServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPullRequestLinksExternalServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalPullRequestLinksExternalServiceSortInput + ): GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PullRequestLinksToService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:issue] as defined by externalPullRequestLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueRecursiveAssociatedPr")' query directive to the 'externalPullRequestLinksJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPullRequestLinksJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalPullRequestLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueRecursiveAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by externalPullRequestLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueRecursiveAssociatedPr")' query directive to the 'externalPullRequestLinksJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPullRequestLinksJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalPullRequestLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueRecursiveAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by externalRepositoryHasExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2BranchInRepo")' query directive to the 'externalRepositoryHasExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalRepositoryHasExternalBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalRepositoryHasExternalBranchSortInput + ): GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2BranchInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by externalRepositoryHasExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2BranchInRepo")' query directive to the 'externalRepositoryHasExternalBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalRepositoryHasExternalBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalRepositoryHasExternalBranchSortInput + ): GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2BranchInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by externalRepositoryHasExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CommitInRepo")' query directive to the 'externalRepositoryHasExternalCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalRepositoryHasExternalCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalRepositoryHasExternalCommitSortInput + ): GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CommitInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by externalRepositoryHasExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2CommitInRepo")' query directive to the 'externalRepositoryHasExternalCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalRepositoryHasExternalCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalRepositoryHasExternalCommitSortInput + ): GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2CommitInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by externalRepositoryHasExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PrInRepo")' query directive to the 'externalRepositoryHasExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalRepositoryHasExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalRepositoryHasExternalPullRequestSortInput + ): GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PrInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by externalRepositoryHasExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PrInRepo")' query directive to the 'externalRepositoryHasExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalRepositoryHasExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalRepositoryHasExternalPullRequestSortInput + ): GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PrInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by externalSecurityContainerHasExternalVulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SecurityContainerAssociatedToVulnerability")' query directive to the 'externalSecurityContainerHasExternalVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalSecurityContainerHasExternalVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalSecurityContainerHasExternalVulnerabilitySortInput + ): GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by externalSecurityContainerHasExternalVulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SecurityContainerAssociatedToVulnerability")' query directive to the 'externalSecurityContainerHasExternalVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalSecurityContainerHasExternalVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalSecurityContainerHasExternalVulnerabilitySortInput + ): GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by externalServiceLinksExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedBranch")' query directive to the 'externalServiceLinksExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalBranchSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedBranch")' query directive to the 'externalServiceLinksExternalBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalBranchSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by externalServiceLinksExternalBuild. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedBuild")' query directive to the 'externalServiceLinksExternalBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalBuildSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksExternalBuild. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedBuild")' query directive to the 'externalServiceLinksExternalBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalBuildSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by externalServiceLinksExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedCommit")' query directive to the 'externalServiceLinksExternalCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalCommitSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedCommit")' query directive to the 'externalServiceLinksExternalCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalCommitSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by externalServiceLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedDeployment")' query directive to the 'externalServiceLinksExternalDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2ExternalServiceLinksExternalDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedDeployment")' query directive to the 'externalServiceLinksExternalDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2ExternalServiceLinksExternalDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by externalServiceLinksExternalFeatureFlag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedFeatureFlag")' query directive to the 'externalServiceLinksExternalFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalFeatureFlagSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksExternalFeatureFlag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedFeatureFlag")' query directive to the 'externalServiceLinksExternalFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalFeatureFlagSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by externalServiceLinksExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedPr")' query directive to the 'externalServiceLinksExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalPullRequestSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedPr")' query directive to the 'externalServiceLinksExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalPullRequestSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by externalServiceLinksExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedRemoteLink")' query directive to the 'externalServiceLinksExternalRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedRemoteLink")' query directive to the 'externalServiceLinksExternalRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:bitbucket:repository, ati:third-party:github.github:repository, ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by externalServiceLinksExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedRepository")' query directive to the 'externalServiceLinksExternalRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalRepositorySortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository, ati:third-party:github.github:repository, ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedRepository")' query directive to the 'externalServiceLinksExternalRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksExternalRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:bitbucket:repository, ati:third-party:github.github:repository, ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksExternalRepositorySortInput + ): GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:opsgenie:team] as defined by externalServiceLinksOpsgenieTeam. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedTeam")' query directive to the 'externalServiceLinksOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksOpsgenieTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksOpsgenieTeamSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:opsgenie:team], fetches type(s) [ati:cloud:graph:service] as defined by externalServiceLinksOpsgenieTeam. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceAssociatedTeam")' query directive to the 'externalServiceLinksOpsgenieTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalServiceLinksOpsgenieTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:opsgenie:team." + id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalServiceLinksOpsgenieTeamSortInput + ): GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceAssociatedTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:work-item] as defined by externalUserAssignedExternalWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAssignedWorkItem")' query directive to the 'externalUserAssignedExternalWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserAssignedExternalWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserAssignedExternalWorkItemSortInput + ): GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAssignedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:work-item], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by externalUserAssignedExternalWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAssignedWorkItem")' query directive to the 'externalUserAssignedExternalWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserAssignedExternalWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:work-item." + id: ID! @ARI(interpreted : false, owner : "graph", type : "work-item", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserAssignedExternalWorkItemSortInput + ): GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAssignedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by externalUserAttendedExternalCalendarEvent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAttendedCalendarEvent")' query directive to the 'externalUserAttendedExternalCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserAttendedExternalCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2ExternalUserAttendedExternalCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserAttendedExternalCalendarEventSortInput + ): GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAttendedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by externalUserAttendedExternalCalendarEvent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAttendedCalendarEvent")' query directive to the 'externalUserAttendedExternalCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserAttendedExternalCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2ExternalUserAttendedExternalCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:calendar-event." + id: ID! @ARI(interpreted : false, owner : "graph", type : "calendar-event", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserAttendedExternalCalendarEventSortInput + ): GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAttendedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by externalUserCollaboratedOnExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCollaboratedOnDocument")' query directive to the 'externalUserCollaboratedOnExternalDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserCollaboratedOnExternalDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserCollaboratedOnExternalDocumentSortInput + ): GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCollaboratedOnDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by externalUserCollaboratedOnExternalDocument. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCollaboratedOnDocument")' query directive to the 'externalUserCollaboratedOnExternalDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserCollaboratedOnExternalDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserCollaboratedOnExternalDocumentSortInput + ): GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCollaboratedOnDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by externalUserCreatedExternalDesign. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedDesign")' query directive to the 'externalUserCreatedExternalDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserCreatedExternalDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserCreatedExternalDesignSortInput + ): GraphStoreV2SimplifiedExternalUserCreatedExternalDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by externalUserCreatedExternalDesign. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedDesign")' query directive to the 'externalUserCreatedExternalDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserCreatedExternalDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserCreatedExternalDesignSortInput + ): GraphStoreV2SimplifiedExternalUserCreatedExternalDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:message] as defined by externalUserCreatedExternalMessage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedMessage")' query directive to the 'externalUserCreatedExternalMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserCreatedExternalMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserCreatedExternalMessageSortInput + ): GraphStoreV2SimplifiedExternalUserCreatedExternalMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by externalUserCreatedExternalMessage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserCreatedMessage")' query directive to the 'externalUserCreatedExternalMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserCreatedExternalMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:message." + id: ID! @ARI(interpreted : false, owner : "graph", type : "message", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserCreatedExternalMessageSortInput + ): GraphStoreV2SimplifiedExternalUserCreatedExternalMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserCreatedMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by externalUserCreatedExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAuthoredPr")' query directive to the 'externalUserCreatedExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserCreatedExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserCreatedExternalPullRequestSortInput + ): GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAuthoredPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by externalUserCreatedExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserAuthoredPr")' query directive to the 'externalUserCreatedExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserCreatedExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserCreatedExternalPullRequestSortInput + ): GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserAuthoredPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by externalUserLastUpdatedExternalDesign. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserLastUpdatedDesign")' query directive to the 'externalUserLastUpdatedExternalDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserLastUpdatedExternalDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserLastUpdatedExternalDesignSortInput + ): GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserLastUpdatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by externalUserLastUpdatedExternalDesign. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserLastUpdatedDesign")' query directive to the 'externalUserLastUpdatedExternalDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserLastUpdatedExternalDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserLastUpdatedExternalDesignSortInput + ): GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserLastUpdatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:message] as defined by externalUserMentionedInExternalMessage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserMentionedInMessage")' query directive to the 'externalUserMentionedInExternalMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserMentionedInExternalMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserMentionedInExternalMessageSortInput + ): GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by externalUserMentionedInExternalMessage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserMentionedInMessage")' query directive to the 'externalUserMentionedInExternalMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalUserMentionedInExternalMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:message." + id: ID! @ARI(interpreted : false, owner : "graph", type : "message", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalUserMentionedInExternalMessageSortInput + ): GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:graph:position] as defined by externalWorkerFillsExternalPosition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalPositionIsFilledByExternalWorker")' query directive to the 'externalWorkerFillsExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerFillsExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:worker." + id: ID! @ARI(interpreted : false, owner : "graph", type : "worker", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalWorkerFillsExternalPositionSortInput + ): GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:worker] as defined by externalWorkerFillsExternalPosition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalPositionIsFilledByExternalWorker")' query directive to the 'externalWorkerFillsExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerFillsExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:position." + id: ID! @ARI(interpreted : false, owner : "graph", type : "position", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalWorkerFillsExternalPositionSortInput + ): GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:identity:user] as defined by externalWorkerLinksAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalWorkerConflatesToUser")' query directive to the 'externalWorkerLinksAtlassianUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerLinksAtlassianUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:worker." + id: ID! @ARI(interpreted : false, owner : "graph", type : "worker", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalWorkerLinksAtlassianUserSortInput + ): GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalWorkerConflatesToUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:worker] as defined by externalWorkerLinksAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalWorkerConflatesToUser")' query directive to the 'externalWorkerLinksAtlassianUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerLinksAtlassianUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalWorkerLinksAtlassianUserSortInput + ): GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalWorkerConflatesToUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:identity:third-party-user] as defined by externalWorkerLinksThirdPartyUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalWorkerConflatesToIdentity3pUser")' query directive to the 'externalWorkerLinksThirdPartyUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerLinksThirdPartyUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:worker." + id: ID! @ARI(interpreted : false, owner : "graph", type : "worker", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalWorkerLinksThirdPartyUserSortInput + ): GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:worker] as defined by externalWorkerLinksThirdPartyUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ExternalWorkerConflatesToIdentity3pUser")' query directive to the 'externalWorkerLinksThirdPartyUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerLinksThirdPartyUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:third-party-user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "third-party-user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ExternalWorkerLinksThirdPartyUserSortInput + ): GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project] as defined by focusAskImpactsWorkEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasImpactedWork")' query directive to the 'focusAskImpactsWorkEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAskImpactsWorkEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:passionfruit:ask." + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusAskImpactsWorkEntitySortInput + ): GraphStoreV2SimplifiedFocusAskImpactsWorkEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasImpactedWork", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project], fetches type(s) [ati:cloud:passionfruit:ask] as defined by focusAskImpactsWorkEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AskHasImpactedWork")' query directive to the 'focusAskImpactsWorkEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAskImpactsWorkEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusAskImpactsWorkEntitySortInput + ): GraphStoreV2SimplifiedFocusAskImpactsWorkEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AskHasImpactedWork", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:townsquare:goal] as defined by focusFocusAreaHasAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasAtlasGoal")' query directive to the 'focusFocusAreaHasAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasAtlassianGoalSortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focusFocusAreaHasAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasAtlasGoal")' query directive to the 'focusFocusAreaHasAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasAtlassianGoalSortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focusFocusAreaHasChildFocusFocusArea. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasFocusArea")' query directive to the 'focusFocusAreaHasChildFocusFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasChildFocusFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasChildFocusFocusAreaSortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focusFocusAreaHasChildFocusFocusArea. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasFocusArea")' query directive to the 'focusFocusAreaHasChildFocusFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasChildFocusFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasChildFocusFocusAreaSortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:confluence:page] as defined by focusFocusAreaHasConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasPage")' query directive to the 'focusFocusAreaHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasConfluencePageSortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focusFocusAreaHasConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasPage")' query directive to the 'focusFocusAreaHasConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasConfluencePageSortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:radar:position] as defined by focusFocusAreaHasExternalPosition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PositionAllocatedToFocusArea")' query directive to the 'focusFocusAreaHasExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasExternalPositionSortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PositionAllocatedToFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:position], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focusFocusAreaHasExternalPosition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PositionAllocatedToFocusArea")' query directive to the 'focusFocusAreaHasExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:radar:position." + id: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasExternalPositionSortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PositionAllocatedToFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project] as defined by focusFocusAreaHasWorkEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasProject")' query directive to the 'focusFocusAreaHasWorkEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasWorkEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:mercury:focus-area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasWorkEntitySortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focusFocusAreaHasWorkEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2FocusAreaHasProject")' query directive to the 'focusFocusAreaHasWorkEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusFocusAreaHasWorkEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2FocusFocusAreaHasWorkEntitySortInput + ): GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2FocusAreaHasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:project] as defined by jiraEpicTracksAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectIsTrackedOnJiraEpic")' query directive to the 'jiraEpicTracksAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicTracksAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraEpicTracksAtlassianProjectSortInput + ): GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue] as defined by jiraEpicTracksAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectIsTrackedOnJiraEpic")' query directive to the 'jiraEpicTracksAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicTracksAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraEpicTracksAtlassianProjectSortInput + ): GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by jiraSpaceExplicitlyLinksExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectExplicitlyAssociatedRepo")' query directive to the 'jiraSpaceExplicitlyLinksExternalRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceExplicitlyLinksExternalRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceExplicitlyLinksExternalRepositorySortInput + ): GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceExplicitlyLinksExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectExplicitlyAssociatedRepo")' query directive to the 'jiraSpaceExplicitlyLinksExternalRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceExplicitlyLinksExternalRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceExplicitlyLinksExternalRepositorySortInput + ): GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira-software:board] as defined by jiraSpaceHasJiraBoard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2BoardBelongsToProject")' query directive to the 'jiraSpaceHasJiraBoard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceHasJiraBoard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceHasJiraBoardSortInput + ): GraphStoreV2SimplifiedJiraSpaceHasJiraBoardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2BoardBelongsToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira-software:board], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceHasJiraBoard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2BoardBelongsToProject")' query directive to the 'jiraSpaceHasJiraBoardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceHasJiraBoardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira-software:board." + id: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceHasJiraBoardSortInput + ): GraphStoreV2SimplifiedJiraSpaceHasJiraBoardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2BoardBelongsToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:version] as defined by jiraSpaceHasJiraReleaseVersion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasVersion")' query directive to the 'jiraSpaceHasJiraReleaseVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceHasJiraReleaseVersion( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceHasJiraReleaseVersionSortInput + ): GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceHasJiraReleaseVersion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasVersion")' query directive to the 'jiraSpaceHasJiraReleaseVersionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceHasJiraReleaseVersionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceHasJiraReleaseVersionSortInput + ): GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by jiraSpaceHasJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasIssue")' query directive to the 'jiraSpaceHasJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceHasJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceHasJiraWorkItemFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceHasJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceHasJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasIssue")' query directive to the 'jiraSpaceHasJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceHasJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceHasJiraWorkItemFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceHasJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:devai:autodev-job] as defined by jiraSpaceLinksAtlassianAutodevJob. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedAutodevJob")' query directive to the 'jiraSpaceLinksAtlassianAutodevJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksAtlassianAutodevJob( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksAtlassianAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksAtlassianAutodevJobSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:devai:autodev-job], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksAtlassianAutodevJob. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedAutodevJob")' query directive to the 'jiraSpaceLinksAtlassianAutodevJobInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksAtlassianAutodevJobInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksAtlassianAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:devai:autodev-job." + id: ID! @ARI(interpreted : false, owner : "devai", type : "autodev-job", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksAtlassianAutodevJobSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by jiraSpaceLinksAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraProjectAssociatedAtlasGoal")' query directive to the 'jiraSpaceLinksAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksAtlassianGoalSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraProjectAssociatedAtlasGoal")' query directive to the 'jiraSpaceLinksAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksAtlassianGoalSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document] as defined by jiraSpaceLinksDocumentEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectDocumentationEntity")' query directive to the 'jiraSpaceLinksDocumentEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksDocumentEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksDocumentEntitySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectDocumentationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksDocumentEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectDocumentationEntity")' query directive to the 'jiraSpaceLinksDocumentEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksDocumentEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksDocumentEntitySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectDocumentationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video] as defined by jiraSpaceLinksEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectLinksToEntity")' query directive to the 'jiraSpaceLinksEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksEntitySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectLinksToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video], fetches type(s) [ati:cloud:townsquare:project] as defined by jiraSpaceLinksEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectLinksToEntity")' query directive to the 'jiraSpaceLinksEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksEntitySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectLinksToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by jiraSpaceLinksExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedBranch")' query directive to the 'jiraSpaceLinksExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalBranchSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedBranch")' query directive to the 'jiraSpaceLinksExternalBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalBranchSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by jiraSpaceLinksExternalBuild. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedBuild")' query directive to the 'jiraSpaceLinksExternalBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalBuildFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalBuildSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalBuild. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedBuild")' query directive to the 'jiraSpaceLinksExternalBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalBuildFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalBuildSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by jiraSpaceLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedDeployment")' query directive to the 'jiraSpaceLinksExternalDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedDeployment")' query directive to the 'jiraSpaceLinksExternalDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by jiraSpaceLinksExternalFeatureFlag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedFeatureFlag")' query directive to the 'jiraSpaceLinksExternalFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalFeatureFlagSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalFeatureFlag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedFeatureFlag")' query directive to the 'jiraSpaceLinksExternalFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalFeatureFlagSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by jiraSpaceLinksExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedPr")' query directive to the 'jiraSpaceLinksExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalPullRequestFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalPullRequestSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedPr")' query directive to the 'jiraSpaceLinksExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalPullRequestFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalPullRequestSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by jiraSpaceLinksExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedRepo")' query directive to the 'jiraSpaceLinksExternalRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalRepositoryFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalRepositorySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedRepo")' query directive to the 'jiraSpaceLinksExternalRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalRepositoryFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalRepositorySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by jiraSpaceLinksExternalSecurityContainer. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedToSecurityContainer")' query directive to the 'jiraSpaceLinksExternalSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalSecurityContainer( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalSecurityContainerSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalSecurityContainer. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedToSecurityContainer")' query directive to the 'jiraSpaceLinksExternalSecurityContainerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalSecurityContainerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalSecurityContainerSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by jiraSpaceLinksExternalService. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedService")' query directive to the 'jiraSpaceLinksExternalService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalServiceSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalService. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedService")' query directive to the 'jiraSpaceLinksExternalServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalServiceSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by jiraSpaceLinksExternalVulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedVulnerability")' query directive to the 'jiraSpaceLinksExternalVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalVulnerabilitySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksExternalVulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedVulnerability")' query directive to the 'jiraSpaceLinksExternalVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksExternalVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksExternalVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksExternalVulnerabilitySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by jiraSpaceLinksIncidentEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JswProjectAssociatedIncident")' query directive to the 'jiraSpaceLinksIncidentEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksIncidentEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksIncidentEntityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksIncidentEntitySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JswProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksIncidentEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JswProjectAssociatedIncident")' query directive to the 'jiraSpaceLinksIncidentEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksIncidentEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksIncidentEntityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksIncidentEntitySortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JswProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by jiraSpaceLinksJsmIncident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedIncident")' query directive to the 'jiraSpaceLinksJsmIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksJsmIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksJsmIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksJsmIncidentSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksJsmIncident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedIncident")' query directive to the 'jiraSpaceLinksJsmIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksJsmIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSpaceLinksJsmIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksJsmIncidentSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:opsgenie:team] as defined by jiraSpaceLinksOpsgenieTeam. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedOpsgenieTeam")' query directive to the 'jiraSpaceLinksOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksOpsgenieTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksOpsgenieTeamSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:opsgenie:team], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceLinksOpsgenieTeam. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedOpsgenieTeam")' query directive to the 'jiraSpaceLinksOpsgenieTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceLinksOpsgenieTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:opsgenie:team." + id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceLinksOpsgenieTeamSortInput + ): GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceRelatedWorkWithJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasRelatedWorkWithProject")' query directive to the 'jiraSpaceRelatedWorkWithJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceRelatedWorkWithJiraSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceRelatedWorkWithJiraSpaceSortInput + ): GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceRelatedWorkWithJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasRelatedWorkWithProject")' query directive to the 'jiraSpaceRelatedWorkWithJiraSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceRelatedWorkWithJiraSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceRelatedWorkWithJiraSpaceSortInput + ): GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceSharedVersionJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasSharedVersionWith")' query directive to the 'jiraSpaceSharedVersionJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceSharedVersionJiraSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceSharedVersionJiraSpaceSortInput + ): GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasSharedVersionWith", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceSharedVersionJiraSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasSharedVersionWith")' query directive to the 'jiraSpaceSharedVersionJiraSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceSharedVersionJiraSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceSharedVersionJiraSpaceSortInput + ): GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasSharedVersionWith", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceSharesComponentWithJsmSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JswProjectSharesComponentWithJsmProject")' query directive to the 'jiraSpaceSharesComponentWithJsmSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceSharesComponentWithJsmSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceSharesComponentWithJsmSpaceSortInput + ): GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceSharesComponentWithJsmSpace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JswProjectSharesComponentWithJsmProject")' query directive to the 'jiraSpaceSharesComponentWithJsmSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceSharesComponentWithJsmSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceSharesComponentWithJsmSpaceSortInput + ): GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by jiraSpaceUnlinkedExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectDisassociatedRepo")' query directive to the 'jiraSpaceUnlinkedExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceUnlinkedExternalBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceUnlinkedExternalBranchSortInput + ): GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectDisassociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by jiraSpaceUnlinkedExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectDisassociatedRepo")' query directive to the 'jiraSpaceUnlinkedExternalBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSpaceUnlinkedExternalBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSpaceUnlinkedExternalBranchSortInput + ): GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectDisassociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by jiraSprintHasExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintAssociatedDeployment")' query directive to the 'jiraSprintHasExternalDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasExternalDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSprintHasExternalDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasExternalDeploymentSortInput + ): GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:sprint] as defined by jiraSprintHasExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintAssociatedDeployment")' query directive to the 'jiraSprintHasExternalDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasExternalDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSprintHasExternalDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasExternalDeploymentSortInput + ): GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by jiraSprintHasExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintAssociatedPr")' query directive to the 'jiraSprintHasExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSprintHasExternalPullRequestFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasExternalPullRequestSortInput + ): GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:sprint] as defined by jiraSprintHasExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintAssociatedPr")' query directive to the 'jiraSprintHasExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSprintHasExternalPullRequestFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasExternalPullRequestSortInput + ): GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by jiraSprintHasExternalVulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintAssociatedVulnerability")' query directive to the 'jiraSprintHasExternalVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasExternalVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSprintHasExternalVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasExternalVulnerabilitySortInput + ): GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:sprint] as defined by jiraSprintHasExternalVulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintAssociatedVulnerability")' query directive to the 'jiraSprintHasExternalVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasExternalVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSprintHasExternalVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasExternalVulnerabilitySortInput + ): GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:issue] as defined by jiraSprintHasJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintContainsIssue")' query directive to the 'jiraSprintHasJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSprintHasJiraWorkItemFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintContainsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:sprint] as defined by jiraSprintHasJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintContainsIssue")' query directive to the 'jiraSprintHasJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraSprintHasJiraWorkItemFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintContainsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:confluence:page] as defined by jiraSprintHasRetroConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintRetrospectivePage")' query directive to the 'jiraSprintHasRetroConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasRetroConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasRetroConfluencePageSortInput + ): GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintRetrospectivePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:sprint] as defined by jiraSprintHasRetroConfluencePage. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintRetrospectivePage")' query directive to the 'jiraSprintHasRetroConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasRetroConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasRetroConfluencePageSortInput + ): GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintRetrospectivePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by jiraSprintHasRetroConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintRetrospectiveWhiteboard")' query directive to the 'jiraSprintHasRetroConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasRetroConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasRetroConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:jira:sprint] as defined by jiraSprintHasRetroConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintRetrospectiveWhiteboard")' query directive to the 'jiraSprintHasRetroConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraSprintHasRetroConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraSprintHasRetroConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by jiraVersionLinksExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedBranch")' query directive to the 'jiraVersionLinksExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalBranchSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:version] as defined by jiraVersionLinksExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedBranch")' query directive to the 'jiraVersionLinksExternalBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalBranchSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by jiraVersionLinksExternalBuild. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedBuild")' query directive to the 'jiraVersionLinksExternalBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalBuildSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:version] as defined by jiraVersionLinksExternalBuild. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedBuild")' query directive to the 'jiraVersionLinksExternalBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalBuildSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by jiraVersionLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedDeployment")' query directive to the 'jiraVersionLinksExternalDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:version] as defined by jiraVersionLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedDeployment")' query directive to the 'jiraVersionLinksExternalDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by jiraVersionLinksExternalDesign. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedDesign")' query directive to the 'jiraVersionLinksExternalDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraVersionLinksExternalDesignFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalDesignSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:jira:version] as defined by jiraVersionLinksExternalDesign. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedDesign")' query directive to the 'jiraVersionLinksExternalDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraVersionLinksExternalDesignFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalDesignSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by jiraVersionLinksExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedPullRequest")' query directive to the 'jiraVersionLinksExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalPullRequestSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:version] as defined by jiraVersionLinksExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedPullRequest")' query directive to the 'jiraVersionLinksExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalPullRequestSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by jiraVersionLinksExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedRemoteLink")' query directive to the 'jiraVersionLinksExternalRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:jira:version] as defined by jiraVersionLinksExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedRemoteLink")' query directive to the 'jiraVersionLinksExternalRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksExternalRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:issue] as defined by jiraVersionLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedIssue")' query directive to the 'jiraVersionLinksJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:version] as defined by jiraVersionLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VersionAssociatedIssue")' query directive to the 'jiraVersionLinksJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraVersionLinksJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraVersionLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VersionAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemBlocksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraIssueBlockedByJiraIssue")' query directive to the 'jiraWorkItemBlocksJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemBlocksJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemBlocksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemBlocksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraIssueBlockedByJiraIssue")' query directive to the 'jiraWorkItemBlocksJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemBlocksJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemBlocksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:compass:component] as defined by jiraWorkItemChangesCompassComponent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueChangesComponent")' query directive to the 'jiraWorkItemChangesCompassComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemChangesCompassComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemChangesCompassComponentSortInput + ): GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueChangesComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemChangesCompassComponent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueChangesComponent")' query directive to the 'jiraWorkItemChangesCompassComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemChangesCompassComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:compass:component." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemChangesCompassComponentSortInput + ): GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueChangesComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:goal] as defined by jiraWorkItemContributesToAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraEpicContributesToAtlasGoal")' query directive to the 'jiraWorkItemContributesToAtlassianGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemContributesToAtlassianGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemContributesToAtlassianGoalSortInput + ): GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemContributesToAtlassianGoal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraEpicContributesToAtlasGoal")' query directive to the 'jiraWorkItemContributesToAtlassianGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemContributesToAtlassianGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemContributesToAtlassianGoalSortInput + ): GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:devai:autodev-job] as defined by jiraWorkItemHasAtlassianAutodevJob. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueHasAutodevJob")' query directive to the 'jiraWorkItemHasAtlassianAutodevJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasAtlassianAutodevJob( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraWorkItemHasAtlassianAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasAtlassianAutodevJobSortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueHasAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:devai:autodev-job], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemHasAtlassianAutodevJob. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueHasAutodevJob")' query directive to the 'jiraWorkItemHasAtlassianAutodevJobInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasAtlassianAutodevJobInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraWorkItemHasAtlassianAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:devai:autodev-job." + id: ID! @ARI(interpreted : false, owner : "devai", type : "autodev-job", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasAtlassianAutodevJobSortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueHasAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:priority] as defined by jiraWorkItemHasChangedJiraPriority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueHasChangedPriority")' query directive to the 'jiraWorkItemHasChangedJiraPriority' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasChangedJiraPriority( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasChangedJiraPrioritySortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueHasChangedPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:priority], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemHasChangedJiraPriority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueHasChangedPriority")' query directive to the 'jiraWorkItemHasChangedJiraPriorityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasChangedJiraPriorityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:priority." + id: ID! @ARI(interpreted : false, owner : "jira", type : "priority", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasChangedJiraPrioritySortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueHasChangedPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-status] as defined by jiraWorkItemHasChangedJiraStatus. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueHasChangedStatus")' query directive to the 'jiraWorkItemHasChangedJiraStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasChangedJiraStatus( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasChangedJiraStatusSortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueHasChangedStatus", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-status], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemHasChangedJiraStatus. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueHasChangedStatus")' query directive to the 'jiraWorkItemHasChangedJiraStatusInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasChangedJiraStatusInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue-status." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-status", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasChangedJiraStatusSortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueHasChangedStatus", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemHasChildJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentIssueHasChildIssue")' query directive to the 'jiraWorkItemHasChildJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasChildJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasChildJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentIssueHasChildIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemHasChildJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentIssueHasChildIssue")' query directive to the 'jiraWorkItemHasChildJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasChildJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasChildJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentIssueHasChildIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:priority] as defined by jiraWorkItemHasJiraPriority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraIssueToJiraPriority")' query directive to the 'jiraWorkItemHasJiraPriority' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasJiraPriority( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasJiraPrioritySortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraIssueToJiraPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:priority], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemHasJiraPriority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraIssueToJiraPriority")' query directive to the 'jiraWorkItemHasJiraPriorityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasJiraPriorityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:priority." + id: ID! @ARI(interpreted : false, owner : "jira", type : "priority", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasJiraPrioritySortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraIssueToJiraPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-comment] as defined by jiraWorkItemHasJiraWorkItemComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueHasComment")' query directive to the 'jiraWorkItemHasJiraWorkItemComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasJiraWorkItemComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasJiraWorkItemCommentSortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemHasJiraWorkItemComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueHasComment")' query directive to the 'jiraWorkItemHasJiraWorkItemCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemHasJiraWorkItemCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue-comment." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemHasJiraWorkItemCommentSortInput + ): GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by jiraWorkItemLinksConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueToWhiteboard")' query directive to the 'jiraWorkItemLinksConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksConfluenceWhiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueToWhiteboard")' query directive to the 'jiraWorkItemLinksConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:confluence:whiteboard." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by jiraWorkItemLinksExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedBranch")' query directive to the 'jiraWorkItemLinksExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalBranchSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksExternalBranch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedBranch")' query directive to the 'jiraWorkItemLinksExternalBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalBranchSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by jiraWorkItemLinksExternalBuild. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedBuild")' query directive to the 'jiraWorkItemLinksExternalBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalBuildSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksExternalBuild. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedBuild")' query directive to the 'jiraWorkItemLinksExternalBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalBuildSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by jiraWorkItemLinksExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedCommit")' query directive to the 'jiraWorkItemLinksExternalCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalCommitSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksExternalCommit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedCommit")' query directive to the 'jiraWorkItemLinksExternalCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalCommitSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by jiraWorkItemLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedDeployment")' query directive to the 'jiraWorkItemLinksExternalDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraWorkItemLinksExternalDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksExternalDeployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedDeployment")' query directive to the 'jiraWorkItemLinksExternalDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraWorkItemLinksExternalDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalDeploymentSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by jiraWorkItemLinksExternalDesign. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedDesign")' query directive to the 'jiraWorkItemLinksExternalDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalDesignSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksExternalDesign. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedDesign")' query directive to the 'jiraWorkItemLinksExternalDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalDesignSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by jiraWorkItemLinksExternalFeatureFlag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedFeatureFlag")' query directive to the 'jiraWorkItemLinksExternalFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalFeatureFlagSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksExternalFeatureFlag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedFeatureFlag")' query directive to the 'jiraWorkItemLinksExternalFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalFeatureFlagSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by jiraWorkItemLinksExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedPr")' query directive to the 'jiraWorkItemLinksExternalPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalPullRequestSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksExternalPullRequest. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedPr")' query directive to the 'jiraWorkItemLinksExternalPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalPullRequestSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by jiraWorkItemLinksExternalVulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VulnerabilityAssociatedIssue")' query directive to the 'jiraWorkItemLinksExternalVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalVulnerabilitySortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VulnerabilityAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksExternalVulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VulnerabilityAssociatedIssue")' query directive to the 'jiraWorkItemLinksExternalVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksExternalVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksExternalVulnerabilitySortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VulnerabilityAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-remote-link] as defined by jiraWorkItemLinksIssueRemoteLinkEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedIssueRemoteLink")' query directive to the 'jiraWorkItemLinksIssueRemoteLinkEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksIssueRemoteLinkEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksIssueRemoteLinkEntitySortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksIssueRemoteLinkEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedIssueRemoteLink")' query directive to the 'jiraWorkItemLinksIssueRemoteLinkEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksIssueRemoteLinkEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue-remote-link." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksIssueRemoteLinkEntitySortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueRelatedToIssue")' query directive to the 'jiraWorkItemLinksJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueRelatedToIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by jiraWorkItemLinksRemoteLinkEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedRemoteLink")' query directive to the 'jiraWorkItemLinksRemoteLinkEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksRemoteLinkEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksRemoteLinkEntitySortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksRemoteLinkEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueAssociatedRemoteLink")' query directive to the 'jiraWorkItemLinksRemoteLinkEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksRemoteLinkEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksRemoteLinkEntitySortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project, ati:cloud:jira:issue] as defined by jiraWorkItemLinksSupportEscalationEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JcsIssueAssociatedSupportEscalation")' query directive to the 'jiraWorkItemLinksSupportEscalationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksSupportEscalationEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraWorkItemLinksSupportEscalationEntityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksSupportEscalationEntitySortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project, ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemLinksSupportEscalationEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JcsIssueAssociatedSupportEscalation")' query directive to the 'jiraWorkItemLinksSupportEscalationEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemLinksSupportEscalationEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JiraWorkItemLinksSupportEscalationEntityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:project, ati:cloud:jira:issue]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemLinksSupportEscalationEntitySortInput + ): GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:project] as defined by jiraWorkItemTracksAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectTrackedOnJiraWorkItem")' query directive to the 'jiraWorkItemTracksAtlassianProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemTracksAtlassianProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemTracksAtlassianProjectSortInput + ): GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectTrackedOnJiraWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue] as defined by jiraWorkItemTracksAtlassianProject. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2AtlasProjectTrackedOnJiraWorkItem")' query directive to the 'jiraWorkItemTracksAtlassianProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraWorkItemTracksAtlassianProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:townsquare:project." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JiraWorkItemTracksAtlassianProjectSortInput + ): GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2AtlasProjectTrackedOnJiraWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by jsmIncidentImpactsCompassComponent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ComponentImpactedByIncident")' query directive to the 'jsmIncidentImpactsCompassComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentImpactsCompassComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentImpactsCompassComponentSortInput + ): GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ComponentImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by jsmIncidentImpactsCompassComponent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ComponentImpactedByIncident")' query directive to the 'jsmIncidentImpactsCompassComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentImpactsCompassComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentImpactsCompassComponentSortInput + ): GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ComponentImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:service] as defined by jsmIncidentLinksExternalService. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceLinkedIncident")' query directive to the 'jsmIncidentLinksExternalService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentLinksExternalService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JsmIncidentLinksExternalServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentLinksExternalServiceSortInput + ): GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceLinkedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue] as defined by jsmIncidentLinksExternalService. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ServiceLinkedIncident")' query directive to the 'jsmIncidentLinksExternalServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentLinksExternalServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreV2JsmIncidentLinksExternalServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentLinksExternalServiceSortInput + ): GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ServiceLinkedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jsmIncidentLinksJiraPostIncidentReview. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentAssociatedPostIncidentReview")' query directive to the 'jsmIncidentLinksJiraPostIncidentReview' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentLinksJiraPostIncidentReview( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentLinksJiraPostIncidentReviewSortInput + ): GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jsmIncidentLinksJiraPostIncidentReview. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentAssociatedPostIncidentReview")' query directive to the 'jsmIncidentLinksJiraPostIncidentReviewInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentLinksJiraPostIncidentReviewInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentLinksJiraPostIncidentReviewSortInput + ): GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by jsmIncidentLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentLinkedJswIssue")' query directive to the 'jsmIncidentLinksJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentLinksJiraWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by jsmIncidentLinksJiraWorkItem. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentLinkedJswIssue")' query directive to the 'jsmIncidentLinksJiraWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentLinksJiraWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:issue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentLinksJiraWorkItemSortInput + ): GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review] as defined by jsmIncidentLinksJsmPostIncidentReviewLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentAssociatedPostIncidentReviewLink")' query directive to the 'jsmIncidentLinksJsmPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentLinksJsmPostIncidentReviewLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentLinksJsmPostIncidentReviewLinkSortInput + ): GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by jsmIncidentLinksJsmPostIncidentReviewLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentAssociatedPostIncidentReviewLink")' query directive to the 'jsmIncidentLinksJsmPostIncidentReviewLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentLinksJsmPostIncidentReviewLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmIncidentLinksJsmPostIncidentReviewLinkSortInput + ): GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by jsmSpaceLinksExternalService. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JsmProjectAssociatedService")' query directive to the 'jsmSpaceLinksExternalService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmSpaceLinksExternalService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmSpaceLinksExternalServiceSortInput + ): GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JsmProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by jsmSpaceLinksExternalService. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JsmProjectAssociatedService")' query directive to the 'jsmSpaceLinksExternalServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmSpaceLinksExternalServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:service." + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmSpaceLinksExternalServiceSortInput + ): GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JsmProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space] as defined by jsmSpaceLinksKnowledgeBaseEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JsmProjectLinkedKbSources")' query directive to the 'jsmSpaceLinksKnowledgeBaseEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmSpaceLinksKnowledgeBaseEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:jira:project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmSpaceLinksKnowledgeBaseEntitySortInput + ): GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JsmProjectLinkedKbSources", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by jsmSpaceLinksKnowledgeBaseEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JsmProjectLinkedKbSources")' query directive to the 'jsmSpaceLinksKnowledgeBaseEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmSpaceLinksKnowledgeBaseEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2JsmSpaceLinksKnowledgeBaseEntitySortInput + ): GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JsmProjectLinkedKbSources", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:loom:comment] as defined by loomVideoHasLoomVideoComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VideoHasComment")' query directive to the 'loomVideoHasLoomVideoComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomVideoHasLoomVideoComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:video." + id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2LoomVideoHasLoomVideoCommentSortInput + ): GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VideoHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:loom:video] as defined by loomVideoHasLoomVideoComment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VideoHasComment")' query directive to the 'loomVideoHasLoomVideoCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomVideoHasLoomVideoCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:comment." + id: ID! @ARI(interpreted : false, owner : "loom", type : "comment", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2LoomVideoHasLoomVideoCommentSortInput + ): GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VideoHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by loomVideoSharedWithAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VideoSharedWithUser")' query directive to the 'loomVideoSharedWithAtlassianUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomVideoSharedWithAtlassianUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:loom:video." + id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2LoomVideoSharedWithAtlassianUserSortInput + ): GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VideoSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by loomVideoSharedWithAtlassianUser. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VideoSharedWithUser")' query directive to the 'loomVideoSharedWithAtlassianUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomVideoSharedWithAtlassianUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:identity:user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2LoomVideoSharedWithAtlassianUserSortInput + ): GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2VideoSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:media:file], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by mediaAttachedToContentEntity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MediaAttachedToContent")' query directive to the 'mediaAttachedToContentEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaAttachedToContentEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:media:file." + id: ID! @ARI(interpreted : false, owner : "media", type : "file", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2MediaAttachedToContentEntitySortInput + ): GraphStoreV2SimplifiedMediaAttachedToContentEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2MediaAttachedToContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:bitbucket:repository] as defined by repositoryEntityIsBitbucketRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraRepoIsProviderRepo")' query directive to the 'repositoryEntityIsBitbucketRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + repositoryEntityIsBitbucketRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2RepositoryEntityIsBitbucketRepositorySortInput + ): GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraRepoIsProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by repositoryEntityIsBitbucketRepository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JiraRepoIsProviderRepo")' query directive to the 'repositoryEntityIsBitbucketRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + repositoryEntityIsBitbucketRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:bitbucket:repository." + id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "repository", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2RepositoryEntityIsBitbucketRepositorySortInput + ): GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2JiraRepoIsProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:position], fetches type(s) [ati:cloud:graph:position] as defined by talentPositionLinksExternalPosition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PositionAssociatedExternalPosition")' query directive to the 'talentPositionLinksExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + talentPositionLinksExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:radar:position." + id: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2TalentPositionLinksExternalPositionSortInput + ): GraphStoreV2SimplifiedTalentPositionLinksExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PositionAssociatedExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:radar:position] as defined by talentPositionLinksExternalPosition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2PositionAssociatedExternalPosition")' query directive to the 'talentPositionLinksExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + talentPositionLinksExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:position." + id: ID! @ARI(interpreted : false, owner : "graph", type : "position", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2TalentPositionLinksExternalPositionSortInput + ): GraphStoreV2SimplifiedTalentPositionLinksExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2PositionAssociatedExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:worker], fetches type(s) [ati:cloud:graph:worker] as defined by talentWorkerLinksExternalWorker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2WorkerAssociatedExternalWorker")' query directive to the 'talentWorkerLinksExternalWorker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + talentWorkerLinksExternalWorker( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:radar:worker." + id: ID! @ARI(interpreted : false, owner : "radar", type : "worker", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2TalentWorkerLinksExternalWorkerSortInput + ): GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2WorkerAssociatedExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:radar:worker] as defined by talentWorkerLinksExternalWorker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2WorkerAssociatedExternalWorker")' query directive to the 'talentWorkerLinksExternalWorkerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + talentWorkerLinksExternalWorkerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of type ati:cloud:graph:worker." + id: ID! @ARI(interpreted : false, owner : "graph", type : "worker", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2TalentWorkerLinksExternalWorkerSortInput + ): GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2WorkerAssociatedExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by thirdPartyRemoteLinkLinksExternalRemoteLink. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ThirdPartyToGraphRemoteLink")' query directive to the 'thirdPartyRemoteLinkLinksExternalRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + thirdPartyRemoteLinkLinksExternalRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "An ARI of the types: [ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreV2ThirdPartyRemoteLinkLinksExternalRemoteLinkSortInput + ): GraphStoreV2SimplifiedThirdPartyRemoteLinkLinksExternalRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreV2ThirdPartyToGraphRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) +} + +type GraphStoreV2CreateAtlassianHomeTagIsAliasOfAtlassianHomeTagPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateAtlassianTeamHasChildAtlassianTeamPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateAtlassianTeamLinksSpaceEntityPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateAtlassianUserHasConfluenceMeetingNotesFolderPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateAtlassianUserHasRelevantJiraSpacePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateExternalMeetingRecurrenceHasConfluencePagePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSpaceHasJiraReleaseVersionPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSpaceLinksDocumentEntityPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSpaceLinksExternalSecurityContainerPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSpaceLinksOpsgenieTeamPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSpaceRelatedWorkWithJiraSpacePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSpaceSharedVersionJiraSpacePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSpaceUnlinkedExternalBranchPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSprintHasRetroConfluencePagePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraSprintHasRetroConfluenceWhiteboardPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraWorkItemLinksConfluenceWhiteboardPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJsmIncidentImpactsCompassComponentPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJsmIncidentLinksJiraWorkItemPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CreateJsmIncidentLinksJsmPostIncidentReviewLinkPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship create request" + errors: [MutationError!] + "Indicates whether the relationship create request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2CypherQueryV2AriNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: GraphStoreV2CypherQueryV2AriNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type GraphStoreV2CypherQueryV2BooleanObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Boolean! +} + +type GraphStoreV2CypherQueryV2Column @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Field key in cypher return clause" + key: String! + "Value with possible types of string, number, boolean, or node list, or null" + value: GraphStoreV2CypherQueryV2ResultRowItemValueUnion +} + +type GraphStoreV2CypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2CypherQueryV2Edge!]! + pageInfo: PageInfo! + "Version of the cypher query planner used to execute the query." + version: String! +} + +type GraphStoreV2CypherQueryV2Edge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor for the edge" + cursor: String + "Node" + node: GraphStoreV2CypherQueryV2Node! +} + +type GraphStoreV2CypherQueryV2FloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Float! +} + +type GraphStoreV2CypherQueryV2IntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Int! +} + +type GraphStoreV2CypherQueryV2Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "columns of the query result" + columns: [GraphStoreV2CypherQueryV2Column!]! +} + +type GraphStoreV2CypherQueryV2NodeList @apiGroup(name : DEVOPS_ARI_GRAPH) { + "ARI list" + nodes: [GraphStoreV2CypherQueryV2AriNode!]! +} + +type GraphStoreV2CypherQueryV2StringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: String! +} + +type GraphStoreV2CypherQueryV2TimestampObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Long! +} + +type GraphStoreV2DeleteAtlassianHomeTagIsAliasOfAtlassianHomeTagPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteAtlassianTeamHasChildAtlassianTeamPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteAtlassianTeamLinksSpaceEntityPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteAtlassianUserHasConfluenceMeetingNotesFolderPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteAtlassianUserHasRelevantJiraSpacePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteExternalMeetingRecurrenceHasConfluencePagePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSpaceHasJiraReleaseVersionPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSpaceLinksDocumentEntityPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSpaceLinksExternalSecurityContainerPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSpaceLinksOpsgenieTeamPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSpaceRelatedWorkWithJiraSpacePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSpaceSharedVersionJiraSpacePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSpaceUnlinkedExternalBranchPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSprintHasRetroConfluencePagePayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraSprintHasRetroConfluenceWhiteboardPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraWorkItemLinksConfluenceWhiteboardPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraWorkItemLinksExternalVulnerabilityPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJiraWorkItemLinksSupportEscalationEntityPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJsmIncidentImpactsCompassComponentPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJsmIncidentLinksJiraWorkItemPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2DeleteJsmIncidentLinksJsmPostIncidentReviewLinkPayload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the relationship delete request" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type GraphStoreV2Mutation @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TownsquareTagIsAliasOfTownsquareTag")' query directive to the 'createAtlassianHomeTagIsAliasOfAtlassianHomeTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAtlassianHomeTagIsAliasOfAtlassianHomeTag(input: GraphStoreV2CreateAtlassianHomeTagIsAliasOfAtlassianHomeTagInput): GraphStoreV2CreateAtlassianHomeTagIsAliasOfAtlassianHomeTagPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2TownsquareTagIsAliasOfTownsquareTag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentTeamHasChildTeam")' query directive to the 'createAtlassianTeamHasChildAtlassianTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAtlassianTeamHasChildAtlassianTeam(input: GraphStoreV2CreateAtlassianTeamHasChildAtlassianTeamInput): GraphStoreV2CreateAtlassianTeamHasChildAtlassianTeamPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentTeamHasChildTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TeamConnectedToContainer")' query directive to the 'createAtlassianTeamLinksSpaceEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAtlassianTeamLinksSpaceEntity(input: GraphStoreV2CreateAtlassianTeamLinksSpaceEntityInput): GraphStoreV2CreateAtlassianTeamLinksSpaceEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2TeamConnectedToContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'createAtlassianUserHasConfluenceMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAtlassianUserHasConfluenceMeetingNotesFolder(input: GraphStoreV2CreateAtlassianUserHasConfluenceMeetingNotesFolderInput): GraphStoreV2CreateAtlassianUserHasConfluenceMeetingNotesFolderPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserHasRelevantProject")' query directive to the 'createAtlassianUserHasRelevantJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAtlassianUserHasRelevantJiraSpace(input: GraphStoreV2CreateAtlassianUserHasRelevantJiraSpaceInput): GraphStoreV2CreateAtlassianUserHasRelevantJiraSpacePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserHasRelevantProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'createExternalMeetingRecurrenceHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createExternalMeetingRecurrenceHasConfluencePage(input: GraphStoreV2CreateExternalMeetingRecurrenceHasConfluencePageInput): GraphStoreV2CreateExternalMeetingRecurrenceHasConfluencePagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasVersion")' query directive to the 'createJiraSpaceHasJiraReleaseVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSpaceHasJiraReleaseVersion(input: GraphStoreV2CreateJiraSpaceHasJiraReleaseVersionInput): GraphStoreV2CreateJiraSpaceHasJiraReleaseVersionPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasVersion", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectDocumentationEntity")' query directive to the 'createJiraSpaceLinksDocumentEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSpaceLinksDocumentEntity(input: GraphStoreV2CreateJiraSpaceLinksDocumentEntityInput): GraphStoreV2CreateJiraSpaceLinksDocumentEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedToSecurityContainer")' query directive to the 'createJiraSpaceLinksExternalSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSpaceLinksExternalSecurityContainer(input: GraphStoreV2CreateJiraSpaceLinksExternalSecurityContainerInput): GraphStoreV2CreateJiraSpaceLinksExternalSecurityContainerPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedOpsgenieTeam")' query directive to the 'createJiraSpaceLinksOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSpaceLinksOpsgenieTeam(input: GraphStoreV2CreateJiraSpaceLinksOpsgenieTeamInput): GraphStoreV2CreateJiraSpaceLinksOpsgenieTeamPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasRelatedWorkWithProject")' query directive to the 'createJiraSpaceRelatedWorkWithJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSpaceRelatedWorkWithJiraSpace(input: GraphStoreV2CreateJiraSpaceRelatedWorkWithJiraSpaceInput): GraphStoreV2CreateJiraSpaceRelatedWorkWithJiraSpacePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasSharedVersionWith")' query directive to the 'createJiraSpaceSharedVersionJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSpaceSharedVersionJiraSpace(input: GraphStoreV2CreateJiraSpaceSharedVersionJiraSpaceInput): GraphStoreV2CreateJiraSpaceSharedVersionJiraSpacePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectDisassociatedRepo")' query directive to the 'createJiraSpaceUnlinkedExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSpaceUnlinkedExternalBranch(input: GraphStoreV2CreateJiraSpaceUnlinkedExternalBranchInput): GraphStoreV2CreateJiraSpaceUnlinkedExternalBranchPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintRetrospectivePage")' query directive to the 'createJiraSprintHasRetroConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSprintHasRetroConfluencePage(input: GraphStoreV2CreateJiraSprintHasRetroConfluencePageInput): GraphStoreV2CreateJiraSprintHasRetroConfluencePagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintRetrospectivePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintRetrospectiveWhiteboard")' query directive to the 'createJiraSprintHasRetroConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraSprintHasRetroConfluenceWhiteboard(input: GraphStoreV2CreateJiraSprintHasRetroConfluenceWhiteboardInput): GraphStoreV2CreateJiraSprintHasRetroConfluenceWhiteboardPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueToWhiteboard")' query directive to the 'createJiraWorkItemLinksConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraWorkItemLinksConfluenceWhiteboard(input: GraphStoreV2CreateJiraWorkItemLinksConfluenceWhiteboardInput): GraphStoreV2CreateJiraWorkItemLinksConfluenceWhiteboardPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueToWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VulnerabilityAssociatedIssue")' query directive to the 'createJiraWorkItemLinksExternalVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraWorkItemLinksExternalVulnerability(input: GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityInput): GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2VulnerabilityAssociatedIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JcsIssueAssociatedSupportEscalation")' query directive to the 'createJiraWorkItemLinksSupportEscalationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraWorkItemLinksSupportEscalationEntity(input: GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityInput): GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2JcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ComponentImpactedByIncident")' query directive to the 'createJsmIncidentImpactsCompassComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJsmIncidentImpactsCompassComponent(input: GraphStoreV2CreateJsmIncidentImpactsCompassComponentInput): GraphStoreV2CreateJsmIncidentImpactsCompassComponentPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentLinkedJswIssue")' query directive to the 'createJsmIncidentLinksJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJsmIncidentLinksJiraWorkItem(input: GraphStoreV2CreateJsmIncidentLinksJiraWorkItemInput): GraphStoreV2CreateJsmIncidentLinksJiraWorkItemPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentAssociatedPostIncidentReviewLink")' query directive to the 'createJsmIncidentLinksJsmPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJsmIncidentLinksJsmPostIncidentReviewLink(input: GraphStoreV2CreateJsmIncidentLinksJsmPostIncidentReviewLinkInput): GraphStoreV2CreateJsmIncidentLinksJsmPostIncidentReviewLinkPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TownsquareTagIsAliasOfTownsquareTag")' query directive to the 'deleteAtlassianHomeTagIsAliasOfAtlassianHomeTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAtlassianHomeTagIsAliasOfAtlassianHomeTag(input: GraphStoreV2DeleteAtlassianHomeTagIsAliasOfAtlassianHomeTagInput): GraphStoreV2DeleteAtlassianHomeTagIsAliasOfAtlassianHomeTagPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2TownsquareTagIsAliasOfTownsquareTag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ParentTeamHasChildTeam")' query directive to the 'deleteAtlassianTeamHasChildAtlassianTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAtlassianTeamHasChildAtlassianTeam(input: GraphStoreV2DeleteAtlassianTeamHasChildAtlassianTeamInput): GraphStoreV2DeleteAtlassianTeamHasChildAtlassianTeamPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ParentTeamHasChildTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2TeamConnectedToContainer")' query directive to the 'deleteAtlassianTeamLinksSpaceEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAtlassianTeamLinksSpaceEntity(input: GraphStoreV2DeleteAtlassianTeamLinksSpaceEntityInput): GraphStoreV2DeleteAtlassianTeamLinksSpaceEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2TeamConnectedToContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'deleteAtlassianUserHasConfluenceMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAtlassianUserHasConfluenceMeetingNotesFolder(input: GraphStoreV2DeleteAtlassianUserHasConfluenceMeetingNotesFolderInput): GraphStoreV2DeleteAtlassianUserHasConfluenceMeetingNotesFolderPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2UserHasRelevantProject")' query directive to the 'deleteAtlassianUserHasRelevantJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAtlassianUserHasRelevantJiraSpace(input: GraphStoreV2DeleteAtlassianUserHasRelevantJiraSpaceInput): GraphStoreV2DeleteAtlassianUserHasRelevantJiraSpacePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2UserHasRelevantProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2MeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'deleteExternalMeetingRecurrenceHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteExternalMeetingRecurrenceHasConfluencePage(input: GraphStoreV2DeleteExternalMeetingRecurrenceHasConfluencePageInput): GraphStoreV2DeleteExternalMeetingRecurrenceHasConfluencePagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2MeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasVersion")' query directive to the 'deleteJiraSpaceHasJiraReleaseVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSpaceHasJiraReleaseVersion(input: GraphStoreV2DeleteJiraSpaceHasJiraReleaseVersionInput): GraphStoreV2DeleteJiraSpaceHasJiraReleaseVersionPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasVersion", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectDocumentationEntity")' query directive to the 'deleteJiraSpaceLinksDocumentEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSpaceLinksDocumentEntity(input: GraphStoreV2DeleteJiraSpaceLinksDocumentEntityInput): GraphStoreV2DeleteJiraSpaceLinksDocumentEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedToSecurityContainer")' query directive to the 'deleteJiraSpaceLinksExternalSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSpaceLinksExternalSecurityContainer(input: GraphStoreV2DeleteJiraSpaceLinksExternalSecurityContainerInput): GraphStoreV2DeleteJiraSpaceLinksExternalSecurityContainerPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectAssociatedOpsgenieTeam")' query directive to the 'deleteJiraSpaceLinksOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSpaceLinksOpsgenieTeam(input: GraphStoreV2DeleteJiraSpaceLinksOpsgenieTeamInput): GraphStoreV2DeleteJiraSpaceLinksOpsgenieTeamPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasRelatedWorkWithProject")' query directive to the 'deleteJiraSpaceRelatedWorkWithJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSpaceRelatedWorkWithJiraSpace(input: GraphStoreV2DeleteJiraSpaceRelatedWorkWithJiraSpaceInput): GraphStoreV2DeleteJiraSpaceRelatedWorkWithJiraSpacePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectHasSharedVersionWith")' query directive to the 'deleteJiraSpaceSharedVersionJiraSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSpaceSharedVersionJiraSpace(input: GraphStoreV2DeleteJiraSpaceSharedVersionJiraSpaceInput): GraphStoreV2DeleteJiraSpaceSharedVersionJiraSpacePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ProjectDisassociatedRepo")' query directive to the 'deleteJiraSpaceUnlinkedExternalBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSpaceUnlinkedExternalBranch(input: GraphStoreV2DeleteJiraSpaceUnlinkedExternalBranchInput): GraphStoreV2DeleteJiraSpaceUnlinkedExternalBranchPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintRetrospectivePage")' query directive to the 'deleteJiraSprintHasRetroConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSprintHasRetroConfluencePage(input: GraphStoreV2DeleteJiraSprintHasRetroConfluencePageInput): GraphStoreV2DeleteJiraSprintHasRetroConfluencePagePayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintRetrospectivePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2SprintRetrospectiveWhiteboard")' query directive to the 'deleteJiraSprintHasRetroConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraSprintHasRetroConfluenceWhiteboard(input: GraphStoreV2DeleteJiraSprintHasRetroConfluenceWhiteboardInput): GraphStoreV2DeleteJiraSprintHasRetroConfluenceWhiteboardPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2SprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IssueToWhiteboard")' query directive to the 'deleteJiraWorkItemLinksConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraWorkItemLinksConfluenceWhiteboard(input: GraphStoreV2DeleteJiraWorkItemLinksConfluenceWhiteboardInput): GraphStoreV2DeleteJiraWorkItemLinksConfluenceWhiteboardPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2IssueToWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2VulnerabilityAssociatedIssue")' query directive to the 'deleteJiraWorkItemLinksExternalVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraWorkItemLinksExternalVulnerability(input: GraphStoreV2DeleteJiraWorkItemLinksExternalVulnerabilityInput): GraphStoreV2DeleteJiraWorkItemLinksExternalVulnerabilityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2VulnerabilityAssociatedIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2JcsIssueAssociatedSupportEscalation")' query directive to the 'deleteJiraWorkItemLinksSupportEscalationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraWorkItemLinksSupportEscalationEntity(input: GraphStoreV2DeleteJiraWorkItemLinksSupportEscalationEntityInput): GraphStoreV2DeleteJiraWorkItemLinksSupportEscalationEntityPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2JcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2ComponentImpactedByIncident")' query directive to the 'deleteJsmIncidentImpactsCompassComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJsmIncidentImpactsCompassComponent(input: GraphStoreV2DeleteJsmIncidentImpactsCompassComponentInput): GraphStoreV2DeleteJsmIncidentImpactsCompassComponentPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2ComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentLinkedJswIssue")' query directive to the 'deleteJsmIncidentLinksJiraWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJsmIncidentLinksJiraWorkItem(input: GraphStoreV2DeleteJsmIncidentLinksJiraWorkItemInput): GraphStoreV2DeleteJsmIncidentLinksJiraWorkItemPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2IncidentAssociatedPostIncidentReviewLink")' query directive to the 'deleteJsmIncidentLinksJsmPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJsmIncidentLinksJsmPostIncidentReviewLink(input: GraphStoreV2DeleteJsmIncidentLinksJsmPostIncidentReviewLinkInput): GraphStoreV2DeleteJsmIncidentLinksJsmPostIncidentReviewLinkPayload @lifecycle(allowThirdParties : false, name : "GraphStoreV2IncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) +} + +"A simplified connection for the relationship with alias AtlassianGoalHasAtlassianGoalUpdate" +type GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGoalHasAtlassianGoalUpdate" +type GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGoalHasAtlassianGoalUpdateInverse" +type GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGoalHasAtlassianGoalUpdateInverse" +type GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGoalHasAtlassianGoalUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGoalHasChangeProposal" +type GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGoalHasChangeProposal" +type GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:change-proposal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGoalHasChangeProposalInverse" +type GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGoalHasChangeProposalInverse" +type GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGoalHasChangeProposalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGoalHasChildAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGoalHasChildAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGoalHasChildAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGoalHasChildAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGoalHasChildAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGoalLinksJiraAlignProject" +type GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGoalLinksJiraAlignProject" +type GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGoalLinksJiraAlignProjectInverse" +type GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGoalLinksJiraAlignProjectInverse" +type GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGoalLinksJiraAlignProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGroupCanViewConfluenceSpace" +type GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGroupCanViewConfluenceSpace" +type GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianGroupCanViewConfluenceSpaceInverse" +type GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianGroupCanViewConfluenceSpaceInverse" +type GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianGroupCanViewConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianProjectContributesToAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianProjectContributesToAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianProjectContributesToAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianProjectContributesToAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianProjectContributesToAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianProjectDependsOnAtlassianProject" +type GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianProjectDependsOnAtlassianProject" +type GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianProjectDependsOnAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianProjectDependsOnAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianProjectDependsOnAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianProjectHasAtlassianProjectUpdate" +type GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianProjectHasAtlassianProjectUpdate" +type GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianProjectHasAtlassianProjectUpdateInverse" +type GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianProjectHasAtlassianProjectUpdateInverse" +type GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianProjectHasAtlassianProjectUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianProjectLinksAtlassianProject" +type GraphStoreV2SimplifiedAtlassianProjectLinksAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianProjectLinksAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianProjectLinksAtlassianProject" +type GraphStoreV2SimplifiedAtlassianProjectLinksAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianProjectLinksAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamHasAtlassianAgent" +type GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianTeamHasAtlassianAgent" +type GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamHasAtlassianAgentInverse" +type GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianTeamHasAtlassianAgentInverse" +type GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamHasAtlassianAgentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamHasChildAtlassianTeam" +type GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianTeamHasChildAtlassianTeam" +type GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamHasChildAtlassianTeamInverse" +type GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianTeamHasChildAtlassianTeamInverse" +type GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamHasChildAtlassianTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamLinksSpaceEntity" +type GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianTeamLinksSpaceEntity" +type GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamLinksSpaceEntityInverse" +type GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianTeamLinksSpaceEntityInverse" +type GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamLinksSpaceEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamOwnsCompassComponent" +type GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianTeamOwnsCompassComponent" +type GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamOwnsCompassComponentInverse" +type GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianTeamOwnsCompassComponentInverse" +type GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:teams:team, ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamOwnsCompassComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamReceivedFocusAsk" +type GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianTeamReceivedFocusAsk" +type GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamReceivedFocusAskInverse" +type GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianTeamReceivedFocusAskInverse" +type GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamReceivedFocusAskInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamSubmittedFocusAsk" +type GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianTeamSubmittedFocusAsk" +type GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianTeamSubmittedFocusAskInverse" +type GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianTeamSubmittedFocusAskInverse" +type GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianTeamSubmittedFocusAskInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserAssignedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserAssignedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserAssignedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserAssignedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserAssignedJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserAssignedJsmIncident" +type GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserAssignedJsmIncident" +type GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserAssignedJsmIncidentInverse" +type GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserAssignedJsmIncidentInverse" +type GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserAssignedJsmIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserAssignedJsmPostIncidentReview" +type GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserAssignedJsmPostIncidentReview" +type GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserAssignedJsmPostIncidentReviewInverse" +type GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserAssignedJsmPostIncidentReviewInverse" +type GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserAssignedJsmPostIncidentReviewInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserAuthoritativelyLinkedExternalUser" +type GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserAuthoritativelyLinkedExternalUser" +type GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserAuthoritativelyLinkedExternalUserInverse" +type GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserAuthoritativelyLinkedExternalUserInverse" +type GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserAuthoritativelyLinkedExternalUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCanViewConfluenceSpace" +type GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCanViewConfluenceSpace" +type GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCanViewConfluenceSpaceInverse" +type GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCanViewConfluenceSpaceInverse" +type GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCanViewConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributedToConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributedToConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributedToConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributedToConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributedToConfluenceDatabase" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributedToConfluenceDatabase" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributedToConfluenceDatabaseInverse" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributedToConfluenceDatabaseInverse" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributedToConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributedToConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributedToConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributedToConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributedToConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributedToConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributedToConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributedToConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributedToConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributedToConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributesToAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributesToAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributesToAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributesToAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributesToAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributesToAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserContributesToAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserContributesToAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserContributesToAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedAtlassianHomeComment" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedAtlassianHomeComment" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedAtlassianHomeCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedAtlassianHomeCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianHomeCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceComment" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceComment" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceDatabase" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceDatabase" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceDatabaseInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceDatabaseInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceEmbed" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceEmbed" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:embed]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceEmbedInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceEmbedInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceEmbedInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceSpace" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceSpace" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceSpaceInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceSpaceInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalCalendarEvent" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalCalendarEvent" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalCalendarEventInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalCalendarEventInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalDocument" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalDocument" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalDocumentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalDocumentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalRemoteLink" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalRemoteLink" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalRemoteLinkInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalRemoteLinkInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalRepository" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalRepository" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalRepositoryInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalRepositoryInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalWorkItem" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalWorkItem" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:work-item]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedExternalWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedExternalWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedExternalWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedJiraRelease" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedJiraRelease" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedJiraReleaseInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedJiraReleaseInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedJiraReleaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedJiraWorkItemComment" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedJiraWorkItemComment" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedJiraWorkItemCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedJiraWorkItemCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedJiraWorkItemWorklog" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedJiraWorkItemWorklog" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-worklog]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedJiraWorkItemWorklogInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedJiraWorkItemWorklogInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedJiraWorkItemWorklogInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedLoomVideoComment" +type GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedLoomVideoComment" +type GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedLoomVideoCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedLoomVideoCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedLoomVideo" +type GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedLoomVideo" +type GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserCreatedLoomVideoInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserCreatedLoomVideoInverse" +type GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserCreatedLoomVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedConfluenceDatabase" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedConfluenceDatabase" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedConfluenceDatabaseInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedConfluenceDatabaseInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedFocusFocusArea" +type GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedFocusFocusArea" +type GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFavoritedFocusFocusAreaInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFavoritedFocusFocusAreaInverse" +type GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFavoritedFocusFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFollowsAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFollowsAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFollowsAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFollowsAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFollowsAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFollowsAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserFollowsAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserFollowsAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserFollowsAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserHasConfluenceMeetingNotesFolder" +type GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserHasConfluenceMeetingNotesFolder" +type GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserHasConfluenceMeetingNotesFolderInverse" +type GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserHasConfluenceMeetingNotesFolderInverse" +type GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserHasConfluenceMeetingNotesFolderInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserHasExternalPosition" +type GraphStoreV2SimplifiedAtlassianUserHasExternalPositionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserHasExternalPositionEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserHasExternalPosition" +type GraphStoreV2SimplifiedAtlassianUserHasExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserHasExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserHasExternalPositionInverse" +type GraphStoreV2SimplifiedAtlassianUserHasExternalPositionInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserHasExternalPositionInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserHasExternalPositionInverse" +type GraphStoreV2SimplifiedAtlassianUserHasExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserHasExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserHasRelevantJiraSpace" +type GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserHasRelevantJiraSpace" +type GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserHasRelevantJiraSpaceInverse" +type GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserHasRelevantJiraSpaceInverse" +type GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserHasRelevantJiraSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserIsInAtlassianTeam" +type GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserIsInAtlassianTeam" +type GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserIsInAtlassianTeamInverse" +type GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserIsInAtlassianTeamInverse" +type GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserIsInAtlassianTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserLaunchedJiraRelease" +type GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserLaunchedJiraRelease" +type GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserLaunchedJiraReleaseInverse" +type GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserLaunchedJiraReleaseInverse" +type GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserLaunchedJiraReleaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserLikedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserLikedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserLikedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserLikedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserLikedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserLinksExternalUser" +type GraphStoreV2SimplifiedAtlassianUserLinksExternalUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserLinksExternalUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserLinksExternalUser" +type GraphStoreV2SimplifiedAtlassianUserLinksExternalUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserLinksExternalUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserLinksExternalUserInverse" +type GraphStoreV2SimplifiedAtlassianUserLinksExternalUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserLinksExternalUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserLinksExternalUserInverse" +type GraphStoreV2SimplifiedAtlassianUserLinksExternalUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserLinksExternalUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMemberOfExternalConversation" +type GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMemberOfExternalConversation" +type GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMemberOfExternalConversationInverse" +type GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMemberOfExternalConversationInverse" +type GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMemberOfExternalConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInConfluenceComment" +type GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInConfluenceComment" +type GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInConfluenceCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInConfluenceCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInExternalConversation" +type GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInExternalConversation" +type GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInExternalConversationInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInExternalConversationInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInExternalConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInJiraWorkItemComment" +type GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInJiraWorkItemComment" +type GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInJiraWorkItemCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInJiraWorkItemCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInJiraWorkItemCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInLoomVideoComment" +type GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInLoomVideoComment" +type GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserMentionedInLoomVideoCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserMentionedInLoomVideoCommentInverse" +type GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserMentionedInLoomVideoCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsCompassComponent" +type GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsCompassComponent" +type GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsCompassComponentInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsCompassComponentInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsCompassComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsExternalBranch" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsExternalBranch" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsExternalBranchInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsExternalBranchInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsExternalBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsExternalCalendarEvent" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsExternalCalendarEvent" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsExternalCalendarEventInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsExternalCalendarEventInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsExternalCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsExternalRemoteLink" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsExternalRemoteLink" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsExternalRemoteLinkInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsExternalRemoteLinkInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsExternalRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsExternalRepository" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsExternalRepository" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsExternalRepositoryInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsExternalRepositoryInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsExternalRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsFocusAsk" +type GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsFocusAsk" +type GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsFocusAskInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsFocusAskInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsFocusAskInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsFocusFocusArea" +type GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsFocusFocusArea" +type GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserOwnsFocusFocusAreaInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserOwnsFocusFocusAreaInverse" +type GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserOwnsFocusFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserReactedToLoomVideo" +type GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserReactedToLoomVideo" +type GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserReactedToLoomVideoInverse" +type GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserReactedToLoomVideoInverse" +type GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserReactedToLoomVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserReportedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserReportedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserReportedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserReportedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserReportedJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserReportedJsmIncident" +type GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserReportedJsmIncident" +type GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserReportedJsmIncidentInverse" +type GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserReportedJsmIncidentInverse" +type GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserReportedJsmIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserReviewedExternalPullRequest" +type GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserReviewedExternalPullRequest" +type GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserReviewedExternalPullRequestInverse" +type GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserReviewedExternalPullRequestInverse" +type GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserReviewedExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserSnapshottedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserSnapshottedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserSnapshottedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserSnapshottedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserSnapshottedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserSubmittedFocusAsk" +type GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserSubmittedFocusAsk" +type GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserSubmittedFocusAskInverse" +type GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserSubmittedFocusAskInverse" +type GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserSubmittedFocusAskInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserTrashedConfluenceContent" +type GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserTrashedConfluenceContent" +type GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserTrashedConfluenceContentInverse" +type GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserTrashedConfluenceContentInverse" +type GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserTrashedConfluenceContentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserTriggeredExternalDeployment" +type GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserTriggeredExternalDeployment" +type GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserTriggeredExternalDeploymentInverse" +type GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserTriggeredExternalDeploymentInverse" +type GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserTriggeredExternalDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedConfluenceSpace" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedConfluenceSpace" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedConfluenceSpaceInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedConfluenceSpaceInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedExternalDocument" +type GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedExternalDocument" +type GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedExternalDocumentInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedExternalDocumentInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedExternalDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserUpdatedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserUpdatedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserUpdatedJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedAtlassianGoal" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedAtlassianGoalInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedAtlassianGoalUpdate" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedAtlassianGoalUpdate" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedAtlassianGoalUpdateInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedAtlassianGoalUpdateInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedAtlassianGoalUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedAtlassianProject" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedAtlassianProjectInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedAtlassianProjectUpdate" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedAtlassianProjectUpdate" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedAtlassianProjectUpdateInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedAtlassianProjectUpdateInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedAtlassianProjectUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedJiraWorkItem" +type GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedJiraWorkItemInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedLoomVideo" +type GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedLoomVideo" +type GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserViewedLoomVideoInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserViewedLoomVideoInverse" +type GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserViewedLoomVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserWatchesConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserWatchesConfluenceBlogpost" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserWatchesConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserWatchesConfluenceBlogpostInverse" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserWatchesConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserWatchesConfluencePage" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserWatchesConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserWatchesConfluencePageInverse" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserWatchesConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserWatchesConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserWatchesConfluenceWhiteboard" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserWatchesConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserWatchesConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserWatchesConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserWatchesFocusFocusArea" +type GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserWatchesFocusFocusArea" +type GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias AtlassianUserWatchesFocusFocusAreaInverse" +type GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias AtlassianUserWatchesFocusFocusAreaInverse" +type GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedAtlassianUserWatchesFocusFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias BitbucketRepositoryHasExternalPullRequest" +type GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias BitbucketRepositoryHasExternalPullRequest" +type GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias BitbucketRepositoryHasExternalPullRequestInverse" +type GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias BitbucketRepositoryHasExternalPullRequestInverse" +type GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedBitbucketRepositoryHasExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias CompassComponentHasCompassComponentLink" +type GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias CompassComponentHasCompassComponentLink" +type GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias CompassComponentHasCompassComponentLinkInverse" +type GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias CompassComponentHasCompassComponentLinkInverse" +type GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCompassComponentHasCompassComponentLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias CompassComponentLinkIsJiraSpace" +type GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias CompassComponentLinkIsJiraSpace" +type GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias CompassComponentLinkIsJiraSpaceInverse" +type GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias CompassComponentLinkIsJiraSpaceInverse" +type GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCompassComponentLinkIsJiraSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias CompassScorecardHasAtlassianGoal" +type GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias CompassScorecardHasAtlassianGoal" +type GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias CompassScorecardHasAtlassianGoalInverse" +type GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias CompassScorecardHasAtlassianGoalInverse" +type GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:scorecard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCompassScorecardHasAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceBlogpostHasConfluenceComment" +type GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceBlogpostHasConfluenceComment" +type GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceBlogpostHasConfluenceCommentInverse" +type GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceBlogpostHasConfluenceCommentInverse" +type GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceBlogpostHasConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceBlogpostSharedWithAtlassianUser" +type GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceBlogpostSharedWithAtlassianUser" +type GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceBlogpostSharedWithAtlassianUserInverse" +type GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceBlogpostSharedWithAtlassianUserInverse" +type GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceBlogpostSharedWithAtlassianUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceCommentHasChildConfluenceComment" +type GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceCommentHasChildConfluenceComment" +type GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceCommentHasChildConfluenceCommentInverse" +type GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceCommentHasChildConfluenceCommentInverse" +type GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceCommentHasChildConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluencePageHasChildConfluencePage" +type GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluencePageHasChildConfluencePage" +type GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluencePageHasChildConfluencePageInverse" +type GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluencePageHasChildConfluencePageInverse" +type GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluencePageHasChildConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluencePageHasConfluenceComment" +type GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluencePageHasConfluenceComment" +type GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluencePageHasConfluenceCommentInverse" +type GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluencePageHasConfluenceCommentInverse" +type GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluencePageHasConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluencePageSharedWithAtlassianGroup" +type GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluencePageSharedWithAtlassianGroup" +type GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluencePageSharedWithAtlassianGroupInverse" +type GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluencePageSharedWithAtlassianGroupInverse" +type GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianGroupInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluencePageSharedWithAtlassianUser" +type GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluencePageSharedWithAtlassianUser" +type GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluencePageSharedWithAtlassianUserInverse" +type GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluencePageSharedWithAtlassianUserInverse" +type GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluencePageSharedWithAtlassianUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceSpaceHasConfluencePage" +type GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceSpaceHasConfluencePage" +type GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceSpaceHasConfluencePageInverse" +type GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceSpaceHasConfluencePageInverse" +type GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceSpaceHasConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceSpaceLinksJiraSpace" +type GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceSpaceLinksJiraSpace" +type GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ConfluenceSpaceLinksJiraSpaceInverse" +type GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ConfluenceSpaceLinksJiraSpaceInverse" +type GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedConfluenceSpaceLinksJiraSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ContentEntityLinksEntity" +type GraphStoreV2SimplifiedContentEntityLinksEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedContentEntityLinksEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ContentEntityLinksEntity" +type GraphStoreV2SimplifiedContentEntityLinksEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:bitbucket:repository, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:google.google-calendar:calendar-event, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:operations-workspace, ati:cloud:graph:operations-workspace, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:security-container, ati:cloud:graph:security-container, ati:cloud:jira:security-workspace, ati:cloud:graph:security-workspace, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:scoped-group, ati:cloud:identity:group, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:project, ati:cloud:jira:project-type, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:jira:workspace, ati:cloud:knowledge-serving-and-access:topic, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:snyk.in.jira:security-container, ati:cloud:snyk.in.jira:security-workspace, ati:cloud:passionfruit:ask, ati:cloud:passionfruit:dependency, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:comment, ati:third-party:github.github:commit, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:deployment, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:github.github:pull-request, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:github.github:repository, ati:third-party:loom.loom:video, ati:third-party:github.github:vulnerability, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedContentEntityLinksEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ContentEntityLinksEntityInverse" +type GraphStoreV2SimplifiedContentEntityLinksEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedContentEntityLinksEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ContentEntityLinksEntityInverse" +type GraphStoreV2SimplifiedContentEntityLinksEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:cmdb:object, ati:cloud:devai:autodev-job, ati:cloud:compass:component, ati:cloud:compass:component-link, ati:cloud:compass:scorecard, ati:cloud:confluence:attachment, ati:cloud:confluence:blogpost, ati:cloud:confluence:comment, ati:cloud:confluence:database, ati:cloud:confluence:embed, ati:cloud:confluence:folder, ati:cloud:confluence:content, ati:cloud:confluence:page, ati:cloud:confluence:space, ati:cloud:confluence:whiteboard, ati:cloud:customer-three-sixty:customer, ati:cloud:graph:customer-contact, ati:cloud:graph:customer-org-category, ati:cloud:graph:organisation, ati:cloud:graph:position, ati:cloud:graph:work-item, ati:cloud:graph:worker, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:graph:calendar-event, ati:cloud:graph:comment, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:graph:conversation, ati:cloud:graph:customer-org, ati:cloud:graph:dashboard, ati:cloud:graph:data-table, ati:cloud:graph:deal, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:design, ati:cloud:graph:design, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component, ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag, ati:cloud:jira:incident, ati:cloud:graph:incident, ati:cloud:graph:message, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review, ati:cloud:graph:project, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:graph:service, ati:cloud:graph:software-service, ati:cloud:graph:space, ati:cloud:graph:team, ati:cloud:graph:test, ati:cloud:graph:video, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:identity:team, ati:cloud:identity:team-type, ati:cloud:identity:third-party-user, ati:cloud:identity:user, ati:cloud:jira-align:project, ati:cloud:jira-software:board, ati:cloud:jira:connect-app, ati:cloud:jira:issue, ati:cloud:jira:issue-comment, ati:cloud:jira:priority, ati:cloud:jira:issue-remote-link, ati:cloud:jira:issue-status, ati:cloud:jira:project, ati:cloud:jira:sprint, ati:cloud:jira:version, ati:cloud:jira:issue-worklog, ati:cloud:loom:comment, ati:cloud:loom:meeting, ati:cloud:loom:meeting-recurrence, ati:cloud:loom:space, ati:cloud:loom:video, ati:cloud:media:file, ati:cloud:mercury:change-proposal, ati:cloud:mercury:focus-area, ati:cloud:mercury:focus-area-status-update, ati:cloud:mercury:strategic-event, ati:cloud:opsgenie:escalation, ati:cloud:opsgenie:schedule, ati:cloud:opsgenie:team, ati:cloud:radar:position, ati:cloud:radar:worker, ati:cloud:teams:team, ati:cloud:jira:test-pull-request, ati:cloud:graph:test-pull-request, ati:cloud:jira:test-issue, ati:cloud:test:node, ati:cloud:test:node, ati:cloud:townsquare:comment, ati:cloud:townsquare:goal, ati:cloud:townsquare:goal-update, ati:cloud:townsquare:project, ati:cloud:townsquare:project-update, ati:cloud:townsquare:tag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedContentEntityLinksEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias Customer360CustomerHasExternalConversation" +type GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias Customer360CustomerHasExternalConversation" +type GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias Customer360CustomerHasExternalConversationInverse" +type GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias Customer360CustomerHasExternalConversationInverse" +type GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:customer-three-sixty:customer]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCustomer360CustomerHasExternalConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias Customer360CustomerLinksJiraWorkItem" +type GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias Customer360CustomerLinksJiraWorkItem" +type GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias Customer360CustomerLinksJiraWorkItemInverse" +type GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias Customer360CustomerLinksJiraWorkItemInverse" +type GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:customer-three-sixty:customer]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedCustomer360CustomerLinksJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias EntityLinksEntity" +type GraphStoreV2SimplifiedEntityLinksEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedEntityLinksEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias EntityLinksEntity" +type GraphStoreV2SimplifiedEntityLinksEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedEntityLinksEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias EntityLinksEntityInverse" +type GraphStoreV2SimplifiedEntityLinksEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedEntityLinksEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias EntityLinksEntityInverse" +type GraphStoreV2SimplifiedEntityLinksEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedEntityLinksEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalCalendarHasLinkedExternalDocument" +type GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalCalendarHasLinkedExternalDocument" +type GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalCalendarHasLinkedExternalDocumentInverse" +type GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalCalendarHasLinkedExternalDocumentInverse" +type GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalCalendarHasLinkedExternalDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalConversationHasExternalMessage" +type GraphStoreV2SimplifiedExternalConversationHasExternalMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalConversationHasExternalMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalConversationHasExternalMessage" +type GraphStoreV2SimplifiedExternalConversationHasExternalMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalConversationHasExternalMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalConversationHasExternalMessageInverse" +type GraphStoreV2SimplifiedExternalConversationHasExternalMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalConversationHasExternalMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalConversationHasExternalMessageInverse" +type GraphStoreV2SimplifiedExternalConversationHasExternalMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalConversationHasExternalMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalConversationMentionsJiraWorkItem" +type GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalConversationMentionsJiraWorkItem" +type GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalConversationMentionsJiraWorkItemInverse" +type GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalConversationMentionsJiraWorkItemInverse" +type GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalConversationMentionsJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalDeploymentHasExternalCommit" +type GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalDeploymentHasExternalCommit" +type GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalDeploymentHasExternalCommitInverse" +type GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalDeploymentHasExternalCommitInverse" +type GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalDeploymentHasExternalCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalDeploymentLinksExternalDeployment" +type GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalDeploymentLinksExternalDeployment" +type GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalDeploymentLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalDeploymentLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalDeploymentLinksExternalDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalDeploymentLinksExternalRepository" +type GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalDeploymentLinksExternalRepository" +type GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalDeploymentLinksExternalRepositoryInverse" +type GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalDeploymentLinksExternalRepositoryInverse" +type GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalDeploymentLinksExternalRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalDocumentHasChildExternalDocument" +type GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalDocumentHasChildExternalDocument" +type GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalDocumentHasChildExternalDocumentInverse" +type GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalDocumentHasChildExternalDocumentInverse" +type GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalDocumentHasChildExternalDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalMeetingHasExternalMeetingNotesPage" +type GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalMeetingHasExternalMeetingNotesPage" +type GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalMeetingHasExternalMeetingNotesPageInverse" +type GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalMeetingHasExternalMeetingNotesPageInverse" +type GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalMeetingHasExternalMeetingNotesPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalMeetingRecurrenceHasConfluencePage" +type GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalMeetingRecurrenceHasConfluencePage" +type GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalMeetingRecurrenceHasConfluencePageInverse" +type GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalMeetingRecurrenceHasConfluencePageInverse" +type GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting-recurrence]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalMeetingRecurrenceHasConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalMessageHasChildExternalMessage" +type GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalMessageHasChildExternalMessage" +type GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalMessageHasChildExternalMessageInverse" +type GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalMessageHasChildExternalMessageInverse" +type GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalMessageHasChildExternalMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalMessageMentionsJiraWorkItem" +type GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalMessageMentionsJiraWorkItem" +type GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalMessageMentionsJiraWorkItemInverse" +type GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalMessageMentionsJiraWorkItemInverse" +type GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalMessageMentionsJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalOrgHasAtlassianUser" +type GraphStoreV2SimplifiedExternalOrgHasAtlassianUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalOrgHasAtlassianUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalOrgHasAtlassianUser" +type GraphStoreV2SimplifiedExternalOrgHasAtlassianUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalOrgHasAtlassianUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalOrgHasAtlassianUserInverse" +type GraphStoreV2SimplifiedExternalOrgHasAtlassianUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalOrgHasAtlassianUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalOrgHasAtlassianUserInverse" +type GraphStoreV2SimplifiedExternalOrgHasAtlassianUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalOrgHasAtlassianUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalOrgHasChildExternalOrg" +type GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalOrgHasChildExternalOrg" +type GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalOrgHasChildExternalOrgInverse" +type GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalOrgHasChildExternalOrgInverse" +type GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalOrgHasChildExternalOrgInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalPullRequestHasExternalComment" +type GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalPullRequestHasExternalComment" +type GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalPullRequestHasExternalCommentInverse" +type GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalPullRequestHasExternalCommentInverse" +type GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalPullRequestHasExternalCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalPullRequestHasExternalCommit" +type GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalPullRequestHasExternalCommit" +type GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalPullRequestHasExternalCommitInverse" +type GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalPullRequestHasExternalCommitInverse" +type GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalPullRequestHasExternalCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalPullRequestLinksExternalService" +type GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalPullRequestLinksExternalService" +type GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalPullRequestLinksExternalServiceInverse" +type GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalPullRequestLinksExternalServiceInverse" +type GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalPullRequestLinksExternalServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalPullRequestLinksJiraWorkItem" +type GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalPullRequestLinksJiraWorkItem" +type GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalPullRequestLinksJiraWorkItemInverse" +type GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalPullRequestLinksJiraWorkItemInverse" +type GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalPullRequestLinksJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalRepositoryHasExternalBranch" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalRepositoryHasExternalBranch" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalRepositoryHasExternalBranchInverse" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalRepositoryHasExternalBranchInverse" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalRepositoryHasExternalBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalRepositoryHasExternalCommit" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalRepositoryHasExternalCommit" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalRepositoryHasExternalCommitInverse" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalRepositoryHasExternalCommitInverse" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalRepositoryHasExternalCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalRepositoryHasExternalPullRequest" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalRepositoryHasExternalPullRequest" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalRepositoryHasExternalPullRequestInverse" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalRepositoryHasExternalPullRequestInverse" +type GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalRepositoryHasExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalSecurityContainerHasExternalVulnerability" +type GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalSecurityContainerHasExternalVulnerability" +type GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalSecurityContainerHasExternalVulnerabilityInverse" +type GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalSecurityContainerHasExternalVulnerabilityInverse" +type GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalSecurityContainerHasExternalVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalBranch" +type GraphStoreV2SimplifiedExternalServiceLinksExternalBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalBranch" +type GraphStoreV2SimplifiedExternalServiceLinksExternalBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalBranchInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalBranchInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalBuild" +type GraphStoreV2SimplifiedExternalServiceLinksExternalBuildConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalBuildEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalBuild" +type GraphStoreV2SimplifiedExternalServiceLinksExternalBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalBuildInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalBuildInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalBuildInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalBuildInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalCommit" +type GraphStoreV2SimplifiedExternalServiceLinksExternalCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalCommit" +type GraphStoreV2SimplifiedExternalServiceLinksExternalCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalCommitInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalCommitInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalDeployment" +type GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalDeployment" +type GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalFeatureFlag" +type GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalFeatureFlag" +type GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalFeatureFlagInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalFeatureFlagInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalPullRequest" +type GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalPullRequest" +type GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalPullRequestInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalPullRequestInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalRemoteLink" +type GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalRemoteLink" +type GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalRemoteLinkInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalRemoteLinkInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalRepository" +type GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalRepository" +type GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository, ati:third-party:github.github:repository, ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksExternalRepositoryInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksExternalRepositoryInverse" +type GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksExternalRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksOpsgenieTeam" +type GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksOpsgenieTeam" +type GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:opsgenie:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalServiceLinksOpsgenieTeamInverse" +type GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalServiceLinksOpsgenieTeamInverse" +type GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalServiceLinksOpsgenieTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserAssignedExternalWorkItem" +type GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserAssignedExternalWorkItem" +type GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:work-item]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserAssignedExternalWorkItemInverse" +type GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserAssignedExternalWorkItemInverse" +type GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserAssignedExternalWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserAttendedExternalCalendarEvent" +type GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalUserAttendedExternalCalendarEvent" +type GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserAttendedExternalCalendarEventInverse" +type GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalUserAttendedExternalCalendarEventInverse" +type GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserAttendedExternalCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserCollaboratedOnExternalDocument" +type GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserCollaboratedOnExternalDocument" +type GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserCollaboratedOnExternalDocumentInverse" +type GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserCollaboratedOnExternalDocumentInverse" +type GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserCollaboratedOnExternalDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserCreatedExternalDesign" +type GraphStoreV2SimplifiedExternalUserCreatedExternalDesignConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserCreatedExternalDesignEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserCreatedExternalDesign" +type GraphStoreV2SimplifiedExternalUserCreatedExternalDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserCreatedExternalDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserCreatedExternalDesignInverse" +type GraphStoreV2SimplifiedExternalUserCreatedExternalDesignInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserCreatedExternalDesignInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserCreatedExternalDesignInverse" +type GraphStoreV2SimplifiedExternalUserCreatedExternalDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserCreatedExternalDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserCreatedExternalMessage" +type GraphStoreV2SimplifiedExternalUserCreatedExternalMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserCreatedExternalMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserCreatedExternalMessage" +type GraphStoreV2SimplifiedExternalUserCreatedExternalMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserCreatedExternalMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserCreatedExternalMessageInverse" +type GraphStoreV2SimplifiedExternalUserCreatedExternalMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserCreatedExternalMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserCreatedExternalMessageInverse" +type GraphStoreV2SimplifiedExternalUserCreatedExternalMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserCreatedExternalMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserCreatedExternalPullRequest" +type GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserCreatedExternalPullRequest" +type GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserCreatedExternalPullRequestInverse" +type GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserCreatedExternalPullRequestInverse" +type GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserCreatedExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserLastUpdatedExternalDesign" +type GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserLastUpdatedExternalDesign" +type GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserLastUpdatedExternalDesignInverse" +type GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserLastUpdatedExternalDesignInverse" +type GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserLastUpdatedExternalDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserMentionedInExternalMessage" +type GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserMentionedInExternalMessage" +type GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalUserMentionedInExternalMessageInverse" +type GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalUserMentionedInExternalMessageInverse" +type GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalUserMentionedInExternalMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalWorkerFillsExternalPosition" +type GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalWorkerFillsExternalPosition" +type GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalWorkerFillsExternalPositionInverse" +type GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalWorkerFillsExternalPositionInverse" +type GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalWorkerFillsExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalWorkerLinksAtlassianUser" +type GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalWorkerLinksAtlassianUser" +type GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalWorkerLinksAtlassianUserInverse" +type GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias ExternalWorkerLinksAtlassianUserInverse" +type GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalWorkerLinksAtlassianUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalWorkerLinksThirdPartyUser" +type GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalWorkerLinksThirdPartyUser" +type GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ExternalWorkerLinksThirdPartyUserInverse" +type GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ExternalWorkerLinksThirdPartyUserInverse" +type GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedExternalWorkerLinksThirdPartyUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusAskImpactsWorkEntity" +type GraphStoreV2SimplifiedFocusAskImpactsWorkEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusAskImpactsWorkEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusAskImpactsWorkEntity" +type GraphStoreV2SimplifiedFocusAskImpactsWorkEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusAskImpactsWorkEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusAskImpactsWorkEntityInverse" +type GraphStoreV2SimplifiedFocusAskImpactsWorkEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusAskImpactsWorkEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusAskImpactsWorkEntityInverse" +type GraphStoreV2SimplifiedFocusAskImpactsWorkEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusAskImpactsWorkEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasAtlassianGoal" +type GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasAtlassianGoal" +type GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasAtlassianGoalInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasAtlassianGoalInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasChildFocusFocusArea" +type GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasChildFocusFocusArea" +type GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasChildFocusFocusAreaInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasChildFocusFocusAreaInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasChildFocusFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasConfluencePage" +type GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasConfluencePage" +type GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasConfluencePageInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasConfluencePageInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasExternalPosition" +type GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasExternalPosition" +type GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasExternalPositionInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasExternalPositionInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasWorkEntity" +type GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasWorkEntity" +type GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias FocusFocusAreaHasWorkEntityInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias FocusFocusAreaHasWorkEntityInverse" +type GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedFocusFocusAreaHasWorkEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraEpicTracksAtlassianProject" +type GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraEpicTracksAtlassianProject" +type GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraEpicTracksAtlassianProjectInverse" +type GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraEpicTracksAtlassianProjectInverse" +type GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraEpicTracksAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceExplicitlyLinksExternalRepository" +type GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceExplicitlyLinksExternalRepository" +type GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceExplicitlyLinksExternalRepositoryInverse" +type GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceExplicitlyLinksExternalRepositoryInverse" +type GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceExplicitlyLinksExternalRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceHasJiraBoard" +type GraphStoreV2SimplifiedJiraSpaceHasJiraBoardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceHasJiraBoardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraSpaceHasJiraBoard" +type GraphStoreV2SimplifiedJiraSpaceHasJiraBoardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira-software:board]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceHasJiraBoardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceHasJiraBoardInverse" +type GraphStoreV2SimplifiedJiraSpaceHasJiraBoardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceHasJiraBoardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraSpaceHasJiraBoardInverse" +type GraphStoreV2SimplifiedJiraSpaceHasJiraBoardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceHasJiraBoardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceHasJiraReleaseVersion" +type GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceHasJiraReleaseVersion" +type GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceHasJiraReleaseVersionInverse" +type GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceHasJiraReleaseVersionInverse" +type GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceHasJiraReleaseVersionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceHasJiraWorkItem" +type GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceHasJiraWorkItem" +type GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceHasJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceHasJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceHasJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksAtlassianAutodevJob" +type GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksAtlassianAutodevJob" +type GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:devai:autodev-job]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksAtlassianAutodevJobInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksAtlassianAutodevJobInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksAtlassianAutodevJobInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksAtlassianGoal" +type GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksAtlassianGoal" +type GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksAtlassianGoalInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksAtlassianGoalInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksDocumentEntity" +type GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksDocumentEntity" +type GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksDocumentEntityInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksDocumentEntityInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksDocumentEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksEntity" +type GraphStoreV2SimplifiedJiraSpaceLinksEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraSpaceLinksEntity" +type GraphStoreV2SimplifiedJiraSpaceLinksEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksEntityInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraSpaceLinksEntityInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalBranch" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalBranch" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalBranchInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalBranchInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalBuild" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalBuild" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalBuildInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalBuildInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalDeployment" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalDeployment" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalFeatureFlag" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalFeatureFlag" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalFeatureFlagInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalFeatureFlagInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalPullRequest" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalPullRequest" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalPullRequestInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalPullRequestInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalRepository" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalRepository" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalRepositoryInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalRepositoryInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalSecurityContainer" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalSecurityContainer" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalSecurityContainerInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalSecurityContainerInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalSecurityContainerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalService" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalService" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalServiceInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalServiceInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalVulnerability" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalVulnerability" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksExternalVulnerabilityInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksExternalVulnerabilityInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksExternalVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksIncidentEntity" +type GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksIncidentEntity" +type GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksIncidentEntityInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksIncidentEntityInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksIncidentEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksJsmIncident" +type GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksJsmIncident" +type GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksJsmIncidentInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksJsmIncidentInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksJsmIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksOpsgenieTeam" +type GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksOpsgenieTeam" +type GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:opsgenie:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceLinksOpsgenieTeamInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceLinksOpsgenieTeamInverse" +type GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceLinksOpsgenieTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceRelatedWorkWithJiraSpace" +type GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceRelatedWorkWithJiraSpace" +type GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceRelatedWorkWithJiraSpaceInverse" +type GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceRelatedWorkWithJiraSpaceInverse" +type GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceRelatedWorkWithJiraSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceSharedVersionJiraSpace" +type GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceSharedVersionJiraSpace" +type GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceSharedVersionJiraSpaceInverse" +type GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceSharedVersionJiraSpaceInverse" +type GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceSharedVersionJiraSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceSharesComponentWithJsmSpace" +type GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceSharesComponentWithJsmSpace" +type GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceSharesComponentWithJsmSpaceInverse" +type GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceSharesComponentWithJsmSpaceInverse" +type GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceSharesComponentWithJsmSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceUnlinkedExternalBranch" +type GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceUnlinkedExternalBranch" +type GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSpaceUnlinkedExternalBranchInverse" +type GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSpaceUnlinkedExternalBranchInverse" +type GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSpaceUnlinkedExternalBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasExternalDeployment" +type GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasExternalDeployment" +type GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasExternalDeploymentInverse" +type GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasExternalDeploymentInverse" +type GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasExternalDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasExternalPullRequest" +type GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasExternalPullRequest" +type GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasExternalPullRequestInverse" +type GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasExternalPullRequestInverse" +type GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasExternalVulnerability" +type GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasExternalVulnerability" +type GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasExternalVulnerabilityInverse" +type GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasExternalVulnerabilityInverse" +type GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasExternalVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasJiraWorkItem" +type GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasJiraWorkItem" +type GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasRetroConfluencePage" +type GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasRetroConfluencePage" +type GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasRetroConfluencePageInverse" +type GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasRetroConfluencePageInverse" +type GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasRetroConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasRetroConfluenceWhiteboard" +type GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasRetroConfluenceWhiteboard" +type GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraSprintHasRetroConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraSprintHasRetroConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraSprintHasRetroConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalBranch" +type GraphStoreV2SimplifiedJiraVersionLinksExternalBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalBranch" +type GraphStoreV2SimplifiedJiraVersionLinksExternalBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalBranchInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalBranchInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalBuild" +type GraphStoreV2SimplifiedJiraVersionLinksExternalBuildConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalBuildEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalBuild" +type GraphStoreV2SimplifiedJiraVersionLinksExternalBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalBuildInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalBuildInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalBuildInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalBuildInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalDeployment" +type GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalDeployment" +type GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalDesign" +type GraphStoreV2SimplifiedJiraVersionLinksExternalDesignConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalDesignEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalDesign" +type GraphStoreV2SimplifiedJiraVersionLinksExternalDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalDesignInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalDesignInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalDesignInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalDesignInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalPullRequest" +type GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalPullRequest" +type GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalPullRequestInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalPullRequestInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalRemoteLink" +type GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalRemoteLink" +type GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksExternalRemoteLinkInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraVersionLinksExternalRemoteLinkInverse" +type GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksExternalRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksJiraWorkItem" +type GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraVersionLinksJiraWorkItem" +type GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraVersionLinksJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraVersionLinksJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraVersionLinksJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemBlocksJiraWorkItem" +type GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemBlocksJiraWorkItem" +type GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemBlocksJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemBlocksJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemBlocksJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemChangesCompassComponent" +type GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemChangesCompassComponent" +type GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemChangesCompassComponentInverse" +type GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemChangesCompassComponentInverse" +type GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemChangesCompassComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemContributesToAtlassianGoal" +type GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemContributesToAtlassianGoal" +type GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemContributesToAtlassianGoalInverse" +type GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemContributesToAtlassianGoalInverse" +type GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemContributesToAtlassianGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasAtlassianAutodevJob" +type GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemHasAtlassianAutodevJob" +type GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:devai:autodev-job]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasAtlassianAutodevJobInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemHasAtlassianAutodevJobInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasAtlassianAutodevJobInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasChangedJiraPriority" +type GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasChangedJiraPriority" +type GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:priority]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasChangedJiraPriorityInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasChangedJiraPriorityInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraPriorityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasChangedJiraStatus" +type GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasChangedJiraStatus" +type GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-status]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasChangedJiraStatusInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasChangedJiraStatusInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasChangedJiraStatusInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasChildJiraWorkItem" +type GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasChildJiraWorkItem" +type GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasChildJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasChildJiraWorkItemInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasChildJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasJiraPriority" +type GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasJiraPriority" +type GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:priority]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasJiraPriorityInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasJiraPriorityInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasJiraPriorityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasJiraWorkItemComment" +type GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasJiraWorkItemComment" +type GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemHasJiraWorkItemCommentInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemHasJiraWorkItemCommentInverse" +type GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemHasJiraWorkItemCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksConfluenceWhiteboard" +type GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksConfluenceWhiteboard" +type GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksConfluenceWhiteboardInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalBranch" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalBranch" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalBranchInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalBranchInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalBuild" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalBuild" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalBuildInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalBuildInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalCommit" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalCommit" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalCommitInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalCommitInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalDeployment" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalDeployment" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalDeploymentInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalDesign" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalDesign" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalDesignInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalDesignInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalFeatureFlag" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalFeatureFlag" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalFeatureFlagInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalFeatureFlagInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalPullRequest" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalPullRequest" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalPullRequestInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalPullRequestInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalVulnerability" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalVulnerability" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksExternalVulnerabilityInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksExternalVulnerabilityInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksExternalVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksIssueRemoteLinkEntity" +type GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksIssueRemoteLinkEntity" +type GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksIssueRemoteLinkEntityInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksIssueRemoteLinkEntityInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksIssueRemoteLinkEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksJiraWorkItem" +type GraphStoreV2SimplifiedJiraWorkItemLinksJiraWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksJiraWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksJiraWorkItem" +type GraphStoreV2SimplifiedJiraWorkItemLinksJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksRemoteLinkEntity" +type GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksRemoteLinkEntity" +type GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksRemoteLinkEntityInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksRemoteLinkEntityInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksRemoteLinkEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksSupportEscalationEntity" +type GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksSupportEscalationEntity" +type GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project, ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemLinksSupportEscalationEntityInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JiraWorkItemLinksSupportEscalationEntityInverse" +type GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemLinksSupportEscalationEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemTracksAtlassianProject" +type GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemTracksAtlassianProject" +type GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JiraWorkItemTracksAtlassianProjectInverse" +type GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JiraWorkItemTracksAtlassianProjectInverse" +type GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJiraWorkItemTracksAtlassianProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentImpactsCompassComponent" +type GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JsmIncidentImpactsCompassComponent" +type GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentImpactsCompassComponentInverse" +type GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JsmIncidentImpactsCompassComponentInverse" +type GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentImpactsCompassComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentLinksExternalService" +type GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmIncidentLinksExternalService" +type GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentLinksExternalServiceInverse" +type GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmIncidentLinksExternalServiceInverse" +type GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentLinksExternalServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentLinksJiraPostIncidentReview" +type GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmIncidentLinksJiraPostIncidentReview" +type GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentLinksJiraPostIncidentReviewInverse" +type GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmIncidentLinksJiraPostIncidentReviewInverse" +type GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentLinksJiraPostIncidentReviewInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentLinksJiraWorkItem" +type GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmIncidentLinksJiraWorkItem" +type GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentLinksJiraWorkItemInverse" +type GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmIncidentLinksJiraWorkItemInverse" +type GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentLinksJiraWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentLinksJsmPostIncidentReviewLink" +type GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmIncidentLinksJsmPostIncidentReviewLink" +type GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmIncidentLinksJsmPostIncidentReviewLinkInverse" +type GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmIncidentLinksJsmPostIncidentReviewLinkInverse" +type GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmIncidentLinksJsmPostIncidentReviewLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmSpaceLinksExternalService" +type GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmSpaceLinksExternalService" +type GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmSpaceLinksExternalServiceInverse" +type GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship with alias JsmSpaceLinksExternalServiceInverse" +type GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmSpaceLinksExternalServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmSpaceLinksKnowledgeBaseEntity" +type GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JsmSpaceLinksKnowledgeBaseEntity" +type GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias JsmSpaceLinksKnowledgeBaseEntityInverse" +type GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias JsmSpaceLinksKnowledgeBaseEntityInverse" +type GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedJsmSpaceLinksKnowledgeBaseEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias LoomVideoHasLoomVideoComment" +type GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias LoomVideoHasLoomVideoComment" +type GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias LoomVideoHasLoomVideoCommentInverse" +type GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias LoomVideoHasLoomVideoCommentInverse" +type GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedLoomVideoHasLoomVideoCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias LoomVideoSharedWithAtlassianUser" +type GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias LoomVideoSharedWithAtlassianUser" +type GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias LoomVideoSharedWithAtlassianUserInverse" +type GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias LoomVideoSharedWithAtlassianUserInverse" +type GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedLoomVideoSharedWithAtlassianUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias MediaAttachedToContentEntity" +type GraphStoreV2SimplifiedMediaAttachedToContentEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedMediaAttachedToContentEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias MediaAttachedToContentEntity" +type GraphStoreV2SimplifiedMediaAttachedToContentEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedMediaAttachedToContentEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias RepositoryEntityIsBitbucketRepository" +type GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias RepositoryEntityIsBitbucketRepository" +type GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias RepositoryEntityIsBitbucketRepositoryInverse" +type GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias RepositoryEntityIsBitbucketRepositoryInverse" +type GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedRepositoryEntityIsBitbucketRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias TalentPositionLinksExternalPosition" +type GraphStoreV2SimplifiedTalentPositionLinksExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedTalentPositionLinksExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias TalentPositionLinksExternalPosition" +type GraphStoreV2SimplifiedTalentPositionLinksExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedTalentPositionLinksExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias TalentPositionLinksExternalPositionInverse" +type GraphStoreV2SimplifiedTalentPositionLinksExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedTalentPositionLinksExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias TalentPositionLinksExternalPositionInverse" +type GraphStoreV2SimplifiedTalentPositionLinksExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedTalentPositionLinksExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias TalentWorkerLinksExternalWorker" +type GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias TalentWorkerLinksExternalWorker" +type GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias TalentWorkerLinksExternalWorkerInverse" +type GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias TalentWorkerLinksExternalWorkerInverse" +type GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedTalentWorkerLinksExternalWorkerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship with alias ThirdPartyRemoteLinkLinksExternalRemoteLink" +type GraphStoreV2SimplifiedThirdPartyRemoteLinkLinksExternalRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreV2SimplifiedThirdPartyRemoteLinkLinksExternalRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship with alias ThirdPartyRemoteLinkLinksExternalRemoteLink" +type GraphStoreV2SimplifiedThirdPartyRemoteLinkLinksExternalRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreV2SimplifiedThirdPartyRemoteLinkLinksExternalRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +type Group @apiGroup(name : CONFLUENCE_LEGACY) { + id: String + links: LinksContextSelfBase + managedBy: ConfluenceGroupManagementType + name: String + permissionType: SitePermissionType + resourceAri: ID + team: TeamV2 @idHydrated(idField : "resourceAri", identifiedBy : null) + usageType: ConfluenceGroupUsageType +} + +type GroupByPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) { + next: String +} + +type GroupEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Group +} + +type GroupWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) { + currentUserCanEdit: Boolean + id: String + links: LinksSelf + managedBy: ConfluenceGroupManagementType + name: String + operations: [OperationCheckResult] + resourceAri: ID + team: TeamV2 @idHydrated(idField : "resourceAri", identifiedBy : null) + usageType: ConfluenceGroupUsageType +} + +type GroupWithPermissionsEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: GroupWithPermissions +} + +type GroupWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + group: Group + hasSpaceEditPermission: Boolean + hasSpaceViewPermission: Boolean + id: String + links: LinksSelf + managedBy: ConfluenceGroupManagementType + name: String + permissionType: SitePermissionType + resourceAri: ID + restrictingContent: Content + team: TeamV2 @idHydrated(idField : "resourceAri", identifiedBy : null) + usageType: ConfluenceGroupUsageType +} + +type GroupWithRestrictionsEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: GroupWithRestrictions +} + +"Context information that was used to generate recommendations." +type GrowthRecContextResult @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "ContextResult") { + "The anonymousId is an id received from WAC GasV3, which identifies a unique visitor on WAC." + anonymousId: ID + containers: JSON @suppressValidationRule(rules : ["JSON"]) + "Any custom context associated with this request" + custom: JSON @suppressValidationRule(rules : ["JSON"]) + "Language-Sub language identifier format (ISO 639-1 and ISO 639-2)" + locale: String + orgId: ID + product: String + "This is an identifier for tagging analytics events, useful for correlating across frontend and backend" + sessionId: ID + subproduct: String + "The tenant id is also well known as the cloud id" + tenantId: ID + useCase: String + workspaceId: ID +} + +type GrowthRecJiraTemplateRecommendation implements GrowthRecRecommendation @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "JiraTemplateRecommendation") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + entityId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + reasons: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + score: Float +} + +type GrowthRecNonHydratedRecommendation implements GrowthRecRecommendation @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "NonHydratedRecommendation") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + entityId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + reasons: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + score: Float +} + +type GrowthRecProductRecommendation implements GrowthRecRecommendation @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "ProductRecommendation") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + entityId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + reasons: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + score: Float +} + +type GrowthRecQuery @apiGroup(name : APP_RECOMMENDATIONS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendations(context: GrowthRecContext, first: Int, rerank: [GrowthRecRerankCandidate!]): GrowthRecRecommendationsResult +} + +type GrowthRecRecommendations @apiGroup(name : APP_RECOMMENDATIONS) @renamed(from : "Recommendations") { + context: GrowthRecContextResult + data: [GrowthRecRecommendation!] +} + +"Account profile result" +type GrowthUnifiedProfileAccountProfileResult { + """ + "paid feature usage/ PFU data for the account + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + paidFeatureUsage( + "Filter for paid feature usage/ PFU data" + filter: GrowthUnifiedProfilePFUFilter! + ): [GrowthUnifiedProfilePFUResult!]! + """ + Properties of the user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userProfile: GrowthUnifiedProfileAccountUserProfile +} + +"User profile for account profile" +type GrowthUnifiedProfileAccountUserProfile { + "IANA time zone identifier Eg. \"America/New_York\" " + inferredTimezone: String +} + +type GrowthUnifiedProfileAnchor { + name: String + type: GrowthUnifiedProfileAnchorType +} + +type GrowthUnifiedProfileAvgResourceEngagementSeries { + "date of the avg resource engagement series" + date: String + "value of the avg resource engagement series" + value: Float +} + +type GrowthUnifiedProfileBestPerformingTarget { + "data of the best performing target" + data: GrowthUnifiedProfileBestPerformingTargetData + "date of the best performing target" + date: String +} + +type GrowthUnifiedProfileBestPerformingTargetData { + "score of the best performing target" + score: Float + "total of the best performing target" + total: Int + "type of the best performing target" + type: String + "value of the best performing target" + value: String +} + +type GrowthUnifiedProfileCompany { + accountStatus: GrowthUnifiedProfileEnterpriseAccountStatus + annualRevenue: Int + businessName: String + description: String + domain: String + employeeStrength: Int + enterpriseSized: Boolean + marketCap: String + revenueCurrency: String + sector: String + size: GrowthUnifiedProfileCompanySize + type: GrowthUnifiedProfileCompanyType +} + +"Company product usage record" +type GrowthUnifiedProfileCompanyProductUsageRecord { + "Company domain" + domain: String! + "Product usage aggregate metrics" + productUsageAggregateMetrics: [GrowthUnifiedProfileProductUsageMetric] + "Snapshot day" + snapshotDay: String! +} + +type GrowthUnifiedProfileCompanyProfile { + "Existing or a New Company" + companyType: GrowthUnifiedProfileEntryType +} + +"Company profile result" +type GrowthUnifiedProfileCompanyProfileResult { + """ + Get company information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + companyInfo: GrowthUnifiedProfileCompanyRecord + """ + Get company product usage information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + companyProductUsage: GrowthUnifiedProfileCompanyProductUsageRecord +} + +"Company record" +type GrowthUnifiedProfileCompanyRecord { + "Address" + address: String + "Address city" + addressCity: String + "Address country" + addressCountry: String + "Address state" + addressState: String + "Annual revenue" + annualRevenue: Float + "Business name" + businessName: String + "Company enterprise sized flag" + companyEnterpriseSized: Boolean + "Company ID" + companyId: String! + "Company size" + companySize: String + "Company type" + companyType: String + "Country code" + countryCode: String + "Created date" + createdDate: String + "Customer account IDs" + customerAccountId: [String] + "Company description" + description: String + "Developers count" + developersCount: Int + "Company domain" + domain: String! + "Employees range" + employeesRange: String + "Enrichment source" + enrichmentSource: String + "Enterprise account status" + enterpriseAccountStatus: String + "Estimated annual revenue" + estimatedAnnualRevenue: String + "Industry" + industry: String + "Industry group" + industryGroup: String + "IT agents count" + itAgentsCount: Int + "Knowledge workers count" + knowledgeWorkersCount: Int + "Market cap" + marketCap: String + "NAICS code" + naicsCode: String + "Number of employees" + numberOfEmployees: Int + "Phone number" + phone: String + "Postal code" + postalCode: String + "Record number" + recordNumber: Int + "Record status" + recordStatus: String + "Refresh date" + refreshDate: String + "Region" + region: String + "Revenue currency" + revenueCurrency: String + "Sector" + sector: String + "Sector raw" + sectorRaw: String + "SIC code" + sicCode: String + "Source sequence ISO" + sourceSequenceIso: String + "Stock ticker" + stockTicker: String + "Sub industry" + subIndustry: String + "Technologies used" + techsUsed: [String] + "Company website" + website: String +} + +type GrowthUnifiedProfileCompletionRateSeries { + "date of the completion rate series" + date: String + "value of the completion rate series" + value: Float +} + +type GrowthUnifiedProfileCompletionSeries { + "date of the completion series" + date: String + "value of the completion series" + value: Int +} + +type GrowthUnifiedProfileConfluenceOnboardingContext { + confluenceFamiliarity: GrowthUnifiedProfileConfluenceFamiliarity + experienceLevel: String + jobsToBeDone: [GrowthUnifiedProfileJTBD] + teamType: GrowthUnifiedProfileTeamType + template: String +} + +type GrowthUnifiedProfileConfluenceUserActivityContext { + "Rolling 28 day count of dwells on a Confluence page" + r28PageDwells: Int +} + +"Create Entitlement Profile Response" +type GrowthUnifiedProfileCreateEntitlementProfileResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean +} + +type GrowthUnifiedProfileEngagementsSeries { + "date of the engagements series" + date: String + "value of the engagements series" + value: Int +} + +type GrowthUnifiedProfileEntitlementContextTrialResult { + "When the profile record for the entitlement was created" + createdAt: Float + "If the customer had payment details on file when they started the trial" + hadPaymentDetails: Boolean + "The offering id that is being trialed" + offeringId: String + "When the trial ends" + trialEndTimeStamp: Float + "What triggered the trial" + trialTrigger: GrowthUnifiedProfileTrialTrigger + "Type of trial (direct or reverse)" + trialType: GrowthUnifiedProfileTrialType +} + +"Get entitlement profile result" +type GrowthUnifiedProfileEntitlementProfileResult { + entitlementId: ID! + "First product on site" + firstProductOnSite: Boolean + "Last trial recorded against the GUPS entitlement profile" + lastKnownTrial: GrowthUnifiedProfileEntitlementContextTrialResult + "Paid feature usage data for the entitlement" + paidFeatureUsage( + "Filter for paid feature usage data" + filter: GrowthUnifiedProfilePaidFeatureUsageFilterInput + ): [GrowthUnifiedProfilePaidFeatureUsageResult!]! + "Trial history for the entitlement" + trialHistory( + "Filter for trial history data" + filter: GrowthUnifiedProfileTrialHistoryFilterInput + ): [GrowthUnifiedProfileTrialHistoryResult!]! +} + +type GrowthUnifiedProfileFunctionalOnboardingResult { + "Indicates users performing core actions on distinct days" + coreActions: Boolean! + "Indicates if the user is functionally onboarded" + functionallyOnboarded: Boolean! + "Product key for which the functional onboarding context is being fetched" + productKey: GrowthUnifiedProfileProductKey! + "Indicates meeting minimum MAU criteria" + teamActivity: Boolean! + "Indicates if there have been active users on distinct days" + userActivity: Boolean! +} + +"Issue type to be used for the first onboarding Jira project" +type GrowthUnifiedProfileIssueType { + "Issue type avatar" + avatarId: String + "Issue type name" + name: String +} + +type GrowthUnifiedProfileJiraOnboardingContext { + experienceLevel: String + "Issue types to be used for the first onboarding Jira project" + issueTypes: [GrowthUnifiedProfileIssueType] + jiraFamiliarity: GrowthUnifiedProfileJiraFamiliarity + jobsToBeDone: [GrowthUnifiedProfileJTBD] + persona: String + "Project landing selection" + projectLandingSelection: GrowthUnifiedProfileOnboardingContextProjectLandingSelection + projectName: String + "Status names to be used for the first onboarding Jira project" + statusNames: [String] + teamType: GrowthUnifiedProfileTeamType + template: String +} + +type GrowthUnifiedProfileLinkEngagement { + "step associated with the url of the link engagement" + step: Int + "total number of link engagements for the url of the link" + total: Int + "url of the link" + url: String +} + +type GrowthUnifiedProfileLinkedEntities { + entityType: GrowthUnifiedProfileEntityType + linkedId: String +} + +"Marketing context to track campaign information" +type GrowthUnifiedProfileMarketingContext { + domain: String + lastUpdated: String + sessionId: String + utm: GrowthUnifiedProfileMarketingUtm +} + +"Marketing utm values will be extracted from the url query parameters" +type GrowthUnifiedProfileMarketingUtm { + campaign: String + content: String + medium: String + sfdcCampaignId: String + source: String +} + +"onboarding context type for jira or confluence" +type GrowthUnifiedProfileOnboardingContext { + confluence: GrowthUnifiedProfileConfluenceOnboardingContext + jira: GrowthUnifiedProfileJiraOnboardingContext +} + +"Get Org Profile Result" +type GrowthUnifiedProfileOrgProfileResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + orgId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + twcOnboardingContext: [GrowthUnifiedProfileTwcOnboardingContext] +} + +"Paid feature usage result for account profile" +type GrowthUnifiedProfilePFUResult { + "Name of the feature" + featureName: String! + "Editions that this feature are supported on" + featureSupportedEdition: [GrowthUnifiedProfileProductEdition!]! + "Type of the feature" + featureType: GrowthUnifiedProfileFeatureType! + "Sumary of Paid Feature Usage for the requested dates" + usageSummary: GrowthUnifiedProfilePFUSummary +} + +type GrowthUnifiedProfilePFUSummary { + entitlementIds: [String] + featureEngagementLevel: [GrowthUnifiedProfileFeatureEngagementLevel!]! + products: [GrowthUnifiedProfileProductKey!]! + tenants: [GrowthUnifiedProfilePFUTenant!]! + usageCount: Int! +} + +"Tenant for the paid feature usage cloudId or OrgId" +type GrowthUnifiedProfilePFUTenant { + "Tenant id for the usage data" + tenantId: String! + "Tenant Type for the usage data" + tenantType: GrowthUnifiedProfileTenantType! +} + +""" +Channel type, this information will be extracted from the query parameters and other sources, such as ML +mapping file +""" +type GrowthUnifiedProfilePaidChannelContext { + anchor: GrowthUnifiedProfileAnchor + persona: String + subAnchor: String + teamType: GrowthUnifiedProfileTeamType + templates: [String] + utm: GrowthUnifiedProfileUtm +} + +"Paid channel context organized by product" +type GrowthUnifiedProfilePaidChannelContextByProduct { + confluence: GrowthUnifiedProfilePaidChannelContext + jira: GrowthUnifiedProfilePaidChannelContext + jsm: GrowthUnifiedProfilePaidChannelContext + jwm: GrowthUnifiedProfilePaidChannelContext + trello: GrowthUnifiedProfilePaidChannelContext +} + +"Paid feature usage result" +type GrowthUnifiedProfilePaidFeatureUsageResult { + "Name of the feature" + featureName: String! + "Editions that this feature are supported on" + featureSupportedEdition: [GrowthUnifiedProfileProductEdition!]! + "Type of the feature" + featureType: GrowthUnifiedProfileFeatureType! +} + +type GrowthUnifiedProfileProductDetails { + "Indicate if the user was active on the site on D0" + d0Active: Boolean + "Is the request time (current time) within the D0 window" + d0Eligible: Boolean + "Indicate if the user was active on the site on D1to6" + d1to6Active: Boolean + "Is the request time (current time) within the D1to6 window" + d1to6Eligible: Boolean + "Indicate if the user was active on the site ever" + everActive: Boolean + "Indicates if this is the first product on the site" + firstProductOnSite: Boolean + "Is the product in trial" + isTrial: Boolean + "New Best Edition recommendation for the user" + nbeRecommendation: GrowthUnifiedProfileProductNBE + "product edition free, premium" + productEdition: String + "product key" + productKey: String + "Name of the product" + productName: String + "product url" + productUrl: String + "Date on which the product was provisioned" + provisionedAt: String + "Trial context for the product" + trialContext: GrowthUnifiedProfileTrialContext +} + +type GrowthUnifiedProfileProductNBE { + "Product edition recommended for the user" + edition: GrowthUnifiedProfileProductEdition + "Date on which the recommendation was made (ISO format)" + recommendationDate: String +} + +"Product record" +type GrowthUnifiedProfileProductRecord { + "Metric type" + metric: GrowthUnifiedProfileMetric! + "Platform" + platform: String + "Metric value" + value: Float! +} + +"Product usage metric" +type GrowthUnifiedProfileProductUsageMetric { + "Metrics for this product" + metrics: [GrowthUnifiedProfileProductRecord] + "Product name" + product: String! +} + +type GrowthUnifiedProfileResult { + """ + Company information for the unified profile + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + company: GrowthUnifiedProfileCompany + """ + Properties of logged in user's company + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + companyProfile: GrowthUnifiedProfileCompanyProfile + """ + Current enrichment status for the unified profile, the profile will be enriched from multiple sources + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + enrichmentStatus: GrowthUnifiedProfileEnrichmentStatus + """ + Entity type of the unified profile + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityType: GrowthUnifiedProfileEntityType + """ + Array of additional IDs and their corresponding entityTypes + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedEntities: [GrowthUnifiedProfileLinkedEntities] + """ + Marketing context for the profile + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + marketingContext: GrowthUnifiedProfileMarketingContext + """ + onboardingContext for jira or confluence + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onboardingContext: GrowthUnifiedProfileOnboardingContext + """ + paid channel information for the profile + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + paidChannelContext: GrowthUnifiedProfilePaidChannelContextByProduct + """ + SEO context for the profile + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + seoContext: GrowthUnifiedProfileSeoContext + """ + Array of site-specific properties + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sites: [GrowthUnifiedProfileSiteDetails] + """ + Properties of logged in user's activity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userActivityContext: GrowthUnifiedProfileUserActivityContext + """ + A map of main products and boolean value indicating if the anonymous user has signed up for that product in the past + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userFootprints: GrowthUnifiedProfileUserFootprints + """ + Properties of logged in user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userProfile: GrowthUnifiedProfileUserProfile +} + +type GrowthUnifiedProfileSeoContext { + anchor: GrowthUnifiedProfileAnchor +} + +type GrowthUnifiedProfileSiteDetails { + "cloudId of the site" + cloudId: String + "displayName of the site" + displayName: String + "If the user has admin access to the site" + hasAdminAccess: Boolean + "List of products for the sites" + products: [GrowthUnifiedProfileProductDetails] + "Date on which the site was created" + siteCreatedAt: String + "url of the site" + url: String +} + +type GrowthUnifiedProfileSiteOnboardingInsightsPerOnboardingResult { + "insights for each onboarding config" + insights: [GrowthUnifiedProfileSiteOnboardingInsightsResult] + "onboarding id of the onboarding config" + onboardingId: ID! +} + +type GrowthUnifiedProfileSiteOnboardingInsightsResult { + "available data points of the onboarding hub insights" + availableDataPoints: Int + "average resource engagement of the onboarding hub insights" + avgResourceEngagement: Float + "avg resource engagement series of the onboarding hub insights" + avgResourceEngagementSeries: [GrowthUnifiedProfileAvgResourceEngagementSeries] + "best performing target of the onboarding hub insights" + bestPerformingTarget: [GrowthUnifiedProfileBestPerformingTarget] + "completion rate of the onboarding hub insights" + completionRate: Float + "completion rate series of the onboarding hub insights" + completionRateSeries: [GrowthUnifiedProfileCompletionRateSeries] + "completion series of the onboarding hub insights" + completionSeries: [GrowthUnifiedProfileCompletionSeries] + "completion series of the onboarding hub insights" + completionsSeries: [GrowthUnifiedProfileCompletionSeries] + "data sufficiency percentage of the onboarding hub insights" + dataSufficiencyPercentage: Float + "date range days of the onboarding hub insights" + dateRangeDays: Int + "earliest data date of the onboarding hub insights" + earliestDataDate: String + "engagements series of the onboarding hub insights" + engagementsSeries: [GrowthUnifiedProfileEngagementsSeries] + "latest data date of the onboarding hub insights" + latestDataDate: String + "link engagements per step of the onboarding hub insights" + linkEngagement: [GrowthUnifiedProfileLinkEngagement] + "rolling interval of the onboarding hub insights" + rollingInterval: String! + "tags of the onboarding hub insights" + tags: [String] + "total completions of the onboarding hub insights" + totalCompletions: Int + "total data days of the onboarding hub insights" + totalDataDays: Int + "total engagements of the onboarding hub insights" + totalEngagements: Int + "total views of the onboarding hub insights" + totalViews: Int + "view series of the onboarding hub insights" + viewSeries: [GrowthUnifiedProfileViewSeries] + "view series of the onboarding hub insights" + viewsSeries: [GrowthUnifiedProfileViewSeries] +} + +type GrowthUnifiedProfileSiteProfileResult { + """ + Get functional onboarding context for a specific product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + functionalOnboardingContext( + "product key for which to get functional onboarding context" + productKey: GrowthUnifiedProfileProductKey! + ): GrowthUnifiedProfileFunctionalOnboardingResult + """ + Get overAll onboarding hub insights + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onboardingHubInsightsOverAll( + "rolling date intervals of the onboarding hub insights" + rollingIntervals: [GrowthUnifiedProfileRollingDateIntervalInput!]! + ): [GrowthUnifiedProfileSiteOnboardingInsightsResult] + """ + Get onboarding hub insights per onboarding + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onboardingHubInsightsPerOnboarding( + "onboarding ids of the onboarding" + onboardingIds: [ID!]!, + "rolling date intervals of the onboarding hub insights" + rollingIntervals: [GrowthUnifiedProfileRollingDateIntervalInput!]! + ): [GrowthUnifiedProfileSiteOnboardingInsightsPerOnboardingResult] +} + +"Trial context information for a product" +type GrowthUnifiedProfileTrialContext { + "Timestamp when the trial context was created" + createdAt: String + "Whether payment details are on file" + paymentDetailsOnFile: Boolean + "When the trial ends" + trialEndTimeStamp: String + "What triggered the trial" + trialTrigger: GrowthUnifiedProfileTrialTrigger + "Type of trial (direct or reverse)" + trialType: GrowthUnifiedProfileTrialType +} + +"Trial history result" +type GrowthUnifiedProfileTrialHistoryResult { + "End timestamp of the trial" + trialEndTimeStamp: String! + "Start timestamp of the trial" + trialStartTimeStamp: String! + "Type of trial" + trialType: GrowthUnifiedProfileTrialType! +} + +"Create Org Profile Response" +type GrowthUnifiedProfileTwcCreateOrgProfileResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + orgId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean +} + +"TWC Onboarding Context" +type GrowthUnifiedProfileTwcOnboardingContext { + createdAt: String + createdFrom: GrowthUnifiedProfileTwcCreatedFrom + edition: GrowthUnifiedProfileTwcEdition + entitlementId: ID! + existingProducts: [GrowthUnifiedProfileTwcProductDetails] + newProducts: [GrowthUnifiedProfileTwcProductDetails] + onboardingUrl: String +} + +"TWC Product Details" +type GrowthUnifiedProfileTwcProductDetails { + productKey: String! + productUrl: String + tenantId: String +} + +type GrowthUnifiedProfileUserActivityContext { + "Array of user activity details for a site" + sites: [GrowthUnifiedProfileUserActivitySiteDetails] +} + +type GrowthUnifiedProfileUserActivitySiteDetails { + "cloudId of the site" + cloudId: String + "Context for a logged-in user's activity on a Confluence site" + confluence: GrowthUnifiedProfileConfluenceUserActivityContext +} + +type GrowthUnifiedProfileUserFootprints { + "Boolean value indicating if the user has an Atlassian account" + hasAtlassianAccount: Boolean + "List of products the user has used in the past" + products: [GrowthUnifiedProfileProduct] +} + +type GrowthUnifiedProfileUserProfile { + "List of products the user has used in the past" + domainType: GrowthUnifiedProfileDomainType + "Job function of the user" + jobFunction: String + "Whether the user is from SMB/SMB+ account segment and visited product tour or pricing pages in last 14 days, including today" + smbUserVisitedPricingPages: Boolean + "Team type of the user" + teamType: String + "Existing or a New user" + userType: GrowthUnifiedProfileEntryType +} + +type GrowthUnifiedProfileUserProfileResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userActivityContext: GrowthUnifiedProfileUserActivityContext +} + +"Utm type will be extracted from the url query parameters" +type GrowthUnifiedProfileUtm { + "utm channel" + channel: GrowthUnifiedProfileChannel + "user's search keywords" + keyword: String + "utm source" + source: String +} + +type GrowthUnifiedProfileViewSeries { + "date of the view series" + date: String + "value of the view series" + value: Int +} + +type HamsAccountDetails implements CommerceAccountDetails @apiGroup(name : COMMERCE_HAMS) { + invoiceGroup: HamsInvoiceGroup +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type HamsAddPaymentMethodExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_HAMS) { + """ + The URL of the experience. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type HamsChangeOfferingExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_HAMS) { + """ + The URL of the experience. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type HamsChargeDetails implements CommerceChargeDetails @apiGroup(name : COMMERCE_HAMS) { + chargeQuantities: [HamsChargeQuantity] +} + +type HamsChargeElement implements CommerceChargeElement @apiGroup(name : COMMERCE_HAMS) { + ceiling: Int + unit: String +} + +type HamsChargeQuantity implements CommerceChargeQuantity @apiGroup(name : COMMERCE_HAMS) { + chargeElement: String + lastUpdatedAt: Float + quantity: Float +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type HamsConfigurePaymentMethodExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_HAMS) { + """ + The URL of the experience. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +""" +Hams types for common commerce API, implementing types in commerce_schema. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type HamsEntitlement implements CommerceEntitlement @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + addon: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + creationDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentEdition: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editionTransitions: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + endDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementGroupId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementMigrationEvaluation: HamsEntitlementMigrationEvaluation + """ + Unified profile for entitlement + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementProfile: GrowthUnifiedProfileEntitlementProfileResult @hydrated(arguments : [{name : "entitlementId", value : "$source.id"}], batchSize : 200, field : "growthUnifiedProfile_getEntitlementProfile", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "growth_unified_profile", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementSource: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + experienceCapabilities: HamsEntitlementExperienceCapabilities + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + futureEdition: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + futureEditionTransition: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Get the latest usage count for the chosen charge element, e.g. user, if it exists. Note that there is no guarantee that the latest value of any charge element is relevant for billing or for usage limitation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + latestUsageForChargeElement(chargeElement: String): Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + offering: HamsOffering + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + overriddenEdition: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + preDunning: HamsEntitlementPreDunning + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + productKey: String + """ + In HAMS there are actually no relationships and that is why this is always going to be an empty list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatesFromEntitlements: [HamsEntitlementRelationship] + """ + In HAMS there are actually no relationships and that is why this is always going to be an empty list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatesToEntitlements: [HamsEntitlementRelationship] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sen: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shortTrial: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + slug: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + startDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subscription: HamsSubscription + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + suspended: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + transactionAccount: HamsTransactionAccount + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + trialEdition: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + trialEditionEndDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + trialEndDate: String +} + +type HamsEntitlementExperienceCapabilities implements CommerceEntitlementExperienceCapabilities @apiGroup(name : COMMERCE_HAMS) { + """ + Experience for user to change their current offering to the target offeringKey (offeringKey arg is optional). + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + changeOffering(offeringKey: ID, offeringName: String): HamsExperienceCapability @deprecated(reason : "Replaced with changeOfferingV2") + """ + Experience for user to change their current offering to the target offeringKey (offeringKey arg is optional). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + changeOfferingV2(offeringKey: ID, offeringName: String): HamsChangeOfferingExperienceCapability +} + +type HamsEntitlementMigrationEvaluation @apiGroup(name : COMMERCE_HAMS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + btfSourceAccountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + usageLimit: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + usageType: String +} + +""" +Entitlements with annual plans are not supported and an error will be returned. +Returns status IN_PRE_DUNNING if a trial has ended and billing details are not added for the entitlement. +firstPreDunningEndTimestamp is the end time of the earliest pre-dunning of the entitlement, if there are more than one instance. +""" +type HamsEntitlementPreDunning implements CommerceEntitlementPreDunning @apiGroup(name : COMMERCE_HAMS) { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + firstPreDunningEndTimestamp: Float @deprecated(reason : "Replaced with firstPreDunningEndTimestampV2 due to inconsistent behaviour with CCP firstPreDunningEndTimestamp") + """ + First pre dunning end time in milliseconds + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + firstPreDunningEndTimestampV2: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: CcpEntitlementPreDunningStatus +} + +type HamsEntitlementRelationship implements CommerceEntitlementRelationship @apiGroup(name : COMMERCE_HAMS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entitlementId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relationshipId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relationshipType: String +} + +""" +An experience flow that can be presented to a user so that they can perform a given task. +The flow never redirects or returns control to the caller, so it should be opened in a new +tab if it is desired that the user returns to the referring experience. +""" +type HamsExperienceCapability implements CommerceExperienceCapability @apiGroup(name : COMMERCE_HAMS) { + """ + The URL of the experience. + The client MUST add an `atlOrigin` query parameter to the URL as per + https://hello.atlassian.net/wiki/spaces/PGT/pages/197457957/How+to+use+Origin+Tracing#Journey-begins%3A-a-share%2Finvite-action-happens + """ + experienceUrl: String + """ + Whether the current user has sufficient permissions in order to complete the flow and + the action is permitted with regard to the business rules. + """ + isAvailableToUser: Boolean +} + +type HamsInvoiceGroup implements CommerceInvoiceGroup @apiGroup(name : COMMERCE_HAMS) { + experienceCapabilities: HamsInvoiceGroupExperienceCapabilities + invoiceable: Boolean +} + +type HamsInvoiceGroupExperienceCapabilities implements CommerceInvoiceGroupExperienceCapabilities @apiGroup(name : COMMERCE_HAMS) { + """ + Experience for user to configure their payment details for a particular invoice group. + + + This field is **deprecated** and will be removed in the future + """ + configurePayment: HamsExperienceCapability @deprecated(reason : "Replaced with configurePaymentV2") + "Experience for user to configure their payment details for a particular invoice group." + configurePaymentV2: HamsConfigurePaymentMethodExperienceCapability +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type HamsOffering implements CommerceOffering @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + chargeElements: [HamsChargeElement] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + trial: HamsOfferingTrial +} + +type HamsOfferingTrial implements CommerceOfferingTrial @apiGroup(name : COMMERCE_HAMS) { + lengthDays: Int +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type HamsPricingPlan implements CommercePricingPlan @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + currency: CcpCurrency + primaryCycle: HamsPrimaryCycle + type: String +} + +type HamsPrimaryCycle implements CommercePrimaryCycle @apiGroup(name : COMMERCE_HAMS) { + interval: CcpBillingInterval +} + +type HamsSubscription implements CommerceSubscription @apiGroup(name : COMMERCE_HAMS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountDetails: HamsAccountDetails + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + chargeDetails: HamsChargeDetails + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pricingPlan: HamsPricingPlan + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + trial: HamsTrial +} + +""" +A transaction account represents a customer, +i.e. the legal entity with which Atlassian is doing business. +It may be an individual, a business, etc. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +""" +type HamsTransactionAccount implements CommerceTransactionAccount @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + experienceCapabilities: HamsTransactionAccountExperienceCapabilities + """ + Whether bill to address is present + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isBillToPresent: Boolean + """ + Whether the current user is a billing admin for the transaction account + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isCurrentUserBillingAdmin: Boolean + """ + Whether this transaction account is managed by a partner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isManagedByPartner: Boolean + """ + The transaction account id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String +} + +type HamsTransactionAccountExperienceCapabilities implements CommerceTransactionAccountExperienceCapabilities @apiGroup(name : COMMERCE_HAMS) { + """ + An experience flow where a customer may enter a payment method. + This payment method will be used to collect for all entitlements on the transaction account, unless they are in an invoice + group configured to use a different payment method. + + + This field is **deprecated** and will be removed in the future + """ + addPaymentMethod: HamsExperienceCapability @deprecated(reason : "Replaced with addPaymentMethodV2") + """ + An experience flow where a customer may enter a payment method. + This payment method will be used to collect for all entitlements on the transaction account, unless they are in an invoice + group configured to use a different payment method. + """ + addPaymentMethodV2: HamsAddPaymentMethodExperienceCapability +} + +type HamsTrial implements CommerceTrial @apiGroup(name : COMMERCE_HAMS) { + endTimestamp: Float + startTimestamp: Float + "Number of milliseconds left on the trial." + timeLeft: Float +} + +type HardDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: String +} + +type HeaderLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + backgroundColor: String + button: ButtonLookAndFeel + primaryNavigation: NavigationLookAndFeel + search: SearchFieldLookAndFeel + secondaryNavigation: NavigationLookAndFeel +} + +type HelpCenter implements Node @apiGroup(name : VIRTUAL_AGENT) { + "Announcement of the HelpCenter" + announcements: HelpCenterAnnouncements + """ + Branding associated with the Help Center (would be null for Basic) + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterBrandingTest")' query directive to the 'helpCenterBranding' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + helpCenterBranding: HelpCenterBranding @lifecycle(allowThirdParties : false, name : "HelpCenterBrandingTest", stage : EXPERIMENTAL) + "Hoisted project ID. This is exclusive to HelpCenter of type CUSTOMER_SERVICE" + hoistedProjectId: ID + "Hoisted project key. This is exclusive to HelpCenter of type CUSTOMER_SERVICE" + hoistedProjectKey: String + """ + Layout associated with the Help center Home page + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterLayoutTest")' query directive to the 'homePageLayout' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + homePageLayout: HelpCenterHomePageLayout @lifecycle(allowThirdParties : false, name : "HelpCenterLayoutTest", stage : EXPERIMENTAL) + id: ID! + "Timestamp of latest update" + lastUpdated: String + "Count of mapped projects" + mappedProjectsCount: Int + "Name of the helpcenter. This may be null for the basic Help Center." + name: HelpCenterName + "This list down the all the pages inside the help center" + pages(filter: HelpCenterPagesFilter): [HelpCenterPage] + "Permission setting of a help center" + permissionSettings: HelpCenterPermissionSettingsResult + "Portals of the HelpCenter" + portals(portalsFilter: HelpCenterPortalFilter, sortOrder: HelpCenterPortalsSortOrder): HelpCenterPortals + "productEntityImages returns images associated with the product entities in the help center. If filter not supplied, it returns all images." + productEntityImages(filter: [String!]): [HelpCenterProductEntityImages!] + "Project mapping Data." + projectMappingData: HelpCenterProjectMappingData + "Site default locale" + siteDefaultLanguageTag: String + """ + Slug(identifier in the url) of the helpcenter. This may be null for the basic Help Center. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterSlugTest")' query directive to the 'slug' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + slug: String @lifecycle(allowThirdParties : false, name : "HelpCenterSlugTest", stage : EXPERIMENTAL) + topics: [HelpCenterTopic!] + """ + Represent type of help center (null means Basic/default) + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterTypeTest")' query directive to the 'type' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + type: HelpCenterType @lifecycle(allowThirdParties : false, name : "HelpCenterTypeTest", stage : EXPERIMENTAL) + "User locale" + userLanguageTag: String + "Virtual Service Agent features configured/available, and thus can be toggled on" + virtualAgentAvailable: Boolean @hydrated(arguments : [{name : "helpCenterId", value : "$source.id"}], batchSize : 200, field : "virtualAgent.availableToHelpCenter", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "virtual_agent", timeout : -1) + "whether Virtual Agent is enabled for HelpCenter" + virtualAgentEnabled: Boolean +} + +type HelpCenterAnnouncement { + "Description of HelpCenter announcement in converted format" + description: String + "Translation of HelpCenter announcement description" + descriptionTranslationsRaw: [HelpCenterTranslation!] + "Type in which HelpCenter announcement is stored" + descriptionType: HelpCenterDescriptionType + "Name of HelpCenter announcement in converted format" + name: String + "Translation of HelpCenter announcement name" + nameTranslationsRaw: [HelpCenterTranslation!] +} + +type HelpCenterAnnouncementResult { + "Description of HelpCenter announcement in converted format" + description: String + "Name of HelpCenter announcement in converted format" + name: String +} + +type HelpCenterAnnouncementUpdatePayload implements Payload { + "Announcement details for user default language in case of successful mutation" + announcementResult: HelpCenterAnnouncementResult + "The list of errors occurred during updating the Portals Configuration" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +type HelpCenterAnnouncements { + "Whether user can edit announcement" + canEditHomePageAnnouncement: Boolean + "Whether user can edit announcement" + canEditLoginAnnouncement: Boolean + "Home page Announcement of the help center" + homePageAnnouncements: [HelpCenterAnnouncement!] + "Login Announcement of the help center" + loginAnnouncements: [HelpCenterAnnouncement!] +} + +type HelpCenterBanner { + fileId: String + url: String +} + +type HelpCenterBranding { + "Banner of the Help Center" + banner: HelpCenterBanner + "Brand colors of the Help Center" + colors: HelpCenterBrandingColors + "Is the top bar been split or not" + hasTopBarBeenSplit: Boolean + "Title of the Help Center" + homePageTitle: HelpCenterHomePageTitle + "Whether banner is available for the Help Center" + isBannerAvailable: Boolean + "Whether logo is available for the Help Center" + isLogoAvailable: Boolean + "Logo of Help Center" + logo: HelpCenterLogo + "Whether to use the default banner or not" + useDefaultBanner: Boolean +} + +type HelpCenterBrandingColors { + "Banner text color of the Help Center" + bannerTextColor: String + "Is the top bar been split or not" + hasTopBarBeenSplit: Boolean! + "primary brand color of the Help Center" + primary: String + "primary color of the Top Bar" + topBarColor: String + "Top bar text color" + topBarTextColor: String +} + +type HelpCenterContentGapIndicator { + "Content gap cluster Id" + clusterId: ID! + "List of all relevant content gap keywords clustered together" + keywords: String! + "Number of questions that are relevant to the content gap keywords" + questionsCount: Int! +} + +type HelpCenterContentGapIndicatorsWithMetaData { + "List of all content gap indicators for Reporting" + contentGapIndicators: [HelpCenterContentGapIndicator!] +} + +""" +######################### + Mutation Responses +######################### +""" +type HelpCenterCreatePayload implements Payload { + "The list of errors occurred during creating the helpCenter" + errors: [MutationError!] + "Ari of the help center to be created in async" + helpCenterAri: String + "The result of whether helpCenter is created successfully or not" + success: Boolean! +} + +type HelpCenterCreateTopicPayload implements Payload { + "The list of errors occurred during creating the topics" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! + "Help center Ids along with their topic ids saved in store. Would be empty if the operation was not successful" + successfullyCreatedTopicIds: [HelpCenterSuccessfullyCreatedTopicIds]! +} + +type HelpCenterDeletePayload implements Payload { + "The list of errors occurred during deleting the help center" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +type HelpCenterDeleteUpdateTopicPayload implements Payload { + "The list of errors occurred during deleting or updating the topics" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! + "Help center Ids along with their topic properties deleted or updated in store. Would be empty if the operation was not successful" + topicIds: [HelpCenterSuccessfullyDeletedUpdatedTopicIds]! +} + +type HelpCenterHomePageLayout { + data: HelpLayoutResult @hydrated(arguments : [{name : "id", value : "$source.layoutId"}], batchSize : 200, field : "helpLayout.layout", identifiedBy : "layoutId", indexed : false, inputIdentifiedBy : [], service : "help_layout", timeout : -1) + "Adf Content" + layoutAdf: HelpCenterLayoutAdf + layoutId: ID! +} + +type HelpCenterHomePageTitle { + "Default name of the helpcenter." + default: String! + "Translations of title of the helpcenter." + translations: [HelpCenterTranslation] +} + +type HelpCenterHubProductEntityResult { + "Hydrated data from the appropriate service based on filterCriteria" + data: HelpCenterProductEntityConnection @hydrated(arguments : [{name : "input", value : "$source.filterCriteria"}, {name : "filters", value : "$source.parentFilters"}, {name : "sortConfig", value : "$source.sortConfig"}], batchSize : 200, field : "helpObjectStore.helpObjects", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], timeout : -1, when : {result : {sourceField : "entityType", predicate : {equals : "JSM_HELP_OBJECTS"}}}) @hydrated(arguments : [{name : "cloudId", value : "$source.filterCriteria.cloudId"}, {name : "helpCenterId", value : "$source.helpCenterId"}, {name : "first", value : "$source.filterCriteria.first"}, {name : "after", value : "$source.filterCriteria.after"}], batchSize : 200, field : "jira.suggestedRequestTypes", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], timeout : -1, when : {result : {sourceField : "entityType", predicate : {equals : "COMMON_REQUEST_TYPES"}}}) + "Entity type, keeping it string explicitly because predicate can not be written on enum" + entityType: String! + "Propagating inputs to hydration queries" + filterCriteria: HelpCenterProductEntityFilterCriteria! + "Help Center ID" + helpCenterId: ID + parentFilters: HelpCenterParentFilters + sortConfig: HelpCenterProductEntitySortConfigOutput +} + +type HelpCenterJiraCustomerOrganizationsHydrationInput { + "List of organization UUIDs" + customerOrganizationUUIDs: [String!]! +} + +type HelpCenterLayoutAdf { + content(after: String, before: String, first: Int = 50, last: Int): HelpCenterLayoutAdfContentConnection +} + +type HelpCenterLayoutAdfContent { + content: String +} + +type HelpCenterLayoutAdfContentConnection { + edges: [HelpCenterLayoutAdfContentEdge] + nodes: [HelpCenterLayoutAdfContent] + pageInfo: PageInfo! + totalCount: Int +} + +type HelpCenterLayoutAdfContentEdge { + cursor: String! + node: HelpCenterLayoutAdfContent +} + +type HelpCenterLogo { + fileId: String + url: String +} + +"Media config provides auth credentials and relevant information to upload images for media related elements." +type HelpCenterMediaConfig { + asapIssuer: String + mediaCollectionName: String + mediaToken: String + mediaUrl: String +} + +type HelpCenterMutationApi { + """ + This is to create a multi HC + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createHelpCenter(input: HelpCenterCreateInput!): HelpCenterCreatePayload + """ + This is to create or clone a Help center page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createHelpCenterPage(input: HelpCenterPageCreateInput!): HelpCenterPageCreatePayload + """ + This is to create new topics to the help center. Can create multiple topics to multiple help centers using this mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createTopic(input: HelpCenterBulkCreateTopicsInput!): HelpCenterCreateTopicPayload + """ + This is to delete a multi help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deleteHelpCenter(input: HelpCenterDeleteInput!): HelpCenterDeletePayload + """ + This is to delete a help center page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deleteHelpCenterPage(input: HelpCenterPageDeleteInput!): HelpCenterPageDeletePayload + """ + This is to delete existing topics to the help centers. Can delete multiple topics to multiple help centers using this mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deleteTopic(input: HelpCenterBulkDeleteTopicInput!): HelpCenterDeleteUpdateTopicPayload + """ + This is to update help center. Can update few properties in help center using this mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateHelpCenter(input: HelpCenterUpdateInput!): HelpCenterUpdatePayload + """ + This is to update a Help center page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateHelpCenterPage(input: HelpCenterPageUpdateInput!): HelpCenterPageUpdatePayload + """ + This is to update the permissions of a help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateHelpCenterPermissionSettings(input: HelpCenterPermissionSettingsInput!): HelpCenterPermissionSettingsPayload + """ + This is to update home page announcement for the helpcenter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateHomePageAnnouncement(input: HelpCenterAnnouncementInput!): HelpCenterAnnouncementUpdatePayload + """ + This is to update login announcement for the helpcenter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateLoginAnnouncement(input: HelpCenterAnnouncementInput!): HelpCenterAnnouncementUpdatePayload + """ + This is to update portals related configs such as hidden/featured etc + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updatePortalsConfiguration(input: HelpCenterPortalsConfigurationUpdateInput!): HelpCenterPortalsConfigurationUpdatePayload + """ + This is to update project mapping for Help centre - will also sync all Help centre data to the mapped projects + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateProjectMapping(input: HelpCenterProjectMappingUpdateInput!): HelpCenterProjectMappingUpdatePayload + """ + This is to update topics to the help centers. Can update multiple topics to multiple help centers using this mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateTopic(input: HelpCenterBulkUpdateTopicInput!): HelpCenterDeleteUpdateTopicPayload + """ + This is to sort the existing topics in the custom order. Input contains the topic ids in the order you want to sort the topics + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: HelpCenterReorderTopics` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateTopicsOrder(input: HelpCenterUpdateTopicsOrderInput!): HelpCenterUpdateTopicsOrderPayload @beta(name : "HelpCenterReorderTopics") +} + +type HelpCenterName { + "Default name of the helpcenter." + default: String! + "Translations of name of the helpcenter." + translations: [HelpCenterTranslation] +} + +type HelpCenterPage implements Node { + "Timestamp of page creation" + createdAt: String + "Description of the helpcenter page." + description: HelpCenterPageDescription + "ARI of the Help center, this page belong to" + helpCenterAri: ID! + id: ID! @ARI(interpreted : false, owner : "help", type : "page", usesActivationId : false) + "Name of the helpcenter page." + name: HelpCenterPageName + "Layout associated with the Help center page" + pageLayout: HelpCenterPageLayout + "Timestamp of latest update" + updatedAt: String +} + +type HelpCenterPageCreatePayload implements Payload { + "The list of errors occurred during creating the helpCenter page" + errors: [MutationError!] + "created help center page" + helpCenterPage: HelpCenterPage + "The result of whether helpCenter page is created successfully or not" + success: Boolean! +} + +type HelpCenterPageDeletePayload implements Payload { + "The list of errors occurred during deleting the help center page" + errors: [MutationError!] + "ari for the deleted help center page" + helpCenterPageAri: ID + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +type HelpCenterPageDescription { + "Default description of the help center page." + default: String +} + +type HelpCenterPageLayout { + "Adf Content" + layoutAdf: HelpCenterLayoutAdf + layoutAri: ID! + "Metadata for the page layout" + metadata: String +} + +type HelpCenterPageName { + "Default Name of the helpcenter page." + default: String! +} + +type HelpCenterPageQueryResultConnection { + edges: [HelpCenterPageQueryResultEdge!] + nodes: [HelpCenterPageQueryResult!] + pageInfo: PageInfo +} + +type HelpCenterPageQueryResultEdge { + cursor: String! + node: HelpCenterPageQueryResult +} + +type HelpCenterPageUpdatePayload implements Payload { + "The list of errors occurred during updating the helpcenter page" + errors: [MutationError!] + "updated help center page" + helpCenterPage: HelpCenterPage + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +type HelpCenterParentFilters { + filters: [HelpCenterProductEntityFilterOutput!] +} + +type HelpCenterPermissionSettings { + "Type of access control for Help Center" + accessControlType: HelpCenterAccessControlType! + """ + Field for Hydration + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String @hidden + "List of groups that have access to Help Center" + allowedAccessGroups: [String!] + "Same list of groups that have access to Help Center in Jira Hydration Format" + allowedAccessGroupsForJiraHydration: HelpCenterJiraCustomerOrganizationsHydrationInput! @hidden + """ + Field for Hydration + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String @hidden + "Cloud ID for hydration" + cloudId: ID! @CloudID(owner : "jira") @hidden + """ + Field for Hydration + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int @hidden + "Hydrated list of groups that have access to Help Center" + hydratedAllowedAccessGroups(after: String, before: String, first: Int = 50, last: Int = 50): JiraServiceManagementOrganizationConnection @hydrated(arguments : [{name : "input", value : "$source.allowedAccessGroupsForJiraHydration"}, {name : "cloudId", value : "$source.cloudId"}, {name : "first", value : "$argument.first"}, {name : "last", value : "$argument.last"}, {name : "before", value : "$argument.before"}, {name : "after", value : "$argument.after"}], batchSize : 50, field : "jira.jiraCustomerOrganizationsByUUIDs", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + """ + Field for Hydration + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int @hidden +} + +type HelpCenterPermissionSettingsPayload implements Payload { + "The list of errors occurred during updating the help center permissions" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +type HelpCenterPermissions { + isAdvancedCustomizationEnabled: Boolean! + isHelpCenterAdmin: Boolean! + isLayoutEditable: Boolean! +} + +type HelpCenterPortal { + "Description of Help Center Portals" + description: String + "Id of Help Center Portals" + id: String! + "Tells whether the portals is featured or not" + isFeatured: Boolean + "Tells whether the portals is hidden or not" + isHidden: Boolean + "Key of Help Center Portals" + key: String + "Logo URL of Help Center Portals" + logoUrl: String + "Name of Help Center Portals" + name: String + "Base URL of Help Center Portals" + portalBaseUrl: String + "Project type of the parent Jira project" + projectType: HelpCenterProjectType + "Tells the rank of portal if it is featured. The value will be -1 for non-featured portals" + rank: Int +} + +type HelpCenterPortalMetaData { + "Portal Id." + portalId: String! +} + +type HelpCenterPortals { + "List of Help Center Portals" + portalsList: [HelpCenterPortal!] + "Sort order of Help Center Portals" + sortOrder: HelpCenterPortalsSortOrder +} + +type HelpCenterPortalsConfigurationUpdatePayload implements Payload { + "The list of errors occurred during updating the Portals Configuration" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +"Result type for hub product entity queries with metadata" +type HelpCenterProductEntityFilterCriteria { + "Cursor for pagination" + after: String + "Cloud ID" + cloudId: ID! + "Number of entities to return" + first: Int +} + +"Parent filters to be passed to hydration query, copy of HelpCenterProductEntityFilter" +type HelpCenterProductEntityFilterOutput { + parentId: String + subEntityTypes: [String!] +} + +type HelpCenterProductEntityImages { + entityId: String + entityType: HelpCenterProductEntityType + imageUrl: String +} + +"Sort configs to be passed to hydration query, copy of HelpCenterProductEntitySortConfig" +type HelpCenterProductEntitySortConfigOutput { + additionalConfig: JSON @suppressValidationRule(rules : ["JSON"]) + sortMode: String +} + +type HelpCenterProjectMappingData { + "Mapping of project IDs to their associated portal metadata." + projectMapping: [HelpCenterProjectMappingEntry!] + "A newly created project is automatically mapped to this helpCenter if turned on." + syncNewProjects: Boolean +} + +type HelpCenterProjectMappingEntry { + "Corresponding Portal Metadata." + portalMetadata: HelpCenterPortalMetaData! + "Project Id." + projectId: String! +} + +type HelpCenterProjectMappingUpdatePayload implements Payload { + "The list of errors occurred during updating the Portals Configuration" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +" All available queries on help center service" +type HelpCenterQueryApi { + """ + Retrieve a help center for a given project ID (DEPRECATED) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterAggBeta")' query directive to the 'helpCenterByHoistedProjectId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + helpCenterByHoistedProjectId(projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): HelpCenterQueryResult @lifecycle(allowThirdParties : false, name : "HelpCenterAggBeta", stage : EXPERIMENTAL) + """ + Retrieve a help center for a given project ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterAggBeta")' query directive to the 'helpCenterByHoistedProjectIdRouted' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + helpCenterByHoistedProjectIdRouted(projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): HelpCenterQueryResult @lifecycle(allowThirdParties : false, name : "HelpCenterAggBeta", stage : EXPERIMENTAL) + """ + Retrieve all data for help center for given help center ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterAggBeta")' query directive to the 'helpCenterById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + helpCenterById(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): HelpCenterQueryResult @lifecycle(allowThirdParties : false, name : "HelpCenterAggBeta", stage : EXPERIMENTAL) + """ + Retrieve page of a help centers by Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCenterPageById(helpCenterPageAri: ID! @ARI(interpreted : false, owner : "help", type : "page", usesActivationId : false)): HelpCenterPageQueryResult + """ + Retrieve paginated list of help centers for a given Cloud ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCenterPages(after: String, first: Int = 10, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): HelpCenterPageQueryResultConnection + """ + Retrieve permissions for a given help center ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCenterPermissionSettings(after: String, before: String, first: Int = 50, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), last: Int = 50): HelpCenterPermissionSettingsResult + """ + Retrieve permissions for a given help center slug + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCenterPermissions(slug: String, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): HelpCenterPermissionsResult + """ + Retrieves all help center reporting metrics for a given help center ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCenterReportingById(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): HelpCenterReportingResult + """ + Retrieve a particular topic given it's ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpCenterAggBeta")' query directive to the 'helpCenterTopicById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + helpCenterTopicById(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), topicId: ID!): HelpCenterTopicResult @lifecycle(allowThirdParties : false, name : "HelpCenterAggBeta", stage : EXPERIMENTAL) + """ + Retrieve paginated list of help centers for a given Cloud ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCenters(after: String, filter: HelpCenterFilter, first: Int = 10, sortOrder: HelpCenterSortOrder!, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): HelpCenterQueryResultConnection + """ + Retrieve list of help centers associated with a projectId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCentersByProjectId(after: String, first: Int = 10, projectId: String!, sortOrder: HelpCenterSortOrder!, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): HelpCenterQueryResultConnection + """ + Retrieves all the configs related to multi help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCentersConfig(workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): HelpCentersConfigResult + """ + Retrieve list of help centers for a given Cloud ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpCentersList(after: String, first: Int = 10, sortOrder: HelpCenterSortOrder!, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): HelpCentersListQueryResult + """ + Retrieves media token and other auth details for a given help center Ari or Page Ari + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hubMediaConfig(ari: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) @ARI(interpreted : false, owner : "help", type : "page", usesActivationId : false), operationType: HelpCenterMediaConfigOperationType): HelpCenterMediaConfig + """ + Retrieve generic product entities for a given help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hubProductEntities(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), inputs: [HelpCenterProductEntityRequestInput!]!): [HelpCenterHubProductEntityResult!]! + """ + Retrieves media token and other auth details for a given help center ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaConfig(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), operationType: HelpCenterMediaConfigOperationType): HelpCenterMediaConfig +} + +""" +######################### + Base objects for help-center +######################### +""" +type HelpCenterQueryResultConnection { + edges: [HelpCenterQueryResultEdge!] + nodes: [HelpCenterQueryResult!] + pageInfo: PageInfo! +} + +type HelpCenterQueryResultEdge { + cursor: String! + node: HelpCenterQueryResult +} + +type HelpCenterReporting { + "List of all content gap indicators with metadata for Reporting" + contentGapIndicatorsWithMetaData: HelpCenterContentGapIndicatorsWithMetaData + "Help Center Id" + helpCenterId: ID! + "List of all performance indicators with metadata for Reporting" + performanceIndicatorsWithMetaData: HelpCenterReportingPerformanceIndicatorsWithMetaData +} + +type HelpCenterReportingPerformanceIndicator { + "Current value of the performance indicator" + currentValue: String! + "Name of the performance indicator" + name: String! + "Previous value of the performance indicator past the time window" + previousValue: String + "Time window for the performance indicator" + timeWindow: String +} + +type HelpCenterReportingPerformanceIndicatorsWithMetaData { + "List of all performance indicators for Reporting" + performanceIndicators: [HelpCenterReportingPerformanceIndicator!] + "Time at which the help center reporting was last updated" + refreshedAt: DateTime +} + +type HelpCenterSuccessfullyCreatedTopicIds { + helpCenterId: ID! + topicIds: ID! +} + +type HelpCenterSuccessfullyDeletedUpdatedTopicIds { + helpCenterId: ID! + topicIds: ID! +} + +type HelpCenterTopic { + "Description of topic" + description: String + "This contains all help objects of the topic." + items(after: String, before: String, first: Int = 50, last: Int): HelpCenterTopicItemConnection + "Name of topic" + name: String + """ + This includes additional properties to the topics. + Such as whether the topic is visible to the helpseekers on help center or not etc. + """ + properties: JSON @suppressValidationRule(rules : ["JSON"]) + topicId: ID! +} + +type HelpCenterTopicItem { + "ARI of help object" + ari: ID! + data: HelpCenterHelpObject @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 50, field : "helpObjectStore.requestForms", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "help_object_store", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 50, field : "helpObjectStore.articles", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "help_object_store", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 50, field : "helpObjectStore.channels", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "help_object_store", timeout : -1) +} + +type HelpCenterTopicItemConnection { + edges: [HelpCenterTopicItemEdge] + nodes: [HelpCenterTopicItem] + pageInfo: PageInfo! + totalCount: Int +} + +type HelpCenterTopicItemEdge { + cursor: String! + node: HelpCenterTopicItem +} + +type HelpCenterTranslation { + "Locale key of the Translation" + locale: String! + "Locale display Name of the Translation" + localeDisplayName: String! + "Value of the Translation" + value: String! +} + +type HelpCenterUpdatePayload implements Payload { + "The list of errors occurred during updating the helpcenter" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +type HelpCenterUpdateTopicsOrderPayload implements Payload { + "The list of errors occurred during updating the topics" + errors: [MutationError!] + "The result of whether the request is executed successfully or not" + success: Boolean! +} + +type HelpCentersConfig { + "Multi Help center is enabled on a tenant or not" + isEnabled: Boolean! +} + +type HelpExternalResource implements Node { + " The container ATI " + containerAti: String! + " The containerId " + containerId: String! + " Created At " + created: String! + " The description " + description: String! + " The external resource ID " + id: ID! + " The external resource link " + link: String! + " The resource type of the external resource " + resourceType: HelpExternalResourceLinkResourceType! + " The external resource title " + title: String! + " Updated At " + updated: String! +} + +type HelpExternalResourceEdge { + " The cursor of the current edge " + cursor: String! + " The external resource " + node: HelpExternalResource +} + +" Mutation " +type HelpExternalResourceMutationApi { + """ + Create external resource + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createExternalResource(input: HelpExternalResourceCreateInput!): HelpExternalResourcePayload + """ + Delete external resource + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deleteExternalResource(id: ID!): HelpExternalResourcePayload + """ + Update external resource + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateExternalResource(input: HelpExternalResourceUpdateInput!): HelpExternalResourcePayload +} + +type HelpExternalResourcePayload implements Payload { + " error " + errors: [MutationError!] + " The External Resource " + externalResource: HelpExternalResource + " True if success " + success: Boolean! +} + +" Query Types " +type HelpExternalResourceQueryApi { + """ + To fetch External Resources by containerKey and containerAti + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + getExternalResources(after: String, containerAti: String!, containerId: String!, first: Int): HelpExternalResourcesResult +} + +type HelpExternalResourceQueryError { + "Use this to put extra data on the error if required" + extensions: [QueryErrorExtension!] + "A message describing the error" + message: String +} + +type HelpExternalResources { + " The external resources " + edges: [HelpExternalResourceEdge]! + " The page info " + pageInfo: PageInfo! + " Total count " + totalCount: Int +} + +"Represents a layout in the system." +type HelpLayout implements Node { + id: ID! + reloadOnPublish: Boolean + sections(after: String, first: Int): HelpLayoutSectionConnection + type: HelpLayoutType + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutAlignmentSettings { + horizontalAlignment: HelpLayoutHorizontalAlignment + verticalAlignment: HelpLayoutVerticalAlignment +} + +"Announcement Atomic Element" +type HelpLayoutAnnouncementElement implements HelpLayoutVisualEntity & Node { + data: HelpLayoutAnnouncementElementData + elementType: HelpLayoutAtomicElementType + header: String + id: ID! + message: String + useGlobalSettings: Boolean + userLanguageTag: String + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutAnnouncementElementData { + header: String + message: String + userLanguageTag: String +} + +"Represents Atomic Element Types. They are fetched while rendering the catalogue." +type HelpLayoutAtomicElementType implements HelpLayoutElementType { + category: HelpLayoutElementCategory + displayName: String + iconUrl: String + key: HelpLayoutAtomicElementKey + mediaConfig(parentAri: ID!): HelpLayoutMediaConfig +} + +type HelpLayoutBackgroundImage { + fileId: String + url: String +} + +type HelpLayoutBreadcrumb { + name: String! + relativeUrl: String! +} + +"Breadcrumb Element" +type HelpLayoutBreadcrumbElement implements HelpLayoutVisualEntity & Node @defaultHydration(batchSize : 90, field : "helpLayout.elements", idArgument : "ids", identifiedBy : "id", timeout : -1) { + elementType: HelpLayoutAtomicElementType + id: ID! @ARI(interpreted : false, owner : "help", type : "layout", usesActivationId : false) + items: [HelpLayoutBreadcrumb!] + visualConfig: HelpLayoutVisualConfig +} + +"Represents Composite Element Types. They are fetched while rendering the catalogue." +type HelpLayoutCompositeElementType implements HelpLayoutElementType { + allowedElements: [HelpLayoutAtomicElementKey] + category: HelpLayoutElementCategory + displayName: String + iconUrl: String + key: HelpLayoutCompositeElementKey +} + +type HelpLayoutConnectElement implements HelpLayoutVisualEntity & Node { + connectElementPage: HelpLayoutConnectElementPages! + connectElementType: HelpLayoutConnectElementType! + elementType: HelpLayoutAtomicElementType + id: ID! + isInstalled: Boolean + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutCreatePayload implements Payload { + errors: [MutationError!] + layoutId: ID + success: Boolean! +} + +"Editor Element" +type HelpLayoutEditorElement implements HelpLayoutVisualEntity & Node { + adf: String + elementType: HelpLayoutAtomicElementType + id: ID! + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutForgeElement implements HelpLayoutVisualEntity & Node { + elementType: HelpLayoutAtomicElementType + forgeElementPage: HelpLayoutForgeElementPages! + forgeElementType: HelpLayoutForgeElementType! + id: ID! + isInstalled: Boolean + visualConfig: HelpLayoutVisualConfig +} + +"Heading Atomic Element" +type HelpLayoutHeadingAtomicElement implements HelpLayoutVisualEntity & Node { + config: HelpLayoutHeadingAtomicElementConfig + elementType: HelpLayoutAtomicElementType + headingType: HelpLayoutHeadingType + id: ID! + text: String + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutHeadingAtomicElementConfig { + headingType: HelpLayoutHeadingType + text: String +} + +"Hero Element" +type HelpLayoutHeroElement implements HelpLayoutVisualEntity & Node { + data: HelpLayoutHeroElementData + elementType: HelpLayoutAtomicElementType + hideSearchBar: Boolean + hideTitle: Boolean + homePageTitle: String + id: ID! + showCSMAISearchTrigger: Boolean + useGlobalSettings: Boolean + userLanguageTag: String + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutHeroElementData { + homePageTitle: String + userLanguageTag: String +} + +"Image Atomic Element" +type HelpLayoutImageAtomicElement implements HelpLayoutVisualEntity & Node { + altText: String + config: HelpLayoutImageAtomicElementConfig + data: HelpLayoutImageAtomicElementData + elementType: HelpLayoutAtomicElementType + fileId: String + fit: String + id: ID! + imageUrl: String + position: String + scale: Int + size: String + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutImageAtomicElementConfig { + altText: String + fileId: String + fit: String + position: String + scale: Int + size: String +} + +type HelpLayoutImageAtomicElementData { + imageUrl: String +} + +"KnowledgeCards Element" +type HelpLayoutKnowledgeCardsElement implements HelpLayoutVisualEntity & Node @defaultHydration(batchSize : 90, field : "helpLayout.elements", idArgument : "ids", identifiedBy : "id", timeout : -1) { + elementType: HelpLayoutAtomicElementType + id: ID! @ARI(interpreted : false, owner : "help", type : "layout", usesActivationId : false) + visualConfig: HelpLayoutVisualConfig +} + +"Link card Composite Element" +type HelpLayoutLinkCardCompositeElement implements HelpLayoutCompositeElement & HelpLayoutVisualEntity & Node { + children: [HelpLayoutAtomicElement] + config: String + elementType: HelpLayoutCompositeElementType + id: ID! + visualConfig: HelpLayoutVisualConfig +} + +"Media config provides auth credentials and relevant information to upload images for media related elements." +type HelpLayoutMediaConfig { + asapIssuer: String + mediaCollectionName: String + mediaToken: String + mediaUrl: String +} + +""" +Namespace top-level field that contain all the mutations available in the schema. +https://developer.atlassian.com/platform/graphql-gateway/standards/synthetic-fields/ +""" +type HelpLayoutMutationApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createLayout(input: HelpLayoutCreationInput!): HelpLayoutCreatePayload! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateLayout(input: HelpLayoutUpdateInput!): HelpLayoutUpdatePayload! +} + +type HelpLayoutMutationErrorExtension implements MutationErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"No Content Element" +type HelpLayoutNoContentElement implements HelpLayoutVisualEntity & Node { + elementType: HelpLayoutAtomicElementType + header: String + id: ID! + message: String + visualConfig: HelpLayoutVisualConfig +} + +"Paragraph Atomic Element" +type HelpLayoutParagraphAtomicElement implements HelpLayoutVisualEntity & Node { + adf: String + config: HelpLayoutParagraphAtomicElementConfig + elementType: HelpLayoutAtomicElementType + id: ID! + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutParagraphAtomicElementConfig { + adf: String +} + +type HelpLayoutPortalCard { + description: String + isFeatured: Boolean + logo: String + name: String + portalBaseUrl: String + portalId: String + projectType: HelpLayoutProjectType +} + +type HelpLayoutPortalsListData { + portals: [HelpLayoutPortalCard] +} + +"List of Portals Atomic Element" +type HelpLayoutPortalsListElement implements HelpLayoutVisualEntity & Node { + data: HelpLayoutPortalsListData + elementTitle: String + elementType: HelpLayoutAtomicElementType + expandButtonTextColor: String + id: ID! + portals: [HelpLayoutPortalCard] + visualConfig: HelpLayoutVisualConfig +} + +""" +Namespace top-level field that contain all the mutations available in the schema. +https://developer.atlassian.com/platform/graphql-gateway/standards/synthetic-fields/ +""" +type HelpLayoutQueryApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + elementTypes: [HelpLayoutElementType!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + elements(filter: HelpLayoutFilter, ids: [ID!]! @ARI(interpreted : false, owner : "help", type : "layout", usesActivationId : false)): [HelpLayoutElement!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + layout(filter: HelpLayoutFilter, id: ID! @ARI(interpreted : false, owner : "help", type : "layout", usesActivationId : false)): HelpLayoutResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + layoutByParentId(filter: HelpLayoutFilter, helpCenterAri: ID, parentAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) @ARI(interpreted : false, owner : "help", type : "page", usesActivationId : false)): HelpLayoutResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaConfig(filter: HelpLayoutFilter, parentAri: ID!): HelpLayoutMediaConfig +} + +" ---------------------------------------------------------------------------------------------" +type HelpLayoutQueryErrorExtension implements QueryErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type HelpLayoutRequestForm { + descriptionHtml: String + iconUrl: String + id: ID! + name: String + portalId: String + portalName: String +} + +"Search Atomic Element" +type HelpLayoutSearchAtomicElement implements HelpLayoutVisualEntity & Node { + config: HelpLayoutSearchAtomicElementConfig + elementType: HelpLayoutAtomicElementType + id: ID! + placeHolderText: String + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutSearchAtomicElementConfig { + placeHolderText: String +} + +"A layout consists of rows called sections." +type HelpLayoutSection implements HelpLayoutVisualEntity & Node { + id: ID! + subsections: [HelpLayoutSubsection] + visualConfig: HelpLayoutVisualConfig +} + +""" +Required for pagination as per relay specs +https://relay.dev/graphql/connections.htm +""" +type HelpLayoutSectionConnection { + edges: [HelpLayoutSectionEdge] + pageInfo: PageInfo! +} + +""" +Required for pagination as per relay specs +https://relay.dev/graphql/connections.htm +""" +type HelpLayoutSectionEdge { + cursor: String! + node: HelpLayoutSection +} + +"Subsection represents a draggable place in the layout where elements (composite or atomic) can be dropped." +type HelpLayoutSubsection implements HelpLayoutVisualEntity & Node { + config: HelpLayoutSubsectionConfig + elements: [HelpLayoutElement] + id: ID! + span: Int + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutSubsectionConfig { + span: Int +} + +"List of Suggested Request Forms Atomic Element" +type HelpLayoutSuggestedRequestFormsListElement implements HelpLayoutVisualEntity & Node { + config: String + data: HelpLayoutSuggestedRequestFormsListElementData + elementTitle: String + elementType: HelpLayoutAtomicElementType + id: ID! + suggestedRequestTypes: [HelpLayoutRequestForm!] + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutSuggestedRequestFormsListElementData { + suggestedRequestTypes: [HelpLayoutRequestForm!] +} + +type HelpLayoutTopic { + hidden: Boolean + items: [HelpLayoutTopicItem!] + properties: String + topicId: String + topicName: String +} + +type HelpLayoutTopicItem { + displayLink: String + entityKey: String + helpObjectType: String + logo: String + title: String +} + +"Topics Atomic Element" +type HelpLayoutTopicsListElement implements HelpLayoutVisualEntity & Node { + data: HelpLayoutTopicsListElementData + elementTitle: String + elementType: HelpLayoutAtomicElementType + id: ID! + topics: [HelpLayoutTopic!] + visualConfig: HelpLayoutVisualConfig +} + +type HelpLayoutTopicsListElementData { + topics: [HelpLayoutTopic!] +} + +type HelpLayoutUpdatePayload implements Payload { + errors: [MutationError!] + layoutId: ID + reloadOnPublish: Boolean + success: Boolean! +} + +"This represents the visual properties" +type HelpLayoutVisualConfig { + alignment: HelpLayoutAlignmentSettings + backgroundColor: String + backgroundImage: HelpLayoutBackgroundImage + backgroundType: HelpLayoutBackgroundType + foregroundColor: String + hidden: Boolean + objectFit: HelpLayoutBackgroundImageObjectFit + themeTemplateId: String + titleColor: String +} + +type HelpObjectStoreArticle implements HelpObjectStoreHelpObject & Node { + " Copy of ID " + ari: ID! + "Container Id of request form. " + containerId: String + " Container Key which identifies the type of the container. ex- jira:project / external:forge " + containerKey: String + " Description of the Article " + description: String + " Clickable Link of the Article " + displayLink: String + " Article Id / External link Id in jira " + entityId: String + " Namespace of the entity in product. Like jira:article, notion:article, jira:external-resource " + entityKey: String + " Flag to control the visibility " + hidden: Boolean + " Icon of the Article " + icon: HelpObjectStoreIcon + " ARI of the Article " + id: ID! + " Title of the Article " + title: String +} + +type HelpObjectStoreArticleMetadata { + " If the searchResult is an external link " + isExternal: Boolean! + " Search Strategy through which the search result was obtained " + searchStrategy: HelpObjectStoreArticleSearchStrategy! +} + +type HelpObjectStoreArticleRelative { + " The ID of the article " + id: ID! + " Status of the article - current, draft etc " + status: String + " The title of the article " + title: String + " Content type of the article, either PAGE or FOLDER " + type: HelpObjectStoreArticleContentType +} + +type HelpObjectStoreArticleSearchResult { + " Absolute URL based on default HC URL " + absoluteUrl: String! + " The ARI of the article " + ari: ID! + " The container ARI of the article. eg: Jira Project ARI " + containerAri: ID! + " The container name of the article. eg: JSM Portal Name " + containerName: ID! + " The display link of the article " + displayLink: String! + " The excerpt of the article " + excerpt: String! + " The search result meta-data " + metadata: HelpObjectStoreArticleMetadata! + " The source system of the article like Confluence, Google Drive, etc " + sourceSystem: HelpObjectStoreArticleSourceSystem + " The title of the article " + title: String! +} + +type HelpObjectStoreArticleSearchResults { + """ + The search results + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + results: [HelpObjectStoreArticleSearchResult!]! + """ + The total number of results found for the query + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +type HelpObjectStoreArticleSpaceInfo { + spaceId: Long + spaceKey: String + spaceName: String +} + +type HelpObjectStoreArticleURLInfo { + editUrl: String! + shareUrl: String! + viewUrl: String! +} + +type HelpObjectStoreChannel implements HelpObjectStoreHelpObject & Node { + " Copy of ID " + ari: ID! + " Container Id of Channel / External Resource. " + containerId: String + " Container Key which identifies the type of the container. ex- jira:project / external:forge " + containerKey: String + " Description of the Channel " + description: String + " Clickable Link of the Channel " + displayLink: String + " Channel Id / External Resource Id " + entityId: String + " Namespace of the entity in product. Like slack:slack-channel, jira:external-resource, google:gmail " + entityKey: String + " Flag to control the visibility " + hidden: Boolean + " Icon of the Channel " + icon: HelpObjectStoreIcon + " ARI of the Channel " + id: ID! + " Title of the Channel " + title: String +} + +type HelpObjectStoreCreateEntityMappingPayload implements Payload { + " The details of the entities that was mutated. " + entityMappingDetails: [HelpObjectStoreSuccessfullyCreatedEntityMappingDetail!] + " A list of errors that occurred during the mutation. " + errors: [MutationError!] + " Whether the mutation was successful or not. " + success: Boolean! +} + +type HelpObjectStoreEntityData { + description: String + displayLink: String + iconUrl: String + id: ID! + name: String + subEntityType: HelpObjectStoreEntityTypes +} + +type HelpObjectStoreIcon { + " Icon Absolute URL(always with Atlassian baseUrl) " + iconUrl: URL! + " Icon Relative URL String " + iconUrlV2: String! +} + +type HelpObjectStoreMutationApi { + """ + To create mapping of jira entity into help object store + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createEntityMapping(input: HelpObjectStoreBulkCreateEntityMappingInput!): HelpObjectStoreCreateEntityMappingPayload +} + +type HelpObjectStorePortal implements HelpObjectStoreHelpObject & Node { + """ + Copy of ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: ID! + """ + Container Id of Portal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + containerId: String + """ + Container Key which identifies the type of the container. ex- jira:project / external:forge + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + containerKey: String + """ + Description of the Portal + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Clickable Link of the Portal + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayLink: String + """ + Portal Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityId: String + """ + Namespace of the entity in product. Like slack:slack-channel, jira:external-resource, google:gmail + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityKey: String + """ + Flag to control the visibility + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hidden: Boolean + """ + Icon of the Portal + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + icon: HelpObjectStoreIcon + """ + ARI of the Portal + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Title of the Portal + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String +} + +type HelpObjectStorePortalMetadata { + " Search Strategy through which the search result was obtained " + searchStrategy: HelpObjectStorePortalSearchStrategy! +} + +type HelpObjectStorePortalSearchResult { + " Absolute URL based on default HC URL " + absoluteUrl: String! + " The excerpt of the portal " + description: String + " The display link of the portal " + displayLink: String! + " The icon URL " + iconUrl: String + " The ARI of the portal " + id: ID! + " The search result meta-data " + metadata: HelpObjectStorePortalMetadata! + " The title of the portal " + title: String! +} + +type HelpObjectStorePortalSearchResults { + """ + The search results + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + results: [HelpObjectStorePortalSearchResult!]! +} + +type HelpObjectStoreProductEntityConnection { + edges: [HelpObjectStoreProductEntityEdge!] + pageInfo: PageInfo! +} + +type HelpObjectStoreProductEntityEdge { + cursor: String! + node: HelpObjectStoreEntityDataGeneric +} + +type HelpObjectStoreQueryApi { + """ + To fetch the Articles in bulk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + articles(ids: [ID!]! @ARI(interpreted : false, owner : "help", type : "article", usesActivationId : false)): [HelpObjectStoreArticleResult] + """ + To fetch the channels in bulk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + channels(ids: [ID!]! @ARI(interpreted : false, owner : "help", type : "channel", usesActivationId : false)): [HelpObjectStoreChannelResult] + """ + Unified endpoint for all JSM help objects. + + Aggregates request types, KB articles, and external resources from multiple parents. + Merges, sorts, and paginates results based on sortConfig. + + For MANUAL sort mode: Uses manualSortOrder to determine item positions. + Items in manualSortOrder use their configured order. Items not in manualSortOrder appear at the end + + For PARENT sort mode: Groups results by parent, then by entity type within parent. + For SUB_ENTITY_TYPE sort mode: Groups results by entity type globally across all parents. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + helpObjects(filters: HelpObjectStoreFilters, input: HelpObjectStoreProductEntityInput!, sortConfig: HelpObjectStoreSortConfig): HelpObjectStoreProductEntityResult + """ + To fetch the Request Forms in bulk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + requestForms(ids: [ID!]! @ARI(interpreted : false, owner : "help", type : "request-form", usesActivationId : false)): [HelpObjectStoreRequestFormResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchHelpObjects(searchInput: HelpObjectStoreSearchInput!): [HelpObjectStoreHelpCenterSearchResult] +} + +type HelpObjectStoreQueryError { + """ + The ID of the requested object, or null when the ID is not available. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: ID! + """ + Contains extra data describing the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + extensions: [QueryErrorExtension!] + """ + A message describing the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String +} + +type HelpObjectStoreRequestForm implements HelpObjectStoreHelpObject & Node { + " Copy of ID " + ari: ID! + " Container Id of request form/ external resource container Id. " + containerId: String + " Container Key which identifies the type of the container. ex- jira:project / external:forge " + containerKey: String + " Description of the Request Form " + description: String + " Clickable Link of the Request Form " + displayLink: String + " Request Form Id / External link Id in jira " + entityId: String + " Namespace of the entity in product. Like jira:request-form, google:request-form, jira:external-resource " + entityKey: String + " Flag to control the visibility " + hidden: Boolean + " Icon of the Request Form " + icon: HelpObjectStoreIcon + " ARI of the Request Form " + id: ID! + " Title of the Request Form " + title: String +} + +type HelpObjectStoreRequestTypeMetadata { + " If the search result is an external link " + isExternal: Boolean! + " Search Strategy through which the search result was obtained " + searchStrategy: HelpObjectStoreRequestTypeSearchStrategy! +} + +type HelpObjectStoreRequestTypeSearchResult { + " Absolute URL based on default HC URL " + absoluteUrl: String! + " The container ARI of the request type. eg: Jira Project ARI " + containerAri: ID! + " The container name of the request type. eg: JSM Portal Name " + containerName: ID! + " The excerpt of the request type " + description: String + " The display link of the request type " + displayLink: String! + " The icon URL " + iconUrl: String + " The ARI of the request type " + id: ID! + " The search result meta-data " + metadata: HelpObjectStoreRequestTypeMetadata! + " The title of the request type " + title: String! +} + +type HelpObjectStoreRequestTypeSearchResults { + """ + The search results + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + results: [HelpObjectStoreRequestTypeSearchResult!]! +} + +type HelpObjectStoreSearchError { + """ + The error extensions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + extensions: [QueryErrorExtension!]! + """ + The error message + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String! +} + +type HelpObjectStoreSearchMetaData { + searchScore: Float! +} + +type HelpObjectStoreSearchResult implements Node { + containerDisplayName: String + containerId: String! + description: String! + displayLink: String! + entityId: String! + entityType: String! + iconUrl: String! + id: ID! + isExternal: Boolean! + metaData: HelpObjectStoreSearchMetaData + searchAlgorithm: HelpObjectStoreSearchAlgorithm + searchBackend: HelpObjectStoreSearchBackend + title: String! +} + +type HelpObjectStoreSuccessfullyCreatedEntityMappingDetail { + " The unique identifier (ARI) of the Entity." + ari: ID! + " Id of the container through which help object is associated. Could be projectId/ Help Center Id etc. " + containerId: String + " Container Key which identifies the type of the container. ex- jira:project / external:forge " + containerKey: String + " Id of the Request Type / Article in jira / Channel Id / External link Id" + entityId: String! + " Namespace of the entity in product. Like jira:request-form, notion:article, jira:external-resource " + entityKey: String +} + +type HelpObjectStoreSupportSiteArticleSearchResult { + ancestors: [HelpObjectStoreArticleRelative!] + " Article body content " + body: String + " Content type of the article, either PAGE or FOLDER " + contentType: HelpObjectStoreArticleContentType + " ID of the article " + id: ID! + " Last modified date of the article " + lastModified: String! + " Space info like space key, name, and id " + spaceInfo: HelpObjectStoreArticleSpaceInfo! + " Title of the article " + title: String! + " URLs of the article " + urlInfo: HelpObjectStoreArticleURLInfo! + " Number of views for the article " + viewCount: Long +} + +type HelpObjectStoreSupportSiteArticleSearchResultConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [HelpObjectStoreSupportSiteArticleSearchResultEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [HelpObjectStoreSupportSiteArticleSearchResponse!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type HelpObjectStoreSupportSiteArticleSearchResultEdge { + cursor: String! + node: HelpObjectStoreSupportSiteArticleSearchResponse! +} + +type History @apiGroup(name : CONFLUENCE_LEGACY) { + archivedDate: String + contributors: Contributors + createdBy: Person + createdDate: String + lastOwnedBy: Person + lastUpdated: Version + latest: Boolean + links: LinksContextSelfBase + nextVersion: Version + ownedBy: Person + previousVersion: Version +} + +type HomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relevantFeedFilters: GraphQLRelevantFeedFilters! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shouldShowActivityFeed: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shouldShowSpaces: Boolean! +} + +type HomeWidget @apiGroup(name : CONFLUENCE_LEGACY) { + id: ID! + state: HomeWidgetState! +} + +type Homepage @apiGroup(name : CONFLUENCE_LEGACY) { + title: String + uri: String +} + +type HostedResourcePreSignedUrl { + uploadFormData: JSON! @suppressValidationRule(rules : ["JSON"]) + uploadUrl: String! +} + +type HostedStorage { + classifications: [Classification!] + locations: [String!] +} + +type HtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + html: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webResourceDependencies: WebResourceDependencies +} + +type HtmlMeta @apiGroup(name : CONFLUENCE_LEGACY) { + css: String! + html: String! + js: [String]! + spaUnfriendlyMacros: [SpaUnfriendlyMacro!]! +} + +type HydratingJiraIssueConnection { + edges: [HydratingJiraIssueEdge!]! + pageInfo: PageInfo! +} + +type HydratingJiraIssueEdge { + cursor: String! + issueId: ID! @hidden + node: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.issueId"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) +} + +type Icon { + height: Int + isDefault: Boolean + path(type: PathType = RELATIVE_NO_CONTEXT): String! + url: String + width: Int +} + +type IdentityGroup implements Node @apiGroup(name : IDENTITY) @defaultHydration(batchSize : 30, field : "identity_groupsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + description: String + id: ID! @ARI(interpreted : false, owner : "identity", type : "scoped-group", usesActivationId : false) + name: String +} + +type InCompleteCardsDestination { + destination: SoftwareCardsDestinationEnum + sprintId: ID @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) + sprintName: String +} + +type IncomingLinksCount @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int +} + +type IndividualInlineTaskNotification @apiGroup(name : CONFLUENCE_LEGACY) { + notificationAction: NotificationAction + operation: Operation! + recipientAccountId: ID! + recipientMentionLocalId: ID + taskId: ID! +} + +"Call-to-action link where the notification is directed to." +type InfluentsNotificationAction { + appearance: InfluentsNotificationAppearance! + title: String! + url: String +} + +type InfluentsNotificationActor { + actorType: InfluentsNotificationActorType + ari: String + avatarURL: String + displayName: String +} + +type InfluentsNotificationAnalyticsAttribute { + key: String + value: String +} + +""" +A body item can be sent with two types of appearances, PRIMARY and QUOTED. +The latter can be used to for sending comment reply style notifications. +""" +type InfluentsNotificationBodyItem { + appearance: String + author: InfluentsNotificationActor + document: InfluentsNotificationDocument + type: String +} + +type InfluentsNotificationContent { + actions: [InfluentsNotificationAction!] + actor: InfluentsNotificationActor! + bodyItems: [InfluentsNotificationBodyItem!] + entity: InfluentsNotificationEntity + message: String! + path: [InfluentsNotificationPath!] + templateVariables: [InfluentsNotificationTemplateVariable!] + type: String! + url: String +} + +type InfluentsNotificationDocument { + data: String + format: String +} + +""" +The Entity is what the notification relates to – +in most cases it’s the object (page, issue, pull request) that has been interacted with. +Clicking the title takes the user to the entity. +An entity can have a related icon. +""" +type InfluentsNotificationEntity { + contentSubtype: String + iconUrl: String + title: String + url: String +} + +type InfluentsNotificationEntityModel { + cloudId: String + containerId: String + objectId: String! + workspaceId: String +} + +"Notification Feed with pagination cursor" +type InfluentsNotificationFeedConnection { + edges: [InfluentsNotificationFeedEdge!]! + nodes: [InfluentsNotificationHeadItem!]! + pageInfo: InfluentsNotificationPageInfo! +} + +type InfluentsNotificationFeedEdge { + cursor: String + node: InfluentsNotificationHeadItem! +} + +"Notification Group connection with pagination cursor" +type InfluentsNotificationGroupConnection { + edges: [InfluentsNotificationGroupEdge!]! + nodes: [InfluentsNotificationItem!]! + pageInfo: InfluentsNotificationPageInfo! +} + +type InfluentsNotificationGroupEdge { + cursor: String + node: InfluentsNotificationItem! +} + +""" +A grouped notification item containing the head notification item from each group +along with the count of items grouped/collapsed. +""" +type InfluentsNotificationHeadItem { + additionalActors: [InfluentsNotificationActor!]! + additionalTypes: [String!]! + "Pagination cursor for excluding the current item from subsequent requests." + endCursor: String + groupId: ID! + groupSize: Int! + headNotification: InfluentsNotificationItem! + readStates: [String]! +} + +"A single user notification item." +type InfluentsNotificationItem { + analyticsAttributes: [InfluentsNotificationAnalyticsAttribute!] + category: InfluentsNotificationCategory! + content: InfluentsNotificationContent! + """ + An optional field that contains Atlassian Entity details + associated with the Notification event. + """ + entityModel: InfluentsNotificationEntityModel + "Unique identity of the notification" + notificationId: ID! + readState: InfluentsNotificationReadState! + timestamp: DateTime! + workspaceId: String +} + +type InfluentsNotificationMutation { + """ + API for archiving all of a users notifications + Note: Notifications will be removed from the datastore. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + archiveAllNotifications( + "The notificationId of the notification to archive and all older ones before the specified notification (INCLUSIVE)." + beforeInclusive: String, + """ + Archive all notifications older than this timestamp in ISO-8601 format (INCLUSIVE). + Format: date-time + """ + beforeInclusiveTimestamp: String, + category: InfluentsNotificationCategory, + "Which product the notifications should be from. If omitted, the results are from any product." + product: String, + "Notifications will only be archived from the workspace with the specified workspace id." + workspaceId: String + ): String + """ + API for archiving the notifications specified by ids. + Note: Notifications will be removed from the datastore. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + archiveNotifications( + """ + The list of notifications specified by ids. + Min items: 1 + Max items: 100 + Unique items: true + """ + ids: [String!]! + ): String + """ + API for archiving the notifications specified by group id. + Note: Notifications will be removed from the datastore. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + archiveNotificationsByGroupId( + "The notificationId of the notification to mark and all older ones (INCLUSIVE)." + beforeInclusive: String, + category: InfluentsNotificationCategory, + "groupId for archiving grouped notifications." + groupId: String! + ): String + """ + API for clearning unseen notification count for a user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + clearUnseenCount( + """ + Specific product for which unseen notifications should be marked as seen. If omitted, notifications + from all products will be marked as seen. + """ + product: String, + """ + Specific workspace/cloudid for which unseen notifications should be marked as seen. If omitted, notifications + from all workspaces will be marked as seen. + """ + workspaceId: String + ): String + """ + API for marking the state of notifications(that belong to a particular product and category) as Read. + + With this endpoint clients can implement 'markAllAsRead' functionality. + Only one before query parameter (beforeInclusive or beforeInclusiveTimestamp) . + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + markNotificationsAsRead( + "The notificationId of the notification to mark and all older ones before the specified notification (INCLUSIVE)." + beforeInclusive: String, + """ + Mark all notifications older than this timestamp in ISO-8601 format (INCLUSIVE). + Format: date-time + """ + beforeInclusiveTimestamp: String, + category: InfluentsNotificationCategory, + "Which product the notifications should be from. If omitted, the results are from any product." + product: String, + "Notifications will only be marked from the workspace with the specified workspace id." + workspaceId: String + ): String + """ + API for marking grouped notifications as read. + With this endpoint clients can implement 'markAllAsRead' functionality for grouped notifications. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + markNotificationsByGroupIdAsRead( + "The notificationId of the notification to mark and all older ones (INCLUSIVE)." + beforeInclusive: String, + category: InfluentsNotificationCategory, + "groupId for marking all notifications belonging to a group as read." + groupId: String! + ): String + """ + API for marking grouped notifications as unread. + With this endpoint clients can implement 'markAllAsUnRead' functionality for grouped notifications. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + markNotificationsByGroupIdAsUnread( + "The notificationId of the notification to mark and all older ones (INCLUSIVE)." + beforeInclusive: String, + category: InfluentsNotificationCategory, + "groupId for marking grouped notifications as unread." + groupId: String! + ): String + """ + API for marking the notifications specified by ids as read. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + markNotificationsByIdsAsRead( + """ + The list of notifications specified by ids in which the state should be changed. + Min items: 1 + Max items: 100 + Unique items: true + """ + ids: [String!]! + ): String + """ + API for marking the state of notifications specified by ids as unread + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + markNotificationsByIdsAsUnread( + """ + The list of notifications specified by ids in which the state should be changed. + Min items: 1 + Max items: 100 + Unique items: true + """ + ids: [String!]! + ): String +} + +type InfluentsNotificationPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +""" +A path provides context for the entity. +This is particularly important if this is the first time the recipient has been made aware of the resource, or if multiple entities use the same or similar titles. The contents of the path are user defined, you may choose to end with the entity or not to. +""" +type InfluentsNotificationPath { + iconUrl: String + title: String + url: String +} + +type InfluentsNotificationQuery { + """ + API for fetching user's notifications. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + notificationFeed(after: String, filter: InfluentsNotificationFilter, first: Int = 25, flat: Boolean): InfluentsNotificationFeedConnection! + """ + API for fetching all notifications(not just the head notification) that belongs to a specific group. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + notificationGroup(after: String, filter: InfluentsNotificationFilter, first: Int = 25, groupId: String!): InfluentsNotificationGroupConnection! + """ + API for fetching user's un-read direct notification count. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + unseenNotificationCount(product: String, workspaceId: String): Int! +} + +type InfluentsNotificationTemplateVariable { + fallback: String! + id: ID! + name: String! + type: String! +} + +type InlineCardCreateConfig @renamed(from : "InlineIssueCreateConfig") { + "Whether inline create is enabled" + enabled: Boolean! + "Whether the global create should be used when creating" + useGlobalCreate: Boolean +} + +type InlineColumnEditConfig { + enabled: Boolean! +} + +type InlineComment implements CommentLocation @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + inlineCommentRepliesCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + inlineMarkerRef: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + inlineResolveProperties: InlineCommentResolveProperties + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + inlineText: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +type InlineCommentResolveProperties @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDangling: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resolved: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resolvedByDangling: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resolvedFriendlyDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resolvedTime: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resolvedUser: String +} + +"Represents an inline-rendered smart-link on a page" +type InlineSmartLink implements SmartLink @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type InlineTasksQueryResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + endCursor: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + inlineTasks: [GraphQLInlineTask] +} + +type Insights @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + GitHub onboarding information for the user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "InsightsGithubOnboarding")' query directive to the 'githubOnboardingDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + githubOnboardingDetails(cloudId: ID! @CloudID(owner : "jira"), projectAri: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): InsightsGithubOnboardingDetails! @lifecycle(allowThirdParties : false, name : "InsightsGithubOnboarding", stage : EXPERIMENTAL) +} + +type InsightsActionNextBestTaskPayload implements Payload @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "Action object stored in the database" + userActionState: InsightsUserActionState +} + +type InsightsGithubOnboardingActionResponse implements Payload @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The Github display name for the user if it's available" + displayName: String + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type InsightsGithubOnboardingDetails @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + outboundAuthUrl: String! + recommendationVisibility: InsightsRecommendationVisibility! +} + +type InsightsMutation @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + Execute action to complete the github onboarding after successful authentication from nbt panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "InsightsCompleteOnboarding")' query directive to the 'completeOnboarding' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + completeOnboarding(input: InsightsGithubOnboardingActionInput!): InsightsGithubOnboardingActionResponse @lifecycle(allowThirdParties : false, name : "InsightsCompleteOnboarding", stage : EXPERIMENTAL) + """ + Execute action to purge the github onboarding message from the next best task panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + purgeOnboarding(input: InsightsGithubOnboardingActionInput!): InsightsGithubOnboardingActionResponse @lifecycle(allowThirdParties : false, name : "InsightsPurgeOnboarding", stage : STAGING) + """ + Execute action to purge the current user's user action state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + purgeUserActionStateForCurrentUser(input: InsightsPurgeUserActionStateInput!): InsightsActionNextBestTaskPayload @lifecycle(allowThirdParties : false, name : "InsightsPurgeCurrentUserActionState", stage : STAGING) + """ + Execute action to remove the github onboarding message from the next best task panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "InsightsRemoveOnboarding")' query directive to the 'removeOnboarding' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeOnboarding(input: InsightsGithubOnboardingActionInput!): InsightsGithubOnboardingActionResponse @lifecycle(allowThirdParties : false, name : "InsightsRemoveOnboarding", stage : EXPERIMENTAL) + """ + Execute action to remove a task from the next best task panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + removeTask(cloudId: ID! @CloudID(owner : "jira"), input: InsightsActionNextBestTaskInput!): InsightsActionNextBestTaskPayload + """ + Execute action to snooze the github onboarding message from the next best task panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "InsightsSnoozeOnboarding")' query directive to the 'snoozeOnboarding' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + snoozeOnboarding(input: InsightsGithubOnboardingActionInput!): InsightsGithubOnboardingActionResponse @lifecycle(allowThirdParties : false, name : "InsightsSnoozeOnboarding", stage : EXPERIMENTAL) + """ + Execute action to snooze a task from the next best task panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + snoozeTask(cloudId: ID! @CloudID(owner : "jira"), input: InsightsActionNextBestTaskInput!): InsightsActionNextBestTaskPayload +} + +type InsightsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + Application specific error type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + A numerical code (such as a HTTP status code) representing the error category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +"Action object stored in the database for the actions snooze/remove task." +type InsightsUserActionState @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Date when the action expires" + expireAt: String! + "Reason for the action (snooze or remove)" + reason: InsightsNextBestTaskAction! + "Next best task id" + taskId: String! +} + +type InstallationContext { + """ + Environment Id of the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + environmentId: ID! + """ + Indicates whether the installation context has log access + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasLogAccess: Boolean! + """ + Installation context as an ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + installationContext: ID! + """ + The tenant context for the cloud id. Only populated if context id is a valid cloud context. The batch size can only be a maximum can 20. Do not change it to any higher. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tenantContext: TenantContext @hydrated(arguments : [{name : "cloudIds", value : "$source.cloudId"}], batchSize : 20, field : "tenantContexts", identifiedBy : "cloudId", indexed : false, inputIdentifiedBy : [], service : "tcs", timeout : -1) +} + +type InstallationContextWithInstallationIdResponse { + """ + Environment type for this context-installation pair + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + envType: AppEnvironmentType! + """ + Installation context as an ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + installationContext: ID! + """ + Installation ID that granted access to this context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + installationId: ID! +} + +type InstallationContextWithLogAccess { + """ + Installation context as an ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + installationContext: ID! + """ + The tenant context for the cloud id. Only populated if context id is a valid cloud context. The batch size can only be a maximum can 20. Do not change it to any higher. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tenantContext: TenantContext @hydrated(arguments : [{name : "cloudIds", value : "$source.cloudId"}], batchSize : 20, field : "tenantContexts", identifiedBy : "cloudId", indexed : false, inputIdentifiedBy : [], service : "tcs", timeout : -1) + """ + The tenant context for cloud or activation id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tenantContexts: DevConsoleTenantContext @hydrated(arguments : [{name : "ids", value : "$source.cloudId"}], batchSize : 200, field : "ecosystem.devConsole.tenantContexts", identifiedBy : "cloudIdOrActivationId", indexed : false, inputIdentifiedBy : [], service : "dev_console_legacy_graphql", timeout : -1) +} + +type InstallationSummary { + app: InstallationSummaryApp! + licenseId: String +} + +type InstallationSummaryApp { + definitionId: ID + description: String + environment: InstallationSummaryAppEnvironment! + id: ID + installationId: ID + isSystemApp: Boolean + name: String + oauthClientId: String +} + +type InstallationSummaryAppEnvironment { + id: ID + key: String + type: String + version: InstallationSummaryAppEnvironmentVersion! +} + +type InstallationSummaryAppEnvironmentVersion { + id: ID + version: String +} + +type InstanceAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: Int! +} + +type IntentDetectionResponse { + """ + Describes the list of detected intents, entities and their probabilities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + intentDetectionResults: [IntentDetectionResult] +} + +type IntentDetectionResult { + "Describes the top detected entity in the query from QI" + entity: String + "Describes the top detected query intent from QI" + intent: IntentDetectionTopLevelIntent + "Describes the corresponding probability for the detected entity/intent from model" + probability: Float + "Describes the top detected query intent sub types from QI" + subintents: [IntentDetectionSubType] +} + +type InvitationUrl @apiGroup(name : CONFLUENCE) { + expiration: String! + id: String! + rules: [InvitationUrlRule!]! + status: InvitationUrlsStatus! + url: String! +} + +type InvitationUrlRule @apiGroup(name : CONFLUENCE) { + resource: ID! + role: ID! +} + +type InvitationUrlsPayload @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + urls: [InvitationUrl]! +} + +"The metrics returned on each invocation" +type InvocationMetrics @apiGroup(name : XEN_INVOCATION_SERVICE) { + "App execution region, as reported by XIS" + appExecutionRegion: String + "App runtime deprecation flag, as reported by XIS" + appRuntimeDeprecated: Boolean + "App runtime type, as reported by XIS, ie: nodejs" + appRuntimeType: String + "App runtime version, as reported by XIS, ie: nodejs20.x" + appRuntimeVersion: String + "App execution time, as measured by XIS" + appTimeMs: Float +} + +"The data returned from a function invocation" +type InvocationResponsePayload @apiGroup(name : XEN_INVOCATION_SERVICE) { + "Whether the function was invoked asynchronously" + async: Boolean! + "The body of the function response" + body: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +"Forge Invocation Token (FIT) types" +type InvocationTokenForUIMetadata @apiGroup(name : XEN_INVOCATION_SERVICE) { + "Base URL of the remote associated with the given remote key input" + baseUrl: String! +} + +"The response from an AUX effects invocation" +type InvokeAuxEffectsResponse implements Payload @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + result: AuxEffectsResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type InvokeExtensionPayloadErrorExtension implements MutationErrorExtension @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fields: InvokeExtensionPayloadErrorExtensionFields + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type InvokeExtensionPayloadErrorExtensionFields @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + authInfo: ExternalAuthProvider + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + authInfoUrl: String +} + +"The response from a function invocation" +type InvokeExtensionResponse implements Payload @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + JWT containing verified context data about the invocation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contextToken: ForgeContextToken + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Details about the external auth for this service, if any exists. + + This is typically used for directing the user to a consent screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + externalAuth: [ExternalAuthProvider] + """ + Metrics related to the invocation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + metrics: InvocationMetrics + """ + The invocation response + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + response: InvocationResponsePayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type InvokePolarisObjectPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + response: ResolvedPolarisObject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Detailed information of a repository's branch" +type IssueDevOpsBranchDetails @renamed(from : "BranchDetails") { + createPullRequestUrl: String + createReviewUrl: String + lastCommit: IssueDevOpsHeadCommit + name: String! + pullRequests: [IssueDevOpsBranchPullRequestStatesSummary!] + reviews: [IssueDevOpsReview!] + url: String +} + +"Short description of a pull request associated with a branch" +type IssueDevOpsBranchPullRequestStatesSummary @renamed(from : "BranchPullRequestStatesSummary") { + "Time of the last update in ISO 8601 format" + lastUpdate: DateTime + name: String! + status: IssueDevOpsPullRequestStatus @renamed(from : "statusAsEnum") + url: String +} + +"Detailed information about a build tied to a provider" +type IssueDevOpsBuildDetail @renamed(from : "BuildDetail") { + buildNumber: Int + description: String + id: String! + lastUpdated: DateTime + name: String + references: [IssueDevOpsBuildReference!] + state: String + testSummary: IssueDevOpsTestSummary + url: String +} + +"A build pipeline provider" +type IssueDevOpsBuildProvider @renamed(from : "BuildProvider") { + avatarUrl: String + builds: [IssueDevOpsBuildDetail!] + description: String + id: String! + name: String + url: String +} + +"Information that links a build to a version control system (commits, branches, etc.)" +type IssueDevOpsBuildReference @renamed(from : "BuildReference") { + name: String! + uri: String +} + +"Detailed information of a commit in a repository" +type IssueDevOpsCommitDetails @renamed(from : "CommitDetails") { + author: IssueDevOpsPullRequestAuthor + createReviewUrl: String + displayId: String + files: [IssueDevOpsCommitFile!] + id: String! + isMerge: Boolean + message: String + reviews: [IssueDevOpsReview!] + "Time of the commit update in ISO 8601 format" + timestamp: DateTime + url: String +} + +"Information of a file modified in a commit" +type IssueDevOpsCommitFile @renamed(from : "CommitFile") { + changeType: IssueDevOpsCommitChangeType @renamed(from : "changeTypeAsEnum") + linesAdded: Int + linesRemoved: Int + path: String! + url: String +} + +"Detailed information of a deployment" +type IssueDevOpsDeploymentDetails @renamed(from : "DeploymentDetails") { + displayName: String + environment: IssueDevOpsDeploymentEnvironment + lastUpdated: DateTime + pipelineDisplayName: String + pipelineId: String! + pipelineUrl: String + state: IssueDevOpsDeploymentState + url: String +} + +type IssueDevOpsDeploymentEnvironment @renamed(from : "DeploymentEnvironment") { + displayName: String + id: String! + type: IssueDevOpsDeploymentEnvironmentType +} + +""" +This object witholds deployment providers essential information, +as well as its list of latest deployments per pipeline. +A provider without deployments related to the asked issueId will not be returned. +""" +type IssueDevOpsDeploymentProviderDetails @renamed(from : "DeploymentProviderDetails") { + "A list of the latest deployments of each pipeline" + deployments: [IssueDevOpsDeploymentDetails!] + homeUrl: String + id: String! + logoUrl: String + name: String +} + +"Aggregates all the instance types (bitbucket, stash, github) and its development information" +type IssueDevOpsDetails @renamed(from : "DevDetails") { + deploymentProviders: [IssueDevOpsDeploymentProviderDetails!] + embeddedMarketplace: IssueDevOpsEmbeddedMarketplace! + featureFlagProviders: [IssueDevOpsFeatureFlagProvider!] + instanceTypes: [IssueDevOpsProviderInstance!]! + remoteLinksByType: IssueDevOpsRemoteLinksByType +} + +"Information related to the development process of an issue" +type IssueDevOpsDevelopmentInformation @renamed(from : "DevelopmentInformation") { + details(instanceTypes: [String!]! = []): IssueDevOpsDetails +} + +""" +A set of booleans that indicate if the embedded marketplace +should be shown if a user does not have installed providers +""" +type IssueDevOpsEmbeddedMarketplace @renamed(from : "EmbeddedMarketplace") { + shouldDisplayForBuilds: Boolean! + shouldDisplayForDeployments: Boolean! + shouldDisplayForFeatureFlags: Boolean! +} + +type IssueDevOpsFeatureFlag @renamed(from : "FeatureFlag") { + details: [IssueDevOpsFeatureFlagDetails!] + displayName: String + "the identifier for the feature flag as provided" + id: String! + key: String + "Can be used to link to a provider record if required" + providerId: String + summary: IssueDevOpsFeatureFlagSummary +} + +type IssueDevOpsFeatureFlagDetails @renamed(from : "FeatureFlagDetails") { + environment: IssueDevOpsFeatureFlagEnvironment + lastUpdated: String + status: IssueDevOpsFeatureFlagStatus + url: String! +} + +type IssueDevOpsFeatureFlagEnvironment @renamed(from : "FeatureFlagEnvironment") { + name: String! + type: String +} + +type IssueDevOpsFeatureFlagProvider @renamed(from : "FeatureFlagProvider") { + createFlagTemplateUrl: String + featureFlags: [IssueDevOpsFeatureFlag!] + id: String! + linkFlagTemplateUrl: String +} + +type IssueDevOpsFeatureFlagRollout @renamed(from : "FeatureFlagRollout") { + percentage: Float + rules: Int + text: String +} + +type IssueDevOpsFeatureFlagStatus @renamed(from : "FeatureFlagStatus") { + defaultValue: String + enabled: Boolean! + rollout: IssueDevOpsFeatureFlagRollout +} + +type IssueDevOpsFeatureFlagSummary @renamed(from : "FeatureFlagSummary") { + lastUpdated: String + status: IssueDevOpsFeatureFlagStatus! + url: String +} + +"Latest commit on a branch" +type IssueDevOpsHeadCommit @renamed(from : "HeadCommit") { + displayId: String! + "Time of the commit in ISO 8601 format" + timestamp: DateTime + url: String +} + +"Detailed information of an instance and its data (source data, build data, deployment data)" +type IssueDevOpsProviderInstance @renamed(from : "Instance") { + baseUrl: String + buildProviders: [IssueDevOpsBuildProvider!] + """ + There are common cases where a Pull Request is merged and its branch is deleted. + The downstream sources do not provide repository information on the PR, only branches information. + When the branch is deleted, it's not possible to create the bridge between PRs and Repository. + For this reason, any PR that couldn't be assigned to a repository will appear on this list. + """ + danglingPullRequests: [IssueDevOpsPullRequestDetails!] + """ + An error message related to this instance passed down from DevStatus + These are not GraphQL errors. When an instance type is requested, + DevStatus may respond with a list instances and strings nested inside the 'errors' field, as follows: + `{ 'errors': [{'_instance': { ... }, error: 'unauthorized' }], detail: [ ... ] }`. + The status code for this response however is still 200 + since only part of the instances requested may present these issues. + `devStatusErrorMessage` is deprecated. Use `devStatusErrorMessages`. + """ + devStatusErrorMessage: String + devStatusErrorMessages: [String!] + id: String! + "Indicates if it is possible to return more than a single instance per type. Only possible with FeCru" + isSingleInstance: Boolean + "The name of the instance type" + name: String + repository: [IssueDevOpsRepositoryDetails!] + "Raw type of the instance. e.g. bitbucket, stash, github" + type: String + "The descriptive name of the instance type. e.g. Bitbucket Cloud" + typeName: String +} + +"Description of a pull request or commit author" +type IssueDevOpsPullRequestAuthor @renamed(from : "Author") { + "The avatar URL of the author" + avatarUrl: String + name: String! +} + +"Detailed information of a pull request" +type IssueDevOpsPullRequestDetails @renamed(from : "PullRequestDetails") { + author: IssueDevOpsPullRequestAuthor + branchName: String + branchUrl: String + commentCount: Int + id: String! + "Time of the last update in ISO 8601 format" + lastUpdate: DateTime + name: String + reviewers: [IssueDevOpsPullRequestReviewer!] + status: IssueDevOpsPullRequestStatus @renamed(from : "statusAsEnum") + url: String +} + +"Description of a pull request reviewer" +type IssueDevOpsPullRequestReviewer @renamed(from : "PullRequestReviewer") { + "The avatar URL of the reviewer" + avatarUrl: String + "Flag representing if the reviewer has already approved the PR" + isApproved: Boolean + name: String! +} + +type IssueDevOpsRemoteLink @renamed(from : "RemoteLink") { + actionIds: [String!] + attributeMap: [IssueDevOpsRemoteLinkAttributeTuple!] + description: String + displayName: String + id: String! + providerId: String + status: IssueDevOpsRemoteLinkStatus + type: String + url: String +} + +type IssueDevOpsRemoteLinkAttributeTuple @renamed(from : "RemoteLinkAttributeTuple") { + key: String! + value: String! +} + +type IssueDevOpsRemoteLinkLabel @renamed(from : "RemoteLinkLabel") { + value: String! +} + +type IssueDevOpsRemoteLinkProvider @renamed(from : "RemoteLinkProvider") { + actions: [IssueDevOpsRemoteLinkProviderAction!] + documentationUrl: String + homeUrl: String + id: String! + logoUrl: String + name: String +} + +type IssueDevOpsRemoteLinkProviderAction @renamed(from : "RemoteLinkProviderAction") { + id: String! + label: IssueDevOpsRemoteLinkLabel + templateUrl: String +} + +type IssueDevOpsRemoteLinkStatus @renamed(from : "RemoteLinkStatus") { + appearance: String + label: String +} + +type IssueDevOpsRemoteLinkType @renamed(from : "RemoteLinkType") { + remoteLinks: [IssueDevOpsRemoteLink!] + type: String! +} + +type IssueDevOpsRemoteLinksByType @renamed(from : "RemoteLinksByType") { + providers: [IssueDevOpsRemoteLinkProvider!]! + types: [IssueDevOpsRemoteLinkType!]! +} + +"Detailed information of a VCS repository" +type IssueDevOpsRepositoryDetails @renamed(from : "RepositoryDetails") { + "The repository avatar URL" + avatarUrl: String + branches: [IssueDevOpsBranchDetails!] + commits: [IssueDevOpsCommitDetails!] + description: String + name: String! + "A reference to the parent repository from where this has been forked for" + parent: IssueDevOpsRepositoryParent + pullRequests: [IssueDevOpsPullRequestDetails!] + url: String +} + +"Short description of the parent repository from which the fork was made" +type IssueDevOpsRepositoryParent @renamed(from : "RepositoryParent") { + name: String! + url: String +} + +"Short desciption of a review associated with a branch or commit" +type IssueDevOpsReview @renamed(from : "Review") { + id: String! + state: String + url: String +} + +"A summary for the tests results for a particular build" +type IssueDevOpsTestSummary @renamed(from : "TestSummary") { + numberFailed: Int + numberPassed: Int + numberSkipped: Int + totalNumber: Int +} + +"Represents the Atlassian Document Format content in JSON format." +type JiraADF { + "The content of ADF converted to plain text(non wiki). The output can be truncated by using firstNCharacters param." + convertedPlainText(firstNCharacters: Int): JiraAdfToConvertedPlainText + "The content of ADF in JSON." + json: JSON @suppressValidationRule(rules : ["JSON"]) +} + +"Shows the Atlassian Intelligence feature to the end user." +type JiraAccessAtlassianIntelligenceFeature { + "Boolean indicating if the Atlassian Intelligence feature is accessible." + isAccessible: Boolean +} + +type JiraActivityConfiguration { + "Field value mapping. It contains list of object which is like a map entry including a string key and array of string value" + fieldValues: [JiraActivityFieldValueKeyValuePair] + "Id of the activity configuration" + id: ID! + "Name of the activity" + issueType: JiraIssueType + "Name of the activity configuration" + name: String + "Name of the activity" + project: JiraProject + "Name of the activity" + requestType: JiraServiceManagementRequestType +} + +type JiraActivityFieldValueKeyValuePair { + key: String + value: [String] +} + +"Response payload for activitySortOrder mutation." +type JiraActivitySortOrderPayload implements Payload { + """ + The current activity sort order preference for the user after the mutation. + This provides the latest server state regardless of success or failure. + """ + activitySortOrder: JiraIssueViewActivityFeedSortOrder + "A list of errors that occurred when trying to set the activity sort order." + errors: [MutationError!] + "Whether the activitySortOrder mutation was successful." + success: Boolean! +} + +type JiraAddAttachmentPayload @stubbed { + attachment: JiraAttachment + errors: [MutationError!] + success: Boolean! +} + +"Response type after adding an attachment to an issue." +type JiraAddAttachmentsPayload implements Payload { + "List of attachments that were added to the issue." + attachments: [JiraAttachment] + "Specifies the errors that occurred during the operation." + errors: [MutationError!] + "Indicates whether the operation was successful or not." + success: Boolean! +} + +"The payload for adding a comment." +type JiraAddCommentPayload { + "The comment that was added." + comment: JiraComment + "Specifies the errors that occurred during the add operation." + errors: [MutationError!] + "Indicates whether the add operation was successful or not." + success: Boolean! +} + +type JiraAddFieldsToFieldSchemePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + addedFields: JiraFieldSchemeAssociatedFieldsConnection + """ + Error cases + - Field not found + - errors.#.message: FIELD_NOT_FOUND_OR_INVALID + - errors.#.extensions.errorCode: 400 + - errors.#.extensions.errorType: VALIDATION_FAILED + - Too many fields associated with scheme + - errors.#.message: TOO_MANY_FIELDS_ASSOCIATED_TO_SCHEME + - errors.#.extensions.errorCode: 409 + - errors.#.extensions.errorType: CONFLICT + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraAddFieldsToProjectPayload implements Payload { + "Return newly added field associations" + addedFieldAssociations: JiraFieldAssociationWithIssueTypesConnection + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"The return payload of associating issues with a fix version." +type JiraAddIssuesToFixVersionPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "A list of issue keys that the user has selected but does not have the permission to edit" + issuesWithMissingEditPermission: [String!] + "A list of issue keys that the user has selected but does not have the permission to resolve" + issuesWithMissingResolvePermission: [String!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated version." + version: JiraVersion +} + +type JiraAddPostIncidentReviewLinkMutationPayload implements Payload { + errors: [MutationError!] + "The created PIR link entity." + postIncidentReviewLink: JiraPostIncidentReviewLink + success: Boolean! +} + +"The return payload of creating a new related work item and associating it with a version." +type JiraAddRelatedWorkToVersionPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + """ + The newly added edge and associated data. + + + This field is **deprecated** and will be removed in the future + """ + relatedWorkEdge: JiraVersionRelatedWorkEdge @deprecated(reason : "Use relatedWorkV2Edge instead") + "The newly added edge and associated data." + relatedWorkV2Edge: JiraVersionRelatedWorkV2Edge + "Whether the mutation was successful or not." + success: Boolean! +} + +"The list of values for supported fields for the issue" +type JiraAdditionalIssueFields { + "Jira issue field details." + field: [JiraIssueField] + "missing fields that need to be provided in order to move the issue" + missingFieldsForTriage: [String] +} + +"The connection type for JiraAdditionalIssueFields including the pagination information" +type JiraAdditionalIssueFieldsConnection { + "A list of edges." + edges: [JiraAdditionalIssueFieldsEdge] + "Errors encountered during execution. Only present in error case" + errors: [QueryError!] + "Information to aid in pagination." + pageInfo: PageInfo! + "Total count of the fields returned." + totalCount: Int! +} + +type JiraAdditionalIssueFieldsEdge { + "A cursor for use in pagination." + cursor: String! + "The item at the end of the edge." + node: JiraAdditionalIssueFields +} + +"Represents ADF converted to plain text." +type JiraAdfToConvertedPlainText { + "Indicate whether the text is truncated or not." + isTruncated: Boolean + "The content of ADF converted to plain text." + plainText: String +} + +"Attributes of user configurations specific to richText field" +type JiraAdminRichTextFieldConfig { + "Defines if a RichText Editor field supports Atlassian Intelligence option for the respective project and product type." + aiEnabledByProject( + """ + Type: Jira Project ARI is an optional parameter + + Usage: This argument can be used only where the this field needs to be fetched explicitly by project ID. + Ex: Node API or any other query where the JiraRichTextField Node is needed. + This argument can be ignored when the projectID depends on parent datafetcher such as Global Issue Create + """ + projectId: ID + ): Boolean +} + +"Navigation information for the currently logged in user regarding Advanced Roadmaps for Jira" +type JiraAdvancedRoadmapsNavigation { + "Flag indicating if the user has Create Sample Plans permissions" + hasCreateSamplePlanPermissions: Boolean + "Flag indicating if user can browse and view plans." + hasEditOrViewPermissions: Boolean + "Flag indicating if currently logged in user can create and edit plans." + hasEditPermissions: Boolean + "Flag indicating if the user has global Plans administration permissions." + hasGlobalPlansAdminPermissions: Boolean + "Flag indicating if the user is licensed to use Advanced Roadmaps through a Software Trial." + isAdvancedRoadmapsTrial: Boolean +} + +""" +Represents an affected service entity for a Jira Issue. +AffectedService provides context on what has been changed. +""" +type JiraAffectedService implements JiraSelectableValue { + """ + Unique identifier for the Affected Service. + ARI: service (GraphServiceARI) + """ + id: ID! + "The name of the affected service. E.g. Jira." + name: String + """ + Represents a group key where the option belongs to. + This will return null because the option does not belong to any group. + """ + selectableGroupKey: String + """ + Represent a url of the icon for the option. + This will return null because the option does not have an icon associated with it. + """ + selectableIconUrl: URL + """ + Textual description of the value. + Renders either in dropdowns so users can discern between options + or in a form field when used as an active value for a field. + """ + selectableLabel: String + """ + Represents a url to make the option clickable. + This will return null since the option does not contain a URL. + """ + selectableUrl: URL + """ + The ID of the affected service. E.g. ari:cloud:graph::service//. + ARI: service (GraphServiceARI) + """ + serviceId: ID! +} + +"The connection type for JiraAffectedService." +type JiraAffectedServiceConnection { + "A list of edges in the current page." + edges: [JiraAffectedServiceEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraAffectedService connection." +type JiraAffectedServiceEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraAffectedService +} + +"Represents Affected Services field." +type JiraAffectedServicesField implements JiraHasMultipleSelectedValues & JiraHasSelectableValueOptions & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + Paginated list of affected services available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + affectedServices( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraAffectedServiceConnection + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search url to query for all Affected Services when user interact with field. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Paginated list of JiraConnectMultipleSelectField options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + """ + The affected services selected on the Issue or default affected services configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedAffectedServices: [JiraAffectedService] @deprecated(reason : "Please use selectedAffectedServicesConnection instead.") + "The affected services selected on the Issue or default affected services configured for the field." + selectedAffectedServicesConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraAffectedServiceConnection + "The JiraAffectedServicesField selected options on the Issue or default option configured for the field." + selectedValues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating Affected Services(Service Entity) field of a Jira issue." +type JiraAffectedServicesFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Affected Services field." + field: JiraAffectedServicesField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +""" +Represents a virtual field that contains the aggregated data for status field +Virtual fields are only returned from fieldSetsById and fieldSetsForIssueSearchView on the JiraIssue +""" +type JiraAggregatedStatusField implements JiraIssueField & Node { + """ + Aggregated (roll-up) value for the status category field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aggregatedStatusCategory( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraStatusCategoryProgressConnection + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +""" +Represents a virtual field that contains the aggregated data for start/end date field +Virtual fields are only returned from fieldSetsById and fieldSetsForIssueSearchView on the JiraIssue +""" +type JiraAggregatedTimelineField implements JiraIssueField & JiraTimelineVirtualField & Node { + """ + Aggregated (roll-up) value for the end date field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aggregatedEndDateViewField(viewId: String): JiraAggregatedDate + """ + Aggregated (roll-up) value for the start date field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aggregatedStartDateViewField(viewId: String): JiraAggregatedDate + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +type JiraAiAgentSession { + "The agent associated with this session." + agent: User @hydrated(arguments : [{name : "accountIds", value : "$source.agent.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Unique conversationID associated with this Agent sessions." + conversationId: ID! + """ + Unique ID for hydrating richer session context from Sky Bridge + @hidden - only used for hydration + """ + sessionSkyBridgeId: SkyBridgeId! @hidden +} + +type JiraAiAgentSessionConnection { + "A list of edges in the current page." + edges: [JiraAiAgentSessionEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +type JiraAiAgentSessionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge" + node: JiraAiAgentSession +} + +type JiraAlignAggCustomProjectType { + label: String! + value: JiraAlignAggProjectType! +} + +type JiraAlignAggJiraAlignProjectOwnerDTO implements JiraAlignAggJiraAlignProjectOwner @renamed(from : "JiraAlignProjectOwnerDTO") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + firstName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastName: String +} + +type JiraAlignAggMercuryOriginalProjectStatusDTO implements MercuryOriginalProjectStatus @renamed(from : "MercuryOriginalProjectStatusDTO") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mercuryOriginalStatusName: String +} + +type JiraAlignAggMercuryProjectStatusDto implements MercuryProjectStatus @renamed(from : "MercuryProjectStatusDTO") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mercuryColor: MercuryProjectStatusColor + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mercuryName: String +} + +type JiraAlignAggMercuryProjectTypeDTO implements MercuryProjectType @renamed(from : "MercuryProjectTypeDTO") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectTypeName: String +} + +type JiraAlignAggProject implements HasMercuryProjectFields & Node @defaultHydration(batchSize : 15, field : "jiraAlignAgg_projectsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) { + customProjectType: JiraAlignAggCustomProjectType + externalOwner: JiraAlignAggJiraAlignProjectOwner + id: ID! @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false) + mercuryOriginalProjectStatus: MercuryOriginalProjectStatus + mercuryProjectIcon: URL + mercuryProjectKey: String + mercuryProjectName: String + mercuryProjectOwner: User @hydrated(arguments : [{name : "accountIds", value : "$source.mercuryProjectOwnerId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + mercuryProjectOwnerId: String + mercuryProjectProviderName: String + mercuryProjectStatus: MercuryProjectStatus + mercuryProjectType: MercuryProjectType + mercuryProjectUrl: URL + mercuryTargetDate: String + mercuryTargetDateEnd: DateTime + mercuryTargetDateStart: DateTime + mercuryTargetDateType: MercuryProjectTargetDateType +} + +type JiraAlignAggProjectConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JiraAlignAggProjectEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type JiraAlignAggProjectEdge { + cursor: String! + node: JiraAlignAggProject! +} + +type JiraAlignAggSite { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + availableProjectTypes: [JiraAlignAggCustomProjectType!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cloudId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraAlignSiteUrl: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaceId: String +} + +type JiraAllActivityFeedConnection { + " A list of AllActivityFeed edges" + edges: [JiraAllActivityFeedEdge!] + " Information to aid in pagination." + pageInfo: PageInfo +} + +" An edge in a JiraAllActivityFeed connection." +type JiraAllActivityFeedEdge { + " A cursor for use in pagination" + cursor: String! + " An AllActivityFeed item" + node: JiraAllActivityFeedItem +} + +" An AllActivityFeed item" +type JiraAllActivityFeedItem { + item: JiraAllActivityFeedItemUnion + " An AllActivityFeed item's timestamp" + timestamp: Long +} + +"Announcement banner data for the currently logged in user." +type JiraAnnouncementBanner implements Node { + "ARI of the announcement banner for the currently logged in user." + id: ID! @ARI(interpreted : false, owner : "jira", type : "announcement-banner", usesActivationId : false) + "Flag indicating if the announcement banner has been dismissed by the currently logged in user." + isDismissed: Boolean + "Flag indicating if the announcement banner can be dismissed by the user." + isDismissible: Boolean + "Flag indicating if the announcement banner should be displayed for the currently logged in user." + isDisplayed: Boolean + "Flag indicating if the announcement banner is enabled or not." + isEnabled: Boolean + "The text on the announcement banner." + message: String + "Visibility of the announcement banner." + visibility: JiraAnnouncementBannerVisibility +} + +type JiraAnswerApprovalDecisionPayload implements Payload { + "epoch time in milliseconds when the approval decision was completed" + completedDate: Long + "A list of errors which encountered during the mutation" + errors: [MutationError!] + """ + True if the mutation was successfully applied. False if the mutation was either partially successful or if the + mutation failed completely. + """ + success: Boolean! +} + +" Config states for an app with a specific id " +type JiraAppConfigState implements Node { + "App name if available " + appDisplayName: String + "App icon of app if available " + appIconLink: String + "Config states for the workspaces of the app " + config(after: String, first: Int = 100): JiraConfigStateConnection + "App Id of app " + id: ID! +} + +" Connection object representing config state for a set of jira apps " +type JiraAppConfigStateConnection { + " Edges for JiraAppConfigStateEdge " + edges: [JiraAppConfigStateEdge!] + " Nodes for JiraConfigState " + nodes: [JiraAppConfigState!] + " PageInfo for JiraConfigState " + pageInfo: PageInfo! +} + +" Connection edge representing config state for one jira app " +type JiraAppConfigStateEdge { + " Edge cursor " + cursor: String! + " JiraConfigState node " + node: JiraAppConfigState +} + +"Represents a connect/forge app top-level navigation item" +type JiraAppNavigationItem implements JiraAppNavigationConfig & JiraNavigationItem & Node { + """ + The app id for this app as an ARI. Supported ARIs: + - [Forge app ARI](https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Aecosystem%3Aapp) + - [Connect app ARI](https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Aecosystem%3Aconnect-app) + """ + appId: ID @ARI(interpreted : false, owner : "ecosystem", type : "any", usesActivationId : false) + "The app type for this app - can be forge or connect" + appType: JiraAppType + "Whether this item can be removed from its scope, based on the authenticated user." + canRemove: Boolean + "Whether this item can be renamed to have a custom user-provided label." + canRename: Boolean + "Whether this item can be set as the default within its scope, based on the authenticated user." + canSetAsDefault: Boolean + "Environment label to be displayed next to the navigation item" + envLabel: String + "The URL for the icon of the connect/forge app" + iconUrl: String + "Global identifier (ARI) for the navigation item." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "Whether this is the default navigation item within the requested scope. Only one may be the default." + isDefault: Boolean + """ + The label for this item, for display purposes. This can either be the default label based on the + item type, or a user-provided value. + """ + label: String + "Sections are collection of links with or without a header for the connect/forge app" + sections: [JiraAppSection] + "The URL leading to the app's settings page" + settingsUrl: String + "The style class for the navigation item" + styleClass: String + "Identifies the type of this navigation item." + typeKey: JiraNavigationItemTypeKey + "The URL for the connect/forge app" + url: String +} + +"Represents a connect/forge app nested navigation item" +type JiraAppNavigationItemNestedLink implements JiraAppNavigationConfig { + "The URL for the icon of the connect/forge app" + iconUrl: String + """ + The label for this item, for display purposes. This can either be the default label based on the + item type, or a user-provided value. + """ + label: String + "The style class for the navigation item" + styleClass: String + "The URL for the connect/forge app" + url: String +} + +"Represents the navigation item type for a specific Connect or Forge app." +type JiraAppNavigationItemType implements JiraNavigationItemType & Node { + """ + The id of the app as an ARI. Supported ARIs: + - [Forge app ARI](https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Aecosystem%3Aapp) + - [Connect app ARI](https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Aecosystem%3Aconnect-app) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID @ARI(interpreted : false, owner : "ecosystem", type : "any", usesActivationId : false) + """ + The URL for the app icon. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + Opaque ID uniquely identifying this app type node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The label of the app, for display purposes. This is the app name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + label: String + """ + The key identifying this item type, represented as an enum. + This is always set to `JiraNavigationItemTypeKey.APP`. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + typeKey: JiraNavigationItemTypeKey +} + +""" +Represents a nested section for connect/forge apps +A collection of orphan/non-sectioned links will also be grouped as a section without a label +""" +type JiraAppSection { + "has separator" + hasSeparator: Boolean + "The label for this section" + label: String + "List of nested links in this section" + links: [JiraAppNavigationItemNestedLink] +} + +"A list of all UI modifications for an app and environment" +type JiraAppUiModifications { + appEnvId: String! + uiModifications: [JiraUiModification!]! +} + +""" +Despite the type name, application link can be of type of other application +eg. Jira, Confluence, Bitbucket, etc. +""" +type JiraApplicationLink { + "The Application Link ID." + applicationId: String + "Authentication URL if applicable" + authenticationUrl: URL + "Cloud ID of the Application Link." + cloudId: String + "Display URL of the Application Link" + displayUrl: URL + "Flag indicating whether this Application Link requires authentication" + isAuthenticationRequired: Boolean + "Flag indicating whether this is the primary Application Link" + isPrimary: Boolean + "Flag indicating whether this is a system Application Link" + isSystem: Boolean + "The Application Link name." + name: String + "RPC URL of the Application Link" + rpcUrl: URL + "Where this Applink is configured e.g. CLOUD or DC" + targetType: JiraApplicationLinkTargetType + "Type ID of the Application Link eg. \"JIRA\" or \"Confluence\"" + typeId: String + """ + Access context of the current user for the current Application Link + + + This field is **deprecated** and will be removed in the future + """ + userContext: JiraApplicationLinkUserContext @deprecated(reason : "Use flattened authentication fields instead") +} + +"The connection type for JiraConfluenceApplicationLink" +type JiraApplicationLinkConnection { + "A list of edges in the current page." + edges: [JiraApplicationLinkEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraConfluenceApplicationLink connection." +type JiraApplicationLinkEdge { + "The cursor to this edge." + cursor: String! + "The node at the the edge." + node: JiraApplicationLink +} + +type JiraApplicationLinkUserContext { + "Authentication URL if applicable" + authenticationUrl: URL + "Flag indicating whether this Application Link requires authentication" + isAuthenticationRequired: Boolean +} + +""" +Jira application properties is effectively a key/value store scoped to a Jira instance. A JiraApplicationProperty +represents one of these key/value pairs, along with associated metadata about the property. +""" +type JiraApplicationProperty implements Node { + """ + If the type is 'enum', then allowedValues may optionally contain a list of values which are valid for this property. + Otherwise the value will be null. + """ + allowedValues: [String!] + """ + The default value which will be returned if there is no value stored. This might be useful for UIs which allow a + user to 'reset' an application property to the default value. + """ + defaultValue: String! + "The human readable description for the application property" + description: String + """ + Example is mostly used for application properties which store some sort of format pattern (e.g. date formats). + Example will contain an example string formatted according to the format stored in the property. + """ + example: String + "Globally unique identifier" + id: ID! + "True if the user is allowed to edit the property, false otherwise" + isEditable: Boolean! + "The unique key of the application property" + key: String! + """ + The human readable name for the application property. If no human readable name has been defined then the key will + be returned. + """ + name: String! + """ + Although all application properties are stored as strings, they notionally have a type (e.g. boolean, int, enum, + string). The type can be anything (for example, there is even a colour type), and there may be associated validation + on the server based on the property's type. + """ + type: String! + """ + The value of the application property, encoded as a string. If no value is stored the default value will + be returned. + """ + value: String! +} + +"Response for the jira_applySuggestionAction mutation" +type JiraApplySuggestionActionPayload implements Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The ids of the suggestions that was applied + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraApplySuggestionGroupActionPayload implements Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + response object for the applied action (i.e. merge issues response) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + response: JiraApplySuggestionActionPayloadResponse + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The suggestions that were acted on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + suggestions: [JiraSuggestion] +} + +"Represents an approval that is created in Jira." +type JiraApproval @defaultHydration(batchSize : 25, field : "jira_approvalByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Completion date of the approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + completedDate: DateTime + """ + The type of condition for the approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + conditionType: String + """ + The value of the condition for the approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + conditionValue: String + """ + Creation date of the approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + createdDate: DateTime + """ + The final decision of the approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + decision: JiraApprovalDecisionType + """ + ID of the approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Name of the approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + Approval version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Long +} + +type JiraApprovalActivityFeedConnection { + """ + A list of AllActivityFeed items + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [JiraApprovalActivityItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type JiraApprovalActivityItem { + approvalName: String + date: Long! + friendlyDate: String + id: ID! + value: JiraApprovalActivityValueUnion +} + +type JiraApprovalCompleted { + outcome: String + systemDecided: Boolean +} + +type JiraApprovalConfiguration { + approverFieldId: String + approverFieldType: String + conditionType: String + conditionValue: String + translatedApproverFieldName: String +} + +type JiraApprovalCreated { + approvalConfigurations: [JiraApprovalConfiguration] + excludedFields: [String] + statusCategory: JiraStatusCategory +} + +type JiraApprovalItem { + approvalItem: JiraApprovalActivityItem +} + +"The response payload to approve access request of connected workspace(organization in Jira term)" +type JiraApproveJiraBitbucketWorkspaceAccessRequestPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +type JiraApproverDecision { + approver: User @hydrated(arguments : [{name : "accountIds", value : "$source.approver.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + decision: String +} + +type JiraArchivedIssue { + "The user who archived the issue." + archivedBy: User + "Archival date of the issue." + archivedDate: Date + "Fields of the archived issue." + fields: JiraIssueFieldConnection + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Issue ID in numeric format. E.g. 10000" + issueId: String! + "The {projectKey}-{issueNumber} associated with this Issue." + key: String! +} + +type JiraArchivedIssueConnection { + "A list of edges in the current page." + edges: [JiraArchivedIssueEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +type JiraArchivedIssueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraArchivedIssue +} + +"Field Options for filter by fields for getting archived issues" +type JiraArchivedIssuesFilterOptions { + """ + Paginated list of users who archived the issues. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + archivedBy( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraUserConnection + """ + Paginated list of issue type options available. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + issueTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the ids of the item. All ids should be , separated." + searchBy: String + ): JiraIssueTypeConnection + "Unique identifier of the project" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + Paginated list of reporter options available. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + reporters( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraUserConnection +} + +"Represents a single option value for an asset field." +type JiraAsset { + """ + The app key, which should be the Connect app key. + This parameter is used to scope the originId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + appKey: String + """ + The identifier of an asset. + This is the same identifier for the asset in its origin (external) system. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + originId: String + """ + The appKey + originId separated by a forward slash. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + serializedOrigin: String + """ + The appKey + originId separated by a forward slash. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + value: String +} + +"The connection type for JiraAsset." +type JiraAssetConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraAssetEdge] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraAsset connection." +type JiraAssetEdge { + """ + The cursor to this edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cursor: String! + """ + The node at the edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + node: JiraAsset +} + +"Represents the Asset field on a Jira Issue." +type JiraAssetField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Search URL to fetch all the assets for the field on a Jira Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The assets selected on the Issue or default assets configured for the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedAssets: [JiraAsset] @deprecated(reason : "Please use selectedAssetsConnection instead.") + """ + The assets selected on the Issue or default assets configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedAssetsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraAssetConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +""" +DEPRECATED: Superseded by issue linking + +The return payload of (un)assigning a related work item to a user. +""" +type JiraAssignRelatedWorkPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The related work item that was assigned/unassigned." + relatedWork: JiraVersionRelatedWorkV2 + "Whether the mutation was successful or not." + success: Boolean! +} + +"The connection type for AssignableUsers." +type JiraAssignableUsersConnection implements HasPageInfo & HasTotal { + "A list of edges in the current page." + edges: [JiraAssignableUsersEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a AssignableUsers connection." +type JiraAssignableUsersEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: User @hydrated(arguments : [{name : "accountIds", value : "$source.node"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type JiraAssociateProjectToFieldSchemePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + affectedFieldSchemes: [JiraFieldScheme] + """ + Error cases + - Invalid input + - errors.#.extensions.errorCode: 400 + - errors.#.extensions.errorType: BAD_REQUEST + - errors.#.message: MISSING_SCHEME_ID or MORE_THAN_ONE_SCHEME_ID or NO_PROJECT_IDS or TMP_PROJECT_NOT_VALID + - Scheme or Project not found + - errors.#.extensions.errorCode: 404 + - errors.#.extensions.errorType: NOT_FOUND + - errors.#.message: SCHEME_NOT_FOUND or PROJECT_NOT_FOUND + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Represents an Atlas Project in Jira" +type JiraAtlasProject { + """ + Due date for the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dueDate: Date + """ + Confidence in the due date for the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dueDateConfidence: String + """ + Name of the icon for the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + iconName: String + """ + Atlas Project ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + """ + Key of the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + Name of the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + Owner of the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + ownerAaid: String + """ + Whether the Atlas Project is private or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + privateProject: Boolean + """ + Start date for the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + startDate: Date + """ + State of the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + state: String + """ + Version of the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + version: Int + """ + ARI of the Workspace for the Atlas Project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + workspaceAri: String +} + +"Represents the Atlas Project field on a Jira Issue." +type JiraAtlasProjectField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not he relationship is editable. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isRelationshipEditable: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The Atlas Project selected on the Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + project: JiraAtlasProject + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Deprecated type. Please use `JiraTeamView` instead." +type JiraAtlassianTeam { + """ + The avatar of the team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + avatar: JiraAvatar + """ + The name of the team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + The UUID of team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + teamId: String +} + +"Deprecated type." +type JiraAtlassianTeamConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraAtlassianTeamEdge] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"Deprecated type." +type JiraAtlassianTeamEdge { + """ + The cursor to this edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cursor: String! + """ + The node at the edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + node: JiraAtlassianTeam +} + +"Represents the Atlassian team field on a Jira Issue. Allows you to select a team to be associated with an issue." +type JiraAtlassianTeamField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Search URL to fetch all the teams options for the field on a Jira Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The team selected on the Issue or default team configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedTeam: JiraAtlassianTeam + """ + Paginated list of team options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + teams( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraAtlassianTeamConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"A Jira Attachment Background, used only when the entity is of Issue type" +type JiraAttachmentBackground implements JiraBackground { + "the attachment if the background is an attachment (issue) type" + attachment: JiraAttachment + "The entityId (ARI) of the issue the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +type JiraAttachmentByAriResult { + attachment: JiraPlatformAttachment + error: QueryError +} + +"The connection type for JiraAttachment." +type JiraAttachmentConnection { + "A list of edges in the current page." + edges: [JiraAttachmentEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "The approximate count of items in the connection." + indicativeCount: Int + "The page info of the current page of results." + pageInfo: PageInfo! +} + +type JiraAttachmentDeletedStreamHubPayload { + "The deleted attachment's ARI." + attachmentId: ID @ARI(interpreted : false, owner : "jira", type : "attachment", usesActivationId : false) +} + +"An edge in a JiraAttachment connection." +type JiraAttachmentEdge { + "The cursor to this edge." + cursor: String! + "The node at the the edge." + node: JiraAttachment +} + +"The payload type returned after updating the IssueType field of a Jira issue." +type JiraAttachmentFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated attachment field." + field: JiraAttachmentsField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +type JiraAttachmentSearchViewContext { + "Whether this attachment exists in the connection or not" + matchesSearch: Boolean! + "ID of the next attachment in the current connection" + nextAttachmentId: ID + "Attachment's position in the connection" + position: Int + "ID of the previous attachment in the current connection" + previousAttachmentId: ID +} + +type JiraAttachmentWithFilterEdge { + "The node at the edge." + node: JiraPlatformAttachment +} + +type JiraAttachmentWithFiltersResult { + "The number of attachments that can be deleted." + deletableCount: Long + edges: [JiraAttachmentWithFilterEdge] + """ + A list of attachments that match the provided filters. + + + This field is **deprecated** and will be removed in the future + """ + nodes: [JiraPlatformAttachment] @deprecated(reason : "Use edges instead.") + "The total number of attachments that match the provided filters." + totalCount: Long +} + +"Deprecated type. Please use `attachments` field under `JiraIssue` instead." +type JiraAttachmentsField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Paginated list of attachments available for the field or the Issue." + attachments(maxResults: Int, orderDirection: JiraOrderDirection, orderField: JiraAttachmentsOrderField, startAt: Int): JiraAttachmentConnection + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Defines the maximum size limit (in bytes) of the total of all the attachments which can be associated with this field." + maxAllowedTotalAttachmentsSize: Long + "Contains the information needed to add a media content to this field." + mediaContext: JiraMediaContext + "Translated name for the field (if applicable)." + name: String! + "Defines the permissions of the attachment collection." + permissions: [JiraAttachmentsPermissions] + """ + Paginated list of temporary attachments available for the field or the Issue. + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + temporaryAttachments( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the name of the item." + searchBy: String + ): JiraTemporaryAttachmentConnection @lifecycle(allowThirdParties : false, name : "JiraAttachmentFieldRetentionUsingMediaApiFileId", stage : STAGING) + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload response for basic autodev mutations" +type JiraAutodevBasicPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The job associated to autodev action" + job: JiraAutodevJob + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"JiraAutodevCodeChange represents a code change associated with the Autodev Job" +type JiraAutodevCodeChange { + "diff represents the diff of the code change" + diff: String! + "filePath represents the file path of the code change relative to the repo root" + filePath: String! +} + +"JiraAutodevCodeChangeConnection represents the connection object for Code changes associated with the Autodev Job" +type JiraAutodevCodeChangeConnection { + " Edges for JiraAutodevCodeChangeConnection " + edges: [JiraAutodevCodeChangeEdge] + " Nodes for JiraAutodevCodeChangeConnection " + nodes: [JiraAutodevCodeChange] + " PageInfo for JiraAutodevCodeChangeConnection " + pageInfo: PageInfo! +} + +"JiraAutodevCodeChangeEdge represents the code change edge object associated with the Autodev Job" +type JiraAutodevCodeChangeEdge { + " Edge cursor " + cursor: String! + " JiraAutodevCodeChangeEdge node " + node: JiraAutodevCodeChange +} + +"The payload response for the create an autodev job mutation" +type JiraAutodevCreateJobPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The autodev job if created" + job: JiraAutodevJob + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +type JiraAutodevDeletedPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The deleted field id" + id: ID + "The job associated to autodev action" + job: JiraAutodevJob + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"Autodev job response" +type JiraAutodevJob @defaultHydration(batchSize : 50, field : "devai_autodevJobsByAri", idArgument : "jobAris", identifiedBy : "jobAri", timeout : -1) { + """ + Agent that creates the autodev job + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'agent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agent(cloudId: ID! @CloudID(owner : "jira")): DevAiRovoAgent @hydrated(arguments : [{name : "jobId", value : "$source.id"}, {name : "cloudId", value : "$argument.cloudId"}], batchSize : 200, field : "devai_autodevAgentForJob", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devai", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) + "Branch Name once a branch has been created for the job" + branchName: String + "Branch URL once a branch has been created for the job" + branchUrl: String + "Changes summary represents a short description of all the code changes in a format that is suitable for a PR title" + changesSummary: String + "Code changes related to the autodev job (deprecated)" + codeChanges: JiraAutodevCodeChangeConnection + "Whether this job should have a pull request created automatically" + createPullRequestOption: JiraAutodevCreatePullRequestOptionEnumType + "Current workflow of autodev job" + currentWorkflow: String + "Authentication error associated to reading a job" + error: JiraAutodevJobPermissionError + "Diff for any code changes" + gitDiff: String + "JobId of autodev job" + id: ID! + "Hydrated issue from issue Ari" + issue: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.issueAri"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + "Issue ari of autodev job" + issueAri: ID + """ + Score of the prompt quality + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'issueScopingScore' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueScopingScore(cloudId: ID! @CloudID(owner : "jira")): DevAiIssueScopingResult @hydrated(arguments : [{name : "jobId", value : "$source.id"}, {name : "cloudId", value : "$argument.cloudId"}], batchSize : 200, field : "devai_autodevIssueScopingScoreForJob", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devai", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) + "Ari of autodev job" + jobAri: ID + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLogs")' query directive to the 'jobLogs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jobLogs( + after: String, + cloudId: ID! @CloudID(owner : "jira"), + "Filter logs by priority. If not provided, all logs will be returned." + excludePriorities: [DevAiAutodevLogPriority], + first: Int, + "Filter logs by a minimum priority level. If not provided, all logs will be returned." + minPriority: DevAiAutodevLogPriority + ): DevAiAutodevLogConnection @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "excludePriorities", value : "$argument.excludePriorities"}, {name : "minPriority", value : "$argument.minPriority"}, {name : "jobId", value : "$source.id"}], batchSize : 200, field : "devai_autodevJobLogs", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devai", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevAiLogs", stage : EXPERIMENTAL) + """ + These are user-facing logs that show the history of the job (generating plan, coding, etc). + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLogGroups")' query directive to the 'logGroups' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + logGroups: DevAiAutodevLogGroupConnection @hydrated(arguments : [{name : "cloudId", value : "argument.cloudId"}, {name : "jobId", value : "source.id"}], batchSize : 200, field : "devai_autodevJobLogGroups", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devai", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevAiLogGroups", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLogs")' query directive to the 'logs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + logs: DevAiAutodevLogConnection @hydrated(arguments : [{name : "cloudId", value : "argument.cloudId"}, {name : "jobId", value : "source.id"}], batchSize : 200, field : "devai_autodevJobLogs", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devai", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevAiLogs", stage : EXPERIMENTAL) + "The user who owns the job." + owner: User @idHydrated(idField : "ownerId", identifiedBy : null) + "AAID of the user who owns the job." + ownerId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Phase of autodev job" + phase: JiraAutodevPhase + "Plan related to the autodev job" + plan: JiraAutodevPlan + "Text used for UX purposes so user will be aware of what is going on." + progressText: String + "Pull requests related to the autodev job" + pullRequests: JiraAutodevPullRequestConnection + "repoUrl of autodev job" + repoUrl: String + "state of autodev job" + state: JiraAutodevState + "Status of autodev job" + status: JiraAutodevStatus + "Status history of the autodev job" + statusHistory: JiraAutodevStatusHistoryItemConnection + "Task summary that is used to create the job (usually equivalent to issue summary)" + taskSummary: String +} + +"Autodev/acra job connection" +type JiraAutodevJobConnection { + " Edges for JiraAutodevJobEdge " + edges: [JiraAutodevJobEdge] + " Nodes for JiraAutodevJob " + nodes: [JiraAutodevJob] + " PageInfo for JiraAutodevJobConnection " + pageInfo: PageInfo! +} + +" Connection edge representing autodev job " +type JiraAutodevJobEdge { + " Edge cursor " + cursor: String! + " AutodevJob node " + node: JiraAutodevJob +} + +"Autodev Job auth error" +type JiraAutodevJobPermissionError { + errorType: String + httpStatus: Int + message: String +} + +"Autodev Job Plan" +type JiraAutodevPlan { + "(DEPRECATED) acceptanceCriteria represents what checks need to pass to deem the task as successful" + acceptanceCriteria: String! + "(DEPRECATED) currentState represents current behaviour of the code" + currentState: String! + "(DEPRECATED) desiredState represents how the code should look like" + desiredState: String! + "suggested changes for the code" + plannedChanges: JiraAutodevPlannedChangeConnection + "prompt for generating the plan" + prompt: String! +} + +"JiraAutodevPlannedChange represents a planned code change associated with the Autodev Job" +type JiraAutodevPlannedChange { + "type of change needing to be done to the file. Add, edit, delete" + changetype: JiraAutodevCodeChangeEnumType + "filename represents the file path of the code change relative to the repo root" + fileName: String! + id: ID! + "Relevant file paths" + referenceFiles: [String] + "connection of individual tasks needing to be done on the file" + task: JiraAutodevTaskConnection +} + +type JiraAutodevPlannedChangeConnection { + " Edges for JiraAutodevPlannedChangeConnection " + edges: [JiraAutodevPlannedChangeEdge] + " Nodes for JiraAutodevPlannedChangeConnection " + nodes: [JiraAutodevPlannedChange] + " PageInfo for JiraAutodevPlannedChangeConnection " + pageInfo: PageInfo! +} + +type JiraAutodevPlannedChangeEdge { + " Edge cursor " + cursor: String! + " JiraAutodevPlannedChangeEdge node " + node: JiraAutodevPlannedChange +} + +type JiraAutodevPlannedChangePayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The job associated to autodev action" + job: JiraAutodevJob + "The job created or updated code change" + plannedChange: JiraAutodevPlannedChange + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"JiraAutodevPullRequest represents one pull request associated with the Autodev Job" +type JiraAutodevPullRequest { + url: String! +} + +"JiraAutodevPullRequestConnection represents the connection object for Pull requests associated with the Autodev Job" +type JiraAutodevPullRequestConnection { + " Edges for JiraAutodevPullRequestConnection " + edges: [JiraAutodevPullRequestEdge] + " Nodes for JiraAutodevPullRequestConnection " + nodes: [JiraAutodevPullRequest] + " PageInfo for JiraAutodevPullRequestConnection " + pageInfo: PageInfo! +} + +"JiraAutodevPullRequestEdge represents the pull request edge object associated with the Autodev Job" +type JiraAutodevPullRequestEdge { + " Edge cursor " + cursor: String! + " JiraAutodevPullRequest node " + node: JiraAutodevPullRequest +} + +"JiraAutodevStatusHistoryItem represents one status history item associated with the Autodev Job" +type JiraAutodevStatusHistoryItem { + "Status of workflow" + status: JiraAutodevStatus + "Timestamp of history item" + timestamp: String + "Name of workflow" + workflowName: String +} + +"JiraAutodevStatusHistoryItemConnection represents the connection object for status history items associated with the Autodev Job" +type JiraAutodevStatusHistoryItemConnection { + " Edges for JiraAutodevStatusHistoryItemConnection " + edges: [JiraAutodevStatusHistoryItemEdge] + " Nodes for JiraAutodevStatusHistoryItemConnection " + nodes: [JiraAutodevStatusHistoryItem] + " PageInfo for JiraAutodevStatusHistoryItemConnection " + pageInfo: PageInfo! +} + +"JiraAutodevStatusHistoryItemEdge represents the status history item edge object associated with the Autodev Job" +type JiraAutodevStatusHistoryItemEdge { + " Edge cursor " + cursor: String! + " JiraAutodevStatusHistoryItem node " + node: JiraAutodevStatusHistoryItem +} + +type JiraAutodevTask { + id: ID! + "Task needing to be done on a file change" + task: String +} + +"JiraAutodevTaskConnection represents the connection object for individual tasks in the plan for the Autodev Job" +type JiraAutodevTaskConnection { + " Edges for JiraAutodevTaskConnection " + edges: [JiraAutodevTaskEdge] + " Nodes for JiraAutodevTaskConnection " + nodes: [JiraAutodevTask] + " PageInfo for JiraAutodevTaskConnection " + pageInfo: PageInfo! +} + +type JiraAutodevTaskEdge { + cursor: String! + node: JiraAutodevTask +} + +type JiraAutodevTaskPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The job associated to autodev action" + job: JiraAutodevJob + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! + "The job created or updated task" + task: JiraAutodevTask +} + +"Represents a field that can be added to a project" +type JiraAvailableField implements JiraProjectFieldAssociationInterface { + field: JiraField + fieldOperation: JiraFieldOperation + id: ID! +} + +"The connection type for JiraAvailableField." +type JiraAvailableFieldsConnection { + "A list of edges in the current page." + edges: [JiraAvailableFieldsEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraAvailableField connection." +type JiraAvailableFieldsEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraAvailableField +} + +"Represents the four avatar sizes' url." +type JiraAvatar { + "A large avatar (48x48 pixels)." + large: String + "A medium avatar (32x32 pixels)." + medium: String + "A small avatar (24x24 pixels)." + small: String + "An extra-small avatar (16x16 pixels)." + xsmall: String +} + +"Type to hold Jira Background upload token auth details" +type JiraBackgroundUploadToken { + "The target collection the token grants access to" + targetCollection: String + "The token to access the MediaAPI" + token: String + "The duration the token is valid" + tokenDurationInSeconds: Long +} + +type JiraBacklog { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + backlogData: JiraBacklogData! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardConfig: JiraBacklogBoardConfig! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + globalConfig: JiraBacklogGlobalConfig! +} + +type JiraBacklogApplicationProperty { + key: String + value: String +} + +type JiraBacklogBoardConfig { + activationId: String + backlogStrategy: JiraBacklogStrategy + colorConfig: JiraBacklogColorConfig + columnConstraintType: String + estimationStatisticConfig: JiraBacklogEstimationConfig + filterConfig: JiraBacklogFilterConfig + isBoardCrossProject: Boolean + isInlineCardCreateEnabled: Boolean + isMediaOnCardsEnabled: Boolean + location: JiraBacklogLocation + name: String + parallelSprints: Boolean + quickFilterConfig: JiraBacklogQuickFilterConfig + ranking: JiraBacklogRankingConfig + rapidListConfig: JiraBacklogRapidListConfig + showDaysInColumn: Boolean + showEpicAsPanel: Boolean + sprintConfig: JiraBacklogSprintConfig + sprintsEnabled: Boolean + swimlaneStrategy: String + trackingStatisticConfig: JiraBacklogTrackingConfig +} + +type JiraBacklogColorConfig { + canEditCardColorStrategy: Boolean + cardColorStrategy: String + colorCustomFieldId: Long +} + +type JiraBacklogColumn { + id: Long + max: Int + min: Int + name: String + statusIds: [String] +} + +type JiraBacklogData { + backlogColumn: JiraBacklogColumn + canCreateIssue: Boolean + canManageSprints: Boolean + complexQuery: Boolean + flexibleNomenclatureData: JiraBacklogFlexibleNomenclatureData! + hasBulkChangePermission: Boolean + isIssueLimitExceeded: Boolean + issueParentAssociations: [String] + issues: [JiraBacklogIssue] + localDeviceCacheEnabled: Boolean + projects: [JiraBacklogProject] + rankCustomFieldId: Long + selectedForDevelopmentColumn: JiraBacklogColumn + sprints: [JiraBacklogSprint] + supportsPages: Boolean + versionData: JiraBacklogVersionData +} + +type JiraBacklogEpicConfig { + colorFieldId: String + epicColorFieldId: String + epicIssueTypeIconUrl: String + epicIssueTypeId: String + epicIssueTypeName: String + epicLabelFieldId: String + epicLinkFieldId: String + epicLinkFieldName: String + epicStatusDoneValueId: Long + epicStatusFieldId: String + storyIssueTypeId: String + storyIssueTypeName: String +} + +type JiraBacklogEstimationConfig { + currentEstimationStatistic: JiraBacklogStatisticsField +} + +type JiraBacklogExtraField { + editable: Boolean + fieldName: String! + html: String + label: String + renderer: String +} + +type JiraBacklogFilterConfig { + isOrderedByRank: Boolean + query: String +} + +type JiraBacklogFlexibleNomenclatureData { + levelOneName: String +} + +type JiraBacklogGlobalConfig { + applicationProperties: [JiraBacklogApplicationProperty] + epicConfig: JiraBacklogEpicConfig + sprintConfig: JiraBacklogSprintFieldConfig + timeTrackingConfig: JiraBacklogTimeTrackingConfig +} + +type JiraBacklogIssue { + assignee: String + assigneeAccountId: String + assigneeKey: String + assigneeName: String + avatarUrl: String + color: String + columnStatistic: JiraBacklogStatisticFieldValue + done: Boolean + epic: String + epicColor: String + epicField: JiraBacklogIssueEpicLinkField + epicLabel: String + estimateStatistic: JiraBacklogStatisticFieldValue + estimateStatisticRequired: Boolean + extraFields: [JiraBacklogExtraField] + fixVersions: [String] + flagged: Boolean + hasCustomUserAvatar: Boolean + hidden: Boolean + id: Long! + key: String + labels: [String] + linkedPagesCount: Int + parentId: Long + parentKey: String + priorityId: String + priorityName: String + priorityUrl: String + projectId: Long + sprintIds: [Long] + status: JiraBacklogStatus + statusId: String + statusName: String + statusUrl: String + summary: String + trackingStatistic: JiraBacklogStatisticFieldValue + typeHierarchyLevel: Int + typeId: String + typeName: String + typeUrl: String + updatedAt: Long +} + +type JiraBacklogIssueEpicLinkField { + canRemoveEpic: Boolean + category: String + color: String + editable: Boolean + epicColor: String + epicKey: String + fieldId: String + issueId: Long + issueTypeIconUrl: String + issueTypeId: String + label: String + renderer: String + summary: String + text: String + type: String +} + +type JiraBacklogLocation { + id: ID! + key: String + name: String + type: String +} + +type JiraBacklogMappedColumn { + id: Long! + isKanPlanColumn: Boolean + mappedStatuses: [JiraBacklogMappedStatus] + max: String + min: String + name: String +} + +type JiraBacklogMappedStatus { + isInitial: Boolean + isResolutionDone: Boolean + status: JiraBacklogStatus +} + +type JiraBacklogProject { + id: Long + isSimplified: Boolean + key: String + name: String +} + +type JiraBacklogProjectVersions { + projectId: ID! + versions: [JiraBacklogVersion] +} + +type JiraBacklogQuickFilter { + description: String + id: Long! + name: String + query: String +} + +type JiraBacklogQuickFilterConfig { + quickFilters: [JiraBacklogQuickFilter] +} + +type JiraBacklogRankingConfig { + rankCustomFieldId: Long +} + +type JiraBacklogRapidListConfig { + mappedColumns: [JiraBacklogMappedColumn] +} + +type JiraBacklogSprint { + canUpdateSprint: Boolean + completeDate: String + daysRemaining: Int + endDate: String + goal: String + id: Long + isoCompleteDate: String + isoEndDate: String + isoStartDate: String + issuesIds: [Long] + linkedPagesCount: Int + name: String + originBoard: JiraBacklogSprintOriginBoard + remoteLinks: [JiraBacklogSprintRemoteLink] + sequence: Long + sprintVersion: Long + startDate: String + state: String + timeRemaining: JiraBacklogSprintTimeRemaining +} + +type JiraBacklogSprintConfig { + sprintCustomFieldId: Long +} + +type JiraBacklogSprintFieldConfig { + sprintFieldId: String +} + +type JiraBacklogSprintOriginBoard { + rapidViewId: Long +} + +type JiraBacklogSprintRemoteLink { + title: String + url: String +} + +type JiraBacklogSprintTimeRemaining { + isFuture: Boolean + text: String +} + +type JiraBacklogStatFieldValue { + text: String + value: Float +} + +type JiraBacklogStatisticFieldValue { + statFieldId: ID! + statFieldValue: JiraBacklogStatFieldValue +} + +type JiraBacklogStatisticsField { + fieldId: String + id: String + isEnabled: Boolean + isValid: Boolean + name: String + renderer: String + typeId: String +} + +type JiraBacklogStatus { + description: String + iconUrl: String + id: ID! + name: String + statusCategory: JiraBacklogStatusCategory +} + +type JiraBacklogStatusCategory { + colorName: String + id: ID! + key: String +} + +type JiraBacklogTimeTrackingConfig { + daysPerWeek: Float + defaultUnit: String + hoursPerDay: Float + symbols: JiraBacklogTimeTrackingSymbols + timeFormat: String +} + +type JiraBacklogTimeTrackingSymbols { + day: String + hour: String + minute: String + week: String +} + +type JiraBacklogTrackingConfig { + currentTrackingStatistic: JiraBacklogStatisticsField +} + +type JiraBacklogVersion { + id: Long! + name: String + released: Boolean +} + +type JiraBacklogVersionData { + canCreateVersion: Boolean + versionsPerProject: [JiraBacklogProjectVersions] +} + +"Represents data for Backlog View" +type JiraBacklogView { + "The assignee filters for the backlog view" + assigneeFilters(after: String, first: Int): JiraBacklogViewStringFilterConnection + "The card density setting for the backlog view" + cardDensity: JiraBacklogCardDensity + "The card fields for the backlog view" + cardFields(after: String, first: Int): JiraBacklogViewCardFieldConnection + "The list of expanded card groups in the backlog view" + cardGroupExpanded: [String!] + "The list of collapsed card lists in the backlog view" + cardListCollapsed: [String!] + "Whether the user has empty sprints shown on the backlog" + emptySprintsToggle: Boolean + "The epic filters for the backlog view" + epicFilters(after: String, first: Int): JiraBacklogViewStringFilterConnection + "Whether the user has the epic panel open on the backlog" + epicPanelToggle: Boolean + "Opaque ID uniquely identifying this backlog view." + id: ID! + "The issue type filters for the backlog view" + issueTypeFilters(after: String, first: Int): JiraBacklogViewStringFilterConnection + "The label filters for the backlog view" + labelFilters(after: String, first: Int): JiraBacklogViewStringFilterConnection + "Whether the user has the quick filters list on the backlog header" + quickFilterToggle: Boolean + "The quick filters for the backlog view" + quickFilters(after: String, first: Int): JiraBacklogViewStringFilterConnection + "The search text for the backlog view" + searchText: String + "Whether the user has the sprint commitment toggle enabled on the backlog" + sprintCommitmentToggle: Boolean + "The version filters for the backlog view" + versionFilters(after: String, first: Int): JiraBacklogViewStringFilterConnection + "Whether the user has the version panel list on the backlog header" + versionPanelToggle: Boolean +} + +"The card field type in backlog views." +type JiraBacklogViewCardField { + enabled: Boolean! + id: ID! +} + +"The card field connection" +type JiraBacklogViewCardFieldConnection { + edges: [JiraBacklogViewCardFieldEdge] + errors: [QueryError!] + pageInfo: PageInfo +} + +"The card field edge for backlog views." +type JiraBacklogViewCardFieldEdge { + cursor: String + node: JiraBacklogViewCardField +} + +"Generic string filter node for backlog views." +type JiraBacklogViewStringFilter { + id: ID! + value: String! +} + +""" +Generic string filter connection for backlog views. +Can be reused for assignee filters, or any other string-based filter. +""" +type JiraBacklogViewStringFilterConnection { + edges: [JiraBacklogViewStringFilterEdge] + errors: [QueryError!] + pageInfo: PageInfo +} + +"Generic string filter edge for backlog views." +type JiraBacklogViewStringFilterEdge { + cursor: String + node: JiraBacklogViewStringFilter +} + +""" +The internal BB app which provides devOps capabilities +This provider will be filtered out from the list of providers if BB SCM is not installed +""" +type JiraBitbucketDevOpsProvider implements JiraDevOpsProvider { + """ + The list of capabilities the devOps provider supports + + This max size of the list is bounded by the total number of enum states + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + capabilities: [JiraDevOpsCapability] + """ + The human-readable display name of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String + """ + The link to the web URL of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + webUrl: URL +} + +type JiraBitbucketIntegration { + """ + Bitbucket workspaces(organization in Jira term) that are connected to Jira + null is returned if the current user is not Jira admin + """ + connectedBitbucketWorkspaces: [JiraBitbucketWorkspace] + "If the user dismissed the banner that displays workspaces that are pending acceptance of access requests" + isPendingAccessRequestBannerDismissed: Boolean + """ + true if the current user is Jira admin and there are workspaces that the user is admin as well(connectable), but Jira is not connected to BBC at all + If countPendingApprovalConnection true, it will consider pending approval state connection as connected. True if not given. + """ + isUserNotConnectedToBitbucketButHasConnectableWorkspace(countPendingApprovalConnection: Boolean): Boolean +} + +"Bitbucket workspace (organization in Jira term) that is connected to JSW" +type JiraBitbucketWorkspace { + "approval state. If PENDING_APPROVAL, it needs granting access request from Bitbucket workspace to Jira by a Jira admin" + approvalState: JiraBitbucketWorkspaceApprovalState + "Bitbucket workspace name" + name: String + "id of the Jira organization(bitbucket workspace). This is not bitbucket workspace ARI that could be hydrated, but an unique id in Jira" + workspaceId: ID + "Bitbucket workspace URL" + workspaceUrl: URL +} + +"Represents a Jira Board" +type JiraBoard implements Node @defaultHydration(batchSize : 200, field : "jira_boardsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The frontend URL for accessing this board in the Jira UI." + boardFrontendUrl: URL + "Id of the board. e.g. 10000. Temporarily needed to support interoperability with REST." + boardId: Long + "Type of the board" + boardType: JiraBoardType + "The URL string associated with a board in Jira." + boardUrl: URL + "Whether a user has permission to edit the board settings" + canEdit: Boolean + """ + Returns the default navigation item for this board, represented by `JiraNavigationItem`. + Currently only supports software project boards and user boards. Will return `null` otherwise. + """ + defaultNavigationItem: JiraNavigationItemResult + "A favourite value which contains the boolean of if it is favourited and a unique ID" + favouriteValue: JiraFavouriteValue + "The URL for the icon representing this board (for example, the associated project icon)." + iconUrl: URL + "Global identifier for the board" + id: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + "The timestamp of this board was last viewed by the current user (reference to Unix Epoch time in ms)." + lastViewedTimestamp: Long + "The title/name of the board" + name: String + """ + Retrieves a list of available report categories and reports for a Jira board. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraReportCategories")' query directive to the 'reportCategories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reportCategories(after: String, before: String, first: Int, last: Int): JiraReportCategoryConnection @lifecycle(allowThirdParties : false, name : "JiraReportCategories", stage : EXPERIMENTAL) +} + +""" +Represents a virtual field of the media for a Jira Board Card Cover. +JiraBoardCardCoverMediaField is only available in fieldsForView on the JiraIssue +""" +type JiraBoardCardCoverMediaField implements JiraIssueField & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + A background for the issue's board card cover + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + coverMedia: JiraBackground + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +"The connection type for JiraBoard" +type JiraBoardConnection { + "A list of edges in the current page" + edges: [JiraBoardEdge] + "Information about the current page. Used to aid in pagination" + pageInfo: PageInfo! + "The total count of items in the connection" + totalCount: Int +} + +"An edge in a JiraBoard connection" +type JiraBoardEdge { + "The cursor to this edge" + cursor: String! + "The node at the edge" + node: JiraBoard +} + +""" +Represents the data required to render a Jira board view. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraBoardView implements JiraView & Node @defaultHydration(batchSize : 200, field : "jira_viewsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + "Whether the user can configure the mapping of statuses to columns in the board view." + canConfigureStatusColumnMapping: Boolean + "Whether the user can create, update or delete status columns inline in the board view." + canInlineEditStatusColumns: Boolean + "Whether the user can create, rename and delete statuses in the board's workflow." + canManageStatuses: Boolean + "Whether the current user has permission to publish their customized config of the board view for all users." + canPublishViewConfig: Boolean + "A list of options dictating the appearance of board cards." + cardOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + Filter returned options by whether they are currently enabled to be shown on the cards. Returns both enabled + and disabled options if false. + """ + enabledOnly: Boolean = false, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraBoardViewCardOptionConnection + """ + A list of columns for the board view. The columns rendered are dependent on the groupByConfig, however all possible + columns are returned here (status, assignee, category and priority columns). + """ + columns( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + ): JiraBoardViewColumnConnection + """ + The number of days after which completed issues are removed from the board view. + A null value indicates that completed issues are not removed from the board view. + """ + completedIssueSearchCutOffInDays: Int + """ + Error which was encountered while fetching the board view. + + + This field is **deprecated** and will be removed in the future + """ + error: QueryError @deprecated(reason : "Not used and always returns null. Use global errors instead.") + "Configuration regarding the filter being applied on the board view." + filterConfig( + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + ): JiraViewFilterConfig + "Configuration regarding the field to group the board view by." + groupByConfig( + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + ): JiraViewGroupByConfig + "List of all available fields to group issues on the board view by." + groupByOptions: [JiraViewGroupByConfig!] + "Whether the space has multiple workflows" + hasMultipleWorkflows: Boolean @stubbed + "ARI identifying the board view." + id: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) + "Whether the board view with the current filters applied is empty (contains no work items)." + isEmpty( + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + ): Boolean + "Whether the user's config of the board view differs from that of the globally published or default settings of the board view." + isViewConfigModified( + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + ): Boolean + "Whether the space has multiple workflows & an administrative user has accepted/declined the create boards for workflows changeboarding" + isWorkflowsMigrationAvailable: Boolean @stubbed + """ + Returns the layout used to render items on the view. The board may support different layouts as described by the + type being returned. (e.g. columns, swimlanes) Unless specified by the client, the layout is determined based on + the view's saved configuration. + """ + layout: JiraBoardViewLayout + """ + The selected workflow id for the board view. + + + This field is **deprecated** and will be removed in the future + """ + selectedWorkflowId( + "Input for settings applied to the board view." + settings: JiraBoardViewSettings @deprecated(reason : "Provide settings through input instead.") + ): ID @deprecated(reason : "No longer has any use as all workflows are displayed at once.") + "A connection of statuses which are not mapped to any column in the board view." + unmappedStatuses( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraBoardViewStatusConnection +} + +""" +Represents an assignee column in a Jira board view. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraBoardViewAssigneeColumn implements JiraBoardViewColumn & Node @defaultHydration(batchSize : 200, field : "jira_boardViewColumnsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the user can create issues in this column. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canCreateIssue: Boolean @deprecated(reason : "Use JiraBoardViewCell.canCreateIssue instead.") + """ + Whether the column is collapsed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Globally unique ID identifying this column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) + """ + Assignee the column contains work items for. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type JiraBoardViewCardOptionConnection { + "A list of edges in the current page." + edges: [JiraBoardViewCardOptionEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo +} + +type JiraBoardViewCardOptionEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraBoardViewCardOption +} + +""" +Represents a category column in a Jira board view. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraBoardViewCategoryColumn implements JiraBoardViewColumn & Node @defaultHydration(batchSize : 200, field : "jira_boardViewColumnsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the user can create issues in this column. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canCreateIssue: Boolean @deprecated(reason : "Use JiraBoardViewCell.canCreateIssue instead.") + """ + The category option this column represents. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + category: JiraOption + """ + Whether the column is collapsed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Globally unique ID identifying this column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) +} + +""" +Cell on a board view describing the contents of a particular column. It may itself be contained in a swimlane if enabled. +The cell provides access to a specific group of issues based on one or two issue data dimensions (depending on if +swimlanes are active or not). + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraBoardViewCell implements Node @defaultHydration(batchSize : 200, field : "jira_boardViewCellsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + "Whether the user can create issues in this cell." + canCreateIssue: Boolean + "The column this cell relates to." + column: JiraBoardViewColumn + "Globally unique ID identifying the cell." + id: ID! @ARI(interpreted : false, owner : "jira", type : "board-cell", usesActivationId : false) + """ + List of relative positions of issues contained within this cell. Issues not contained by this cell will be omitted + from the result. + """ + issuePositions( + "The IDs (ARIs) of the issues whose positions within this cell are being queried." + issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + ): [JiraBoardViewCellIssuePosition!] + "Connection of issues contained by this cell." + issues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + ): JiraIssueConnection + "Relevant workflows for this cell based on the column configuration." + workflows( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraBoardViewWorkflowConnection +} + +"Connection of cells representing the contents of columns on a board view or inside a swimlane when enabled." +type JiraBoardViewCellConnection { + "A list of edges in the current page." + edges: [JiraBoardViewCellEdge] + "Errors encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo +} + +"Edge of board view cell in a connection." +type JiraBoardViewCellEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraBoardViewCell +} + +"Represents the position of an issue within a board view cell relative to another issue." +type JiraBoardViewCellIssuePosition { + "The issue whose position is being described." + issue: JiraIssue + "The issue that precedes the issue whose position is being described, or null if the issue is at the top of the cell." + previousIssue: JiraIssue +} + +type JiraBoardViewColumnConnection { + "A list of edges in the current page." + edges: [JiraBoardViewColumnEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo + "The total count of items in the connection." + totalCount: Int +} + +type JiraBoardViewColumnEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraBoardViewColumn +} + +""" +Board view layout based on columns only. This is the simplest and default layout where the board groups issues through +a single dimension represented as columns. The type of columns is determined based on the view's `groupBy` configuration. +The contents of each column is described by a single cell as defined by `JiraBoardViewCell`. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraBoardViewColumnLayout implements Node @defaultHydration(batchSize : 200, field : "jira_boardViewLayoutsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + "Connection of cells representing the contents of the columns to be rendered." + cells( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Settings to use when resolving the cells." + settings: JiraBoardViewSettings + ): JiraBoardViewCellConnection + "Globally unique ID (board-layout ARI) identifying this layout." + id: ID! @ARI(interpreted : false, owner : "jira", type : "board-layout", usesActivationId : false) +} + +"Represents options relating to a field on a Jira board view card." +type JiraBoardViewFieldCardOption implements JiraBoardViewCardOption { + """ + Whether the field can be toggled on or off. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canToggle: Boolean + """ + Whether the field is to show on cards. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + enabled: Boolean + """ + The field this option relates to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + field: JiraField + """ + Opaque ID uniquely identifying this card option node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +""" +Represents a priority column in a Jira board view. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraBoardViewPriorityColumn implements JiraBoardViewColumn & Node @defaultHydration(batchSize : 200, field : "jira_boardViewColumnsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the user can create issues in this column. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canCreateIssue: Boolean @deprecated(reason : "Use JiraBoardViewCell.canCreateIssue instead.") + """ + Whether the column is collapsed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Globally unique ID identifying this column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) + """ + Priority which the column contains work items for. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + priority: JiraPriority +} + +"Represents a status in a Jira board view, including any additional associated data." +type JiraBoardViewStatus { + "A connection of issue types which can be in this status." + associatedIssueTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraIssueTypeConnection + "Opaque ID uniquely identifying this node." + id: ID! + "The standard Jira status." + status: JiraStatus +} + +""" +Represents a status column in a Jira board view. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraBoardViewStatusColumn implements JiraBoardViewColumn & Node @defaultHydration(batchSize : 200, field : "jira_boardViewColumnsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the user can create issues in this column. + + + This field is **deprecated** and will be removed in the future + """ + canCreateIssue: Boolean @deprecated(reason : "Use JiraBoardViewCell.canCreateIssue instead.") + "Whether the column is collapsed." + collapsed: Boolean + "Globally unique ID identifying this column." + id: ID! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) + "A connection of statuses mapped to this column." + mappedStatuses( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraBoardViewStatusConnection + "Name of the column. Doesn't necessarily match the name of any status." + name: String + """ + An array of statuses in the column. + + + This field is **deprecated** and will be removed in the future + """ + statuses: [JiraStatus] @deprecated(reason : "Use mappedStatuses instead.") +} + +type JiraBoardViewStatusConnection { + "A list of edges in the current page." + edges: [JiraBoardViewStatusEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo +} + +type JiraBoardViewStatusEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraBoardViewStatus +} + +"Represents options relating to a synthetic field on a Jira board view card." +type JiraBoardViewSyntheticFieldCardOption implements JiraBoardViewCardOption { + """ + Whether the synthetic field can be toggled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canToggle: Boolean + """ + Whether the synthetic field is enabled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + enabled: Boolean + """ + Opaque ID uniquely identifying this card option node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The name of the synthetic field this option relates to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + The type of the synthetic field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: JiraSyntheticFieldCardOptionType +} + +"Represents a workflow in a Jira board view." +type JiraBoardViewWorkflow { + """ + Eligible transitions associated with this workflow, used for creating issues in the board. + These transitions are either initial OR global and unconditional. + """ + eligibleTransitions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraTransitionConnection + "Opaque ID uniquely identifying this node." + id: ID! + "Issue types associated with this workflow." + issueTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraIssueTypeConnection +} + +type JiraBoardViewWorkflowConnection { + "A list of edges in the current page." + edges: [JiraBoardViewWorkflowEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo +} + +type JiraBoardViewWorkflowEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraBoardViewWorkflow +} + +"Represents a generic boolean field for an Issue. E.g. JSM alert linking." +type JiraBooleanField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig + """ + The value selected on the Issue or default value configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + value: Boolean +} + +"The payload type for bulk project archiving and trashing" +type JiraBulkCleanupProjectsPayload implements Payload { + "A list of errors which encountered during the mutation" + errors: [MutationError!] + """ + True if the mutation was successfully applied. False if the mutation was either partially successful or if the + mutation failed completely. + """ + success: Boolean! +} + +type JiraBulkCreateIssueLinksPayload implements Payload { + "The destination issues of each created issue link." + destinationIssues: [JiraIssue!] + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Issue links that were created" + issueLinkEdges: [JiraIssueLinkEdge!] + "The source issue of the created issue links." + sourceIssue: JiraIssue + "Were ALL the issue link creations successful" + success: Boolean! +} + +"Retrieves a field which can be bulk edited" +type JiraBulkEditField implements Node { + "Returns options required for fields with multi select options" + bulkEditMultiSelectFieldOptions: [JiraBulkEditMultiSelectFieldOptions] + "Field details of the field to be bulk edited" + field: JiraIssueField + "Unique identifier for the entity." + id: ID! + "Boolean value representing if the field is a default field or not" + isDefault: Boolean! + "Message indicating why the field is not available for bulk editing" + unavailableMessage: String +} + +"Retrieves a connection of fields which can be bulk edited" +type JiraBulkEditFieldsConnection implements HasPageInfo & HasTotal { + "The data for Edges in the current page" + edges: [JiraBulkEditFieldsEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a BulkEditFields connection." +type JiraBulkEditFieldsEdge { + "The cursor to this edge" + cursor: String! + "The node at the the edge." + node: JiraBulkEditField +} + +type JiraBulkLabelColorUpdatePayload implements Payload { + "List of errors encountered while attempting the mutation" + errors: [MutationError!] + "Indicates the success status of the mutation" + success: Boolean! +} + +"Response for the bulk set board view column state mutation." +type JiraBulkSetBoardViewColumnStatePayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while expanding or collapsing the board view columns. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Retrives a list of transitions for given issues" +type JiraBulkTransition implements Node { + "Unique identifier for the entity." + id: ID! + "Indicated whether some transitions where filtered out due to not being available for all selected issues." + isTransitionsFiltered: Boolean + "Issues which are part of that transition." + issues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection + "All transitions that are available for the given issues." + transitions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraTransitionConnection +} + +"Retrieves a connection of transitions applicable for a given list of issues" +type JiraBulkTransitionConnection { + "The data for Edges in the current page" + edges: [JiraBulkTransitionEdge] + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a bulk transition connection." +type JiraBulkTransitionEdge { + "The cursor to this edge" + cursor: String! + "The node at the the edge." + node: JiraBulkTransition +} + +"Represents the screen layout for a transition and set of issues." +type JiraBulkTransitionScreenLayout implements Node { + "Represents the comment field for a transition and set of issues." + comment: JiraRichTextField + "Represents the screen layout for a transition and set of issues." + content: JiraScreenTabLayout + "Unique identifier for the entity." + id: ID! + """ + Represents the issues for which the screen is being fetched. + + + This field is **deprecated** and will be removed in the future + """ + issues: [JiraIssue!]! @deprecated(reason : "Use issuesToBeEdited field in JiraBulkTransitionScreenLayout instead.") + "Represents the issues for which the screen is being fetched and will be edited." + issuesToBeEdited( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection + "Represents the transition for which the screen is being fetched." + transition: JiraTransition! +} + +"Board performance statistics." +type JiraCFOBoardPerfStats { + """ + Max value for which board will be categorized as fast performing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fastBoardThreshold: Float + """ + Number of boards categorized as fast performing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fastBoardsCount: Int + """ + Number of boards categorized as moderate performing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + moderateBoardsCount: Int + """ + Min value for which board will be categorized as slow performing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + slowBoardThreshold: Float + """ + Number of boards categorized as slow performing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + slowBoardsCount: Int +} + +"Board performance specific analytics result." +type JiraCFOBoardPerformanceAnalyticsResult implements JiraCFOAnalyticsResult { + """ + Paginated analytics data rows. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + data( + "The cursor to specify the beginning of the items." + after: String, + "The cursor to specify the end of the items." + before: String, + "The number of items after the cursor to be returned." + first: Int, + "The number of items before the cursor to be returned." + last: Int + ): JiraCFODataRowConnection + """ + Board performance specific summary statistics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summary: JiraCFOBoardPerformanceMetricSummary +} + +"Board-specific JiraCFO analytics data row." +type JiraCFOBoardPerformanceDataRow implements JiraCFODataRow { + """ + User who created the board. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardCreator: User @hydrated(arguments : [{name : "accountIds", value : "$source.boardCreator.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Unique identifier for the board. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardId: ID + """ + Display name of the board. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardName: String + """ + Dimension values for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dimensions: [JiraCFODimension] + """ + Metric values for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + metrics: [JiraCFOMetric] + """ + Suggestion for optimizing board performance. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + optimizationSuggestion: String + """ + Performance status of the board. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + perfStatus: JiraCFOBoardPerformanceStatus + """ + Project key associated with the board. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectKey: String + """ + Timestamp for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: DateTime +} + +"Board performance specific metric summary." +type JiraCFOBoardPerformanceMetricSummary implements JiraCFOMetricSummary { + """ + Board performance statistics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardPerfStats: JiraCFOBoardPerfStats + """ + Period-over-period comparison of metrics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + periodComparison: [JiraCFOMetricComparison] +} + +"Connection for paginated JiraCFO analytics data rows." +type JiraCFODataRowConnection { + "List of data row edges in the current page." + edges: [JiraCFODataRowEdge] + "Information about the current page." + pageInfo: PageInfo! + "Total count of data rows available." + totalCount: Long +} + +"Edge containing a JiraCFO analytics data row and cursor." +type JiraCFODataRowEdge { + "Cursor for this data row." + cursor: String + "The JiraCFO analytics data row." + node: JiraCFODataRow +} + +"Default implementation of JiraCFO analytics result." +type JiraCFODefaultAnalyticsResult implements JiraCFOAnalyticsResult { + """ + Paginated analytics data rows. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + data( + "The cursor to specify the beginning of the items." + after: String, + "The cursor to specify the end of the items." + before: String, + "The number of items after the cursor to be returned." + first: Int, + "The number of items before the cursor to be returned." + last: Int + ): JiraCFODataRowConnection + """ + Summary statistics for the analytics data. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summary: JiraCFOMetricSummary +} + +"Default implementation of JiraCFO analytics data row." +type JiraCFODefaultDataRow implements JiraCFODataRow { + """ + Dimension values for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dimensions: [JiraCFODimension] + """ + Metric values for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + metrics: [JiraCFOMetric] + """ + Timestamp for this data point. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: DateTime +} + +"Default implementation of JiraCFO metric summary." +type JiraCFODefaultMetricSummary implements JiraCFOMetricSummary { + """ + Period-over-period comparison of metrics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + periodComparison: [JiraCFOMetricComparison] +} + +"A dimension value in JiraCFO analytics data." +type JiraCFODimension { + "Name of the dimension." + name: String + "Value of the dimension." + value: String +} + +"A metric value in JiraCFO analytics data." +type JiraCFOMetric { + "Name of the metric." + name: String + "Numeric value of the metric." + value: Float +} + +"Comparison of metric values between time periods." +type JiraCFOMetricComparison { + "Absolute change between periods." + change: Float + "Percentage change between periods." + changePercentage: Float + "Metric value for the current period." + currentPeriod: JiraCFOMetric + "Metric value for the previous period." + previousPeriod: JiraCFOMetric +} + +"Represents CMDB (Configuration Management Database) field on a Jira Issue." +type JiraCMDBField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + """ + Attributes that are configured for autocomplete search. + + + This field is **deprecated** and will be removed in the future + """ + attributesIncludedInAutoCompleteSearch: [String] @deprecated(reason : "Please use `attributesIncludedInAutoCompleteSearch` defined in `JiraCmdbFieldConfig`.") + "Attributes of a CMDB field’s configuration info." + cmdbFieldConfig: JiraCmdbFieldConfig + "Fetch CMDB objects within the field" + cmdbObjectSearch( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "Whether to exclude CMDB objects that are already set as values on this field." + excludeCurrentValues: Boolean = false, + """ + List of field keys and values in format of JiraIssueTransitionFieldLevelInput + for values in other fields on the form. This is used for the CMDB field's + Filter Issue Scope functionality, where the value of a field can be influenced + by the values of other fields on the issue. Only need to pass this if editing + the field from the transition dialog. + """ + fieldLevelInput: JiraIssueTransitionFieldLevelInput, + "Values to include/exclude from the results." + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Search query to filter returned results" + searchBy: String + ): JiraCmdbObjectConnection + """ + Fetch CMDB objects within the field + + + This field is **deprecated** and will be removed in the future + """ + cmdbObjects( + after: String, + """ + List of field keys and values for values in other fields on the form. + This is used for the CMDB field's Filter Issue Scope functionality, where + the value of a field can be influenced by the values of other fields on the issue. + Only need to pass this if editing the field from the transition dialog. + """ + fieldValues: [JiraFieldKeyValueInput], + "Values to include/exclude from the results." + filterById: JiraFieldOptionIdsFilterInput, + first: Int, + "Search query to filter returned results" + searchBy: String + ): JiraCmdbObjectConnection @deprecated(reason : "Use `cmdbObjectSearch` instead") + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Indicates whether the current site has sufficient licence for the Insight feature, allowing Jira to show correct error states." + isInsightAvailable: Boolean + """ + Whether the field is configured to act as single/multi select CMDB(s) field. + + + This field is **deprecated** and will be removed in the future + """ + isMulti: Boolean @deprecated(reason : "Please use `multiple` defined in `JiraCmdbFieldConfig`.") + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search url to fetch all available cmdb options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The CMDB objects selected on the Issue or default CMDB objects configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedCmdbObjects: [JiraCmdbObject] @deprecated(reason : "Please use selectedCmdbObjectsConnection instead.") + "The CMDB objects selected on the Issue or default CMDB objects configured for the field." + selectedCmdbObjectsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraCmdbObjectConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig + "Indicates whether the field has been enriched with data from Insight, allowing Jira to show correct error states." + wasInsightRequestSuccessful: Boolean +} + +type JiraCalendar { + """ + Whether the current user has permission to publish their customised config of the Jira calendar view for all users + Used for calendars that support saved views (currently software and business calendars) + """ + canPublishViewConfig: Boolean @stubbed + """ + Paginated query to fetch cross versions fitting in the scope and configuration provided in the calendar query. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlansSupport")' query directive to the 'crossProjectVersions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectVersions(after: String, before: String, first: Int, input: JiraCalendarCrossProjectVersionsInput, last: Int): JiraCrossProjectVersionConnection @lifecycle(allowThirdParties : false, name : "JiraPlansSupport", stage : EXPERIMENTAL) + "The actual issue field for the endDateField in the input" + endDateField: JiraIssueField + """ + Configuration regarding the filter to be applied on the calendar view. + Used for calendars that support saved views (currently software and business calendars) + """ + filterConfig(settings: JiraCalendarViewSettings): JiraViewFilterConfig @stubbed + """ + ARI of the calendar view + Used for calendars that support saved views (currently software and business calendars) + """ + id: ID @stubbed + """ + Whether the user's config of the Jira calendar view differs from that of the globally published or default settings of the calendar view. + Used for calendars that support saved views (currently software and business calendars) + """ + isViewConfigModified(settings: JiraCalendarViewSettings): Boolean @stubbed + "Fetch an issue fitting in the scope and configuration provided in the calendar query." + issue( + "ID of the issue to be returned" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Additional filtering on scheduled issues within the calendar date range and scope." + issuesInput: JiraCalendarIssuesInput, + "Additional filtering on unscheduled issues within the calendar date range and scope." + unscheduledIssuesInput: JiraCalendarIssuesInput + ): JiraIssueWithScenario + "Paginated query to fetch issues fitting in the scope and configuration provided in the calendar query." + issues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Additional filtering on issues within the calendar date range and scope." + input: JiraCalendarIssuesInput, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection + """ + Paginated query to fetch issues fitting in the scope and configuration provided in the calendar query. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlansSupport")' query directive to the 'issuesV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issuesV2( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Additional filtering on issues within the calendar date range and scope." + input: JiraCalendarIssuesInput, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + The view configuration settings overrides are passed in so that they can be computed against the stored and/or + default settings and then used to fetch the appropriate issues. + """ + overrides: JiraCalendarViewSettings + ): JiraScenarioIssueLikeConnection @lifecycle(allowThirdParties : false, name : "JiraPlansSupport", stage : EXPERIMENTAL) + permissions(keys: [JiraCalendarPermissionKey!]): JiraCalendarPermissionConnection + "Return the projects that fall within the scope of the calendar (e.g., board, project, plan, etc.)." + projects( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraProjectConnection + "Paginated query to fetch sprints fitting in the scope and configuration provided in the calendar query." + sprints( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Additional filtering on sprints within the calendar date range and scope." + input: JiraCalendarSprintsInput, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraSprintConnection + "the actual issue field for the startDateField in the input." + startDateField: JiraIssueField + "Paginated query to fetch unscheduled issues fitting in the scope and configuration provided in the calendar query." + unscheduledIssues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Additional filtering on issues not within the calendar date range and scope" + input: JiraCalendarIssuesInput, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection + "Paginated query to fetch versions fitting in the scope and configuration provided in the calendar query." + versions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Additional filtering on versions within the calendar date range and scope." + input: JiraCalendarVersionsInput, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraVersionConnection + "Paginated query to fetch versionsV2 fitting in the scope and configuration provided in the calendar query." + versionsV2( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Additional filtering on versions within the calendar date range and scope." + input: JiraCalendarVersionsInput, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraScenarioVersionLikeConnection +} + +type JiraCalendarPermission { + aris: [ID!] @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + "The key of the permission." + permissionKey: String! +} + +type JiraCalendarPermissionConnection { + "A list of edges in the current page." + edges: [JiraCalendarPermissionEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraProjectPermission connection." +type JiraCalendarPermissionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraCalendarPermission +} + +"Canned response entity created against a project with defined scope." +type JiraCannedResponse implements Node { + content: String! + createdBy: ID + id: ID! @ARI(interpreted : false, owner : "jira-servicedesk", type : "canned-response", usesActivationId : false) + isSignature: Boolean + lastUpdatedAt: Long + projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + scope: JiraCannedResponseScope! + title: String! +} + +type JiraCannedResponseConnection { + edges: [JiraCannedResponseEdge!] + errors: [QueryError!] + nodes: [JiraCannedResponse] + pageInfo: PageInfo! + totalCount: Int +} + +""" +######################### + Mutation Responses +######################### +""" +type JiraCannedResponseCreatePayload implements Payload { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "The created canned response." + jiraCannedResponse: JiraCannedResponse + "Whether the mutation is successful." + success: Boolean! +} + +type JiraCannedResponseDeletePayload implements Payload { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "ID of the deleted canned response" + id: ID! @ARI(interpreted : false, owner : "jira-servicedesk", type : "canned-response", usesActivationId : false) + "Whether the mutation is successful." + success: Boolean! +} + +type JiraCannedResponseEdge { + cursor: String! + node: JiraCannedResponse +} + +"The top level wrapper for the Canned Response Mutation API." +type JiraCannedResponseMutationApi { + """ + Create the canned response + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createCannedResponse(input: JiraCannedResponseCreateInput!): JiraCannedResponseCreatePayload + """ + Delete the canned response + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteCannedResponse(id: ID! @ARI(interpreted : false, owner : "jira-servicedesk", type : "canned-response", usesActivationId : false)): JiraCannedResponseDeletePayload + """ + Update the canned response + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateCannedResponse(input: JiraCannedResponseUpdateInput!): JiraCannedResponseUpdatePayload +} + +"The top level wrapper for the Canned Response Query API." +type JiraCannedResponseQueryApi { + """ + Fetches canned response by ID. ID represents an ARI of canned response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cannedResponseById(id: ID! @ARI(interpreted : false, owner : "jira-servicedesk", type : "canned-response", usesActivationId : false)): JiraCannedResponseQueryResult + """ + Search canned responses in project by applying filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + searchCannedResponses(after: String, filter: JiraCannedResponseFilter, first: Int = 20, sort: JiraCannedResponseSort): JiraCannedResponseConnection +} + +type JiraCannedResponseUpdatePayload implements Payload { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "The updated canned response." + jiraCannedResponse: JiraCannedResponse + "Whether the mutation is successful." + success: Boolean! +} + +""" +Represents a count value that may be capped at a certain limit. +See https://developer.atlassian.com/platform/graphql-gateway/standards/pagination/#no-totalcount-field +""" +type JiraCappedCount { + "The exact count of items if `exceeded` is false; otherwise, the lower bound of the true count." + count: Int + "Indicates we have more items than indicated by `count`." + exceeded: Boolean +} + +""" +Represents the pair of values (parent & child combination) in a cascading select. +This type is used to represent a selected cascading field value on a Jira Issue. +Since this is 2 level hierarchy, it is not possible to represent the same underlying +type for both single cascadingOption and list of cascadingOptions. Thus, we have created different types. +""" +type JiraCascadingOption { + "Defines the selected single child option value for the parent." + childOptionValue: JiraOption + """ + Defines the parent option value. + + + This field is **deprecated** and will be removed in the future + """ + parentOptionValue: JiraOption @deprecated(reason : "Please use parentOption instead.") + "Defines the parent option value." + parentValue: JiraParentOption +} + +""" +Deprecated type. Please use `JiraCascadingParentOption` instead. +Represents the childs options allowed values for a parent option in cascading select operation. +""" +type JiraCascadingOptions { + "Defines all the list of child options available for the parent option." + childOptionValues: [JiraOption] + "Defines the parent option value." + parentOptionValue: JiraOption +} + +"The connection type for JiraCascadingOptions." +type JiraCascadingOptionsConnection { + "A list of edges in the current page." + edges: [JiraCascadingOptionsEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraCascadingOptions connection." +type JiraCascadingOptionsEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraCascadingOptions +} + +"Represents cascading select field. Currently only handles 2 level hierarchy." +type JiraCascadingSelectField implements JiraHasSelectableValueOptions & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "The cascading option selected on the Issue or default cascading option configured for the field." + cascadingOption: JiraCascadingOption + """ + Paginated list of cascading options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + + This field is **deprecated** and will be removed in the future + """ + cascadingOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraCascadingOptionsConnection @deprecated(reason : "Please use cascadingParentOptions instead.") + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Paginated list of cascading parent options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCascadingParentOptions")' query directive to the 'parentOptions' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + parentOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the name of the item." + searchBy: String + ): JiraParentOptionConnection @lifecycle(allowThirdParties : true, name : "JiraCascadingParentOptions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Paginated list of JiraCascadingSelectField parent options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraCascadingSelectFieldPayload implements Payload { + errors: [MutationError!] + field: JiraCascadingSelectField + success: Boolean! +} + +"Represents the check boxes field on a Jira Issue." +type JiraCheckboxesField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + """ + Paginated list of options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + fieldOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraOptionConnection + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + The options selected on the Issue or default options configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedFieldOptions: [JiraOption] @deprecated(reason : "Please use selectedOptions instead.") + "The options selected on the Issue or default options configured for the field." + selectedOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraOptionConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the Checkboxes field of a Jira issue." +type JiraCheckboxesFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Checkboxes field." + field: JiraCheckboxesField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents childIssues with a count that exceeds a limit set by the server." +type JiraChildIssuesExceedingLimit { + "Search string to query childIssues when limit is exceeded." + search: String +} + +"Represents childIssues with a count that is within the count limit set by the server." +type JiraChildIssuesWithinLimit { + "The percentage of child issues that are in Done status. Calculated as the floor of (doneStatusCount / totalCount) * 100" + donePercentage: Int + "The count of child issues that are in Done status." + doneStatusCount: Int + "The count of child issues that are in Progress status." + inProgressStatusCount: Int + """ + Paginated list of childIssues within this Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + issues( + "Only returns the issues that are active." + activeIssuesOnly: Boolean, + "Only returns the issues that belong to an active project." + activeProjectsOnly: Boolean, + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection + "The count of child issues that are in Todo status." + todoStatusCount: Int + "The total count of child issues." + totalCount: Int +} + +"A connect app which provides devOps capabilities." +type JiraClassicConnectDevOpsProvider implements JiraDevOpsProvider { + """ + The list of capabilities the devOps provider supports + + This max size of the list is bounded by the total number of enum states + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + capabilities: [JiraDevOpsCapability] + """ + The connect app ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + connectAppId: ID + """ + The human-readable display name of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String + """ + The link to the icon of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: URL + """ + The corresponding marketplace app for the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + marketplaceApp: MarketplaceApp @hydrated(arguments : [{name : "appKey", value : "$source.connectAppId"}], batchSize : 200, field : "marketplaceAppByKey", identifiedBy : "appKey", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + The link to the web URL of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + webUrl: URL +} + +""" +Represents aggregated ClassificationLevel for an issue. ClassificationLevel for Jira provides Jira users and admins with +the capability to assign pre-existing classification tags to all Content levels. +""" +type JiraClassificationLevel { + "The data classification level color." + color: JiraColor + "The definition provided for data classification level." + definition: String + "The guideline provided for data classification level." + guidelines: String + "Unique identifier referencing the data classification ID." + id: ID! + "The data classification level display name." + name: String + "The data classification status." + status: JiraClassificationLevelStatus +} + +type JiraClassificationLevelConnection { + "The data for Edges in the current page" + edges: [JiraClassificationLevelEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "The page info of the current page of results" + pageInfo: PageInfo + "The total number of JiraClassificationLevel matching the criteria" + totalCount: Int +} + +"An edge in a JiraClassificationLevel connection." +type JiraClassificationLevelEdge { + "The cursor to this edge" + cursor: String! + "The node at the the edge." + node: JiraClassificationLevel +} + +"Response for the clear board issue card cover mutation." +type JiraClearBoardIssueCardCoverPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while clearing the issue card cover. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The Jira issue updated by the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response type for the clone issue mutation" +type JiraCloneIssueResponse implements Payload { + "List of errors encountered while attempting the mutation" + errors: [MutationError!] + "Indicates the success status of the mutation" + success: Boolean! + "Description of the state of the clone task." + taskDescription: String + "The ID of the issue clone task." + taskId: ID + "The status of the clone task." + taskStatus: JiraLongRunningTaskStatus +} + +"Represents the attribute associated with the CMDB object." +type JiraCmdbAttribute { + """ + Deprecated: The attribute ID will be removed. Use the combination of objectTypeAttributeId and objectId instead. + + + This field is **deprecated** and will be removed in the future + """ + attributeId: String @deprecated(reason : "attributeId will be removed in the future. Use the combination of objectTypeAttributeId and objectId instead.") + """ + Paginated list of attribute values present on the CMDB object. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + objectAttributeValues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraCmdbObjectAttributeValueConnection + "The object type attribute." + objectTypeAttribute: JiraCmdbObjectTypeAttribute + "The object type attribute ID." + objectTypeAttributeId: String +} + +"The connection type for JiraCmdbAttribute." +type JiraCmdbAttributeConnection { + "A list of edges in the current page." + edges: [JiraCmdbAttributeEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraCmdbAttribute connection." +type JiraCmdbAttributeEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraCmdbAttribute +} + +"Represents a CMDB avatar." +type JiraCmdbAvatar { + "The UUID of the CMDB avatar." + avatarUUID: String + "The ID of the CMDB avatar." + id: String + "The media client config used for retrieving the CMDB Avatar." + mediaClientConfig: JiraCmdbMediaClientConfig + "The 144x144 pixel CMDB avatar." + url144: String + "The 16x16 pixel CMDB avatar." + url16: String + "The 288x288 pixel CMDB avatar." + url288: String + "The 48x48 pixel CMDB avatar." + url48: String + "The 72x72 pixel CMDB avatar." + url72: String +} + +"Represents the CMDB Bitbucket Repository." +type JiraCmdbBitbucketRepository { + "The url of the avatar for the CMDB Bitbucket Repository." + avatarUrl: URL + "The ID of the Bitbucket Workspace of the CMDB Bitbucket Repository." + bitbucketWorkspaceId: String + "The name of the CMDB Bitbucket Repository." + name: String + "The url of the CMDB Bitbucket Repository." + url: URL + "The UUID of the CMDB Bitbucket ." + uuid: String +} + +"The connection type for CMDB config attributes." +type JiraCmdbConfigAttributeConnection { + "A list of edges in the current page." + edges: [JiraCmdbConfigAttributeEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraCmdbConfigAttributeConnection." +type JiraCmdbConfigAttributeEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: String +} + +""" +Represents the CMDB default type. +This contains information about what type of default attribute this is. +The possible id: name values are as follows: + 0: Text + 1: Integer + 2: Boolean + 3: Float + 4: Date + 6: DateTime + 7: URL + 8: Email + 9: Textarea + 10: Select + 11: IP Address +""" +type JiraCmdbDefaultType { + "The ID of the CMDB default type." + id: String + "The name of the CMDB default type." + name: String +} + +"Attributes of CMDB field configuration." +type JiraCmdbFieldConfig { + """ + Paginated list of CMDB attributes displayed on issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + attributesDisplayedOnIssue( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraCmdbConfigAttributeConnection + """ + Paginated list of CMDB attributes included in autocomplete search. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + attributesIncludedInAutoCompleteSearch( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraCmdbConfigAttributeConnection + "The issue scope filter query." + issueScopeFilterQuery: String + "Indicates whether this CMDB field should contain multiple CMDB objects or not." + multiple: Boolean + "The object filter query." + objectFilterQuery: String + "The object schema ID associated with the CMDB object." + objectSchemaId: String! +} + +"The payload type returned after updating Cmdb field of a Jira issue." +type JiraCmdbFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Cmdb field." + field: JiraCMDBField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents a CMDB icon." +type JiraCmdbIcon { + "The ID of the CMDB icon." + id: String! + "The name of the CMDB icon." + name: String + "The URL of the small CMDB icon." + url16: String + "The URL of the large CMDB icon." + url48: String +} + +"Represents the media client config used for retrieving the CMDB Avatar." +type JiraCmdbMediaClientConfig { + "The media client ID for the CMDB avatar." + clientId: String + "The media file ID for the CMDB avatar." + fileId: String + "The ASAP issuer of the media token." + issuer: String + "The media base URL for the CMDB avatar." + mediaBaseUrl: URL + "The media JWT token for the CMDB avatar." + mediaJwtToken: String +} + +"Jira Configuration Management Database." +type JiraCmdbObject { + """ + Paginated list of attributes present on the CMDB object. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + Deprecated: The attributes will not be supported on JiraCmdbObject in the future and will be removed. + + + This field is **deprecated** and will be removed in the future + """ + attributes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraCmdbAttributeConnection @deprecated(reason : "attributes will be removed in the future.") + "The avatar associated with this CMDB object." + avatar: JiraCmdbAvatar + """ + DEPRECATED: JiraCmdbObject is not considered as a Node and so id will not be populated. This will be removed in the future. + + + This field is **deprecated** and will be removed in the future + """ + id: String @deprecated(reason : "JiraCmdbObject is not considered as a Node and so id will not be populated. This will be removed in the future.") + "Label of the CMDB object." + label: String + "Unique object id formed with `workspaceId`:`objectId`." + objectGlobalId: String + "Unique id in the workspace of the CMDB object." + objectId: String + "The key associated with the CMDB object." + objectKey: String + "The CMDB object type." + objectType: JiraCmdbObjectType + "The URL link for this CMDB object." + webUrl: String + "Workspace id of the CMDB object." + workspaceId: String +} + +""" +Represents the CMDB object attribute value. +The property values in this type will be defined depending on the attribute type. +E.g. the `referenceObject` property value will only be defined if the attribute type is a reference object type. +""" +type JiraCmdbObjectAttributeValue { + "The additional value of this CMDB object attribute value." + additionalValue: String + "The Bitbucket Repository associated with this CMDB object attribute value." + bitbucketRepo: JiraCmdbBitbucketRepository + "The display value of this CMDB object attribute value." + displayValue: String + "The group associated with this CMDB object attribute value." + group: JiraGroup + "The Opsgenie team associated with this CMDB object attribute value." + opsgenieTeam: JiraOpsgenieTeam + "The Jira Project associated with this CMDB object attribute value." + project: JiraProject + "The referenced CMDB object." + referencedObject: JiraCmdbObject + "The search value of this CMDB object attribute value." + searchValue: String + "The status of this CMDB object attribute value." + status: JiraCmdbStatusType + "The user associated with this CMDB object attribute value." + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The value of this CMDB object attribute value." + value: String +} + +"The connection type for JiraCmdbObjectAttributeValue." +type JiraCmdbObjectAttributeValueConnection { + "A list of edges in the current page." + edges: [JiraCmdbObjectAttributeValueEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraCmdbObjectAttributeValue connection." +type JiraCmdbObjectAttributeValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraCmdbObjectAttributeValue +} + +"The connection type for JiraCmdbObject." +type JiraCmdbObjectConnection { + "A list of edges in the current page." + edges: [JiraCmdbObjectEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraCmdbObject connection." +type JiraCmdbObjectEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraCmdbObject +} + +"Represents the CMDB object type." +type JiraCmdbObjectType { + "The description of the CMDB object type." + description: String + "The icon of the CMDB object type." + icon: JiraCmdbIcon + "The name of the CMDB object type." + name: String + "The object schema id of the CMDB object type." + objectSchemaId: String + "The ID of the CMDB object type." + objectTypeId: String! +} + +"Represents the CMDB object type attribute." +type JiraCmdbObjectTypeAttribute { + "The additional value of the CMDB object type attribute." + additionalValue: String + """ + The default type of the CMDB object type attribute. + This property will be present if the `type` of the attribute is `DEFAULT`. + """ + defaultType: JiraCmdbDefaultType + "The description of the CMDB object type attribute." + description: String + "A boolean representing whether this attribute is set as the label attribute or not." + label: Boolean + "The name of the CMDB object type attribute." + name: String + "The object type of the CMDB object type attribute." + objectType: JiraCmdbObjectType + """ + The reference object type of the CMDB object type attribute. + This property will be present if the `type` of the attribute is `REFERENCED_OBJECT`. + """ + referenceObjectType: JiraCmdbObjectType + """ + The reference object type ID of the CMDB object type attribute. + This property will be present if the `type` of the attribute is `REFERENCED_OBJECT`. + """ + referenceObjectTypeId: String + """ + The reference type of the CMDB object type attribute. + This property will be present if the `type` of the attribute is `REFERENCED_OBJECT`. + """ + referenceType: JiraCmdbReferenceType + "The suffix associated with the CMDB object type attribute." + suffix: String + "The category of the CMDB attribute that can be created." + type: JiraCmdbAttributeType +} + +""" +Represents the CMDB reference type. +This describes the type of connection between one object and another. +""" +type JiraCmdbReferenceType { + "The color of the CMDB reference type." + color: String + "The description of the CMDB reference type." + description: String + "The ID of the CMDB reference type." + id: String + "The name of the CMDB reference type." + name: String + "The object schema ID of the CMDB reference type." + objectSchemaId: String + "The URL of the icon of the CMDB reference type." + webUrl: String +} + +"Represents the CMDB status type." +type JiraCmdbStatusType { + "The category of the CMDB status type." + category: Int + "The description of the CMDB status type." + description: String + "The ID of the CMDB status type." + id: String + "The name of the CMDB status type." + name: String + "The object schema ID associated with the CMDB status type." + objectSchemaId: String +} + +"Jira color that displays on a field." +type JiraColor { + "The key associated with the color based on the field type (issue color, epic color)." + colorKey: String + "Global identifier for the color." + id: ID +} + +"A Jira Background which is a solid color type" +type JiraColorBackground implements JiraBackground { + "The color if the background is a color type" + colorValue: String + "The entityId (ARI) of the entity the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +"Represents color field on a Jira Issue. E.g. issue color, epic color." +type JiraColorField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "The color selected on the Issue or default color configured for the field." + color: JiraColor + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraColorFieldPayload implements Payload { + errors: [MutationError!] + field: JiraColorField + success: Boolean! +} + +"The connection type for JiraComment." +type JiraCommentConnection { + "A list of edges in the current page." + edges: [JiraCommentEdge] + "The approximate count of items in the connection." + indicativeCount: Int + "Information to aid in pagination." + pageInfo: PageInfo! + """ + The amount of comments in the current page. + This is an inefficient way of retrieving the comment count as we need to load all comments to do so. + We will be replacing this with something more efficient in future, this is just temporary. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssue")' query directive to the 'pageItemCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pageItemCount: Int @lifecycle(allowThirdParties : false, name : "JiraIssue", stage : EXPERIMENTAL) +} + +"An edge in a JiraComment connection." +type JiraCommentEdge { + "The cursor to this edge." + cursor: String! + "The node at the the edge." + node: JiraComment +} + +type JiraCommentItem { + commentItem: JiraComment +} + +type JiraCommentSummary { + """ + Indicates whether the current user has a permission to add comments. This drives the visibility of the 'Add comment' button + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canAddComment: Boolean + """ + Number of comments on this work item + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +""" +Represents a virtual field that summarises information about comments on an issue +Virtual fields are only returned from fieldSetsById and fieldSetsForIssueSearchView on the JiraIssue +""" +type JiraCommentSummaryField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + The comment summary value + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + commentSummary: JiraCommentSummary + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +""" +Jira component defines two kinds of Components: + 1. Project Components, sub-selection of a project. + 2. Global Components, which span across multiple projects. +One of the Global Components type is Compass Components. +""" +type JiraComponent implements Node { + """ + ARI of the Compass Component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: String + """ + Component id in digital format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + componentId: String! + """ + Component description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Global identifier for the color. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "component", usesActivationId : false) + """ + Metadata for a Compass Component. + Map using a json representation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + metadata: JSON @suppressValidationRule(rules : ["JSON"]) + """ + The name of the component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String +} + +"The connection type for JiraComponent." +type JiraComponentConnection { + "A list of edges in the current page." + edges: [JiraComponentEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total number of items in the connection." + totalCount: Int +} + +"An edge in a JiraComponent connection." +type JiraComponentEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraComponent +} + +"Represents components field on a Jira Issue." +type JiraComponentsField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + """ + Paginated list of component options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + components( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraComponentConnection + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + The component selected on the Issue or default component configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedComponents: [JiraComponent] @deprecated(reason : "Please use selectedComponentsConnection instead.") + "The component selected on the Issue or default component configured for the field." + selectedComponentsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraComponentConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraComponentsFieldPayload implements Payload { + errors: [MutationError!] + field: JiraComponentsField + success: Boolean! +} + +" JiraConfigState represents the configured status for a workspace for a jira app " +type JiraConfigState { + "App Id of app " + appId: ID! + "Configure link of app if available " + configureLink: String + "Configure text of app if available " + configureText: String + "Configure status of app " + status: JiraConfigStateConfigurationStatus + " workspace id of app " + workspaceId: ID! +} + +" Connection object representing config state for a set of jira app workspaces " +type JiraConfigStateConnection { + " Edges for JiraConfigState " + edges: [JiraConfigStateEdge!] + " Nodes for JiraConfigState " + nodes: [JiraConfigState!] + " PageInfo for JiraConfigState " + pageInfo: PageInfo! +} + +" Connection edge representing config state for one jira app workspace " +type JiraConfigStateEdge { + " Edge cursor " + cursor: String! + " JiraConfigState node " + node: JiraConfigState +} + +"Each individual nav item that is configurable by the user." +type JiraConfigurableNavigationItem { + "The visibility of the navigation item." + isVisible: Boolean! + "The menuID for the navigation item." + menuId: String! +} + +"The details of the confluence page content." +type JiraConfluencePageContentDetails { + "The href of the confluence page." + href: String + "The page id of the confluence page." + id: String + "The page title of the confluence page." + title: String +} + +"The error details when getting the confluence page content, this is used when the page content is not available." +type JiraConfluencePageContentError { + "The error type when the content is not available." + errorType: JiraConfluencePageContentErrorType + "The repair link to the confluence content when the content is not available." + repairLink: String +} + +type JiraConfluenceRemoteIssueLink @defaultHydration(batchSize : 200, field : "jira.remoteIssueLinksById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The URL of the item." + href: String + "The Remote Link ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false) + "The page content of the confluence page. When the page content is not available, the error details will be returned." + pageContent: JiraConfluencePageContent + "Description of the relationship between the issue and the linked item." + relationship: String + "The title of the item." + title: String +} + +"The connection type for JiraConfluenceRemoteIssueLink" +type JiraConfluenceRemoteIssueLinkConnection { + "A list of edges in the current page." + edges: [JiraConfluenceRemoteIssueLinkEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraConfluenceRemoteIssueLink connection." +type JiraConfluenceRemoteIssueLinkEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraConfluenceRemoteIssueLink +} + +""" +Represents a virtual field that contains a set of links to confluence pages +Virtual fields are only returned from fieldSetsById and fieldSetsForIssueSearchView on the JiraIssue +""" +type JiraConfluenceRemoteIssueLinksField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + """ + A list of confluence pages linked to this issue + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + confluenceRemoteIssueLinks( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraConfluenceRemoteIssueLinkConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Field type key." + type: String! +} + +"Represents a datetime field created by Connect App. Note that a connect field's type dynamic. Consumers can use the schema type to determine this is a connect field" +type JiraConnectDateTimeField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Content of the connect read only date time field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dateTime: DateTime + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a multi-select field created by Connect App." +type JiraConnectMultipleSelectField implements JiraHasMultipleSelectedValues & JiraHasSelectableValueOptions & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Paginated list of options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraOptionConnection + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Search url to fetch all available options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Paginated list of JiraConnectMultipleSelectField options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + """ + The options selected on the Issue or default options configured for the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedFieldOptions: [JiraOption] @deprecated(reason : "Please use selectedOptions instead.") + """ + The options selected on the Issue or default options configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraOptionConnection + """ + The JiraConnectMultipleSelectField selected options on the Issue or default option configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedValues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a number field created by Connect App." +type JiraConnectNumberField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Connected number. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + number: Float + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +""" +Deprecated. Use JiraConnectTextField | JiraConnectNumberField | JiraConnectDateTimeField + isEditable instead +Represents a read only field created by Connect App. +""" +type JiraConnectReadOnlyField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Content of the connect read only field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + text: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents rich text field on a Jira Issue. E.g. description, environment." +type JiraConnectRichTextField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Contains the information needed to add a media content to this field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaContext: JiraMediaContext + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Determines what editor to render. + E.g. default text rendering or wiki text rendering. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + The rich text selected on the Issue or default rich text configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + richText: JiraRichText + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a single select field created by Connect App." +type JiraConnectSingleSelectField implements JiraHasSelectableValueOptions & JiraHasSingleSelectedValue & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + The option selected on the Issue or default option configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOption: JiraOption + """ + Paginated list of options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraOptionConnection + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Search url to fetch all available options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Paginated list of JiraConnectSingleSelectField options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + """ + The JiraConnectSingleSelectField selected option on the Issue or default option configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedValue: JiraSelectableValue + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a text field created by Connect App." +type JiraConnectTextField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Content of the connect text field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + text: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Information presented to end-users to contact their organisation admins to enable Atlassian Intelligence." +type JiraContactOrgAdminToEnableAtlassianIntelligence { + "State of the modal for contacting a user's org admin to enable Atlassian Intelligence." + contactOrgAdminState: JiraContactOrgAdminToEnableAtlassianIntelligenceState +} + +"Represents the details of a navigation for a specific container." +type JiraContainerNavigation implements Node { + "Returns a connection of navigation item types that can be added to this navigation." + addableNavigationItemTypes(after: String, first: Int): JiraNavigationItemTypeConnection + """ + Indicate if the current user is allowed to make changes to this navigation. + (i.e. add, remove, set as default and rank items) + """ + canEdit: Boolean + "Global opaque ID uniquely identifying this navigation." + id: ID! + "Returns a navigation item by its item id" + navigationItemByItemId(itemId: String!): JiraNavigationItemResult + "Returns a connection of navigation items visible in this navigation." + navigationItems(after: String, first: Int): JiraNavigationItemConnection + "ARI of the scope identifying the container this navigation is scoped to." + scopeId: ID @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + """ + Relative url of the scope. For example: + - project: `/jira/core/projects/PROJ`, `/jira/software/projects/PROJ` + - project board: `/jira/software/projects/PROJ` + - user board: `/jira/people/12324` + - plan: `/jira/plans/1` + """ + scopeUrl: String +} + +type JiraContext implements Node @defaultHydration(batchSize : 90, field : "jira.contextById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + " The Jira Context ID" + contextId: String + " The description of the Jira Context" + description: String + " The Jira Context ARI" + id: ID! @ARI(interpreted : false, owner : "jira", type : "field-configuration-context", usesActivationId : false) + " The name of the Jira Context" + name: String! +} + +" A connection to a list of JiraContext." +type JiraContextConnection { + " A list of JiraContext edges." + edges: [JiraContextEdge!] + " Information to aid in pagination." + pageInfo: PageInfo +} + +" An edge in a JiraContext connection." +type JiraContextEdge { + " A cursor for use in pagination." + cursor: String + " The item at the end of the edge." + node: JiraContext +} + +type JiraCreateApproverListFieldPayload implements Payload { + "A list of errors which encountered during the mutation" + errors: [MutationError!] + "The custom field Id of the newly created field" + fieldId: String + """ + True if the mutation was successfully applied. False if the mutation was either partially successful or if the + mutation failed completely. + """ + success: Boolean! +} + +"The response for the JiraCreateAttachmentBackground mutation" +type JiraCreateAttachmentBackgroundPayload implements Payload { + "Background updated by the mutation" + background: JiraBackground + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"Payload returned when creating a board" +type JiraCreateBoardPayload implements Payload { + "The new jira board created. Null if mutation was not successful." + board: JiraBoard + "List of errors while performing the mutation." + errors: [MutationError!] + "Denotes whether the mutation was successful." + success: Boolean! +} + +"Response for the create board view status column mutation." +type JiraCreateBoardViewStatusColumnPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while creating the status column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the create board views for workflows mutation." +type JiraCreateBoardViewsForWorkflowsPayload implements Payload { + """ + The updated container navigation containing the board views, if successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + containerNavigation: JiraContainerNavigationResult + """ + A list of errors that occurred when trying to create the board views. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the board views were created successfully. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for createCalendarIssue mutation." +type JiraCreateCalendarIssuePayload implements Payload { + "A list of errors that occurred during the creation." + errors: [MutationError!] + "The created issue" + issue: JiraIssue + "The created issue. This could be a scenario issue or a jira issue." + issueV2: JiraScenarioIssueLike + "Whether the creation was successful or not." + success: Boolean! +} + +"The response for the jwmCreateCustomBackground mutation" +type JiraCreateCustomBackgroundPayload implements Payload { + "Custom background created by the mutation" + background: JiraMediaBackground + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraCreateCustomFieldPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "This is to fetch the field association based on the given field" + fieldAssociationWithIssueTypes: JiraFieldAssociationWithIssueTypes + "Was this mutation successful" + success: Boolean! +} + +"The payload returned after creating a JiraCustomFilter." +type JiraCreateCustomFilterPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "JiraFilter created or updated by the mutation" + filter: JiraCustomFilter + "Was this mutation successful" + success: Boolean! +} + +"Response for the create formatting rule mutation." +type JiraCreateFormattingRulePayload implements Payload { + "The newly created rule. Null if creation fails." + createdRule: JiraFormattingRule + "List of errors while performing the create formatting rule mutation." + errors: [MutationError!] + "Denotes whether the create formatting rule mutation was successful." + success: Boolean! +} + +type JiraCreateGlobalCustomFieldPayload implements Payload { + """ + A list of errors that occurred when trying to create a global custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The global custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + field: JiraIssueFieldConfig + """ + A boolean that indicates whether or not the global custom field was successfully created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the create issue search formatting rule mutation." +type JiraCreateIssueSearchFormattingRulePayload implements Payload { + """ + List of errors while creating the issue search formatting rule. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The updated issue search view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraView +} + +type JiraCreateJourneyConfigurationPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The created/updated journey configuration" + jiraJourneyConfigurationEdge: JiraJourneyConfigurationEdge + "Whether the mutation was successful or not." + success: Boolean! +} + +"Payload returned when creating a navigation item." +type JiraCreateNavigationItemPayload implements Payload { + "List of errors while performing the mutation." + errors: [MutationError!] + "The navigation item added to the scope. Null if mutation was not successful." + navigationItem: JiraNavigationItem + "Denotes whether the mutation was successful." + success: Boolean! +} + +"The payload type for creating project cleanup recommendations" +type JiraCreateProjectCleanupRecommendationsPayload implements Payload { + "A list of errors which encountered during the mutation" + errors: [MutationError!] + "The number of created recommendations" + recommendationsCreated: Long + """ + True if the mutation was successfully applied. False if the mutation was either partially successful or if the + mutation failed completely. + """ + success: Boolean! +} + +"The return payload of updating the release notes configuration options for a version" +type JiraCreateReleaseNoteConfluencePagePayload implements Payload { + """ + A Boolean flag that indicates the success status of adding the the new confluence page + to related work section of the version. + """ + addToRelatedWorkSuccess: Boolean + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Thew Related Work edge, associated to the Release Notes page" + relatedWorkV2Edge: JiraVersionRelatedWorkV2Edge + "The URL to edit the release note Confluence page that has just been created" + releaseNotePageEditUrl: URL + "The subType of the release note Confluence page that has just been created. Value will be \"live\" for live pages, and null otherwise." + releaseNotePageSubType: String + "The URL to view the release note Confluence page that has just been created" + releaseNotePageViewUrl: URL + "Whether the mutation was successful or not." + success: Boolean! + "The jira version with the related work node that contains the created release note confluence" + version: JiraVersion +} + +type JiraCrossProjectVersion implements Node { + "Scenario values that override base values when in the Plan scenario" + crossProjectVersionScenarioValues: JiraCrossProjectVersionPlanScenarioValues + "The Atlassian Resource Identifier for Jira cross project version." + id: ID! + "The name of cross project version" + name: String! + "Indicates if the release is overdue" + overdue: Boolean + "A collection of its mapped projects" + projects: [JiraProject] + "The date at which the version was released to customers. Must occur after startDate." + releaseDate: DateTime + "The date at which work on the version began." + startDate: DateTime + "The status of the Versions to filter to." + status: JiraVersionStatus! + "The assiociated cross project version ID" + versionId: ID! +} + +"The connection type for JiraCrossProjectVersion." +type JiraCrossProjectVersionConnection { + "A list of edges in the current page." + edges: [JiraCrossProjectVersionEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +type JiraCrossProjectVersionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraCrossProjectVersion +} + +type JiraCrossProjectVersionPlanScenarioValues { + "Cross Project Version name." + name: String + "The type of the scenario, a cross project version may be added, updated or deleted." + scenarioType: JiraScenarioType +} + +"The type for a Jira Custom Background, which is associated with a Media API file" +type JiraCustomBackground { + "Number of entities for which this background is currently active" + activeCount: Long + "The alt text associated with the custom background" + altText: String + """ + The brightness of a custom background image. + Currently optional for business projects. + """ + brightness: JiraCustomBackgroundBrightness + """ + The dominant color of the background image in HEX format, ie. "^#[A-Fa-f0-9]{6}$" + Currently optional for business projects. + """ + dominantColor: String + "The id of the custom background" + id: ID + "The mediaApiFileId of the custom background" + mediaApiFileId: String + "Contains the information needed for reading uploaded media content in jira." + mediaReadToken( + "Time in seconds until the token expires. Maximum allowed is 15 minutes." + durationInSeconds: Int! + ): String + "The unique identifier of the image in the external source, if applicable" + sourceIdentifier: String + "The external source of the image, if applicable. ex. Unsplash" + sourceType: String +} + +"The connection type for Jira Custom Background." +type JiraCustomBackgroundConnection { + "A list of nodes in the current page." + edges: [JiraCustomBackgroundEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo + "The total count of items in the connection." + totalCount: Int +} + +"The edge type for Jira Custom Background." +type JiraCustomBackgroundEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraCustomBackground +} + +"Contains details about a Jira custom field type" +type JiraCustomFieldType { + category: JiraCustomFieldTypeCategory + description: String + """ + Effective field type key + + If the field type is a Forge field type, this will be different from key. If not, it will be the same. + """ + effectiveKey: String + hasCascadingOptions: Boolean + "True for field types with both cascading and non-cascading options" + hasOptions: Boolean + "The name of the forge or connect app that installed this field type. Null for built-in field types." + installedByAppName: String + "True for a Forge field type" + isForge: Boolean + """ + Indicates if the field type is managed by Jira or one of its plugins. + Managed field type already has a default custom field created for it and creating more fields of such type may lead to unintended consequences. + """ + isManaged: Boolean + "Field type key e.g. com.atlassian.jira.plugin.system.customfieldtypes:datetime" + key: String + name: String + "The name of the connect app that installed this field type. Null for built-in field types." + providerConnectAppName: String + "App that installed the field type. Only populated for Forge and Connect Apps" + providerForgeApp: App @hydrated(arguments : [{name : "appIds", value : "$source.providerForgeAppId"}], batchSize : 20, field : "appsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) + """ + + + + This field is **deprecated** and will be removed in the future + """ + type: JiraConfigFieldType @deprecated(reason : "Use key instead") +} + +type JiraCustomFieldTypeConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraCustomFieldTypeEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [JiraCustomFieldType!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +type JiraCustomFieldTypeEdge { + cursor: String! + node: JiraCustomFieldType +} + +"implementation for JiraResourceUsageMetric specific to custom field metric" +type JiraCustomFieldUsageMetric implements JiraResourceUsageMetricV2 & Node @defaultHydration(batchSize : 200, field : "jira_resourceUsageMetricsByIdsV2", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Usage value recommended to be deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cleanupValue: Long + """ + Current value of the metric. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + currentValue: Long + """ + Count of all global custom fields + This does not include system fields + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + globalScopedCustomFieldsCount: Long + """ + Globally unique identifier + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false) + """ + Metric key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + Count of all project scoped custom fields + This does not include system fields + This does not include global fields associated to team-managed projects + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectScopedCustomFieldsCount: Long + """ + Count of projects having fields more than specified limit + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectsOverLimit: Int + """ + Count of projects having fields reaching specified limit (>= 0.75 * specified limit) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectsReachingLimit: Int + """ + Usage value at which this resource when exceeded may cause possible + performance degradation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + thresholdValue: Long + """ + Count of unused custom fields recommended to be deleted + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + unusedCustomFieldsCount: Int + """ + Retrieves the values for this metric for date range. + + If fromDate is null, it defaults to today - 365 days. + If toDate is null, it defaults to today. + If fromDate is after toDate, then an error is returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + values(after: String, before: String, first: Int, fromDate: Date, last: Int, toDate: Date): JiraResourceUsageMetricValueConnection + """ + Usage value at which this resource is close to causing possible + performance degradation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + warningValue: Long +} + +"Represents a user generated custom filter." +type JiraCustomFilter implements JiraFilter & Node { + """ + A string containing filter description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Retrieves a connection of edit grants for the filter. Edit grants represent collections of users who can edit the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + editGrants( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraShareableEntityEditGrantConnection + """ + Retrieves a connection of email subscriptions for the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + emailSubscriptions( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraFilterEmailSubscriptionConnection + """ + A tenant local filterId. This value is used for interoperability with REST APIs (eg vendors). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String! + """ + The URL string associated with a specific user filter in Jira. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterUrl: URL + """ + An ARI value in the format `ari:cloud:jira:{siteId}:filter/activation/{activationId}/{filterId}`that encodes the filterId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false) + """ + Determines whether the user has permissions to edit the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditable: Boolean + """ + Determines whether the filter is currently starred by the user viewing the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isFavourite: Boolean + """ + JQL associated with the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String! + """ + The timestamp of this filter was last viewed by the current user (reference to Unix Epoch time in ms). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + lastViewedTimestamp: Long + """ + A string representing the filter name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The user that owns the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.ownerAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Retrieves a connection of share grants for the filter. Share grants represent collections of users who can access the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + shareGrants( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraShareableEntityShareGrantConnection +} + +"The representation of an error from a custom search implementation" +type JiraCustomIssueSearchError { + "The error type of this particular syntax error." + errorType: JiraCustomIssueSearchErrorType + "A list of error messages." + messages: [String] +} + +type JiraCustomRemoteIssueLink @defaultHydration(batchSize : 200, field : "jira.remoteIssueLinksById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Name of the JiraIssueRemoteLink application." + applicationName: String + "Type of the JiraIssueRemoteLink application." + applicationType: String + "The global ID of the link, such as the ID of the item on the remote system." + globalId: String + "The URL of the item." + href: String + """ + The icon tooltip suffix used in conjunction with the application name to display a tooltip for the link's icon. The tooltip takes the format + "[application name] icon title". Blank items are excluded from the tooltip title. If both items are blank, the icon tooltip displays as "Web Link". + """ + iconTooltipSuffix: String + "The URL of an icon." + iconUrl: String + "The Remote Link ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false) + "Description of the relationship between the issue and the linked item." + relationship: String + "Whether the item is resolved. If set to \"true\", the link to the issue is displayed in a strikethrough font, otherwise the link displays in normal font." + resolved: Boolean + "The status icon tooltip text." + statusIconTooltip: String + "The URL of the status icon tooltip link." + statusIconTooltipLink: String + "The URL of the status icon." + statusIconUrl: String + "The summary details of the item." + summary: String + "The title of the item." + title: String +} + +"Represents the Customer Organization field on an Issue in a JCS project. This differs from JiraServiceManagementOrganizationField in that it only stores one value" +type JiraCustomerServiceOrganizationField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search url to query for all Customer orgs when user interact with field. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + "The organization selected on the Issue" + selectedOrganization: JiraServiceManagementOrganization + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the Organization field of a Jira issue." +type JiraCustomerServiceOrganizationFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Entitlement field." + field: JiraCustomerServiceOrganizationField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents a Jira dashboard" +type JiraDashboard implements Node { + "The dashboard id of the dashboard. e.g. 10000. Temporarily needed to support interoperability with REST." + dashboardId: Long + "The URL string associated with a user's dashboard in Jira." + dashboardUrl: URL + "A favourite value which contains the boolean of if it is favourited and a unique ID" + favouriteValue: JiraFavouriteValue + "Global identifier for the dashboard" + id: ID! @ARI(interpreted : false, owner : "jira", type : "dashboard", usesActivationId : false) + "The timestamp of this dashboard was last viewed by the current user (reference to Unix Epoch time in ms)." + lastViewedTimestamp: Long + "The title of the dashboard" + title: String +} + +""" +Represents aggregated DataClassification for an issue. Data Classification for Jira provides Jira users and admins with +the capability to assign pre-existing classification tags to all Content levels. +""" +type JiraDataClassification { + "The data classification color." + color: JiraColor + "The guideline provided for data classification." + guideline: String + "Unique identifier referencing the data classification ID." + id: ID! + "The data classification display name." + name: String +} + +"Represents a data classification field on a Jira Issue." +type JiraDataClassificationField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + """ + The issue classification. + + + This field is **deprecated** and will be removed in the future + """ + classification: JiraDataClassification @deprecated(reason : "Please use classificationLevel instead.") + "The issue classification level." + classificationLevel: JiraClassificationLevel + "The source of classification level. Currently, it can be either ISSUE level or PROJECT level." + classificationLevelSource: JiraClassificationLevelSource + """ + Paginated list of classification levels available. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDataClassificationFieldOptions")' query directive to the 'classificationLevels' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + classificationLevels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available classification levels by JiraClassificationLevelStatus and JiraClassificationLevelType. + The filtered results from this input works in conjunction with `searchBy`options result. + """ + filterByCriteria: JiraClassificationLevelFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraClassificationLevelConnection @lifecycle(allowThirdParties : true, name : "JiraDataClassificationFieldOptions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "The default classification level, i.e. classification level assigned at project level." + defaultClassificationLevel: JiraClassificationLevel + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The organization classification level" + organizationClassificationLevel: JiraClassificationLevel + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraDataClassificationFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Data Classification field." + field: JiraDataClassificationField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +type JiraDateFieldAssociationMessageMutationPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraDateFieldPayload implements Payload { + errors: [MutationError!] + field: JiraDatePickerField + success: Boolean! +} + +"Represents a date formula field on a Jira Issue." +type JiraDateFormulaField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + The calculated datetime on the Issue field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dateTime: DateTime + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Formula expression configuration for the formula field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaFieldIssueConfig")' query directive to the 'formulaExpressionConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + formulaExpressionConfig: JiraFormulaFieldExpressionConfig @lifecycle(allowThirdParties : false, name : "JiraFormulaFieldIssueConfig", stage : EXPERIMENTAL) + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a date picker field on an issue. E.g. due date, custom date picker, baseline start, baseline end." +type JiraDatePickerField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "The date selected on the Issue or default date configured for the field." + date: Date + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"Type for the date scenario value field" +type JiraDateScenarioValueField { + "Date value" + date: DateTime +} + +type JiraDateTimeFieldPayload implements Payload { + errors: [MutationError!] + field: JiraDateTimePickerField + success: Boolean! +} + +"Represents a date time picker field on a Jira Issue. E.g. created, resolution date, custom date time, request-feedback-date." +type JiraDateTimePickerField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "The datetime selected on the Issue or default datetime configured for the field." + dateTime: DateTime + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"Response for the decline creating board views for workflows mutation." +type JiraDeclineBoardViewsForWorkflowsPayload @stubbed { + """ + A list of errors that occurred when declining to create the board views. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the operation was invoked successfully. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Default implementation of JiraEmptyConnectionReason." +type JiraDefaultEmptyConnectionReason implements JiraEmptyConnectionReason { + """ + Returns the reason why the connection is empty as an empty connection is not always an error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String +} + +""" +The default grant type with only id and name to return data for grant types such as PROJECT_LEAD, APPLICATION_ROLE, +ANY_LOGGEDIN_USER_APPLICATION_ROLE, ANONYMOUS_ACCESS, SERVICE_PROJECT_CUSTOMER_PORTAL_ACCESS +""" +type JiraDefaultGrantTypeValue implements Node { + """ + The ARI to represent the default grant type value. + For example: + PROJECT_LEAD ari - ari:cloud:jira:a2520569-493f-45bc-807b-54b02bc724d1:role/project-lead/activation/bd0c43a9-a23a-4302-8ffa-ca04bde7c747/project/f67c73a8-545e-455b-a6bd-3d53cb7e0524 + APPLICATION_ROLE ari for JSM - ari:cloud:jira-servicedesk::role/123 + ANY_LOGGEDIN_USER_APPLICATION_ROLE ari - ari:cloud:jira::role/product/member + ANONYMOUS_ACCESS ari - ari:cloud:identity::user/unidentified + """ + id: ID! + "The display name of the grant type value such as GROUP." + name: String! +} + +"A page of images from the \"Unsplash Editorial\" collection" +type JiraDefaultUnsplashImagesPage { + "The list of images returned from the collection" + results: [JiraUnsplashImage] +} + +""" +Response type after deleting all attachments which +the user has permission to delete from the issue. +""" +type JiraDeleteAllAttachmentsPayload implements Payload { + "List of attachmentIds that were deleted from the issue." + deletedAttachmentIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue-attachment", usesActivationId : false) + "Specifies the errors that occurred during the operation." + errors: [MutationError!] + "Indicates whether the operation was successful or not." + success: Boolean! +} + +type JiraDeleteAllIssueResourcesPayload implements Payload { + "List of resources that were deleted from the issue." + deletedResourceARIs: [ID!] + "Specifies the errors that occurred during the operation." + errors: [MutationError!] + "Indicates whether the operation was successful or not." + success: Boolean! +} + +type JiraDeleteAttachmentsPayload implements Payload { + deletedAttachmentIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue-attachment", usesActivationId : false) + deletedCount: Int + errors: [MutationError!] + success: Boolean! +} + +"Response for the delete board view status column mutation." +type JiraDeleteBoardViewStatusColumnPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while deleting the status column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The ID of the migration task completing the workflow update, if any. + The caller must poll until this task is complete before the columns will reflect the update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + migrationId: ID + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The payload for deleting a comment." +type JiraDeleteCommentPayload { + "Specifies the errors that occurred during the delete operation." + errors: [MutationError!] + "ARI for the deleted comment. 'null' if mutation failed." + id: ID + "Indicates whether the delete operation was successful or not." + success: Boolean! +} + +"The response for the jwmDeleteCustomBackground mutation" +type JiraDeleteCustomBackgroundPayload implements Payload { + "The customBackgroundId of the deleted custom background" + customBackgroundId: ID + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraDeleteCustomFieldPayload implements Payload { + affectedFieldAssociationWithIssueTypesId: ID + errors: [MutationError!] + success: Boolean! +} + +type JiraDeleteCustomFilterPayload implements Payload { + "The ID of the deleted custom filter or null if the custom filter was not deleted." + deletedCustomFilterId: ID + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraDeleteFieldSchemePayload implements Payload { + """ + The ID of the deleted scheme. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + affectedSchemeId: ID + """ + Error cases + - Editing the default scheme name, or work types + - errors.#.message: DEFAULT_SCHEME_PROTECTED + - Scheme not found + - errors.#.message: SCHEME_NOT_FOUND + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the delete formatting rule mutation." +type JiraDeleteFormattingRulePayload implements Payload { + "ID of the deleted rule." + deletedRuleId: ID! + "List of errors while performing the delete formatting rule mutation." + errors: [MutationError!] + "Denotes whether the delete formatting rule mutation was successful." + success: Boolean! +} + +type JiraDeleteIssueLinkPayload implements Payload { + "The node IDs of the deleted issueLink or empty if the issueLink was not deleted." + deletedIds: [ID] + "The destination issue of the deleted issue link." + destinationIssue: JiraIssue + "A list of errors if the mutation was not successful" + errors: [MutationError!] + """ + The node ID of the deleted issueLink or null if the issueLink was not deleted. + + + This field is **deprecated** and will be removed in the future + """ + id: ID @deprecated(reason : "Instead use deletedIds") + "The issueLink ID of the deleted issueLink or null if the issueLink was not deleted." + issueLinkId: ID + "The source issue of the deleted issue link." + sourceIssue: JiraIssue + "Was this mutation successful" + success: Boolean! +} + +"Response for the delete issue search formatting rule mutation." +type JiraDeleteIssueSearchFormattingRulePayload implements Payload { + """ + List of errors while performing the delete formatting rule mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the delete formatting rule mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The updated issue search view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraView +} + +"The response for the DeleteIssueType mutation" +type JiraDeleteIssueTypePayload implements Payload { + """ + The ID of the deleted issue type or null if the issue type was not deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + deletedIssueTypeId: ID + """ + List of errors while performing the delete of issue type mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the delete issue type mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the delete jira navigation item mutation." +type JiraDeleteNavigationItemPayload implements Payload { + "List of errors while performing the delete mutation." + errors: [MutationError!] + "Global identifier (ARI) for the deleted navigation item. Null if the mutation was not successful." + navigationItem: ID @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "Denotes whether the delete mutation was successful." + success: Boolean! +} + +"Response for deleteOnboardingConfig mutation." +type JiraDeleteOnboardingConfigPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The response for the mutation to delete the project notification preferences." +type JiraDeleteProjectNotificationPreferencesPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + """ + The default project preferences. These are not persisted. + + + This field is **deprecated** and will be removed in the future + """ + projectPreferences: JiraNotificationProjectPreferences @deprecated(reason : "Will be removed while API is in experimental phase for next iteration of project preferences") + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +type JiraDeleteWorklogPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Jira worklog field." + field: JiraTimeTrackingField + "ARI for the deleted worklog. 'null' if mutation failed." + id: ID + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"The details of a deployment app." +type JiraDeploymentApp { + "Key name of the deployment app" + appKey: String! +} + +""" +JiraViewType type that represents a Detailed view in NIN + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraDetailedView implements JiraIssueSearchViewMetadata & JiraView & Node @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the current user has permission to publish their customized config of the view for all users. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canPublishViewConfig: Boolean + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + error: QueryError + """ + A connection of included fields' configurations, grouped where logical (e.g. collapsed fields). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + """ + The tenant specific id of the filter that will be used to get the JiraIssueSearchView + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String + """ + A nullable boolean indicating if the IssueSearchView is using default fieldSets + true -> Issue search view is using default fieldSets + false -> Issue search view has custom fieldSets + null -> Not applicable for requested issue search view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + """ + An ARI-format value that encodes both namespace and viewId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + A nullable boolean indicating if the Issue Hierarchy is enabled + true -> Issue Hierarchy is enabled + false -> Issue Hierarchy is disabled + null -> If any error has occured in fetching the preference. The hierarchy will be disabled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: Boolean + """ + Whether the user's config of the view differs from that of the globally published or default settings of the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isViewConfigModified( + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings + ): Boolean + """ + Retrieves a connection of JiraIssues for the current JiraIssueSearchInput. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issues( + after: String, + before: String, + fieldSetsInput: JiraIssueSearchFieldSetsInput, + first: Int, + issueSearchInput: JiraIssueSearchInput!, + last: Int, + options: JiraIssueSearchOptions, + saveJQLToUserHistory: Boolean = false, + "The scope in which the issue search is being performed (e.g. PIN or Global NIN)." + scope: JiraIssueSearchScope, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings, + "The view configuration details for which the issue search is being performed." + viewConfigInput: JiraIssueSearchViewConfigInput + ): JiraIssueConnection + """ + JQL built from provided search parameters. This field is only available when issueSearchInput is provided. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String + """ + A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: String + """ + An ARI-format value which identifies the issue search saved view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + savedViewId: ID + """ + Validates the search query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDecoupledJqlValidation")' query directive to the 'validateJql' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateJql( + "The issue search input containing the query to validate" + issueSearchInput: JiraIssueSearchInput! + ): JiraJqlValidationResult @lifecycle(allowThirdParties : false, name : "JiraDecoupledJqlValidation", stage : EXPERIMENTAL) + """ + A unique identifier for this view within its namespace, or the global namespace if no namespace is defined. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewId: String +} + +"User actionable error details." +type JiraDevInfoConfigError { + "id of the data provider associated with this error" + dataProviderId: String + "Type of the error" + errorType: JiraDevInfoConfigErrorType +} + +"The payload type for a devOps association" +type JiraDevOpsAssociationPayload { + "The entity Id the associations belong to" + entityId: String! + "The list of associations" + values: [String!] +} + +"Details of a created SCM branch associated with a Jira issue." +type JiraDevOpsBranchDetails { + "Entity URL link to branch in its original provider" + entityUrl: URL + "Branch name" + name: String + "Value uniquely identify the scm branch scoped to its original provider, not ARI format" + providerBranchId: String + "The scm repository contains the branch." + scmRepository: JiraScmRepository +} + +"Details of a SCM commit associated with a Jira issue." +type JiraDevOpsCommitDetails { + "Details of author who created the commit." + author: JiraDevOpsEntityAuthor + "The commit date in ISO 8601 format." + created: DateTime + "Shorten value of the commit-hash, used for display." + displayCommitId: String + "Entity URL link to commit in its original provider" + entityUrl: URL + "Flag represents if the commit is a merge commit." + isMergeCommit: Boolean + "The commit message." + name: String + "Value uniquely identify the commit (commit-hash), not ARI format." + providerCommitId: String + "The scm repository contains the commit." + scmRepository: JiraScmRepository +} + +"Basic person information who created a SCM entity (Pull-request, Branches, or Commit)" +type JiraDevOpsEntityAuthor { + "The author's avatar." + avatar: JiraAvatar + "Author name." + name: String +} + +"Container for all DevOps data for an issue, to be displayed in the DevOps Panel of an issue" +type JiraDevOpsIssuePanel { + "Specify a banner to show on top of the dev panel. `null` means that no banner should be displayed." + devOpsIssuePanelBanner: JiraDevOpsIssuePanelBannerType + "Container for the Dev Summary of this issue" + devSummaryResult: JiraIssueDevSummaryResult + "Specify if tenant which hosts the project of this issue has installed SCM providers supporting Branch capabilities." + hasBranchCapabilities: Boolean + "Specifies the state the DevOps panel in the issue view should be in" + panelState: JiraDevOpsIssuePanelState +} + +"Container for all DevOps related mutations in Jira" +type JiraDevOpsMutation { + "Adds an autodev planned change" + addAutodevPlannedChange( + "The change type for the planned change" + changeType: JiraAutodevCodeChangeEnumType!, + "The path for the planned change to add" + fileName: String!, + "The Jira issue ARI" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The job ID associated with the planned change" + jobId: ID! + ): JiraAutodevPlannedChangePayload + "Adds an Autodev task" + addAutodevTask( + "The file ID of the task" + fileId: ID!, + "The Jira issue ARI" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The job ID associated with the task" + jobId: ID!, + "The task description to add" + task: String! + ): JiraAutodevTaskPayload + """ + Approve access request from BBC workspace(organization in Jira term) to JSW. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDevOpsApproveJiraBitbucketWorkspaceAccessRequest")' query directive to the 'approveJiraBitbucketWorkspaceAccessRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + approveJiraBitbucketWorkspaceAccessRequest(cloudId: ID! @CloudID(owner : "jira"), input: JiraApproveJiraBitbucketWorkspaceAccessRequestInput!): JiraApproveJiraBitbucketWorkspaceAccessRequestPayload @lifecycle(allowThirdParties : false, name : "JiraDevOpsApproveJiraBitbucketWorkspaceAccessRequest", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Creates autodev job" + createAutodevJob( + "Whether this job should have a pull request created automatically" + createPullRequestOption: JiraAutodevCreatePullRequestOptionEnumType, + "The link to the jira issue" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Prompt for the autodev job" + prompt: String, + "Repo url for the autodev job that will be created" + repoUrl: String!, + "Branch name that autodev will operate on. If that branch does not exist, it will be created from the default branch." + sourceBranch: String, + "Branch name that autodev will push to. If that branch does not exist, it will be created from the default branch pattern." + targetBranch: String + ): JiraAutodevCreateJobPayload + """ + Creates the autodev pull request + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-autodev-jobs")' query directive to the 'createAutodevPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAutodevPullRequest( + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to create the pull request" + jobId: ID! + ): JiraAutodevBasicPayload @lifecycle(allowThirdParties : false, name : "Jira-autodev-jobs", stage : EXPERIMENTAL) + "Deletes autodev job" + deleteAutodevJob( + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to delete" + jobId: ID! + ): JiraAutodevBasicPayload + "Deletes an autodev planned change" + deleteAutodevPlannedChange( + "The file ID of the planned change to delete" + fileId: ID!, + "The Jira issue ARI" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The job ID associated with the planned change" + jobId: ID! + ): JiraAutodevDeletedPayload + "Deletes an autodev task" + deleteAutodevTask( + "The file ID of the task" + fileId: ID!, + "The Jira issue ARI" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The job ID associated with the task" + jobId: ID!, + "The ID of the task to delete" + taskId: ID! + ): JiraAutodevDeletedPayload + "Remove a connection between BBC workspace(organization in Jira term) and JSW." + dismissBitbucketPendingAccessRequestBanner(cloudId: ID! @CloudID(owner : "jira"), input: JiraDismissBitbucketPendingAccessRequestBannerInput!): JiraDismissBitbucketPendingAccessRequestBannerPayload + """ + Lets a user dismiss a banner shown in the DevOps Issue Panel + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraDevOps` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + dismissDevOpsIssuePanelBanner(input: JiraDismissDevOpsIssuePanelBannerInput!): JiraDismissDevOpsIssuePanelBannerPayload @beta(name : "JiraDevOps") + "Dismiss in-context prompt that helps customer to configure not configured apps in a dropdown" + dismissInContextConfigPrompt(cloudId: ID! @CloudID(owner : "jira"), input: JiraDismissInContextConfigPromptInput!): JiraDismissInContextConfigPromptPayload + "Modify code for autodev job based on a prompt" + modifyAutodevCode( + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to that is getting modified." + jobId: ID!, + "The prompt to input to modify code." + prompt: String! + ): JiraAutodevBasicPayload + """ + Lets a user opt-out of the "not-connected" state in the DevOps Issue Panel + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraDevOps` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + optoutOfDevOpsIssuePanelNotConnectedState(input: JiraOptoutDevOpsIssuePanelNotConnectedInput!): JiraOptoutDevOpsIssuePanelNotConnectedPayload @beta(name : "JiraDevOps") + """ + Pauses code generation for an autodev job generating code. Job will cancel and eventually return to pending + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-autodev-jobs")' query directive to the 'pauseAutodevCodeGeneration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pauseAutodevCodeGeneration( + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to stop" + jobId: ID! + ): JiraAutodevBasicPayload @lifecycle(allowThirdParties : false, name : "Jira-autodev-jobs", stage : EXPERIMENTAL) + "Regenerate plan for autodev job" + regenerateAutodevPlan( + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to delete" + jobId: ID!, + "The jobId of job to delete" + prompt: String! + ): JiraAutodevBasicPayload + """ + Remove a connection between BBC workspace(organization in Jira term) and JSW. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDevOpsRemoveJiraBitbucketWorkspaceConnection")' query directive to the 'removeJiraBitbucketWorkspaceConnection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeJiraBitbucketWorkspaceConnection(cloudId: ID! @CloudID(owner : "jira"), input: JiraRemoveJiraBitbucketWorkspaceConnectionInput!): JiraRemoveJiraBitbucketWorkspaceConnectionPayload @lifecycle(allowThirdParties : false, name : "JiraDevOpsRemoveJiraBitbucketWorkspaceConnection", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Resumes autodev job + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-autodev-jobs")' query directive to the 'resumeAutodevJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resumeAutodevJob( + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to resume" + jobId: ID! + ): JiraAutodevBasicPayload @lifecycle(allowThirdParties : false, name : "Jira-autodev-jobs", stage : EXPERIMENTAL) + "Retries autodev job" + retryAutodevJob( + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to retry" + jobId: ID! + ): JiraAutodevBasicPayload + "Save plan for autodev job" + saveAutodevPlan( + "Acceptance criteria of the plan" + acceptanceCriteria: String, + "Current state of plan" + currentState: String, + "Desired state of plan" + desiredState: String, + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to delete" + jobId: ID! + ): JiraAutodevBasicPayload + """ + Set deployment-apps in used for a JSW project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDeploymentAppsEmptyState")' query directive to the 'setProjectSelectedDeploymentAppsProperty' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setProjectSelectedDeploymentAppsProperty(input: JiraSetProjectSelectedDeploymentAppsPropertyInput!): JiraSetProjectSelectedDeploymentAppsPropertyPayload @lifecycle(allowThirdParties : false, name : "JiraDeploymentAppsEmptyState", stage : EXPERIMENTAL) + "Start autodev job for coding task" + startAutodev( + "Acceptance criteria of the plan" + acceptanceCriteria: String, + "Flag which determines whether to generate the pr automatically or wait for user input" + createPr: Boolean = true, + "Current state of plan" + currentState: String, + "Desired state of plan" + desiredState: String, + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to delete" + jobId: ID! + ): JiraAutodevBasicPayload + """ + Stops autodev job + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-autodev-jobs")' query directive to the 'stopAutodevJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + stopAutodevJob( + "The jira issue ari" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The jobId of job to stop" + jobId: ID! + ): JiraAutodevBasicPayload @lifecycle(allowThirdParties : false, name : "Jira-autodev-jobs", stage : EXPERIMENTAL) + "Updates associations for devOps entities" + updateAssociations(cloudId: ID! @CloudID(owner : "jira"), input: JiraDevOpsUpdateAssociationsInput!): JiraDevOpsUpdateAssociationsPayload + "Updates an autodev planned change" + updateAutodevPlannedChange( + "The new change type for the planned change" + changeType: JiraAutodevCodeChangeEnumType, + "The file ID of the planned change" + fileId: ID!, + "The new path for the planned change" + fileName: String, + "The Jira issue ARI" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The job ID associated with the planned change" + jobId: ID! + ): JiraAutodevPlannedChangePayload + "Updates an autodev task" + updateAutodevTask( + "The file ID of the task" + fileId: ID!, + "The Jira issue ARI" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The job ID associated with the task" + jobId: ID!, + "The updated task description" + task: String, + "The ID of the task to update" + taskId: ID! + ): JiraAutodevTaskPayload +} + +"Details of a SCM Pull-request associated with a Jira issue" +type JiraDevOpsPullRequestDetails { + "Details of author who created the Pull Request." + author: JiraDevOpsEntityAuthor + "The name of the source branch of the PR." + branchName: String + "Entity URL link to pull request in its original provider" + entityUrl: URL + "The timestamp of when the PR last updated in ISO 8601 format." + lastUpdated: DateTime + "Pull request title" + name: String + "Value uniquely identify a pull request scoped to its original scm provider, not ARI format" + providerPullRequestId: String + """ + List of the reviewers for this pull request and their approval status. + Maximum of 50 reviewers will be returned. + """ + reviewers: [JiraPullRequestReviewer!] + "Possible states for Pull Requests." + status: JiraPullRequestState +} + +"Container for all DevOps related queries in Jira" +type JiraDevOpsQuery { + "Get an Autodev job by ID." + autodevJobById(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): JiraAutodevJob + """ + Autodev/Acra jobs created based on issueAri (and optionally jobIds) + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-autodev-jobs")' query directive to the 'autodevJobs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + autodevJobs( + "Issue ari for which to get autodev jobs" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Filter by job Id" + jobIdFilter: [ID!] + ): JiraAutodevJobConnection @lifecycle(allowThirdParties : false, name : "Jira-autodev-jobs", stage : EXPERIMENTAL) + """ + Autodev/Acra jobs created based on issueAris + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-autodev-jobs-by-issues")' query directive to the 'autodevJobsByIssues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + autodevJobsByIssues( + "A list of Jira issue ari for which to get Autodev jobs" + issueAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): JiraAutodevJobConnection @lifecycle(allowThirdParties : false, name : "Jira-autodev-jobs-by-issues", stage : EXPERIMENTAL) + """ + The information related to Bitbucket integration with Jira + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDevOpsBitbucketIntegration")' query directive to the 'bitbucketIntegration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bitbucketIntegration(cloudId: ID! @CloudID(owner : "jira")): JiraBitbucketIntegration @lifecycle(allowThirdParties : false, name : "JiraDevOpsBitbucketIntegration", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Jira devops config state related fields + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-config-state")' query directive to the 'configState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + configState(appId: ID!, cloudId: ID! @CloudID(owner : "jira")): JiraAppConfigState @lifecycle(allowThirdParties : false, name : "Jira-config-state", stage : EXPERIMENTAL) + """ + Jira config state for all apps filtered by providerType (Response of JiraConfigStateProvider should be bounded by values in the JiraConfigStateProviderType enum) + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-config-states-by-provider")' query directive to the 'configStates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + configStates(cloudId: ID! @CloudID(owner : "jira"), providerTypeFilter: [JiraConfigStateProviderType!]): JiraAppConfigStateConnection @lifecycle(allowThirdParties : false, name : "Jira-config-states-by-provider", stage : EXPERIMENTAL) + """ + Returns the JiraDevOpsIssuePanel for an issue + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraDevOps` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + devOpsIssuePanel(issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): JiraDevOpsIssuePanel @beta(name : "JiraDevOps") + "If in-context configuration prompt is dismissed. This is per user setting, and irreversible once dismissed" + isInContextConfigPromptDismissed(cloudId: ID! @CloudID(owner : "jira"), location: JiraDevOpsInContextConfigPromptLocation!): Boolean + "Jira devops toolchain related fields" + toolchain(cloudId: ID! @CloudID(owner : "jira")): JiraToolchain +} + +"The payload type for updating devOps associations" +type JiraDevOpsUpdateAssociationsPayload implements Payload { + "The associations that have been accepted" + acceptedAssociations: [JiraDevOpsAssociationPayload] + """ + " + Mutation errors if any exist. + """ + errors: [MutationError!] + "The associations that have been rejected" + rejectedAssociations: [JiraDevOpsAssociationPayload] + "The success indicator saying whether the mutation operation was successful or not." + success: Boolean! +} + +"Represents dev summary for an issue. The identifier for this field is devSummary" +type JiraDevSummaryField implements JiraIssueField & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + A summary of the development information (e.g. pull requests, commits) associated with + this issue. + + WARNING: The data returned by this field may be stale/outdated. This field is temporary and + will be replaced by a `devSummary` field that returns up-to-date information. + + In the meantime, if you only need data for a single issue you can use the `JiraDevOpsQuery.devOpsIssuePanel` + field to get up-to-date dev summary data. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraDevSummaryIssueField` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + devSummaryCache: JiraIssueDevSummaryResult @beta(name : "JiraDevSummaryIssueField") + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +"Response for the discard user board view config mutation." +type JiraDiscardUserBoardViewConfigPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while discarding the board view config. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the discard user issue search config mutation." +type JiraDiscardUserIssueSearchConfigPayload { + """ + List of errors while discarding the issue search config. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The issue search view after discarding the user's config. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraView +} + +type JiraDismissAiAgentSessionPayload implements Payload { + """ + A list of errors from the mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The response payload to dismiss the banner that displays workspaces that are pending acceptance of access requests" +type JiraDismissBitbucketPendingAccessRequestBannerPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"The response payload for devops panel banner dismissal" +type JiraDismissDevOpsIssuePanelBannerPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"Payload for dismissing a For You recommended action" +type JiraDismissForYouRecommendedActionPayload implements Payload { + "The ARI of the entity that was dismissed" + entityId: ID + "Any errors that occurred during the operation" + errors: [MutationError!] + "Whether the operation was successful" + success: Boolean! +} + +"The response payload to dismiss in-context configuration prompt that is per user setting" +type JiraDismissInContextConfigPromptPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +type JiraDismissSuggestionGroupPayload implements Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The suggestions that were acted on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + suggestions: [JiraSuggestion] +} + +"Response for the jira_dismissSuggestion mutation" +type JiraDismissSuggestionPayload implements Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The ids of the suggestions that was dismissed + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Represents the payload of the Jira issue on a drag and drop mutation" +type JiraDragAndDropBoardViewIssuePayload { + """ + The cell the issue was dropped into, if any. Returns null if no `destinationCellId` argument was specified. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cell: JiraBoardViewCell + """ + A list of errors that occurred when trying to drag and drop the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Returning the updated issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Whether the issue was updated successfully. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraDuplicateIssuesSuggestion implements JiraSuggestion { + "The actions that can be taken on this suggestion" + actions: [JiraSuggestionActionType] + "The action that was applied (if the suggestion has been completed)" + appliedAction: JiraSuggestionActionType + "If the suggestion was dismissed, the reason why" + dismissedReason: String + "The entityId (ARI) of the issue the suggestion is for" + entityId: String + "The ID of the suggestion" + id: ID + "The issue the suggestion is for" + issue: JiraIssue + "The related entityId (ARI) of the issue the suggestion is for" + relatedEntityId: String + "The related issue the suggestion is for" + relatedIssue: JiraIssue + "The similarity score of the duplicate issue relationship" + score: Float + "The status of the suggestion" + status: JiraSuggestionStatus + "The type of suggestion" + type: JiraSuggestionType +} + +type JiraDuplicateIssuesSuggestionGroup implements JiraSuggestionGroup { + "The actions that can be taken on all suggestions in this group" + actions: [JiraSuggestionActionType] + "A description of the suggestion group" + description: String + "The parent entityId (ARI) that the suggestion group is for (all suggestions in the group share this)" + entityId: String + "The target issue of the suggestion group" + issue: JiraIssue + "The suggestions in the group" + suggestions: [JiraDuplicateIssuesSuggestion] + "The type of suggestion group" + type: JiraSuggestionType +} + +"Represents a duration. Typically used for time tracking fields." +type JiraDurationField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Displays the duration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + durationInSeconds: Long + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +type JiraEditCustomFieldPayload implements Payload { + errors: [MutationError!] + fieldAssociationWithIssueTypes: JiraFieldAssociationWithIssueTypes + success: Boolean! +} + +"Link to send org admins to enable Atlassian Intelligence." +type JiraEnableAtlassianIntelligenceDeepLink { + "Link to send org admins to enable Atlassian Intelligence." + link: String +} + +type JiraEnablePlanFeaturePayloadGraphQL implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "A plan that was updated" + plan: JiraPlan + "Was this mutation successful" + success: Boolean! +} + +"The generic Boolean type for any entity property" +type JiraEntityPropertyBoolean implements JiraEntityProperty & Node { + "The value of this property in Boolean format" + booleanValue: Boolean + "The ARI unique to the entity property" + id: ID! @ARI(interpreted : false, owner : "jira", type : "entity-property", usesActivationId : false) + "The key of the entity property" + propertyKey: String +} + +"The generic integer type for any entity property" +type JiraEntityPropertyInt implements JiraEntityProperty & Node { + "The ARI unique to the entity property" + id: ID! @ARI(interpreted : false, owner : "jira", type : "entity-property", usesActivationId : false) + "The value of this property in integer format" + intValue: Int + "The key of the entity property" + propertyKey: String +} + +"The generic JSON type for any entity property, use of this interface is NOT recommended as per https://hello.atlassian.net/wiki/spaces/GT3/pages/2567211252/Avoid+using+JSON+as+a+field+type" +type JiraEntityPropertyJSON implements JiraEntityProperty & Node { + "The ARI unique to the entity property" + id: ID! @ARI(interpreted : false, owner : "jira", type : "entity-property", usesActivationId : false) + """ + The value of this property in JSON format + + + This field is **deprecated** and will be removed in the future + """ + jsonValue: JSON @deprecated(reason : "use of raw JSON is NOT recommended as per https://hello.atlassian.net/wiki/spaces/GT3/pages/2567211252/Avoid+using+JSON+as+a+field+type.") @suppressValidationRule(rules : ["JSON"]) + "The key of the entity property" + propertyKey: String +} + +"The generic String type for any entity property" +type JiraEntityPropertyString implements JiraEntityProperty & Node { + "The ARI unique to the entity property" + id: ID! @ARI(interpreted : false, owner : "jira", type : "entity-property", usesActivationId : false) + "The key of the entity property" + propertyKey: String + "The value of this property in String format" + stringValue: String +} + +"Represents an epic." +type JiraEpic { + """ + Color string for the epic. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + color: String + """ + Status of the epic, whether its completed or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + done: Boolean + """ + Global identifier for the epic/issue Id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Issue Id for the epic. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueId: String! + """ + Key identifier for the Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + Name of the epic. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + Summary of the epic. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summary: String +} + +"The connection type for JiraEpic." +type JiraEpicConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraEpicEdge] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraEpic connection." +type JiraEpicEdge { + """ + The cursor to this edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cursor: String! + """ + The node at the edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + node: JiraEpic +} + +"Represents epic link field on a Jira Issue." +type JiraEpicLinkField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + The epic selected on the Issue or default epic configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + epic: JiraEpic + """ + Paginated list of epic options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + epics( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "Set to true to search only for epics that are done, false otherwise." + done: Boolean, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraEpicConnection + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Search url to fetch all available epics options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents the Jira time tracking estimate type." +type JiraEstimate { + "The estimated time in seconds." + timeInSeconds: Long +} + +""" +Output for Jira export issue details +Provides with the details of the issue being exported, if it is present along with errors if any +""" +type JiraExportIssueDetailsResponse { + "Errors which were encountered while fetching." + errors: [QueryError!] + "The task response for the export issue details operation." + taskResponse: JiraExportIssueDetailsTaskResponse +} + +""" +Contains details about the Jira issue being exported +Provides with a task id, task status and task description if present +""" +type JiraExportIssueDetailsTaskResponse { + "Description of the state of the clone task." + taskDescription: String + "The ID of the issue clone task." + taskId: ID + "The status of the clone task." + taskStatus: JiraLongRunningTaskStatus +} + +""" +Represents a field not yet fully supported on a Jira Issue, but can be displayed in the UI via the fallback value. +WARNING: This type is deprecated. PLEASE DO NOT USE. +""" +type JiraFallbackField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID @deprecated(reason : "This type is deprecated") + """ + Description for the field (if present). + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String @deprecated(reason : "This type is deprecated") + """ + Attributes of an issue field's configuration info. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig @deprecated(reason : "This type is deprecated") + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! @deprecated(reason : "This type is deprecated") + """ + available field operations for the issue field + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation @deprecated(reason : "This type is deprecated") + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean @deprecated(reason : "This type is deprecated") + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue @deprecated(reason : "This type is deprecated") + """ + Translated name for the field (if applicable). + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! @deprecated(reason : "This type is deprecated") + """ + The displayed html representation of the field value. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderedFieldHtml: String @deprecated(reason : "This type is deprecated") + """ + Field type key. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! @deprecated(reason : "This type is deprecated") +} + +type JiraFavouriteConnection { + edges: [JiraFavouriteEdge] + pageInfo: PageInfo! +} + +type JiraFavouriteEdge { + cursor: String! + node: JiraFavourite +} + +"Favourite Node which is unique to a favouritable entity and a user and returns if the favourite value is true or false." +type JiraFavouriteValue implements Node @defaultHydration(batchSize : 50, field : "jira_favouritesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "ARI for the Jira Favourite" + id: ID! @ARI(interpreted : false, owner : "jira", type : "favourite", usesActivationId : false) + "The value of the favourite, true when the entity is favourited and false if it is unfavourited." + isFavourite: Boolean +} + +type JiraFetchBulkOperationDetailsResponse { + "Retrieves a connection of bulk editable fields for the current user" + bulkEditFields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Specifies inputs for search on fields" + search: JiraBulkEditFieldsSearch + ): JiraBulkEditFieldsConnection + "Represents a list of all available bulk transitions" + bulkTransitions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraBulkTransitionConnection + "Whether the user can update email notifications or not" + mayDisableNotifications: Boolean + "Total number of selected issues for bulk edit" + totalIssues: Int +} + +"Represents a Jira field which includes system fields and custom fields" +type JiraField { + "The description of the field" + description: String + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String + "Unique identifier of the field." + id: ID! + "The name of the field." + name: String + "The scope of the field." + scope: JiraEntityScope + "The type key of the field, e.g. \"com.atlassian.jira.plugin.system.customfieldtypes:textfield\"" + typeKey: String + "The name of the field type, e.g. \"Short text\"" + typeName: String +} + +"Represents Association of fields with IssueTypes" +type JiraFieldAssociationWithIssueTypes implements JiraProjectFieldAssociationInterface { + "This holds the general attributes of a field" + field: JiraField + "This holds configuration for the display formatting for a field" + fieldFormatConfig: JiraFieldFormatConfig + "This holds operations that can be performed on a field" + fieldOperation: JiraFieldOperation + "A list of field options." + fieldOptions: JiraFieldOptionConnection + """ + Indicates whether the field association contain missing configuration warning when context not found.. + If true, it means that the field association is not fully compatible, and it is considered as restricted. + """ + hasMissingConfiguration: Boolean + "Unique identifier of the field association." + id: ID! + "Indicates whether the field is marked as locked." + isFieldLocked: Boolean + "A list of issue types associated with the field in a project." + issueTypes: JiraIssueTypeConnection +} + +"The connection type for JiraFieldAssociationWithIssueTypes." +type JiraFieldAssociationWithIssueTypesConnection { + "A list of edges in the current page." + edges: [JiraFieldAssociationWithIssueTypesEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraFieldAssociationWithIssueTypes connection." +type JiraFieldAssociationWithIssueTypesEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraFieldAssociationWithIssueTypes +} + +"Attributes of field configuration." +type JiraFieldConfig { + "Defines if a field is editable." + isEditable: Boolean + "Defines if a field is required on a screen." + isRequired: Boolean + """ + Explains the reason why a field is not editable on a screen. + E.g. cases where a field needs a licensed premium version to be editable. + """ + nonEditableReason: JiraFieldNonEditableReason +} + +" A connection to a list of FieldConfigs." +type JiraFieldConfigConnection { + " A list of JiraIssueFieldConfig edges." + edges: [JiraFieldConfigEdge!] + " A list of JiraIssueFieldConfig." + nodes: [JiraIssueFieldConfig!] + " Information to aid in pagination." + pageInfo: PageInfo + " Count of filtered result set across all pages" + totalCount: Int +} + +" An edge in a JiraIssueFieldConfig connection." +type JiraFieldConfigEdge { + " A cursor for use in pagination." + cursor: String + " The item at the end of the edge." + node: JiraIssueFieldConfig +} + +""" +Represents Field Configuration Schemes information, +which is used to display the schemes in centralised fields administration UIs +""" +type JiraFieldConfigScheme { + description: String + fieldsCount: Int + id: ID! + name: String + projectsCount: Int + schemeId: ID +} + +type JiraFieldConfigSchemesConnection { + edges: [JiraFieldConfigSchemesEdge] + pageInfo: PageInfo! +} + +type JiraFieldConfigSchemesEdge { + cursor: String! + node: JiraFieldConfigScheme +} + +"The connection type for JiraProjectAssociatedFields." +type JiraFieldConnection { + "A list of edges in the current page." + edges: [JiraFieldEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraProjectAssociatedFields connection." +type JiraFieldEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraField +} + +"Represents the information for a field being non-editable on Issue screens." +type JiraFieldNonEditableReason { + "Message explanining why the field is non-editable (if present)." + message: String +} + +"Represents operations allowed on a JiraField" +type JiraFieldOperation { + "Indicates whether the field can be associated to issuetypes." + canAssociateInSettings: Boolean + "Indicates whether the field can be deleted." + canDelete: Boolean + "Indicates whether the name and description of the field can be edited." + canEdit: Boolean + "Indicates whether the options of the field can be modified." + canModifyOptions: Boolean + "Indicates whether the field can be removed (unassociation)." + canRemove: Boolean +} + +"Represents the options of a JiraField." +type JiraFieldOption { + """ + The color of the field option. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraColorfulSingleSelect")' query directive to the 'color' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + color: JiraColor @lifecycle(allowThirdParties : false, name : "JiraColorfulSingleSelect", stage : EXPERIMENTAL) + "The identifier of the field option that exists in the system." + optionId: Long + "The identifier of the parent option." + parentOptionId: Long + "The value of the field option." + value: String +} + +"The connection type for JiraFieldOption." +type JiraFieldOptionConnection { + "A list of edges in the current page." + edges: [JiraFieldOptionEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraFieldOption connection." +type JiraFieldOptionEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraFieldOption +} + +""" +Represents Field Scheme information +which is used to display the schemes in centralised fields administration UIs + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraFieldScheme implements Node @defaultHydration(batchSize : 200, field : "jira_fieldSchemesByARIs", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + "Returns Projects associated with a given Field Scheme." + associatedProjects(after: String, first: Int, input: JiraAssociatedProjectSearchInput): JiraProjectConnection + "Returns Projects available to be associated with a given Field Scheme." + availableProjects(after: String, first: Int, input: JiraAvailableProjectSearchInput): JiraProjectConnection + description: String + fieldsCount: Int + id: ID! @ARI(interpreted : false, owner : "jira", type : "field-scheme", usesActivationId : false) + "Marking the default scheme which cannot be deleted or have its name edited" + isDefault: Boolean + name: String + projectsCount: Int + schemeId: ID +} + +type JiraFieldSchemeAssociatedField { + "This holds the general attributes of a field" + field: JiraField + "Field configuration for a given field" + fieldConfig: JiraIssueFieldConfig + "Unique identifier of the field association" + id: ID! + "Indicates whether the field is marked as locked." + isFieldLocked: Boolean +} + +"The connection type for JiraFieldSchemeAssociatedFields." +type JiraFieldSchemeAssociatedFieldsConnection { + "A list of edges in the current page." + edges: [JiraFieldSchemeAssociatedFieldsEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraFieldSchemeAssociatedFields connection." +type JiraFieldSchemeAssociatedFieldsEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraFieldSchemeAssociatedField +} + +"Represents operations that can be performed on a field within a field scheme" +type JiraFieldSchemeOperations { + "Can a field be associated to a field scheme or a field config scheme" + canAdd: Boolean + "Can description of a field be customised per work type" + canChangeDescription: Boolean + "Can a field be made required per work type" + canChangeRequired: Boolean + "Can work type associations be removed or changed" + canRemove: Boolean +} + +type JiraFieldSchemePayload implements Payload { + """ + Error cases + - Scheme name is too long or empty + or while creating field scheme, both sourceFieldSchemeId and sourceFieldConfigurationSchemeId are supplied in JiraCreateFieldSchemeInput + or useDefaultFieldConfigScheme is supplied with either sourceFieldSchemeId or sourceFieldConfigurationSchemeId + - errors.#.extensions.errorCode: 400 + - errors.#.extensions.errorType: BAD_REQUEST + - errors.#.message: SCHEME_NAME_TOO_LONG or FIELD_SCHEME_NAME_EMPTY or MORE_THAN_ONE_SOURCE_SCHEME_SUPPLIED_ERROR + - Scheme not found + - errors.#.extensions.errorCode: 404 + - errors.#.extensions.errorType: NOT_FOUND + - errors.#.message: FIELD_SCHEME_NOT_FOUND + - Scheme with the same name already exists + - errors.#.extensions.errorCode: 409 + - errors.#.extensions.errorType: CONFLICT + - errors.#.message: FIELD_SCHEME_DUPLICATE + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldScheme: JiraFieldScheme + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraFieldSchemesConnection { + edges: [JiraFieldSchemesEdge] + pageInfo: PageInfo! +} + +type JiraFieldSchemesEdge { + cursor: String! + node: JiraFieldScheme +} + +"Represents a field within a screen tab" +type JiraFieldScreenLayoutItem { + "Field identifier" + id: String! + "Display name of the field" + name: String! +} + +"Represents a tab in a Jira field screen configuration" +type JiraFieldScreenTab @defaultHydration(batchSize : 25, field : "jira_screenTabsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Fields contained in this tab + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fields: [JiraFieldScreenLayoutItem!]! + """ + Unique identifier for the screen tab + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Name of the tab (e.g., "General", "Details") + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Position/order of the tab within the screen (0-based) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + position: Int! + """ + ID of the field screen this tab belongs to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + screenId: ID + """ + Name of the field screen this tab belongs to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + screenName: String +} + +"Represents a searcher template for a field in Jira." +type JiraFieldSearcherTemplate { + " The display name of the searcher key" + displayName: String! + " The searcher key" + searcherKey: String +} + +"Represents connection of JiraFieldSearcherTemplate" +type JiraFieldSearcherTemplateConnection { + "The data for the edges in the current page." + edges: [JiraFieldSearcherTemplateEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total count of SearcherTemplates in this connection." + totalCount: Int +} + +"Represents a JiraFieldSearcherTemplate edge" +type JiraFieldSearcherTemplateEdge { + "The cursor to this edge" + cursor: String! + "The node at the edge" + node: JiraFieldSearcherTemplate +} + +"The representation of fieldset preferences." +type JiraFieldSetPreferences { + "Indicates whether the user has chosen to freeze this column, keep it fixed on horizontal scroll" + isFrozen: Boolean + width: Int +} + +"The payload returned when a User fieldset preferences has been updated." +type JiraFieldSetPreferencesUpdatePayload implements Payload { + errors: [MutationError!] + success: Boolean! + "The mutated view, only hydrated when editing a saved issue search view." + view: JiraView +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraFieldSetView implements JiraFieldSetsViewMetadata & Node @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + "A connection of included fields' configurations, grouped where logical (e.g. collapsed fields)." + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + """ + A nullable boolean indicating if the FieldSetView is using default fieldSets + true -> Field set view is using default fieldSets + false -> Field set view has custom fieldSets + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + "An ARI-format value that encodes field set view id. Could be default if nothing is saved." + id: ID! +} + +"The payload returned when a JiraFieldSetView has been updated." +type JiraFieldSetsViewPayload implements Payload { + errors: [MutationError!] + success: Boolean! + view: JiraFieldSetsViewMetadata +} + +type JiraFieldToFieldConfigSchemeAssociationsPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraFieldToFieldSchemeAssociationsPayload implements Payload { + """ + Error cases + - Field not found + - errors.#.message: FIELD_NOT_FOUND_OR_INVALID + - errors.#.extensions.errorCode: 400 + - errors.#.extensions.errorType: VALIDATION_FAILED + - Too many fields associated with scheme + - errors.#.message: TOO_MANY_FIELDS_ASSOCIATED_TO_SCHEME + - errors.#.extensions.errorCode: 409 + - errors.#.extensions.errorType: CONFLICT + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +""" +This type represents Work Types Association for a Field in a Field Scheme +The association can either make a field available on +- all work types with in a scheme (when workTypes list is empty, and boolean flag is true), or +- on specific work types (when all work types flag is false, and work types list is not empty) +""" +type JiraFieldToWorkTypesAssociation { + availableOnAllWorkTypes: Boolean + workTypes: [JiraIssueType] +} + +""" +The representation of a Jira field-type. + +E.g. `Short Text`, `Number`, `Version Picker`, `Team` etc. +""" +type JiraFieldType { + "The translated name of the field type." + displayName: String + "The non-translated name of the field type." + name: String! +} + +"The connection type for JiraProjectFieldsPageFieldType." +type JiraFieldTypeConnection { + "A list of edges in the current page." + edges: [JiraFieldTypeEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraFieldTypeConnection." +type JiraFieldTypeEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraProjectFieldsPageFieldType +} + +""" +Represents a field type group in a Jira Project. +Field type group is a way of grouping field types to enable easy filtering of fields by admins on the Project Fields page. +It helps with the fact that we have many type of text fields, number fields, date fields, people fields, and so on. +The product hypothesis is that it is more intuitive and useful for admins to filter the fields table by a field type group +rather than the individual field types. +The initial list of groups has been defined [here](https://hello.atlassian.net/wiki/spaces/JU/pages/1550998319/Field+audit) +""" +type JiraFieldTypeGroup { + "The translated text representation of the field type group." + displayName: String + "Jira field type group key" + key: String +} + +"The connection type for FieldTypeGroup." +type JiraFieldTypeGroupConnection { + "A list of edges in the current page." + edges: [JiraFieldTypeGroupEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a FieldTypeGroup connection." +type JiraFieldTypeGroupEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraFieldTypeGroup +} + +"Represents a field validation error. renamed to FieldValidationMutationErrorExtension to compatible with jira/gira prefix validation" +type JiraFieldValidationMutationErrorExtension implements MutationErrorExtension @renamed(from : "FieldValidationMutationErrorExtension") { + """ + Application specific error type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + The id of the field associated with the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String + """ + A numerical code (such as a HTTP status code) representing the error category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type JiraFieldWorkTypeConfigurationPayload implements Payload { + """ + Error cases - All validation failures result in GraphQL errors that block the operation completely. + + - Association validation errors (GraphQL errors - Block Operation) + - errors.#.message: WORK_TYPE_ASSOCIATION_FAILED_INVALID_WORK_TYPE_ID or, + WORK_TYPE_ASSOCIATION_FAILED_MISSING_WORK_TYPE_ID or, + WORK_TYPE_ASSOCIATION_CONFLICTING_GLOBAL_AND_SPECIFIC + - errors.#.extensions.errorCode: 422 + - errors.#.extensions.errorType: UNPROCESSABLE_ENTITY + + - Customization validation errors (GraphQL errors - Operation Reports as Failed) + - errors[].message: One or more of: + REQUIRED_WORK_TYPES_NOT_SUBSET_OF_AVAILABLE, + DESCRIPTION_WORK_TYPES_NOT_SUBSET_OF_AVAILABLE, + DESCRIPTION_CUSTOMISATION_INCOMPATIBLE_WITH_SPECIFIC_ASSOCIATIONS, + DESCRIPTION_CUSTOMISATION_INVALID_DEFAULT_LOGIC, + DESCRIPTION_CUSTOMISATION_MISSING_WORK_TYPES, + DESCRIPTION_CUSTOMISATION_MULTIPLE_DEFAULT_OPERATIONS, + DESCRIPTION_CUSTOMISATION_DUPLICATE_OPERATIONS_ON_SAME_WORKTYPE + - Note: Returns GraphQL errors (no data field) instead of success: false + - Note: Associations are saved successfully, but customizations fail and entire request reports as error + + - Resource not found errors (GraphQL errors - Block Operation) + - errors.#.message: SCHEME_NOT_FOUND or FIELD_NOT_FOUND + - errors.#.extensions.errorCode: 404 + - errors.#.extensions.errorType: NOT_FOUND + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + updatedField: JiraIssueFieldConfig +} + +""" +This type represents a Field's per-work type `description` customisations +A customisation can either +- apply to all work types - when isDefault is true, or +- override the default `description` value for specific work types (where isDefault is false, and specific work types are specified) +""" +type JiraFieldWorkTypeDescriptionCustomization { + description: String + isDefault: Boolean + workTypes: [JiraIssueType] +} + +"Represents connection of JiraFilters" +type JiraFilterConnection { + "The data for the edges in the current page." + edges: [JiraFilterEdge] + "The page info of the current page of results." + pageInfo: PageInfo! +} + +"Represents a filter edge" +type JiraFilterEdge { + "The cursor to this edge" + cursor: String! + "The node at the edge" + node: JiraFilter +} + +"Error extension for filter edit grants validation errors." +type JiraFilterEditGrantMutationErrorExtension implements MutationErrorExtension { + """ + Application specific error type in human readable format. + For example: FilterNameError + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + A numerical code (example: HTTP status code) representing the error category + For example: 412 for operation preconditions failure. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"Represents an email subscription to a Jira Filter" +type JiraFilterEmailSubscription implements Node @defaultHydration(batchSize : 25, field : "jira_filterEmailSubscriptionsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The group subscribed to the filter." + group: JiraGroup + "ARI of the email subscription." + id: ID! + "User that created the subscription. If no group is specified then the subscription is personal for this user." + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"Represents a connection of JiraFilterEmailSubscriptions." +type JiraFilterEmailSubscriptionConnection { + """ + The data for the edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraFilterEmailSubscriptionEdge] + """ + The page info of the current page of results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +"Represents a filter email subscription edge" +type JiraFilterEmailSubscriptionEdge { + "The cursor to this edge" + cursor: String! + "The node at the edge" + node: JiraFilterEmailSubscription +} + +"Type to group mutations for JiraFilters" +type JiraFilterMutation { + """ + Mutation to create JiraCustomFilter + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraFilter` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + createJiraCustomFilter(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateCustomFilterInput!): JiraCreateCustomFilterPayload @beta(name : "JiraFilter") + "Mutation to delete a JiraCustomFilter. The id is an ARI-format value that encodes the filterId." + deleteJiraCustomFilter(id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false)): JiraDeleteCustomFilterPayload + """ + Mutation to update JiraCustomFilter details + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraFilter` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + updateJiraCustomFilterDetails(input: JiraUpdateCustomFilterDetailsInput!): JiraUpdateCustomFilterPayload @beta(name : "JiraFilter") + "Mutation to update JiraCustomFilter JQL" + updateJiraCustomFilterJql(input: JiraUpdateCustomFilterJqlInput!): JiraUpdateCustomFilterJqlPayload +} + +"Error extension for filter name validation errors." +type JiraFilterNameMutationErrorExtension implements MutationErrorExtension { + """ + Application specific error type in human readable format. + For example: FilterNameError + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + A numerical code (example: HTTP status code) representing the error category + For example: 412 for operation preconditions failure. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type JiraFilterSearchModeMutationPayload implements Payload { + errors: [MutationError!] + "The newly set filter search mode." + filterSearchMode: JiraFilterSearchMode + success: Boolean! +} + +"Error extension for filter share grants validation errors." +type JiraFilterShareGrantMutationErrorExtension implements MutationErrorExtension { + """ + Application specific error type in human readable format. + For example: FilterNameError + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + A numerical code (example: HTTP status code) representing the error category + For example: 412 for operation preconditions failure. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"Represents the Jira flag." +type JiraFlag { + "Indicates whether the issue is flagged or not." + isFlagged: Boolean +} + +"Represents a flag field on a Jira Issue. E.g. flagged." +type JiraFlagField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "The flag value selected on the Issue." + flag: JiraFlag + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraForgeAppEgressDeclaration { + "The list of addresses this egress declaration allows." + addresses: [String!] + """ + The category of the egress. + + For now, it can only be: + * ANALYTICS + + More types may be added in the future. + """ + category: String + "Determines if the egress contains end-user-data (EUD)" + inScopeEUD: Boolean + """ + The type of the allowed egress for the given addresses. + + Can be one of: + * NAVIGATION + * IMAGES + * MEDIA + * SCRIPTS + * STYLES + * FETCH_BACKEND_SIDE + * FETCH_CLIENT_SIDE + * FONTS + * FRAMES + + More types may be added in the future. + """ + type: String +} + +"Represents a date field created by Forge App." +type JiraForgeDateField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + The date selected on the issue or default datetime configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + date: Date + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The renderer type of the forge app, returns 'forge' if it's customised in the + app, otherwise returns the one of the predefined custom field renderer type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a date time field created by Forge App." +type JiraForgeDatetimeField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + The datetime selected on the issue or default datetime configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dateTime: DateTime + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"The definition of a Forge extension in Jira." +type JiraForgeExtension { + "The version of the app the extension is coming from." + appVersion: String! + """ + The URL that frontend needs to use in a consent screen if during rendering XIS returns an error + saying that a consent is required (which may happen even with the auto-consent flow). + + Requesting this field will incur a performance penalty, so avoid it if you can. + The field is also cached (10 minutes TTL), so expect only eventual consistency. + """ + consentUrl: String + "All data egress declarations from the app." + egress: [JiraForgeAppEgressDeclaration]! + "The ID of the environment. Also part of the extension ID." + environmentId: String! + """ + The key of the environment the extension is installed in. + + Equal to lowercase `environmentType` for `STAGING` and `PRODUCTION`. For `DEVELOPMENT` it can be `default` or any key created by the user (in case of custom development environments). + """ + environmentKey: String! + "The type of the environment the extension is installed in." + environmentType: JiraForgeEnvironmentType! + """ + If the app shouldn't be visible in the given context, this field specifies which mechanism is hiding it. + + Note that hidden extensions are returned only if the `includeHidden` argument is `true`. + """ + hiddenBy: JiraVisibilityControlMechanism + "The ID of the extension. If `moduleId` is also queried, it includes a hashcode that is unique to the combination of the extension field values. It follows this format: `ari:cloud:ecosystem::extension/{app-id}/{env-id}/static/{module-key}` or `ari:cloud:ecosystem::extension/{app-id}/{env-id}/static/{module-key}-{unique-hashcode}`. For example: `ari:cloud:ecosystem::extension/e62f20a2-4b61-4dbe-bfb9-9a88b5e3ac84/548c5df1-24aa-4f7c-bbbb-3038d947cb05/static/module-key` or `ari:cloud:ecosystem::extension/e62f20a2-4b61-4dbe-bfb9-9a88b5e3ac84/548c5df1-24aa-4f7c-bbbb-3038d947cb05/static/module-key-1385895351`." + id: ID! @ARI(interpreted : false, owner : "Ecosystem", type : "extension", usesActivationId : false) + "Provides all possible configurations for an app installation." + installationConfig: [JiraForgeInstallationConfigExtension!] + "The ID of the app installation. Visible in Forge CLI after running `forge install list`." + installationId: String! + """ + All information about the license of the app that provided the extension. + + Requesting this field will incur a performance penalty, so avoid it if you can. + The field is also cached (10 minutes TTL), so expect only eventual consistency. + """ + license: JiraForgeExtensionLicense + "The ID of the extension in the following format: `ari:cloud:ecosystem::extension/{app-id}/{env-id}/static/{module-key}`. For example, `ari:cloud:ecosystem::extension/e62f20a2-4b61-4dbe-bfb9-9a88b5e3ac84/548c5df1-24aa-4f7c-bbbb-3038d947cb05/static/module-key`. Querying this fields has an impact on the `id` field value." + moduleId: ID @ARI(interpreted : false, owner : "Ecosystem", type : "extension", usesActivationId : false) + "Properties of the extension. Also known as `extensionData`." + properties: JSON! @suppressValidationRule(rules : ["JSON"]) + "The list of scopes the app requests in its manifest." + scopes: [String!]! + "The type of the extension, for example `jira:customField`." + type: String! + """ + Information about app access of the user making the request. + + Requesting this field will incur a performance penalty, so avoid it if you can. + The field is also cached (10 minutes TTL), so expect only eventual consistency. + """ + userAccess: JiraUserAppAccess +} + +type JiraForgeExtensionLicense { + active: Boolean! + billingPeriod: String + capabilitySet: String + ccpEntitlementId: String + ccpEntitlementSlug: String + isEvaluation: Boolean + subscriptionEndDate: DateTime + supportEntitlementNumber: String + trialEndDate: DateTime + type: String +} + +"Represents a Group field created by Forge App." +type JiraForgeGroupField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Paginated list of group options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + groups( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraGroupConnection + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + Search url to fetch all available groups for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The group selected on the Issue or default group configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedGroup: JiraGroup + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a Groups field created by Forge App." +type JiraForgeGroupsField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Paginated list of group options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + groups( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraGroupConnection + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + Search url to fetch all available groups for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The groups selected on the Issue or default group configured for the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedGroups: [JiraGroup] @deprecated(reason : "Please use selectedGroupsConnection instead.") + """ + The groups selected on the Issue or default group configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedGroupsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraGroupConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +type JiraForgeInstallationConfigExtension { + """ + Config key for an app installation. + + e.g., 'ALLOW_EGRESS_ANALYTICS' for egress controls. + """ + key: String! + value: Boolean! +} + +type JiraForgeMutation { + """ + Updates the work item panel. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updatePanel(input: JiraForgeUpdatePanelInput!): JiraForgeUpdatePanelPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) +} + +"Represents a number field created by Forge App." +type JiraForgeNumberField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The number selected on the Issue or default number configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + number: Float + """ + The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a object field created by Forge App." +type JiraForgeObjectField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The object string selected on the issue or default datetime configured for the field." + object: String + "The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type." + renderer: String + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraForgeObjectFieldPayload implements Payload { + errors: [MutationError!] + field: JiraForgeObjectField + success: Boolean! +} + +type JiraForgeQuery { + """ + Returns extensions of the specified types. \Checks App Access Rules and Display Conditions according to the provided context; returns only extensions that the user is supposed to see. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + extensions( + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID @CloudID(owner : "jira"), + "Context where the extensions are supposed to be shown. Used to resolve App Access Rules and Display Conditions." + context: JiraExtensionRenderingContextInput, + "Whether to include extensions that shouldn't be visible in the given context. Defaults to `false`." + includeHidden: Boolean, + "Extension types to fetch; extensions of all specified types will be returned. Provide full type names with the product prefix, for example: `jira:customField`." + types: [String!]! + ): [JiraForgeExtension!] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches the work item panels associated with the given context. + + If any panels have been pinned for the project associated with the specified work item, new instances of those panels will be automatically created during the retrieval process. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + workItemPanels( + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID @CloudID(owner : "jira"), + "Context for which the panels are being fetched for." + context: JiraForgeWorkItemPanelsContextInput! + ): [JiraForgeWorkItemPanel!] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) +} + +"Represents a string field created by Forge App." +type JiraForgeStringField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + The text selected on the Issue or default text configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + text: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a strings field created by Forge App." +type JiraForgeStringsField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Paginated list of label options for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + labels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraLabelConnection + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + Search url to fetch all available labels options on the field or an Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The labels selected on the Issue or default labels configured for the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedLabels: [JiraLabel] @deprecated(reason : "Please use selectedLabelsConnection instead.") + """ + The labels selected on the Issue or default labels configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedLabelsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraLabelConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"The response payload returned after updating a work item panel" +type JiraForgeUpdatePanelPayload implements Payload { + "A list of errors encountered during the mutation, if any." + errors: [MutationError!] + "Indicates whether the mutation was successful." + success: Boolean! + "The updated work item panel object, reflecting the changes made by the mutation." + updatedPanel: JiraForgeWorkItemPanel +} + +"Represents a User field created by Forge App." +type JiraForgeUserField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + Search url to fetch all available users options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + The user selected on the Issue or default user configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig + """ + Paginated list of user options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + users( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraUserConnection +} + +"Represents a Users field created by Forge App." +type JiraForgeUsersField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The renderer type of the forge app, returns 'forge' if it's customised in the app, otherwise returns the one of the predefined custom field renderer type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + renderer: String + """ + Search url to fetch all available users options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The users selected on the Issue or default users configured for the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsers: [User] @deprecated(reason : "Please use selectedUsersConnection instead.") + """ + The users selected on the Issue or default users configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsersConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig + """ + Paginated list of user options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + users( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraUserConnection +} + +"Work item panel." +type JiraForgeWorkItemPanel { + "Unique id calculated basing on combination of this object field values." + id: ID! + "Panel instances associated with this moduleId." + instances: [JiraForgeWorkItemPanelInstance!]! + "The ID of the extension in the following format: `ari:cloud:ecosystem::extension/{app-id}/{env-id}/static/{module-key}`. For example, `ari:cloud:ecosystem::extension/e62f20a2-4b61-4dbe-bfb9-9a88b5e3ac84/548c5df1-24aa-4f7c-bbbb-3038d947cb05/static/module-key`." + moduleId: ID! @ARI(interpreted : false, owner : "Ecosystem", type : "extension", usesActivationId : false) + "Value indicating what the panel is pinned to, can be either PROJECT or WORK_ITEM." + pinnedTo: JiraForgeWorkItemPinnableEntityType! +} + +"Instance of the work item panel." +type JiraForgeWorkItemPanelInstance { + "Timestamp at which the panel was pinned." + added: Long! + "Whether the panel is collapsed or expanded." + collapsed: Boolean! + "Id of the instance." + id: ID! + "Value indicating what the panel instance is pinned to, can be either PROJECT or WORK_ITEM." + pinnedTo: JiraForgeWorkItemPinnableEntityType! +} + +"Rule is evaluated against multiple values. Values order does not matter in this condition." +type JiraFormattingMultipleValueOperand { + fieldId: String! + operator: JiraFormattingMultipleValueOperator! + values: [String!]! +} + +"Rule doesn't require value." +type JiraFormattingNoValueOperand { + fieldId: String! + operator: JiraFormattingNoValueOperator! +} + +type JiraFormattingRule implements Node { + """ + Color to be applied if rule matches. + + + This field is **deprecated** and will be removed in the future + """ + color: JiraFormattingColor! @deprecated(reason : "Use formattingColor instead") + "Content of this rule." + expression: JiraFormattingExpression! + "Formatting area of this rule (row or cell)." + formattingArea: JiraFormattingArea! + "Color to be applied if rule matches." + formattingColor: JiraColor! + "Opaque ID uniquely identifying this rule." + id: ID! +} + +type JiraFormattingRuleConnection implements HasPageInfo { + "A list of edges." + edges: [JiraFormattingRuleEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used for pagination." + pageInfo: PageInfo! +} + +type JiraFormattingRuleEdge { + "The cursor to this edge." + cursor: String! + "The formatting rule at the edge." + node: JiraFormattingRule +} + +"Rule is evaluated against one value" +type JiraFormattingSingleValueOperand { + fieldId: String! + operator: JiraFormattingSingleValueOperator! + value: String! +} + +"Rule is evaluated against two values. Value order does matter in this condition." +type JiraFormattingTwoValueOperand { + fieldId: String! + first: String! + operator: JiraFormattingTwoValueOperator! + second: String! +} + +"Date result of a formula field evaluation (RFC-3339 LocalDate)" +type JiraFormulaFieldDateValue { + value: DateTime +} + +type JiraFormulaFieldExpressionConfig { + """ + The formula expression. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + expression: String + """ + The fields referenced in the formula field expression + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + referencedFields: [JiraFormulaReferencedField!] +} + +"Metadata describing an individual function available to Formula expressions." +type JiraFormulaFieldFunctionInfo { + "Number of arguments the function accepts. Returns -1 for variable arity functions." + arity: Int! + "Brief description of the function's behavior. Based on the input locale." + description: String! + "Usage examples. Based on the users input locale." + examples: [String!] + "Function name used in expressions." + name: String! + "Function return type." + returnType: JiraFormulaFieldType! + "Function signature" + signature: String! +} + +type JiraFormulaFieldIssuePreview { + "List of fields that were referenced in the expression but are missing from the issue; empty list if none" + missingFields: [JiraFormulaReferencedField!] + "Parse errors encountered when evaluating the expression against the issue; empty list if none" + parseErrors: [JiraFormulaFieldParseError!] + "Preview of the formula field value for a specific issue, typed by result type" + value: JiraFormulaFieldValue +} + +"Numeric result of a formula field evaluation" +type JiraFormulaFieldNumberValue { + value: Float +} + +type JiraFormulaFieldParseError { + message: String! +} + +type JiraFormulaFieldParseResult { + isValid: Boolean! + "Parse errors encountered when evaluating the expression; no field reference is validated" + parseErrors: [JiraFormulaFieldParseError!] + "Output type of the expression" + type: JiraFormulaFieldType +} + +type JiraFormulaFieldPreview { + "Preview of the formula field value for a specific issue, checking field references for types and evaluating the expression" + issuePreview(issueKey: String!): JiraFormulaFieldIssuePreview + "Running parser on the expression to validate syntax and determine the return type. This does not validate field references" + parseResult: JiraFormulaFieldParseResult +} + +type JiraFormulaFieldSuggestedExpressionResult { + expression: String + "Output type of the expression" + type: JiraFormulaFieldType +} + +"Supported functions for Formula expressions, grouped by return type." +type JiraFormulaFieldSupportedFunctions { + "Functions that return number type." + number: [JiraFormulaFieldFunctionInfo!] +} + +"String result of a formula field evaluation" +type JiraFormulaFieldTextValue { + value: String +} + +type JiraFormulaReferencedField { + "The field ID of the referenced field" + fieldId: String! + "The name of the referenced field" + name: String! +} + +"Represents a field type that can be referenced in a formula field expression" +type JiraFormulaReferencedFieldType { + "Field type key" + key: String! +} + +"The representation for an generic error when the generated JQL was invalid." +type JiraGeneratedJqlInvalidError { + "Error message." + message: String +} + +"WARNING: This type is deprecated and will be removed in the future. DO NOT USE" +type JiraGenericIssueField implements JiraIssueField & JiraIssueFieldConfiguration & Node @renamed(from : "GenericIssueField") { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID @deprecated(reason : "This type is deprecated") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String @deprecated(reason : "This type is deprecated") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig @deprecated(reason : "This type is deprecated") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! @deprecated(reason : "This type is deprecated") + """ + available field operations for the issue field + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation @deprecated(reason : "This type is deprecated") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean @deprecated(reason : "This type is deprecated") + """ + Backlink to the parent issue, to aid in simple fragment design + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue @deprecated(reason : "This type is deprecated") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! @deprecated(reason : "This type is deprecated") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! @deprecated(reason : "This type is deprecated") +} + +"implementation for JiraResourceUsageMetric specific to metrics other than custom field metric" +type JiraGenericResourceUsageMetric implements JiraResourceUsageMetricV2 & Node @defaultHydration(batchSize : 200, field : "jira_resourceUsageMetricsByIdsV2", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Usage value recommended to be deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cleanupValue: Long + """ + Current value of the metric. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + currentValue: Long + """ + Globally unique identifier + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false) + """ + Metric key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + Usage value at which this resource when exceeded may cause possible + performance degradation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + thresholdValue: Long + """ + Retrieves the values for this metric for date range. + + If fromDate is null, it defaults to today - 365 days. + If toDate is null, it defaults to today. + If fromDate is after toDate, then an error is returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + values(after: String, before: String, first: Int, fromDate: Date, last: Int, toDate: Date): JiraResourceUsageMetricValueConnection + """ + Usage value at which this resource is close to causing possible + performance degradation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + warningValue: Long +} + +"A global permission in Jira" +type JiraGlobalPermission { + "The description of the permission." + description: String + "The unique key of the permission." + key: String + "The display name of the permission." + name: String +} + +type JiraGlobalPermissionAddGroupGrantPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +type JiraGlobalPermissionDeleteGroupGrantPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"All the grants given to a global permission" +type JiraGlobalPermissionGrants { + "Groups granted this global permission." + groups: [JiraGroup] + "Is the permission managed by Jira or adminhub" + isManagedByJira: Boolean + "A global permission" + permission: JiraGlobalPermission +} + +type JiraGlobalPermissionGrantsList { + globalPermissionGrants: [JiraGlobalPermissionGrants] +} + +type JiraGlobalPermissionSetUserGroupsPayload implements Payload { + """ + The errors field represents additional mutation error information if exists. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The list of group ARIs that failed to be added to this permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + groupArisFailedToBeAdded: [ID!] + """ + The list of group ARIs that failed to be removed from this permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + groupArisFailedToBeRemoved: [ID!] + """ + The list of group ARIs associated with the permission after the set operation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + resultingGroupAris: [ID!] + """ + The success indicator saying whether mutation operation was successful as a whole or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraGlobalTimeTrackingSettings { + "Number of days in a working week" + daysPerWeek: Float! + "Default unit for time tracking" + defaultUnit: JiraTimeUnit! + "Format for time tracking" + format: JiraTimeFormat! + "Number of hours in a working day" + hoursPerDay: Float! + "Returns true when time tracking is provided by Jira" + isTimeTrackingEnabled: Boolean! +} + +"Represents a goal in Jira" +type JiraGoal implements Node { + "Goal ARI linked to the external entity" + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Key of the goal" + key: String + "Name of the goal" + name: String + "Score of the goal" + score: Float + "Status of the goal" + status: JiraGoalStatus + "Target date of the goal" + targetDate: Date +} + +"The connection type for JiraGoal." +type JiraGoalConnection { + "A list of edges in the current page." + edges: [JiraGoalEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraGoal connection." +type JiraGoalEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraGoal +} + +"Represents the Goals field on a Jira Issue." +type JiraGoalsField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The goals selected on the Issue." + selectedGoals( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraGoalConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"A Jira Background which is a gradient type" +type JiraGradientBackground implements JiraBackground { + "The entityId (ARI) of the entity the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "The gradient if the background is a gradient type" + gradientValue: String +} + +"The unique key of the grant type such as PROJECT_ROLE." +type JiraGrantTypeKey { + "The key to identify the grant type such as PROJECT_ROLE." + key: JiraGrantTypeKeyEnum! + "The display name of the grant type key such as Project Role." + name: String! +} + +"A type to represent one or more paginated list of one or more permission grant values available for a given grant type." +type JiraGrantTypeValueConnection { + "A list of edges in the current page." + edges: [JiraGrantTypeValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of items matching the criteria." + totalCount: Int +} + +"An edge object representing grant type value information used within connection object." +type JiraGrantTypeValueEdge { + "The cursor to this edge." + cursor: String! + "The node at this edge." + node: JiraGrantTypeValue! +} + +"Represents a Jira Group." +type JiraGroup implements Node { + "Avatar url for the group/team if present." + avatarUrl: String + "Group Id, can be null on group creation" + groupId: String! + "The global identifier of the group in ARI format." + id: ID! + """ + Describes who/how the team is managed. The possible values are: + * EXTERNAL - when team is synced from an external directory like SCIM or HRIS, and team members cannot be modified. + * ADMINS - when a team is managed by an admin (team members can only be modified by admins). + * TEAM_MEMBERS - managed by existing team members, new members need to be invited to join. + * OPEN - anyone can join or modify this team. + """ + managedBy: JiraGroupManagedBy + "Name of the Group" + name: String! + """ + Describes the type of group. The possible values are + * TEAM_COLLABORATION - A platform team managed in people directory. + * USERBASE_GROUP - a group of users created in adminhub. + """ + usageType: JiraGroupUsageType +} + +"The connection type for JiraGroup." +type JiraGroupConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraGroupEdge] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraGroupConnection connection." +type JiraGroupEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraGroup +} + +"The GROUP grant type value where group data is provided by identity service." +type JiraGroupGrantTypeValue implements Node { + "The group information such as name, and description." + group: JiraGroup! + """ + The ARI to represent the group grant type value. + For example: ari:cloud:identity::group/123 + """ + id: ID! +} + +""" +JiraViewType type that represents a List view with grouping in NIN + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraGroupedListView implements JiraIssueSearchViewMetadata & JiraSpreadsheetView & JiraView & Node @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the current user has permission to publish their customized config of the view for all users. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canPublishViewConfig: Boolean + """ + Get formatting rules for the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + conditionalFormattingRules( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraFormattingRuleConnection + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + error: QueryError + """ + A connection of included fields' configurations, grouped where logical (e.g. collapsed fields). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + """ + The tenant specific id of the filter that will be used to get the JiraIssueSearchView + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String + """ + Retrieves a connection of JiraGroupFieldValue for the current JiraIssueSearchInput. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + groups( + after: String, + before: String, + first: Int, + groupBy: String, + issueSearchInput: JiraIssueSearchInput!, + last: Int, + options: JiraIssueSearchOptions, + saveJQLToUserHistory: Boolean = false, + "The scope in which the issue search is being performed (e.g. PIN or Global NIN)." + scope: JiraIssueSearchScope, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings + ): JiraSpreadsheetGroupConnection + """ + A nullable boolean indicating if the IssueSearchView is using default fieldSets + true -> Issue search view is using default fieldSets + false -> Issue search view has custom fieldSets + null -> Not applicable for requested issue search view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + """ + An ARI-format value that encodes both namespace and viewId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + A nullable boolean indicating if the Issue Hierarchy is enabled + true -> Issue Hierarchy is enabled + false -> Issue Hierarchy is disabled + null -> If any error has occured in fetching the preference. The hierarchy will be disabled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: Boolean + """ + Whether the user's config of the view differs from that of the globally published or default settings of the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isViewConfigModified( + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings + ): Boolean + """ + JQL built from provided search parameters + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String + """ + A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: String + """ + An ARI-format value which identifies the issue search saved view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + savedViewId: ID + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + settings: JiraSpreadsheetViewSettings @deprecated(reason : "Use viewSettings instead") + """ + Validates the search query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDecoupledJqlValidation")' query directive to the 'validateJql' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateJql( + "The issue search input containing the query to validate" + issueSearchInput: JiraIssueSearchInput! + ): JiraJqlValidationResult @lifecycle(allowThirdParties : false, name : "JiraDecoupledJqlValidation", stage : EXPERIMENTAL) + """ + A unique identifier for this view within its namespace, or the global namespace if no namespace is defined. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewId: String + """ + The settings for the JiraIssueSearchView + e.g. if the hierarchy is enabled or not or if the hierarchy can be enabled for the current context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewSettings( + groupBy: String, + issueSearchInput: JiraIssueSearchInput, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings, + staticViewInput: JiraIssueSearchStaticViewInput + ): JiraIssueSearchViewConfigSettings +} + +type JiraHiddenCommentItem { + hiddenCommentItem: JiraComment +} + +type JiraHierarchyConfigError { + "This indicates error code" + code: String + "This indicates error message" + message: String +} + +type JiraHierarchyConfigTask { + "The errors field represents additional query error information if exists." + errors: [JiraHierarchyConfigError!] + "The field represents a new hierarchy configuration the task was created update." + issueHierarchyConfig: [JiraIssueHierarchyConfigData!] + "This represents a task progress" + taskProgress: JiraLongRunningTaskProgress +} + +" Main activity feed item type for history" +type JiraHistoryActivityFeedItem { + actor: User @hydrated(arguments : [{name : "accountIds", value : "$source.actor.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + fieldDisplayName: String + fieldId: String + fieldSchema: JiraHistoryFieldSchema + fieldType: String + from: JiraHistoryValue + i18nDescription: String + id: ID! + isDueToRedaction: Boolean + isDueToRedactionRestore: Boolean + timestamp: Long + to: JiraHistoryValue +} + +type JiraHistoryAssigneeFieldValue { + avatarUrl: String + displayValue: String + formattedValue: String + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.value"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + value: String +} + +" Field schema type" +type JiraHistoryFieldSchema { + customFieldType: String + itemType: String + type: String +} + +""" +History GraphQL Schema for AGG +Defines cursor-based pagination types for issue history +""" +type JiraHistoryGenericFieldValue { + displayValue: String + formattedValue: String + value: String +} + +" History item wrapper for union compatibility" +type JiraHistoryItem { + historyItem: JiraHistoryActivityFeedItem +} + +type JiraHistoryPriorityFieldValue { + absoluteIconUrl: String + displayValue: String + formattedValue: String + iconUrl: String + value: String +} + +type JiraHistoryResponder { + ari: String + avatarUrl: String + name: String + type: String +} + +type JiraHistoryRespondersFieldValue { + displayValue: String + formattedValue: String + responders: [JiraHistoryResponder] + value: String +} + +type JiraHistoryStatusFieldValue { + categoryId: Long + displayValue: String + formattedValue: String + value: String +} + +type JiraHistoryWorkLogFieldValue { + displayValue: String + formattedValue: String + value: String + worklog: JiraWorklog +} + +"The Jira Home Page that a user can be directed to." +type JiraHomePage { + "The url link of the home page" + link: String + "The type of the Home page." + type: JiraHomePageType +} + +"The response for the mutation to update the project notification preferences." +type JiraInitializeProjectNotificationPreferencesPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The user preferences that have been initialized." + projectPreferences: JiraNotificationProjectPreferences + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"Represents a field that was skipped during issue creation." +type JiraInlineIssueCreateField { + errors: [MutationError!] + fieldId: String! + fieldName: String +} + +"Represents the payload of a single issue creation." +type JiraInlineIssueCreatePayload implements Payload { + "A list of errors that occurred when trying to create the issue." + errors: [MutationError!] + "The issue after it has been created, this will be null if create failed" + issue: JiraIssue + "List of fields that were skipped during issue creation" + skippedFields: [JiraInlineIssueCreateField!] + "Whether the issue was created successfully." + success: Boolean! +} + +type JiraInlineIssuesCreatePayload implements Payload { + """ + A list of errors that occurred when trying to create the issues. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + A list of payloads for each issue creation attempt. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issues: [JiraInlineIssueCreatePayload!] + """ + Whether the overall issues were created successfully. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +""" +The representation for an invalid JQL error. +E.g. 'project = TMP' where 'TMP' has been deleted. +""" +type JiraInvalidJqlError { + "A list of JQL validation messages." + messages: [String] +} + +""" +The representation for JQL syntax error. +E.g. 'project asd = TMP'. +""" +type JiraInvalidSyntaxError { + "The column of the JQL where the JQL syntax error occurred." + column: Int + "The error type of this particular syntax error." + errorType: JiraJqlSyntaxError + "The line of the JQL where the JQL syntax error occurred." + line: Int + "The specific error message." + message: String +} + +"Recommendation based on inviter activity" +type JiraInviterActivityRecommendation implements JiraProjectRecommendationDetails { + """ + The user who invited others to this project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + inviter: User @hydrated(arguments : [{name : "accountIds", value : "$source.inviter.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + The type of recommendation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendationType: JiraProjectRecommendationType +} + +"Jira Issue node. Includes the Issue data displayable in the current User context." +type JiraIssue implements HasMercuryProjectFields & JiraScenarioIssueLike & Node @defaultHydration(batchSize : 50, field : "jira.issuesById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Returns the ai agent sessions associated to a Jira issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aiAgentSessions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraAiAgentSessionConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewRelayMigrations")' query directive to the 'allActivities' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allActivities( + after: String, + "CloudID is required for AGG routing." + cloudId: ID!, + filterBy: [JiraActivityFilter!], + first: Int!, + orderBy: String + ): JiraAllActivityFeedConnection @lifecycle(allowThirdParties : true, name : "JiraIssueViewRelayMigrations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The user who archived the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + archivedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.archivedBy.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + The date when the issue was archived. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + archivedOn: DateTime + """ + The assignee for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + assigneeField: JiraSingleSelectUserPickerField + """ + The Atlassian project field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + atlassianProjectField: JiraTownsquareProjectField + """ + Paginated list of attachments available on this issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + attachments( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + The sort criteria for the paginated attachments + If not specified, defaults to created date in ascending order. + """ + sortBy: JiraAttachmentSortInput + ): JiraAttachmentConnection + """ + Fetches attachments. Before using this query, please contact gryffindor team. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + attachmentsWithFilters( + """ + The number of items after the cursor to be returned in a forward page. + NOTE: This is simply a stubbed input field and does not impact the query + """ + first: Int, + "The input for the Jira attachments with filters query." + input: JiraAttachmentWithFiltersInput, + """ + The number of items before the cursor to be returned in a backward page. + NOTE: This is simply a stubbed input field and does not impact the query + """ + last: Int + ): JiraAttachmentWithFiltersResult @deprecated(reason : "Stopgap solution for addressing pagination. Please refer to https://hello.atlassian.net/wiki/spaces/JIE/pages/5699930808/DACI+Attachments+Relay+migration.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiIssueScopingResult")' query directive to the 'autodevIssueScopingResult' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + autodevIssueScopingResult: DevAiIssueScopingResult @hydrated(arguments : [{name : "issueId", value : "$source.id"}, {name : "issueSummary", value : "$source.summary"}, {name : "issueDescription", value : "$source.descriptionField.richText.adfValue.convertedPlainText.plainText"}], batchSize : 200, field : "devai_autodevIssueScoping", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devai", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevAiIssueScopingResult", stage : EXPERIMENTAL) + """ + Boolean value to determine if issue can be exported. + An issue can be exported or not depends on its classification. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canBeExported: Boolean + """ + Whether a user can create a subtask for this issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canCreateSubtask: Boolean + """ + Boolean value to determine if an issue's attachments can be downloaded. + Whether an issue's attachments can be downloaded depends on its DSP policy. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canDownloadAttachment: Boolean + """ + Determines whether this issue can have child issues created, i.e. is it not at the lowest hierarchy level in this project + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canHaveChildIssues( + "A key of a project in which the child issue would be created" + projectKey: String + ): Boolean @deprecated(reason : "Use JiraIssueEdge.canHaveChildIssues instead") + """ + A field that represents the count of comments, capped at a certain limit. + See https://developer.atlassian.com/platform/graphql-gateway/standards/pagination/#no-totalcount-field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cappedCommentCount: JiraCappedCount + """ + The childIssues within this issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + childIssues: JiraChildIssues + """ + Loads the CommandPaletteActions required to render the Command Palette View. It is not intended for general use. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueCommandPaletteActions")' query directive to the 'commandPaletteActions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commandPaletteActions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueCommandPaletteActionConnection @lifecycle(allowThirdParties : false, name : "JiraIssueCommandPaletteActions", stage : EXPERIMENTAL) + """ + Loads the fields required to render the Command Palette View. It is not intended for general use. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCommandPaletteFields")' query directive to the 'commandPaletteFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commandPaletteFields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueFieldConnection @lifecycle(allowThirdParties : false, name : "JiraCommandPaletteFields", stage : EXPERIMENTAL) + """ + Paginated list of comments available on this issue ordered by the user's activity feed sort order. + + Supports: + * Relay pagination arguments. See: https://relay.dev/graphql/connections.htm#sec-Arguments + * Custom set of arguments for targeted queries. A targeted query returns a page of comments containing: + + 'beforeTarget' comments preceding the comment identified by 'targetId' + + The comment identified by the 'targetId' parameter, + + 'afterTarget' comments following the comment identified by 'targetId' + * When both targeted queries and standard Relay pagination arguments are passed in, targeted queries takes priority + * If 'targetedId' is empty, it will fallback to the standard relay pagination arguments + + Will return an error in any of the following cases: + * The 'first' and 'last' parameters are both provided. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + comments( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + afterTarget: Int, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items before the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + beforeTarget: Int, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + When true, only root comments are returned in the connection. + Otherwise both parent and child comments may be included in the connection. + If this query is a targeted query and rootCommentsOnly is set to true, then for the case where the target is a + child comment, the query behaves as if it were a targeted query for the child's parent. + """ + rootCommentsOnly: Boolean, + """ + The order the returned comments should be sorted in. + If not specified, the results will be returned in the user's activity feed sort order. + """ + sortBy: JiraCommentSortInput, + """ + The ID of the target item (comment ID) in a targeted page. + This parameter is required if either or both of the beforeTarget & afterTarget arguments are provided. + """ + targetId: String + ): JiraCommentConnection + """ + Returns the configuration URL for the project the issue resides in, so long as the user has permission to configure it. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + configurationUrl: URL + """ + Loads the confluence pages linked to this issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + confluenceLinks( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Relationship type between the confluence link and the issue. Returns all confluence links if not provided." + relationship: JiraConfluenceContentRelationshipType + ): JiraConfluenceRemoteIssueLinkConnection + """ + Loads the confluence pages this issue is mentioned on. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueConfluenceMentionedLinks")' query directive to the 'confluenceMentionedLinks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceMentionedLinks( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraConfluenceRemoteIssueLinkConnection @deprecated(reason : "Use `confluenceLinks` with `relationship: MENTIONED_IN` instead.") @lifecycle(allowThirdParties : false, name : "JiraIssueConfluenceMentionedLinks", stage : EXPERIMENTAL) + """ + Loads the confluence pages linked to this issue, wrapped in a virtual field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + confluenceRemoteIssueLinksField: JiraConfluenceRemoteIssueLinksField + """ + Returns connect activity panels. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + connectActivityPanels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnectActivityPanelConnection + """ + Returns connect background scripts. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + connectBackgroundScripts( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnectBackgroundScriptConnection + """ + Returns operations for ecosystem modules. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + connectOperations( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnectOperationConnection + """ + Returns content panels for Connect Issue Content module. + See https://developer.atlassian.com/cloud/jira/platform/modules/issue-content/ + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contentPanels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueContentPanelConnection + """ + Returns context panels for ecosystem modules. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contextPanels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueContextPanelConnection + """ + Card cover media used in Jira Work Management for Issue and Board views of issues. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + coverMedia: JiraWorkManagementBackground @deprecated(reason : "Replaced by the generic jiraCoverMedia field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The creation date and time for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + createdField: JiraDateTimePickerField + """ + The delegator user for the given issue. + This is the user who assigned work to an agent and is accountable for the agent's actions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueDelegator")' query directive to the 'delegator' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + delegator: User @hydrated(arguments : [{name : "accountIds", value : "$source.delegator.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) @lifecycle(allowThirdParties : false, name : "JiraIssueDelegator", stage : EXPERIMENTAL) + """ + The count of attachments that can be deleted by the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + deletableAttachmentsCount: Int + """ + The deployments summary. Contains summary of all deployment provider data. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + deploymentsSummary: DevOpsSummarisedDeployments @deprecated(reason : "Superseded by the devOpsSummarisedEntities field") @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.summarisedDeployments", identifiedBy : "entityId", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + """ + The description for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + descriptionField: JiraRichTextField + """ + Returns UX designs associated to this Jira issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueAssociatedDesign")' query directive to the 'designs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + designs(after: String, consistentRead: Boolean = false, first: Int = 10): GraphStoreSimplifiedIssueAssociatedDesignConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "consistentRead", value : "$argument.consistentRead"}], batchSize : 200, field : "graphStore.issueAssociatedDesign", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) + """ + The SCM development-info entities (pull requests, branches, commits) associated with a Jira issue. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueDevInfoDetails` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + devInfoDetails: JiraIssueDevInfoDetails @beta(name : "JiraIssueDevInfoDetails") + """ + Contains summary information for DevOps entities. Currently supports deployments and feature flags. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + devOpsSummarisedEntities: DevOpsSummarisedEntities @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.summarisedEntities", identifiedBy : "entityId", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + """ + The dev summary cache. This could be stale. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + devSummaryCache: JiraIssueDevSummaryResult + """ + IssueDevOpsDevelopmentInformation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + developmentInformation: IssueDevOpsDevelopmentInformation @hydrated(arguments : [{name : "issueId", value : "$source.id"}], batchSize : 200, field : "developmentInformation", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The duedate for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dueDateField: JiraDatePickerField + """ + End Date field configured for the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlansSupport")' query directive to the 'endDateViewField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + endDateViewField(viewId: ID): JiraIssueField @lifecycle(allowThirdParties : false, name : "JiraPlansSupport", stage : EXPERIMENTAL) + """ + Indicates that there was at least one error in retrieving data for this Jira issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorRetrievingData: Boolean @deprecated(reason : "Intended only for feature parity with legacy experiences.") + """ + Boolean to indicate if the issue's child issues limit is exceeded. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + exceededChildIssueLimit: Boolean + """ + It is dangerous to request system fields in this manner. It may return a custom field with a name that matches the + id of the system field you are requesting. See https://ops.internal.atlassian.com/jira/browse/HOT-114865. Instead, + create a dedicated data fetcher under JiraIssue using JiraIssueFieldDataFetcherFactory. + Retrieves a single field from JiraIssueFields based on the provided field ID or alias. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldByIdOrAlias")' query directive to the 'fieldByIdOrAlias' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldByIdOrAlias( + "Accepts a field ID or an aliases as input." + idOrAlias: String, + """ + If a requested field is not present on an issue and `ignoreMissingField` is set to false, + a null value is added to the result for that field, and an error is returned alongside it. + If `ignoreMissingField` is true, neither the null value nor the error is returned. + """ + ignoreMissingField: Boolean = false + ): JiraIssueField @lifecycle(allowThirdParties : false, name : "JiraIssueFieldByIdOrAlias", stage : EXPERIMENTAL) + """ + Loads all field sets relevant to the current context for the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSets( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraIssueFieldSetConnection @deprecated(reason : "New schema in development right now. This is incomplete.") + """ + Loads the given field sets for the JiraIssue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSetsById( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "A nullable JiraIssueSearchAggregationConfigInput containing aggregation configuration" + aggregationConfig: JiraIssueSearchAggregationConfigInput, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifiers of the field sets to retrieve e.g. [\"assignee\", \"reporter\", \"checkbox_cf[Checkboxes]\"]" + fieldSetIds: [String!]!, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueFieldSetConnection + """ + Loads all field sets for a specified JiraIssueSearchView. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSetsForIssueSearchView( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The returned field set will be based on the context given, currently only applicable to CHILD_ISSUE_PANEL" + context: JiraIssueSearchViewFieldSetsContext, + "The tenant specific id of the filter that will be used to get the JiraIssueSearchView." + filterId: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "The namespace for a JiraIssueSearchView." + namespace: String, + "The viewId for a JiraIssueSearchView." + viewId: String + ): JiraIssueFieldSetConnection + """ + Loads the fields required to render the Issue View. It is not intended for general use. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + **Deprecated**: No replacement as of deprecation - this API contains opaque business logic specific to the issue-view app and is likely to change without notice. + It will eventually be replaced with a more declarative layout API for the Issue-View App. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueFieldConnection @deprecated(reason : "No replacement as of deprecation - this API contains opaque business logic specific to the issue-view app and is likely to change without notice. It will eventually be replaced with a more declarative layout API for the Issue-View App.") + """ + Loads the displayable field details organized by container types for the issue. + Returns field details per container type similar to the fields property but organized by containers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldsByContainerTypes")' query directive to the 'fieldsByContainerTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldsByContainerTypes( + "The collection of container types to query." + containerTypes: [JiraIssueItemSystemContainerType!]! + ): JiraIssueFieldsByContainerTypesResult! @lifecycle(allowThirdParties : false, name : "JiraIssueFieldsByContainerTypes", stage : EXPERIMENTAL) + """ + Paginated list of fields available on this issue. Allows clients to specify fields by their identifier. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldsById( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + A list of field identifiers corresponding to the fields to be returned. + E.g. ["ari:cloud:jira:{siteId}:issuefieldvalue/{issueId}/description", "ari:cloud:jira:{siteId}:issuefieldvalue/{issueId}/customfield_10000"]. + """ + ids: [ID!]!, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueFieldConnection + """ + Retrieves a list of JiraIssueFields. Maximum 100 fields can be requested at once. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldsByIdOrAlias")' query directive to the 'fieldsByIdOrAlias' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldsByIdOrAlias( + "Accepts field IDs or aliases as input." + idsOrAliases: [String]!, + """ + If a requested field is not present on an issue and `ignoreMissingFields` is false, + a `null` record is added to the list of results and an error is returned as well. + If `ignoreMissingFields` is true, the nulls and errors are not returned. + """ + ignoreMissingFields: Boolean = false + ): [JiraIssueField] @lifecycle(allowThirdParties : false, name : "JiraIssueFieldsByIdOrAlias", stage : EXPERIMENTAL) + """ + Retrieves a paginated list of fields while in the context of a specific view. This field only works when queried + in a context of a view which can determine the list of relevant fields to return based on its saved configuration. + (e.g. board view's card options) + Returns null if called in any other context. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldsForView( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Identifies the view to query the issue fields for." + view: JiraViewQueryInput! + ): JiraIssueFieldConnection + """ + Fetches resources in an Issue. Before using this query, please contact gryffindor team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceConsolidation")' query directive to the 'getConsolidatedResources' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + getConsolidatedResources(input: JiraGetIssueResourceInput): JiraResourcesResult @lifecycle(allowThirdParties : false, name : "JiraResourceConsolidation", stage : EXPERIMENTAL) + """ + Returns the connection of groups that the current issue belongs to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueGroupsByFieldId")' query directive to the 'groupsByFieldId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupsByFieldId( + after: String, + before: String, + "The group by fieldId, such as 'assignee', 'reporter', 'status', etc." + fieldId: String!, + first: Int, + "The number of groups, currently loaded in the view" + firstNGroupsToSearch: Int, + issueSearchInput: JiraIssueSearchInput!, + last: Int + ): JiraSpreadsheetGroupConnection @lifecycle(allowThirdParties : false, name : "JiraIssueGroupsByFieldId", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Boolean to indicate if the issue has child issues. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasChildIssues: Boolean + """ + Boolean value to determine if an issue in issue search has any children. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasChildren( + "Used to filter resulting list by issues belonging to provided projects. If it's null or empty, no filter is applied" + filterByProjectKeys: [String] = [], + "Id of a filter used in search query to determine if hierarchy applies. This or jql needs to be provided" + filterId: String @deprecated(reason : "Use issueSearchInput instead"), + """ + The issue search input used for populating the issue list - it can be JQL, filter id or custom input (e.g. board id) + This input will be converted into its associated JQL and used to form a search context. + """ + issueSearchInput: JiraIssueSearchInput, + "JQL used in search query to determine if hierarchy applies. This or filterId needs to be provided" + jql: String @deprecated(reason : "Use issueSearchInput instead"), + "Provides namespace + viewId info to determine hierarchy applicability or staticViewInput to override it" + viewConfigInput: JiraIssueSearchViewConfigInput + ): Boolean @deprecated(reason : "Use JiraIssueEdge.hasChildren instead") + """ + Whether the content panels have been customised on this issue by the user, by hiding/displaying them using actions on + the Issue View UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasCustomisedContentPanels: Boolean + """ + Fetches if the user has the queried project permission for the issue's project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasProjectPermission(permission: JiraProjectPermissionType!): Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasRelationshipToVersion(versionId: ID!): Boolean @hydrated(arguments : [{name : "from", value : "$argument.versionId"}, {name : "to", value : "$source.id"}, {name : "type", value : "version-associated-issue"}], batchSize : 200, field : "devOps.ariGraph.hasRelationship", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) + """ + Returns the hierarchy info that's directly above the current issue's hierarchy. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hierarchyLevelAbove: JiraIssueTypeHierarchyLevel + """ + Returns the hierarchy info that's directly below the current issue's hierarchy. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hierarchyLevelBelow: JiraIssueTypeHierarchyLevel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + history(after: String, before: String, first: Int, last: Int, orderBy: String): JiraIssueHistoryConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Unique identifier associated with this Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The incident action items associated with this issue (the issue is assumed to be a Jira Service Management incident). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + incidentActionItems: GraphIncidentHasActionItemRelationshipConnection @hydrated(arguments : [{name : "from", value : "$source.id"}], batchSize : 30, field : "devOps.graph.incidentHasActionItemRelationshipBatch", identifiedBy : "fromId", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) + """ + The JSW issues linked with this issue (the issue is assumed to be a Jira Service Management incident). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + incidentLinkedJswIssues: GraphIncidentLinkedJswIssueRelationshipConnection @hydrated(arguments : [{name : "from", value : "$source.id"}], batchSize : 30, field : "devOps.graph.incidentLinkedJswIssueRelationshipBatch", identifiedBy : "fromId", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) + """ + Is the issue active or archived. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isArchived: Boolean + """ + Indicates whether the issue is a representation of a remote issue, i.e. it has been fetched from a remote Jira instance. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraLinkedWorkItems")' query directive to the 'isRemoteIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isRemoteIssue: Boolean @lifecycle(allowThirdParties : true, name : "JiraLinkedWorkItems", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Whether this Issue has a value for the Resolution field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isResolved: Boolean + """ + Returns AI-generated summary for the issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueAISummary")' query directive to the 'issueAISummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAISummary( + "Input for whether we have to generate new summary or fetch existing summary" + type: JiraIssueAISummaryType! + ): JiraIssueAISummaryResult @lifecycle(allowThirdParties : false, name : "JiraIssueAISummary", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The issue color field for the given issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueColorField: JiraColorField + """ + Issue ID in numeric format. E.g. 10000 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueId: String! + """ + The issuelinks field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueLinkField: JiraIssueLinkField + """ + Paginated list of issue links available on this issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueLinks( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueLinkConnection + """ + Retrieves an issue property set on this issue. + + If a matching issue property is not found, then a null value will be returned. + Otherwise the issue property value will be returned which can be any valid JSON value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issuePropertyByKey(key: String!): JSON @suppressValidationRule(rules : ["JSON"]) + """ + The issue restriction field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueRestrictionField: JiraIssueRestrictionField + """ + The issue type name for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueType: JiraIssueType + """ + The avatar url for the issue type of issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueTypeAvatarUrl: URL + """ + The issueType field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueTypeField: JiraIssueTypeField + """ + Returns the issue types within the same project and are directly above the current issue's hierarchy. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueTypesForHierarchyAbove: JiraIssueTypeConnection + """ + Returns the issue types within the same project and are directly below the current issue's hierarchy. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueTypesForHierarchyBelow: JiraIssueTypeConnection + """ + Returns the issue types within the same project that are at the same level as the current issue's hierarchy. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueTypesForHierarchySame: JiraIssueTypeConnection + """ + Card cover media used in Jira for Issue and Board views of issues. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraCoverMedia: JiraBackground @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The {projectKey}-{issueNumber} associated with this Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + Time of last redaction + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + lastRedactionTime: DateTime + """ + The timestamp of this issue was last viewed by the current user (reference to Unix Epoch time in ms). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + lastViewedTimestamp: Long + """ + Returns legacy content panels (defined using the Web Panel module if the location is 'atl.jira.view.issue.left.context'). + This will return an empty Connection if the app to which these content panels belong has defined an Issue Content module. + See https://developer.atlassian.com/cloud/jira/platform/modules/web-panel/ + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + legacyContentPanels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueContentPanelConnection @deprecated(reason : "Use contentPanels instead.") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + legacyRightWebPanels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraLegacyRightWebPanelConnection @deprecated(reason : "Migrate app to use Issue Context instead") + """ + The state in which the issue is currently. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + lifecycleState: JiraIssueLifecycleState @deprecated(reason : "the decision regarding field name and type have been revised for issue archival. isArchived field has been added instead.") + """ + The SCM development-info branches associated with a Jira issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedBranches(input: JiraIssueBranchesInput): JiraIssueBranches + """ + The SCM development-info commits associated with a Jira issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedCommits(input: JiraIssueCommitsInput): JiraIssueCommits + """ + The SCM development-info pull-request associated with a Jira issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedPullRequests(input: JiraIssuePullRequestsInput): JiraIssuePullRequests + """ + The JQL query to match against. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + matchesIssueSearch( + "JQL, filter id or custom input (e.g. board id) to match against." + issueSearchInput: JiraIssueSearchInput! + ): Boolean + """ + Contains the token information for reading media content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraMediaReadTokenInIssue")' query directive to the 'mediaReadToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaReadToken( + "Max allowed length of the token for reading media content." + maxTokenLength: Int! + ): JiraMediaReadToken @lifecycle(allowThirdParties : false, name : "JiraMediaReadTokenInIssue", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Contains the token information for uploading media content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraMediaUploadTokenInIssue")' query directive to the 'mediaUploadToken' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + mediaUploadToken: JiraMediaUploadTokenResult @lifecycle(allowThirdParties : true, name : "JiraMediaUploadTokenInIssue", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The status from the Jira Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryOriginalProjectStatus: MercuryOriginalProjectStatus + """ + The avatar url for the type of Mercury Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectIcon: URL + """ + An optional displayable key or ID of the item in the remote system, e.g. for Jira this will be the issue key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectKey: String + """ + The name of the Mercury Project which is either an Atlas Project or Jira Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectName: String + """ + The owner of the Mercury Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectOwner: User @hydrated(arguments : [{name : "accountIds", value : "$source.mercuryProjectOwner.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + The product name providing the information for the Mercury Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectProviderName: String + """ + The status of the Mercury Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectStatus: MercuryProjectStatus + """ + The type from the Jira Issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectType: MercuryProjectType + """ + The browser clickable link of the Mercury Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectUrl: URL + """ + The target date set for a Mercury Project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryTargetDate: String @deprecated(reason : "Use mercuryTargetDateStart and mercuryTargetDateEnd instead") + """ + The target date end set to the very end of the day for a Mercury Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryTargetDateEnd: DateTime + """ + The target date start set to the very start of the day for a Mercury Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryTargetDateStart: DateTime + """ + The type of date set for a Mercury Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryTargetDateType: MercuryProjectTargetDateType + """ + The parent issue (in terms of issue hierarchy) for the given issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + parentIssueField: JiraParentIssueField + """ + A field that represents pinned comments IDs for an issue (At max 3 pinned comments as only 3 comments can be pinned) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPinnedComments")' query directive to the 'pinnedComments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pinnedComments: JiraPinnedCommentsResponse @lifecycle(allowThirdParties : false, name : "JiraPinnedComments", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Plan scenario data for the values + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlansSupport")' query directive to the 'planScenarioValues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + planScenarioValues(viewId: ID): JiraScenarioIssueValues @lifecycle(allowThirdParties : false, name : "JiraPlansSupport", stage : EXPERIMENTAL) + """ + The post-incident review links associated with this issue (the issue is assumed to be a Jira Service Management incident). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + postIncidentReviewLinks: GraphIncidentAssociatedPostIncidentReviewLinkRelationshipConnection @hydrated(arguments : [{name : "from", value : "$source.id"}], batchSize : 30, field : "devOps.graph.incidentAssociatedPostIncidentReviewLinkRelationshipBatch", identifiedBy : "fromId", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) + """ + The priority for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + priorityField: JiraPriorityField + """ + The project field for the given issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectField: JiraProjectField + """ + Returns the type of comment visibility option based on Project Role which the user is part of. + Role type for user having RoleId, ARI Id and Role name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectRoleVisibilities")' query directive to the 'projectRoleCommentVisibilities' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + projectRoleCommentVisibilities( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraRoleConnection @lifecycle(allowThirdParties : true, name : "JiraProjectRoleVisibilities", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + List of distinct issue fields that have been redacted + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + redactedFields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraFieldConnection + """ + List of redactions on an issue. A field can have multiple redactions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + redactions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "The sort criteria for the paginated redactions" + sortBy: JiraRedactionSortInput + ): JiraRedactionConnection + """ + The reporter for an issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + reporter: User @hydrated(arguments : [{name : "accountIds", value : "$source.reporter.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + The date and time of resolution for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + resolutionDateField: JiraDateTimePickerField + """ + The resolution for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + resolutionField: JiraResolutionField + """ + Returns the ID of the screen the issue is on. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + screenId: Long @deprecated(reason : "The screen concept has been deprecated, and is only used for legacy reasons.") + """ + Contexts that define the relative positions of the current issue within specific search inputs, + such as its placement in the results of a particular JQL query or under a specific parent issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraListComponent-M1.2")' query directive to the 'searchViewContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchViewContext( + isGroupingEnabled: Boolean, + isHierarchyEnabled: Boolean, + "The original input of the current search view." + issueSearchInput: JiraIssueSearchInput!, + "Specify the parents or groups where you need to determine the position of the current issue." + searchViewContextInput: JiraIssueSearchViewContextInput! + ): JiraIssueSearchViewContexts @lifecycle(allowThirdParties : false, name : "JiraListComponent-M1.2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The security level field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + securityLevelField: JiraSecurityLevelField + """ + Boolean value to determine whether playbooks panel should be visible. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + shouldShowPlaybooks: Boolean + """ + Returns a JiraADF value of the summarised comments and description of an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + smartSummary: JiraADF + """ + The start date for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + startDateField: JiraDatePickerField + """ + Start Date field configured for the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlansSupport")' query directive to the 'startDateViewField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + startDateViewField(viewId: ID): JiraIssueField @lifecycle(allowThirdParties : false, name : "JiraPlansSupport", stage : EXPERIMENTAL) + """ + The status for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + status: JiraStatus + """ + The status category for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCategory: JiraStatusCategory + """ + The status field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusField: JiraStatusField + """ + The story point estimate field for the given issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + storyPointEstimateField: JiraNumberField + """ + The story points field for the given issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + storyPointsField: JiraNumberField + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldValueSuggestion")' query directive to the 'suggestFieldValues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + suggestFieldValues(filterProjectIds: [ID!]): JiraSuggestedIssueFieldValuesResult @lifecycle(allowThirdParties : false, name : "JiraIssueFieldValueSuggestion", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The summarised build associated with the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summarisedBuilds: DevOpsSummarisedBuilds @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.summarisedBuildsByAgsIssues", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + """ + The summarised deployments associated with the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summarisedDeployments: DevOpsSummarisedDeployments @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.summarisedDeploymentsByAgsIssues", identifiedBy : "entityId", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + """ + The summarised feature flags associated with the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summarisedFeatureFlags: DevOpsSummarisedFeatureFlags @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.summarisedFeatureFlagsByAgsIssues", identifiedBy : "entityId", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + """ + The summary for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summary: String + """ + The summary for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + summaryField: JiraSingleLineTextField + """ + The timeoriginalestimate field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + timeOriginalEstimateField: JiraOriginalTimeEstimateField + """ + The timeTracking field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + timeTrackingField: JiraTimeTrackingField + """ + Number of file attachments associated to the Jira Issue that are visible to user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalAttachmentsCount: Int + """ + The updated date and time for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + updatedField: JiraDateTimePickerField + """ + The votes field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + votesField: JiraVotesField + """ + The watches field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + watchesField: JiraWatchesField + """ + Loads the web pages linked to this issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueWebRemoteLinks")' query directive to the 'webLinks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + webLinks( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraWebRemoteIssueLinkConnection @lifecycle(allowThirdParties : false, name : "JiraIssueWebRemoteLinks", stage : EXPERIMENTAL) + """ + The browser clickable link of this Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + webUrl: URL + """ + Confluence whiteboards linked to this Jira issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreIssueToWhiteboard")' query directive to the 'whiteboards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + whiteboards( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. + Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read. + """ + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: GraphStoreIssueToWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueToWhiteboardSortInput + ): GraphStoreSimplifiedIssueToWhiteboardConnection @hydrated(arguments : [{name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "consistentRead", value : "$argument.consistentRead"}, {name : "sort", value : "$argument.sort"}, {name : "filter", value : "$argument.filter"}, {name : "id", value : "$source.id"}], batchSize : 200, field : "graphStore.issueToWhiteboard", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Paginated list of worklogs available on this issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + worklogs( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + afterTarget: Int, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items before the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + beforeTarget: Int, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "The order the returned worklogs should be sorted in." + sortBy: JiraWorklogSortInput, + """ + The ID of the target item (worklog ID) in a targeted page. + This parameter is required if either or both of the beforeTarget & afterTarget arguments are provided. + """ + targetId: String + ): JiraWorkLogConnection +} + +"AI-generated summary for a Jira issue. Only returned if user has not opted out of AI features." +type JiraIssueAISummary { + "Indicates whether the current user has opted out of AI Summary." + hasUserOptedOut: Boolean! + "Timestamp when this summary was generated." + lastUpdated: DateTime + """ + The AI-generated summary content in rich text format. + Will be null if summary generation is not available. + """ + summary: JiraRichText +} + +""" +This type is a temporary type and will be replaced at some time in the future +hen jira.issueById is prod ready +""" +type JiraIssueAndProject { + """ + this field should be deprecated however its interfering with tooling that + introspects and causes JiraIssueAndProject to become an empty type and hence invalid + so one field has been left in place + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueId: ID! + """ + @deprecated(reason: "Will be replaced by jiraQuery.issueById ") + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectId: ID! @deprecated(reason : "Will be replaced by jiraQuery.issueById ") +} + +"Represents a field validation error for async operations." +type JiraIssueArchiveAsyncErrorExtension implements MutationErrorExtension { + """ + Application specific error type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + A numerical code (such as a HTTP status code) representing the error category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type JiraIssueArchiveAsyncPayload implements Payload { + """ + Specifies the errors that occurred during the operation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Indicates whether the operation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The task ID for the async operation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: String +} + +"Represents an error that occurred during issue archiving operations." +type JiraIssueArchiveErrorExtension implements MutationErrorExtension { + """ + Application specific error type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + The ids of the issues associated with the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + failedIssueIds: [ID!] + """ + A numerical code (such as a HTTP status code) representing the error category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type JiraIssueArchivePayload implements Payload { + """ + Specifies the errors that occurred during the operation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The number of issues archived successfully + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueCount: Int + """ + Indicates whether the operation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Summary of the Branches attached to the issue" +type JiraIssueBranchDevSummary { + "Total number of Branches for the issue" + count: Int + "Date at which this summary was last updated" + lastUpdated: DateTime +} + +"Container for the summary of the Branches attached to the issue" +type JiraIssueBranchDevSummaryContainer { + "The actual summary of the Branches attached to the issue" + overall: JiraIssueBranchDevSummary + "Count of Branches aggregated per provider" + summaryByProvider: [JiraIssueDevSummaryByProvider!] +} + +"The container of SCM branches info associated with a Jira issue." +type JiraIssueBranches { + "A list of config errors of underlined data-providers providing commit details." + configErrors: [JiraDevInfoConfigError!] + """ + A list of branches details from the original SCM providers. + Maximum of 50 branches will be returned. + """ + details: [JiraDevOpsBranchDetails!] +} + +"Summary of the Builds attached to the issue" +type JiraIssueBuildDevSummary { + "Total number of Builds for the issue" + count: Int + "Number of failed buids for the issue" + failedBuildCount: Int + "Date at which this summary was last updated" + lastUpdated: DateTime + "Number of successful buids for the issue" + successfulBuildCount: Int + "Number of buids with unknown result for the issue" + unknownBuildCount: Int +} + +"Container for the summary of the Builds attached to the issue" +type JiraIssueBuildDevSummaryContainer { + "The actual summary of the Builds attached to the issue" + overall: JiraIssueBuildDevSummary + "Count of Builds aggregated per provider" + summaryByProvider: [JiraIssueDevSummaryByProvider!] +} + +"Represents a failed operation on a Jira Issue as part of a bulk operation." +type JiraIssueBulkOperationFailure { + "List of reasons for failure." + failureReasons: [String] + "Failed Jira Issue." + issue: JiraIssue +} + +"The connection type for JiraIssueBulkOperationFailure." +type JiraIssueBulkOperationFailureConnection { + "A list of edges in the current page." + edges: [JiraIssueBulkOperationFailureEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraIssueBulkOperationFailure connection." +type JiraIssueBulkOperationFailureEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueBulkOperationFailure +} + +"Represents progress of a bulk operation on Jira Issues." +type JiraIssueBulkOperationProgress { + """ + Failures in the bulk operation. + + + This field is **deprecated** and will be removed in the future + """ + bulkOperationFailures( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueBulkOperationFailureConnection @deprecated(reason : "Please use failedAccessibleIssues instead") + """ + Successfully updated Jira Issues. + + + This field is **deprecated** and will be removed in the future + """ + editedAccessibleIssues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection @deprecated(reason : "Please use processedAccessibleIssues instead") + """ + Number of successful issues that cannot be mapped due to permission errors or issues do not exist anymore + + + This field is **deprecated** and will be removed in the future + """ + editedInaccessibleIssueCount: Int @deprecated(reason : "Please use invalidOrInaccessibleIssueCount instead") + "Failures in the bulk operation." + failedAccessibleIssues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueBulkOperationFailureConnection + "Number of successful issues that cannot be mapped due to permission errors or issues do not exist anymore" + invalidOrInaccessibleIssueCount: Int + "Successfully updated Jira Issues." + processedAccessibleIssues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection + "Percentage of issues completed." + progress: Long + "Start time of bulk operation task." + startTime: DateTime + "Status of bulk operation task." + status: JiraLongRunningTaskStatus + """ + Successfully updated Jira Issues. + + + This field is **deprecated** and will be removed in the future + """ + successfulIssues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection @deprecated(reason : "Please use editedAccessibleIssues instead") + """ + Number of successful issues that cannot be mapped due to permission errors or issues do not exist anymore + + + This field is **deprecated** and will be removed in the future + """ + successfulUnmappableIssuesCount: Int @deprecated(reason : "Please use editedInaccessibleIssueCount instead") + "ID of bulk operation task." + taskId: ID + "Total number of issues in bulk operation" + totalIssueCount: Int + """ + Number of successfully updated issues (excluding issues the request is unauthorised to view) + + + This field is **deprecated** and will be removed in the future + """ + unauthorisedSuccessfulIssueCount: Int @deprecated(reason : "Please use successfulUnmappableIssuesCount instead") +} + +"Holds additional metadata for Jira Issue bulk operations" +type JiraIssueBulkOperationsMetadata { + "Maximum number of issues a single bulk operation can have" + maxNumberOfIssues: Long +} + +"The connection type for JiraIssueCommandPaletteAction." +type JiraIssueCommandPaletteActionConnection { + "A list of edges in the current page." + edges: [JiraIssueCommandPaletteActionEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraIssueCommandPaletteAction connection." +type JiraIssueCommandPaletteActionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueCommandPaletteAction +} + +"Error extension which gets thrown when an unsupported CommandPaletteAction is encountered." +type JiraIssueCommandPaletteActionUnsupportedErrorExtension implements QueryErrorExtension { + """ + Application specific error type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + A numerical code (such as a HTTP status code) representing the error category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"Represents the Issue Command Palette Action to update a field." +type JiraIssueCommandPaletteUpdateFieldAction implements JiraIssueCommandPaletteAction & Node { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + field: JiraIssueField! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +"Summary of the Commits attached to the issue" +type JiraIssueCommitDevSummary { + "Total number of Commits for the issue" + count: Int + "Date at which this summary was last updated" + lastUpdated: DateTime +} + +"Container for the summary of the Commits attached to the issue" +type JiraIssueCommitDevSummaryContainer { + "The actual summary of the Commits attached to the issue" + overall: JiraIssueCommitDevSummary + "Count of Commits aggregated per provider" + summaryByProvider: [JiraIssueDevSummaryByProvider!] +} + +"The container of SCM commits info associated with a Jira issue." +type JiraIssueCommits { + "A list of config errors of underlined data-providers providing branches details." + configErrors: [JiraDevInfoConfigError!] + """ + A list of commits details from the original SCM providers. + Maximum of 50 latest created commits will be returned. + """ + details: [JiraDevOpsCommitDetails!] +} + +type JiraIssueConnectActivityPanel { + addonKey: String + moduleKey: String + name: String + options: String +} + +"A connection for JiraIssueConnectActivityPanel." +type JiraIssueConnectActivityPanelConnection { + "A list of edges in the current page." + edges: [JiraIssueConnectActivityPanelEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in an JiraIssueConnectActivityPanel connection." +type JiraIssueConnectActivityPanelEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueConnectActivityPanel +} + +type JiraIssueConnectBackgroundScript { + addonKey: String + moduleKey: String + options: String + shouldReloadOnRefresh: Boolean +} + +"A connection for JiraIssueConnectBackgroundScript." +type JiraIssueConnectBackgroundScriptConnection { + "A list of edges in the current page." + edges: [JiraIssueConnectBackgroundScriptEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in an JiraIssueConnectBackgroundScript connection." +type JiraIssueConnectBackgroundScriptEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueConnectBackgroundScript +} + +type JiraIssueConnectOperation { + "The href of the operation." + href: String + "The icon to be displayed in quick-add buttons." + icon: String + "The name of the operation." + name: String + "The styleClass of the operation." + styleClass: String + "Text to be shown when a user mouses over Quick-add buttons. This may be empty." + tooltip: String +} + +"A connection for JiraIssueConnectOperation." +type JiraIssueConnectOperationConnection { + "A list of edges in the current page." + edges: [JiraIssueConnectOperationEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in an JiraIssueConnectOperation connection." +type JiraIssueConnectOperationEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueConnectOperation +} + +"The connection type for JiraIssue." +type JiraIssueConnection { + "A list of edges in the current page." + edges: [JiraIssueEdge] + "Returns the reason why the connection is empty." + emptyConnectionReason: JiraEmptyConnectionReason + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + """ + Returns whether or not there were more issues available for a given issue search. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + isCappingIssueSearchResult: Boolean @beta(name : "JiraIssueSearch") + """ + Extra page information for the issue navigator. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + issueNavigatorPageInfo: JiraIssueNavigatorPageInfo @beta(name : "JiraIssueSearch") + """ + The error that occurred during an issue search. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + issueSearchError: JiraIssueSearchError @beta(name : "JiraIssueSearch") + "jql if issues are returned by jql. This field will have value only when the context has jql" + jql: String + """ + Cursors to help with random access pagination. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + pageCursors(maxCursors: Int!, pageSize: Int): JiraPageCursors @beta(name : "JiraIssueSearch") + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int + """ + The total number of issues for a given JQL search. + This number will be capped based on the server's configured limit. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + totalIssueSearchResultCount: Int @beta(name : "JiraIssueSearch") +} + +type JiraIssueContentPanel { + "The add-on key of the owning connect module." + addonKey: String + "The icon to be displayed in quick-add buttons." + iconUrl: String + "Whether the panel should be shown by default." + isShownByDefault: Boolean + "The add-on key of the owning connect module." + moduleKey: String + "The name of the panel." + name: String + "An opaque JSON blob containing metadata to be forwarded to the Connect frontend module" + options: JSON @suppressValidationRule(rules : ["JSON"]) + "Text to be shown when a user mouses over Quick-add buttons. This may be empty." + tooltip: String + "Provides differentiation between types of modules." + type: JiraIssueModuleType + "Whether the user manually added the content panel to the issue via the Issue View UI." + wasManuallyAddedToIssue: Boolean +} + +type JiraIssueContentPanelConnection { + "A list of edges in the current page." + edges: [JiraIssueContentPanelEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraIssueBulkOperationFailure connection." +type JiraIssueContentPanelEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueContentPanel +} + +"A connection for JiraIssueViewContextPanel." +type JiraIssueContextPanelConnection { + "A list of edges in the current page." + edges: [JiraIssueContextPanelEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraIssueViewContextPanel connection." +type JiraIssueContextPanelEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueViewContextPanel +} + +"Represents the payload of the Jira create issue mutation." +type JiraIssueCreatePayload implements Payload { + "A list of errors that occurred when trying to create the issue." + errors: [MutationError!] + "The issue after it has been created, this will be null if create failed" + issue: JiraIssue + "Whether the issue was created successfully." + success: Boolean! +} + +" Types shared between IssueSubscriptions and JwmSubscriptions" +type JiraIssueCreatedStreamHubPayload { + "The created issue's ARI." + resource: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Represents the payload of the Jira issue delete mutation." +type JiraIssueDeletePayload { + """ + ID of the issue deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + deletedIssueId: ID + """ + A list of errors that occurred when trying to delete the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the issue was deleted successfully. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraIssueDeletedStreamHubPayload { + "The deleted issue's ARI." + resource: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +type JiraIssueDeploymentEnvironment { + "State of the deployment" + status: JiraIssueDeploymentEnvironmentState + "Title of the deployment environment" + title: String +} + +"Summary of the Deployment Environments attached to the issue" +type JiraIssueDeploymentEnvironmentDevSummary { + "Total number of Reviews for the issue" + count: Int + "Date at which this summary was last updated" + lastUpdated: DateTime + "A list of the top environment there was a deployment on" + topEnvironments: [JiraIssueDeploymentEnvironment!] +} + +"Container for the summary of the Deployment Environments attached to the issue" +type JiraIssueDeploymentEnvironmentDevSummaryContainer { + "The actual summary of the Deployment Environments attached to the issue" + overall: JiraIssueDeploymentEnvironmentDevSummary + "Count of Deployment Environments aggregated per provider" + summaryByProvider: [JiraIssueDevSummaryByProvider!] +} + +"The SCM entities (pullrequest, branches or commits) associated with a Jira issue." +type JiraIssueDevInfoDetails { + "Created SCM branches associated with a Jira issue." + branches: JiraIssueBranches + "Created SCM commits associated with a Jira issue." + commits: JiraIssueCommits + "Created pull-requests associated with a Jira issue." + pullRequests: JiraIssuePullRequests +} + +"Lists the summaries available for each type of dev info, for a given issue" +type JiraIssueDevSummary { + "Summary of the Branches attached to the issue" + branch: JiraIssueBranchDevSummaryContainer + "Summary of the Builds attached to the issue" + build: JiraIssueBuildDevSummaryContainer + "Summary of the Commits attached to the issue" + commit: JiraIssueCommitDevSummaryContainer + """ + Summary of the deployment environments attached to some builds. + This is a legacy attribute only used by Bamboo builds + """ + deploymentEnvironments: JiraIssueDeploymentEnvironmentDevSummaryContainer + "Summary of the Pull Requests attached to the issue" + pullrequest: JiraIssuePullRequestDevSummaryContainer + "Summary of the Reviews attached to the issue" + review: JiraIssueReviewDevSummaryContainer +} + +"Aggregates the `count` of entities for a given provider" +type JiraIssueDevSummaryByProvider { + "Number of entities associated with that provider" + count: Int + "Provider name" + name: String + "UUID for a given provider, to allow aggregation" + providerId: String +} + +"Error when querying the JiraIssueDevSummary" +type JiraIssueDevSummaryError { + "Information about the provider that triggered the error" + instance: JiraIssueDevSummaryErrorProviderInstance + "A message describing the error" + message: String +} + +"Basic information on a provider that triggered an error" +type JiraIssueDevSummaryErrorProviderInstance { + "Base URL of the provider's instance that failed" + baseUrl: String + "Provider's name" + name: String + "Provider's type" + type: String +} + +"Container for the Dev Summary of an issue" +type JiraIssueDevSummaryResult { + """ + Returns "non-transient errors". That is, configuration errors that require admin intervention to be solved. + This returns an empty collection when called for users that are not administrators or system administrators. + """ + configErrors: [JiraIssueDevSummaryError!] + "Contains all available summaries for the issue" + devSummary: JiraIssueDevSummary + """ + Returns "transient errors". That is, errors that may be solved by retrying the fetch operation. + This excludes configuration errors that require admin intervention to be solved. + """ + errors: [JiraIssueDevSummaryError!] +} + +"An edge in a JiraIssue connection." +type JiraIssueEdge { + """ + Determines whether this issue can have child issues created, i.e. is it not at the lowest hierarchy level in this project + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSpreadsheetComponent-M2")' query directive to the 'canHaveChildIssues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + canHaveChildIssues( + "A key of a project in which the child issue would be created" + projectKey: String + ): Boolean @lifecycle(allowThirdParties : false, name : "JiraSpreadsheetComponent-M2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "The cursor to this edge." + cursor: String! + """ + Loads all field sets for a specified configuration that needs to be specified at the top level query. + If no configuration is provided, then this field will return null. + The expected configuration input should be of type JiraIssueSearchFieldSetsInput. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSpreadsheetComponent-M1")' query directive to the 'fieldSets' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldSets( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueFieldSetConnection @lifecycle(allowThirdParties : false, name : "JiraSpreadsheetComponent-M1", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Boolean value to determine if an issue in issue search has any children. filterByProjectKeys is used to filter resulting list by issues belonging to provided projects. If it's null or empty, no filter is applied + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSpreadsheetComponent-M2")' query directive to the 'hasChildren' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hasChildren(filterByProjectKeys: [String] = []): Boolean @lifecycle(allowThirdParties : false, name : "JiraSpreadsheetComponent-M2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Issue specific error that occurred during issue fetch." + issueError: JiraIssueError + "The node at the edge." + node: JiraIssue +} + +"Indicates an error occurring during submission or execution of an export task." +type JiraIssueExportError { + "Localized message for displaying to the user." + displayMessage: String + "Error type from the AggErrorType enum." + errorType: String + "Error status code (e.g., 400 for bad request, 404 for not found, 499 for client cancelled request and 500 for internal server error)." + statusCode: Int +} + +"A Jira issue export task" +type JiraIssueExportTask { + "Unique ID of the task." + id: String +} + +""" +Result of a request to cancel an issue export task. +Note that the task may not be canceled immediately or at all, even if the result indicates success. +""" +type JiraIssueExportTaskCancellationResult implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Indicates a successful completion of a Jira issue export task." +type JiraIssueExportTaskCompleted { + "The GET URL to download the export result" + downloadResultUrl: String + "The completed export task." + task: JiraIssueExportTask +} + +"The progress of a Jira issue export task." +type JiraIssueExportTaskProgress { + "Descriptive message of the task's state." + message: String + "Progress percentage (0-100)." + progress: Int + "Actual start time of the task." + startTime: DateTime + "Current status of the task (e.g., ENQUEUED, RUNNING)." + status: JiraLongRunningTaskStatus + "The associated export task." + task: JiraIssueExportTask +} + +"Indicates a successful export task submission." +type JiraIssueExportTaskSubmitted { + "The submitted export task." + task: JiraIssueExportTask +} + +""" +Represents an export task that was terminated due to an error, cancellation, or dead state. +The export result would not be available. +""" +type JiraIssueExportTaskTerminated { + "The error that led to the task's termination." + error: JiraIssueExportError + "Task progress at the time of termination." + taskProgress: JiraIssueExportTaskProgress +} + +type JiraIssueFieldConfig implements Node @defaultHydration(batchSize : 90, field : "jira.fieldConfigById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + List of allowed format configuration types for the field. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'allowedFormatConfigs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allowedFormatConfigs: [JiraAllowedFieldFormatConfig!] @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Get any contexts associated with this field + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedContexts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedContexts(after: Int, before: Int, first: Int, last: Int): JiraContextConnection @deprecated(reason : "Use associatedContextsV2 instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Number of associated contexts skipping permission checks + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedContextsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedContextsCount: Int @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Get any contexts associated with this field + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedContextsV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedContextsV2(after: String, before: String, first: Int, last: Int): JiraContextConnection @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Returns Field Configuration Schemes that are associated with a given field id (provided by the parent graphql field) + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAssociatedFieldConfigSchemes")' query directive to the 'associatedFieldConfigSchemes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedFieldConfigSchemes(after: String, first: Int, input: JiraFieldConfigSchemesInput): JiraFieldConfigSchemesConnection @lifecycle(allowThirdParties : false, name : "JiraAssociatedFieldConfigSchemes", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns Field Configuration Schemes count for a given field id (provided by the parent graphql field) + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAssociatedFieldConfigSchemesCount")' query directive to the 'associatedFieldConfigSchemesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedFieldConfigSchemesCount: Int @lifecycle(allowThirdParties : false, name : "JiraAssociatedFieldConfigSchemesCount", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Returns the field schemes associated with a given field id (provided by the parent graphql field)." + associatedFieldSchemes(after: String, first: Int, input: JiraFieldSchemesInput): JiraFieldSchemesConnection + "Returns the total count of field schemes associated with a given field id (provided by the parent graphql field)." + associatedFieldSchemesCount: Int + """ + Get any projects associated with this field + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedProjects' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedProjects(after: Int, before: Int, first: Int, last: Int, queryString: String): JiraProjectConnection @deprecated(reason : "Use associatedProjectsV2 instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Number of associated project skipping permission checks + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedProjectsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedProjectsCount: Int @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Get any projects associated with this field + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedProjectsV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedProjectsV2(after: String, before: String, first: Int, last: Int, queryString: String): JiraProjectConnection @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Get any screens associated with this field + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedScreens' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedScreens(after: Int, before: Int, first: Int, last: Int): JiraScreenConnection @deprecated(reason : "Use associatedScreensV2 instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Number of associated screens skipping permission checks + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedScreensCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedScreensCount: Int @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Get any screens associated with this field + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'associatedScreensV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedScreensV2(after: String, before: String, first: Int, last: Int, query: String): JiraScreenConnection @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Returns Field Configuration Schemes available to be associated with a given field id (provided by the parent graphql field) + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAvailableFieldConfigSchemes")' query directive to the 'availableFieldConfigSchemes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + availableFieldConfigSchemes(after: String, first: Int, input: JiraFieldConfigSchemesInput): JiraFieldConfigSchemesConnection @lifecycle(allowThirdParties : false, name : "JiraAvailableFieldConfigSchemes", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Returns the field schemes available to be associated with a given field id (provided by the parent graphql field)." + availableFieldSchemes(after: String, first: Int, input: JiraFieldSchemesInput): JiraFieldSchemesConnection + """ + Returns work types that can be associated to a given field from projects within a given scheme for provided schemeId in input, + or if schemeId is missing from input then returns work types that can be associated to a given field from the whole Jira instance + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldAvailableWorkTypes")' query directive to the 'availableWorkTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + availableWorkTypes(after: String, first: Int, input: JiraFieldAvailableWorkTypesInput): JiraIssueTypeConnection @lifecycle(allowThirdParties : false, name : "JiraFieldAvailableWorkTypes", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + " this is the custom field id if the field is a custom field" + customId: Int + """ + Date created time + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'dateCreated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dateCreated: DateTime @deprecated(reason : "Use dateCreatedTimestamp instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Date created timestamp + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'dateCreatedTimestamp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dateCreatedTimestamp: Long @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + The field options available for the field from first available context + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'defaultFieldOptions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + defaultFieldOptions(after: String, before: String, first: Int, last: Int): JiraParentOptionConnection @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + " the clause name that can be used in a Jql query. In case of a custom field this will of the format cf[] Example: cf[123456]" + defaultJqlClauseName: String + """ + Custom field description + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'description' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + description: String @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Returns per work type Description customisations for a field within a given Field Scheme + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldDescriptionCustomisations")' query directive to the 'descriptionCustomisations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + descriptionCustomisations(schemeId: ID!): [JiraFieldWorkTypeDescriptionCustomization] @lifecycle(allowThirdParties : false, name : "JiraFieldDescriptionCustomisations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Effective field type key + If the field type is a Connect or Forge field type, this will be different from typeKey. If not, it will be the same. + """ + effectiveTypeKey: String + " This is the internal id of the field" + fieldId: String! + fieldSchemeOperations: JiraFieldSchemeOperations + " The format configuration of the field" + formatConfig: JiraFieldFormatConfig + " Globally unique id within this schema" + id: ID! @ARI(interpreted : false, owner : "jira", type : "field-configuration", usesActivationId : false) + """ + The connect or forge app that installed the field's name. Is null for !isConnect & ! isForge. + + + This field is **deprecated** and will be removed in the future + """ + installedByAppName: String @deprecated(reason : "Use providerConnectAppName or providerForgeApp instead") + """ + This shows if it is a connect app custom field type + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'isConnect' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isConnect: Boolean @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + " this field will resolve to true if a given field is a custom field" + isCustom: Boolean! + """ + Whether the field has more default options (parent and child options together) than the limit specified + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'isDefaultFieldOptionsCountOverLimit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isDefaultFieldOptionsCountOverLimit(limit: Int!): Boolean @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + This field shows if it is a forge app custom field type + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'isForge' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isForge: Boolean @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + True if it is a global field + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'isGlobal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isGlobal: Boolean @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + True if it is a system field + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'isLocked' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isLocked: Boolean @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Denotes if the item is trashed + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'isTrashed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isTrashed: Boolean @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Denotes if the field can be screened + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'isUnscreenable' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isUnscreenable: Boolean @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + " to be used jql, this will contain multiple clause names in case of a custom field" + jqlClauseNames: [String!] + """ + Last used time + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'lastUsed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + lastUsed: DateTime @deprecated(reason : "Use lastUsedTimestamp instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + Last used timestamp + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'lastUsedTimestamp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + lastUsedTimestamp: Long @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + " used to display to end user" + name: String! + """ + the date the item is planned to be deleted. Only available if the field isTrashed + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'plannedDeletionTimestamp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + plannedDeletionTimestamp: Long @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + " If isConnect is true then this will be the app key that installed the field otherwise it will be null" + providerConnectAppName: String + " If isForge is true then this will be the Forge App" + providerForgeApp: App @hydrated(arguments : [{name : "appIds", value : "$source.providerForgeAppId"}], batchSize : 20, field : "appsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) + """ + Returns Work Types where a given field is marked as Required within a given Field Scheme + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldRequiredCustomisation")' query directive to the 'requiredOnWorkTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requiredOnWorkTypes(schemeId: ID!): [JiraIssueType] @lifecycle(allowThirdParties : false, name : "JiraFieldRequiredCustomisation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The field searcher key, used to search for the field in the system + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'searcherTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searcherTemplate: JiraFieldSearcherTemplate @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + The field searcher key options available to be selected for the field + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'searcherTemplateOptions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searcherTemplateOptions( + " The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning" + after: String, + " The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item" + before: String, + " The number of items to be sliced away to target between the after and before cursors" + first: Int, + " The number of items to be sliced away from the bottom of the list after slicing with `first` argument" + last: Int + ): JiraFieldSearcherTemplateConnection @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + The account id of the user who trashed the item. Only available if the field isTrashed + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'trashedByUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + trashedByUser: User @hydrated(arguments : [{name : "accountIds", value : "$source.trashedByAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + The date when the item was trashed. Only available if the field isTrashed + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'trashedTimestamp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + trashedTimestamp: Long @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) + """ + used to decide which icon and refinement type to be used + + + This field is **deprecated** and will be removed in the future + """ + type: JiraConfigFieldType! @deprecated(reason : "Use typeKey instead") + " The translated display name of the field type" + typeDisplayName: String + " The type key used to identify the field type" + typeKey: String + """ + Returns Work Types associated to a field within a given Field Scheme + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldWorkTypeAssociations")' query directive to the 'workTypesAssociation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workTypesAssociation(schemeId: ID!): JiraFieldToWorkTypesAssociation @lifecycle(allowThirdParties : false, name : "JiraFieldWorkTypeAssociations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) +} + +"The connection type for JiraIssueField." +type JiraIssueFieldConnection { + "A list of edges in the current page." + edges: [JiraIssueFieldEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraIssueField connection." +type JiraIssueFieldEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueField +} + +""" +The issue field grant type used to represent field of an issue. +Grant types such as ASSIGNEE, REPORTER, MULTI USER PICKER, and MULTI GROUP PICKER use this grant type value. +""" +type JiraIssueFieldGrantTypeValue implements Node { + "The issue field information such as name, description, field id." + field: JiraIssueField! + """ + The ARI to represent the issue field grant type value. + For example: + assignee field ARI is ari:cloud:jira:a2520569-493f-45bc-807b-54b02bc724d1:issuefieldvalue/10000/assignee + reporter field ARI is ari:cloud:jira:a2520569-493f-45bc-807b-54b02bc724d1:issuefieldvalue/10000/reporter + multi user picker field ARI is ari:cloud:jira:a2520569-493f-45bc-807b-54b02bc724d1:issuefieldvalue/10000/customfield_10126 + """ + id: ID! +} + +"Represents a field set which contains a set of JiraIssueFields, otherwise commonly referred to as collapsed fields." +type JiraIssueFieldSet { + "The identifer of the field set e.g. `assignee`, `reporter`, `checkbox_cf[Checkboxes]`." + fieldSetId: String + "Retrieves a connection of JiraIssueFields" + fields( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraIssueFieldConnection + "The field type key of the contained fields e.g: `project`, `issuetype`, `com.pyxis.greenhopper.jira:gh-epic-link`." + type: String +} + +"The connection type for JiraIssueFieldSet." +type JiraIssueFieldSetConnection { + "The data for Edges in the current page." + edges: [JiraIssueFieldSetEdge] + "The page info of the current page of results." + pageInfo: PageInfo + "The total number of JiraIssueFields matching the criteria." + totalCount: Int +} + +"An edge in a JiraIssueFieldSet connection." +type JiraIssueFieldSetEdge { + "The cursor to this edge." + cursor: String! + "The node at the the edge." + node: JiraIssueFieldSet +} + +"Error extension which gets thrown when an unsupported field is encountered." +type JiraIssueFieldUnsupportedErrorExtension implements QueryErrorExtension { + """ + Application specific error type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + Field identifier for the unsupported field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String + """ + Contains the field name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldName: String + """ + Contains the field type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldType: String + """ + Whether this is a required field or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isRequiredField: Boolean + """ + Whether this is a user preferred field or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isUserPreferredField: Boolean + """ + A numerical code (such as a HTTP status code) representing the error category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"Represents field details for a specific container type." +type JiraIssueFieldsByContainerType { + "The container type." + containerType: JiraIssueItemSystemContainerType! + """ + Paginated field details for this container type. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + fields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueFieldConnection! +} + +"Represents field details organized by container type." +type JiraIssueFieldsByContainerTypes { + "Array of field details per container type." + containerFields: [JiraIssueFieldsByContainerType!]! +} + +"Represents the generic Issue Command Palette Action." +type JiraIssueGenericCommandPaletteAction implements JiraIssueCommandPaletteAction & Node { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + actionName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +type JiraIssueHierarchyConfigData { + "Issue types inside the level" + cmpIssueTypes(after: String, before: String, first: Int, last: Int): JiraIssueTypeConnection + "Each one of the levels with its basic data" + hierarchyLevel: JiraIssueTypeHierarchyLevel +} + +type JiraIssueHierarchyConfigurationMutationResult { + "The errors field represents additional mutation error information if exists." + errors: [JiraHierarchyConfigError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! + "The field that indicates if the update action is successfully initiated" + updateInitiated: Boolean! + "Indicates the number of issues affected by the update." + updateIssuesCount: Long + "Where updateIssuesCount > 0, this field would contain a JQL clause to display the top 50 issues." + updateIssuesJQL: String +} + +type JiraIssueHierarchyConfigurationQuery { + "This indicates data payload" + data: [JiraIssueHierarchyConfigData!] + "The errors field represents additional mutation error information if exists" + errors: [JiraHierarchyConfigError!] + "The success indicator saying whether mutation operation was successful as a whole or not" + success: Boolean! +} + +type JiraIssueHierarchyLimits { + "Max levels that the user can set" + maxLevels: Int! + "Max name length" + nameLength: Int! +} + +" Connection and Edge types" +type JiraIssueHistoryConnection { + edges: [JiraIssueHistoryEdge!]! + pageInfo: PageInfo! +} + +type JiraIssueHistoryEdge { + cursor: String! + node: JiraHistoryActivityFeedItem! +} + +"Represents a system container and its items." +type JiraIssueItemContainer { + "The system container type." + containerType: JiraIssueItemSystemContainerType + "The system container items." + items: JiraIssueItemContainerItemConnection +} + +"The connection type for `JiraIssueItemContainerItem`." +type JiraIssueItemContainerItemConnection { + "The data for edges in the page." + edges: [JiraIssueItemContainerItemEdge] + """ + Deprecated. + + + This field is **deprecated** and will be removed in the future + """ + nodes: [JiraIssueItemContainerItem] @deprecated(reason : "Please use edges instead.") + "Information about the page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a `JiraIssueItemContainerItem` connection." +type JiraIssueItemContainerItemEdge { + "The cursor to the edge." + cursor: String! + "The node at the edge." + node: JiraIssueItemContainerItem +} + +"Represents a related collection of system containers and their items, and the collection of default item locations." +type JiraIssueItemContainers { + "The collection of system containers." + containers: [JiraIssueItemContainer] + "The collection of default item locations." + defaultItemLocations: [JiraIssueItemLayoutDefaultItemLocation] +} + +"Represents a reference to a field by field ID, used for laying out fields on an issue." +type JiraIssueItemFieldItem { + """ + Represents the position of the field in the container. + Aid to preserve the field position when combining items in `PRIMARY` and `REQUEST` container types before saving in JSM projects. + """ + containerPosition: Int! + "The field item ID." + fieldItemId: String! +} + +"Represents a collection of items that are held in a group container." +type JiraIssueItemGroupContainer { + "The group container ID." + groupContainerId: String! + "The group container items." + items: JiraIssueItemGroupContainerItemConnection + "Whether a group container is minimized." + minimised: Boolean + "The group container name." + name: String +} + +"The connection type for `JiraIssueItemGroupContainerItem`." +type JiraIssueItemGroupContainerItemConnection { + "The data for edges in the page." + edges: [JiraIssueItemGroupContainerItemEdge] + """ + Deprecated. + + + This field is **deprecated** and will be removed in the future + """ + nodes: [JiraIssueItemGroupContainerItem] @deprecated(reason : "Please use edges instead.") + "Information about the page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a `JiraIssueItemGroupContainerItem` connection." +type JiraIssueItemGroupContainerItemEdge { + "The cursor to the edge." + cursor: String! + "The node at the edge." + node: JiraIssueItemGroupContainerItem +} + +""" +Represents a default location rule for items that are not configured in a container. +Example: A user picker is added to a screen. Until the administrator places it in the layout, the item is placed in +the location specified by the 'PEOPLE' category. The categories available may vary based on the project type. +""" +type JiraIssueItemLayoutDefaultItemLocation { + "A destination container type or the ID of a destination group." + containerLocation: String + "The item location rule type." + itemLocationRuleType: JiraIssueItemLayoutItemLocationRuleType +} + +"Represents a reference to a panel by panel ID, used for laying out panels on an issue." +type JiraIssueItemPanelItem { + "The panel item ID." + panelItemId: String! +} + +"Represents a collection of items that are held in a tab container." +type JiraIssueItemTabContainer { + "The tab container items." + items: JiraIssueItemTabContainerItemConnection + "The tab container name." + name: String + "The tab container ID." + tabContainerId: String! +} + +"The connection type for `JiraIssueItemTabContainerItem`." +type JiraIssueItemTabContainerItemConnection { + "The data for edges in the page." + edges: [JiraIssueItemTabContainerItemEdge] + """ + Deprecated. + + + This field is **deprecated** and will be removed in the future + """ + nodes: [JiraIssueItemTabContainerItem] @deprecated(reason : "Please use edges instead.") + "Information about the page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a `JiraIssueItemTabContainerItem` connection." +type JiraIssueItemTabContainerItemEdge { + "The cursor to the edge." + cursor: String! + "The node at the edge." + node: JiraIssueItemTabContainerItem +} + +""" +Represents a single Issue link containing the link id, link type and destination Issue. + +For Issue create, JiraIssueLink will be populated with +the default IssueLink types in the relatedBy field. +The issueLinkId and Issue fields will be null. + +For Issue view, JiraIssueLink will be populated with +the Issue link data available on the Issue. +The Issue field will contain a nested JiraIssue that is atmost 1 level deep. +The nested JiraIssue will not contain fields that can contain further nesting. +""" +type JiraIssueLink { + "Represents the direction of issue link type. can be either INWARD or OUTWARD" + direction: JiraIssueLinkDirection + "Global identifier for the Issue Link." + id: ID + "The destination Issue to which this link is connected." + issue: JiraIssue + "Identifier for the Issue Link. Can be null to represent a link not yet created." + issueLinkId: ID + """ + Issue link type relation through which the source issue is connected to the + destination issue. Source Issue is the Issue being created/queried. + + + This field is **deprecated** and will be removed in the future + """ + relatedBy: JiraIssueLinkTypeRelation @deprecated(reason : "Please use type, relationName, direction instead.") + "The name of the relation based on the direction. For example: blocked by" + relationName: String + "Issue link type includes the configured relationship between two issues" + type: JiraIssueLinkType +} + +"The connection type for JiraIssueLink." +type JiraIssueLinkConnection { + "A list of edges in the current page." + edges: [JiraIssueLinkEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraIssueLink matching the criteria." + totalCount: Int +} + +"An edge in a JiraIssueLink connection." +type JiraIssueLinkEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueLink +} + +"Represents linked issues field on a Jira Issue." +type JiraIssueLinkField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + """ + Paginated list of issue links selected on the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + issueLinkConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueLinkConnection + """ + Represents the different issue link type relations/desc which can be mapped/linked to the issue in context. + Issue in context is the one which is being created/ which is being queried. + """ + issueLinkTypeRelations( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraIssueLinkTypeRelationConnection + """ + Represents all the issue links defined on a Jira Issue. Should be deprecated and replaced with issueLinksConnection. + + + This field is **deprecated** and will be removed in the future + """ + issueLinks: [JiraIssueLink] @deprecated(reason : "Please use issueLinkConnection instead.") + "Paginated list of issues which can be related/linked with above issueLinkTypeRelations." + issues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + A JQL query defining a list of issues to search for the query term. + Note that username and userkey cannot be used as search terms for this parameter, due to privacy reasons. + Use accountId instead. + """ + jql: String, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + The ID of a project that suggested issues must belong to. + Accepts ARI(s): project + """ + projectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Search by the id/name of the item." + searchBy: String, + "When currentIssueKey is a subtask, whether to include the parent issue in the suggestions if it matches the query." + showSubTaskParent: Boolean = true, + "Indicate whether to include subtasks in the suggestions list." + showSubTasks: Boolean = true + ): JiraIssueConnection + "Translated name for the field (if applicable)." + name: String! + """ + Search url to list all available issues which can be related/linked with above issueLinkTypeRelations. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +""" +Represents a virtual field that displays the link type of the issue with a source issue. +Virtual fields are only returned from fieldSetsById and fieldSetsForIssueSearchView on the JiraIssue +""" +type JiraIssueLinkRelationshipTypeField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Whether or not the field is searchable is JQL." + isSearchableInJql: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "The link relationship data." + issueLink: JiraIssueLink + "Translated name for the field (if applicable)." + name: String! + "Field type key." + type: String! +} + +""" +Represents the issue link type which includes both inwards and outwards relation names +For example: blocks, is blocked by, duplicates, is duplicated by, clones, is cloned by. +""" +type JiraIssueLinkType implements Node @defaultHydration(batchSize : 25, field : "jira_issueLinkTypesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Global identifier for the Issue Link Type" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-link-type", usesActivationId : false) + "The value of inwards direction. For example: blocks" + inwards: String + "Represents the IssueLinkType id to which this type belongs to." + linkTypeId: ID + "Display name of IssueLinkType to which this relation belongs to. For example: Blocks, Duplicate, Cloners" + linkTypeName: String + "The value of outwards direction. For example: is blocked by" + outwards: String +} + +"The connection type for JiraIssueLinkType." +type JiraIssueLinkTypeConnection { + "The data for Edges in the current page." + edges: [JiraIssueLinkTypeEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraIssueLinkType matching the criteria." + totalCount: Int +} + +"An edge in a JiraIssueLinkType connection." +type JiraIssueLinkTypeEdge { + "The cursor to this edge." + cursor: String! + "The node at the the edge." + node: JiraIssueLinkType +} + +"Deprecated, please use JiraIssueLinkType instead." +type JiraIssueLinkTypeRelation implements Node { + "Represents the direction of Issue link type. E.g. INWARD, OUTWARD." + direction: JiraIssueLinkDirection + "Global identifier for the Issue Link Type Relation." + id: ID! + "Represents the IssueLinkType id to which this type belongs to." + linkTypeId: String! + "Display name of IssueLinkType to which this relation belongs to. E.g. Blocks, Duplicate, Cloners." + linkTypeName: String + """ + Represents the description of the relation by which this link is identified. + This can be the inward or outward description of an IssueLinkType. + E.g. blocks, is blocked by, duplicates, is duplicated by, clones, is cloned by. + """ + relationName: String +} + +"The connection type for JiraIssueLinkTypeRelation." +type JiraIssueLinkTypeRelationConnection { + "A list of edges in the current page." + edges: [JiraIssueLinkTypeRelationEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraIssueLinkTypeRelation matching the criteria." + totalCount: Int +} + +"An edge in a JiraIssueLinkType connection." +type JiraIssueLinkTypeRelationEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraIssueLinkTypeRelation +} + +"The raw event data of a mutated issue from streamhub" +type JiraIssueMutatedStreamHubPayload { + "The Atlassian Account ID (AAID) of the user who performed the action." + actionerAccountId: String + "The project object in the event payload." + project: JiraIssueStreamHubEventPayloadProject + "The issue's ARI." + resource: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The event AVI. It's either avi:jira:updated:issue or avi:jira:commented:issue" + type: String +} + +type JiraIssueNavigatorJQLHistoryDeletePayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"Extra page information to assist the Issue Navigator UI to display information about the current set of issues." +type JiraIssueNavigatorPageInfo { + "The issue key of the first node from the next page of issues." + firstIssueKeyFromNextPage: String + """ + The position of the first issue in the current page, relative to the entire stable search. + The first issue's position will start at 1. + If there are no issues, the position returned is 0. + You can consider a position to effectively be a traditional index + 1. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + firstIssuePosition: Int @beta(name : "JiraIssueSearch") + "The issue key of the last node from the previous page of issues." + lastIssueKeyFromPreviousPage: String + """ + The position of the last issue in the current page, relative to the entire stable search. + If there is only 1 issue, the last position is 1. + If there are no issues, the position returned is 0. + You can consider a position to effectively be a traditional index + 1. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + lastIssuePosition: Int @beta(name : "JiraIssueSearch") +} + +type JiraIssueNavigatorSearchLayoutMutationPayload implements Payload { + errors: [MutationError!] + "The newly set preferred search layout." + issueNavigatorSearchLayout: JiraIssueNavigatorSearchLayout + success: Boolean! +} + +"The raw streamhub data returned from issue related events" +type JiraIssueNoEnrichmentStreamHubPayload { + "The issue's ARI." + resource: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"A result from the Jira Issue Picker." +type JiraIssuePickerResult { + "The sections included in this result." + sections: [JiraIssueSection] +} + +"Summary of the Pull Requests attached to the issue" +type JiraIssuePullRequestDevSummary { + "Total number of Pull Requests for the issue" + count: Int + "Date at which this summary was last updated" + lastUpdated: DateTime + "Whether the Pull Requests for the given state are open or not" + open: Boolean + "State of the Pull Requests in the summary" + state: JiraPullRequestState + "Number of Pull Requests for the state" + stateCount: Int +} + +"Container for the summary of the Pull Requests attached to the issue" +type JiraIssuePullRequestDevSummaryContainer { + "The actual summary of the Pull Requests attached to the issue" + overall: JiraIssuePullRequestDevSummary + "Count of Pull Requests aggregated per provider" + summaryByProvider: [JiraIssueDevSummaryByProvider!] +} + +"The container of SCM pull requests info associated with a Jira issue." +type JiraIssuePullRequests { + "A list of config errors of underlined data-providers providing branches details." + configErrors: [JiraDevInfoConfigError!] + """ + A list of pull request details from the original SCM providers. + Maximum of 50 latest updated pull-requests will be returned. + """ + details: [JiraDevOpsPullRequestDetails!] +} + +type JiraIssueRemoteIssueLink @defaultHydration(batchSize : 200, field : "jira.remoteIssueLinksById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The URL of the item." + href: String + "The Remote Link ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false) + "Description of the relationship between the issue and the linked item." + relationship: String + "The title of the item." + title: String +} + +"Payload for the JiraIssueRemoteIssueLink mutation." +type JiraIssueRemoteIssueLinkPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The saved remote link that was created or updated." + remoteLink: JiraRemoteIssueLink + "Indicates whether the mutation was successful." + success: Boolean! +} + +"Represents issue restriction field on an issue for next gen projects." +type JiraIssueRestrictionField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Paginated list of roles available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + roles( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraRoleConnection + "Search URL to fetch all the roles options for the fields on an issue." + searchUrl: String + """ + The roles selected on the Issue or default roles configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedRoles: [JiraRole] @deprecated(reason : "Please use selectedRolesConnection instead.") + "The roles selected on the Issue or default roles configured for the field." + selectedRolesConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraRoleConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"Summary of the Reviews attached to the issue" +type JiraIssueReviewDevSummary { + "Total number of Reviews for the issue" + count: Int + "Date at which this summary was last updated" + lastUpdated: DateTime + "State of the Reviews in the summary" + state: JiraReviewState + "Number of Reviews for the state" + stateCount: Int +} + +"Container for the summary of the Reviews attached to the issue" +type JiraIssueReviewDevSummaryContainer { + "The actual summary of the Reviews attached to the issue" + overall: JiraIssueReviewDevSummary + "Count of Reviews aggregated per provider" + summaryByProvider: [JiraIssueDevSummaryByProvider!] +} + +"The representation of the aggregation settings in JiraIssueSearch." +type JiraIssueSearchAggregationConfigSettings { + "A list of aggregation types to be calculated." + aggregationFields: [JiraIssueSearchFieldAggregation!] + """ + A nullable boolean indicating if aggregation can be enabled. + true -> Aggregation can be enabled (e.g. when filtering is not applied) + false -> Aggregation cannot be enabled (e.g. when filtering is applied or project exceeds the max number of issues to be aggregated) + null -> If any error has occured in fetching the preference. It shouldn't be possible to enable aggregation when an error happens. + """ + canEnableAggregation: Boolean +} + +type JiraIssueSearchBulkViewContextMapping { + afterIssueId: String + beforeIssueId: String + position: Int + sourceIssueId: String +} + +"A Connection of JiraIssueSearchViewContexts." +type JiraIssueSearchBulkViewContextsConnection { + "The data for Edges in the current page" + edges: [JiraIssueSearchBulkViewContextsEdge] + "The page info of the current page of results" + pageInfo: PageInfo! + "The total number of JiraIssueSearchViewContexts matching the criteria" + totalCount: Int +} + +"Represents a field-value edge for a JiraIssueSearchViewContexts." +type JiraIssueSearchBulkViewContextsEdge { + "The cursor to this edge" + cursor: String! + "The node at the edge." + node: JiraIssueSearchBulkViewContexts +} + +type JiraIssueSearchBulkViewGroupContexts implements JiraIssueSearchBulkViewContexts { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contexts: [JiraIssueSearchBulkViewContextMapping!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String +} + +type JiraIssueSearchBulkViewParentContexts implements JiraIssueSearchBulkViewContexts { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contexts: [JiraIssueSearchBulkViewContextMapping!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + parentIssueId: String +} + +type JiraIssueSearchBulkViewTopLevelContexts implements JiraIssueSearchBulkViewContexts { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + contexts: [JiraIssueSearchBulkViewContextMapping!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] +} + +"Represents an issue search result when querying with a JiraFilter." +type JiraIssueSearchByFilter implements JiraIssueSearchResult { + """ + Retrieves content controlled by the context of a JiraIssueSearchView. + To query multiple content views at once, use GraphQL aliases. + + If a namespace is provided, and a viewId is: + - Not provided, then the last used view is returned within this namespace. + - Provided, then this view is returned if it exists in this namespace. + + If a namespace is not provided, and a viewId is: + - Not provided, then the last used view across any namespace is returned. + - Provided, then this view is returned if it exists in the global namespace. + """ + content(namespace: String, viewId: String): JiraIssueSearchContextualContent + """ + Retrieves content by provided field config set ids, ignoring the active query context. + To query multiple content views at once, use GraphQL aliases. + """ + contentByFieldSetIds(fieldSetIds: [String!]!): JiraIssueSearchContextlessContent + "The Jira Filter corresponding to the filter ARI specified in the calling query." + filter: JiraFilter +} + +"Represents an issue search result when querying with a set of issue ids." +type JiraIssueSearchByHydration implements JiraIssueSearchResult { + """ + Retrieves content controlled by the context of a JiraIssueSearchView. + To query multiple content views at once, use GraphQL aliases. + + If a namespace is provided, and a viewId is: + - Not provided, then the last used view is returned within this namespace. + - Provided, then this view is returned if it exists in this namespace. + + If a namespace is not provided, and a viewId is: + - Not provided, then the last used view across any namespace is returned. + - Provided, then this view is returned if it exists in the global namespace. + """ + content(namespace: String, viewId: String): JiraIssueSearchContextualContent + """ + Retrieves content by provided field config set ids, ignoring the active query context. + To query multiple content views at once, use GraphQL aliases. + """ + contentByFieldSetIds(fieldSetIds: [String!]!): JiraIssueSearchContextlessContent +} + +"Represents an issue search result when querying with a Jira Query Language (JQL) string." +type JiraIssueSearchByJql implements JiraIssueSearchResult { + """ + Retrieves content controlled by the context of a JiraIssueSearchView. + To query multiple content views at once, use GraphQL aliases. + + If a namespace is provided, and a viewId is: + - Not provided, then the last used view is returned within this namespace. + - Provided, then this view is returned if it exists in this namespace. + + If a namespace is not provided, and a viewId is: + - Not provided, then the last used view across any namespace is returned. + - Provided, then this view is returned if it exists in the global namespace. + """ + content(namespace: String, viewId: String): JiraIssueSearchContextualContent + """ + Retrieves content by provided field config set ids, ignoring the active query context. + To query multiple content views at once, use GraphQL aliases. + """ + contentByFieldSetIds(fieldSetIds: [String!]!): JiraIssueSearchContextlessContent + "The JQL specified in the calling query." + jql: String +} + +""" +Represents the contextless content for an issue search result in Jira. +There is no JiraIssueSearchView associated with this content and is therefore contextless. +""" +type JiraIssueSearchContextlessContent implements JiraIssueSearchResultContent { + "Retrieves a connection of JiraIssues for the current search context." + issues(after: String, before: String, first: Int, last: Int): JiraIssueConnection +} + +""" +Represents the contextual content for an issue search result in Jira. +The context here is determined by the JiraIssueSearchView associated with the content. +""" +type JiraIssueSearchContextualContent implements JiraIssueSearchResultContent { + "Retrieves a connection of JiraIssues for the current search context." + issues(after: String, before: String, first: Int, last: Int): JiraIssueConnection + "The JiraIssueSearchView that will be used as the context when retrieving JiraIssueField data." + view: JiraIssueSearchView +} + +type JiraIssueSearchErrorExtension implements QueryErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type JiraIssueSearchFieldAggregation { + "The calculation function of an aggregate value for a specific field." + aggregationFunction: JiraIssueSearchAggregationFunction + "The field id to be aggregated (including virtual field, i.e: timeline for dates aggregation)." + fieldId: String + "A nullable boolean indicating if aggregation for this field is enabled." + isEnabled: Boolean +} + +type JiraIssueSearchFieldMetadataConnection { + "The data for Edges in the current page" + edges: [JiraIssueSearchFieldMetadataEdge] + "The page info of the current page of results" + pageInfo: PageInfo! + "The total number of JiraIssueSearchField elements" + totalCount: Int +} + +type JiraIssueSearchFieldMetadataEdge { + node: JiraIssueSearchMetadataField +} + +""" +Represents a configurable field in Jira issue searches. +These fields can be used to update JiraIssueSearchViews or to directly query for issue fields. +This mirrors the concept of collapsed fields where all collapsible fields with the same `name` and `type` will be +collapsed into a single JiraIssueSearchFieldSet with `fieldSetId = name[type]`. +Non-collapsible and system fields cannot be collapsed but can still be represented as this type where `fieldSetId = fieldId`. +""" +type JiraIssueSearchFieldSet { + """ + List of aliases for this fieldset. Aliases are other names that represent this field. + Note that all aliases are lowercased. + - Some system fields can have aliases (1 or more) , e.g. `issueKey` -> [`id` , `issue` , `key`] + - Custom fields with collapsed fieldsetId have an untranslated name as the alias, e.g. `myField[Number]` -> `myfield` + - All other fieldsetId's get empty set back, e.g. `assignee` -> [] + """ + aliases: [String!] + "The user-friendly name for a JiraIssueSearchFieldSet, to be displayed in the UI." + displayName: String + "The encoded jqlTerm for the current field config set." + encodedJqlTerm: String + "The identifer of the field config set e.g. `assignee`, `reporter`, `checkbox_cf[Checkboxes]`." + fieldSetId: String + "Determines FieldSets Preferences for the user" + fieldSetPreferences: JiraFieldSetPreferences + """ + The field-type of the current field. + E.g. `Short Text`, `Number`, `Version Picker`, `Team` etc. + Important note: This information only exists for collapsed fields. + """ + fieldType: JiraFieldType + "Retrieves a connection of JiraIssueSearchField elements, that are part of the current fieldset (i.e. all fields with same name and type)" + fieldsMetadata: JiraIssueSearchFieldMetadataConnection + "Tracks whether or not the current field config set has been selected." + isSelected: Boolean + "Determines whether or not the current field config set is sortable." + isSortable: Boolean + """ + The jqlTerm for the current field config set. + E.g. `component`, `fixVersion` + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String + """ + Underlying field type for the given field. + This can be used to determine how the field needs to be rendered in UI + """ + type: String +} + +"A Connection of JiraIssueSearchFieldSet." +type JiraIssueSearchFieldSetConnection { + "The data for Edges in the current page" + edges: [JiraIssueSearchFieldSetEdge] + """ + Indicates if any fields in the column configuration cannot be shown as they're currently unsupported + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + isWithholdingUnsupportedSelectedFields: Boolean @beta(name : "JiraIssueSearch") + "The page info of the current page of results" + pageInfo: PageInfo! + "The total number of JiraIssueSearchFieldSet matching the criteria" + totalCount: Int +} + +"Represents a field-value edge for a JiraIssueSearchFieldSet." +type JiraIssueSearchFieldSetEdge { + "The cursor to this edge" + cursor: String! + "The node at the the edge." + node: JiraIssueSearchFieldSet +} + +type JiraIssueSearchGroupByFieldMutationPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"The payload returned when a User's issue search Hide Done toggle preference has been updated." +type JiraIssueSearchHideDonePreferenceMutationPayload implements Payload { + errors: [MutationError!] + """ + A nullable boolean indicating if the Hide Done work items toggle is enabled. + When the mutation is successful, this field will return the value that was passed as a parameter to the mutation. + It's an optimistic update, we are not querying the store to get the latest value. + When the mutation fails, this field will be null. + true -> Hide done toggle is enabled + false -> Hide done toggle is disabled + null -> If any error has occured in updating the preference. The hide done toggle will be disabled. + """ + isHideDoneEnabled: Boolean + success: Boolean! +} + +"The payload returned when a User fieldset preferences has been updated." +type JiraIssueSearchHierarchyPreferenceMutationPayload implements Payload { + errors: [MutationError!] + """ + A nullable boolean indicating if the Issue Hierarchy is enabled. + When the mutation is successful, this field will return the value that was passed as a parameter to the mutation. + It's an optimistic update, we are not querying the store to get the latest value. + When the mutation fails, this field will be null. + true -> Issue Hierarchy is enabled + false -> Issue Hierarchy is disabled + null -> If any error has occured in updating the preference. The hierarchy will be disabled. + """ + isHierarchyEnabled: Boolean + success: Boolean! +} + +""" +Represents a field metadata that is part of the `fields` connection inside each JiraIssueSearchFieldSet +Each fieldset correponds to one or more (in case of duplicates) fields. +""" +type JiraIssueSearchMetadataField { + """ + If fieldsets API is called with scope containing projectKey, this will be true for fields that user has permissions to configure. + Currently only applies to TMP projects + """ + canBeConfigured: Boolean + "String identifier of this field, e.g. customfield_10038 or duedate" + fieldId: String +} + +"The representation for JQL issue search processing status." +type JiraIssueSearchStatus { + "The list of custom JQL functions processed within the JQL search." + functions: [JiraJqlFunctionProcessingStatus] +} + +"The representation of the view settings for JiraTimelineView," +type JiraIssueSearchTimelineViewConfigSettings { + """ + Representing aggregation config. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aggregationConfig: JiraIssueSearchAggregationConfigSettings + """ + A nullable boolean indicating if the Hide warnings setting is enabled + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hideWarnings: Boolean +} + +""" +Represents a grouping of search data to a particular UI behaviour. +Built-in views are automatically created for certain Jira pages and global Jira system filters. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraIssueSearchView implements JiraIssueSearchViewMetadata & Node @defaultHydration(batchSize : 200, field : "jira_issueSearchViewsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the current user has permission to publish their customized config of the view for all users. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canPublishViewConfig: Boolean + """ + A connection of included fields' configurations, grouped where logical (e.g. collapsed fields). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + """ + The tenant specific id of the filter that will be used to get the JiraIssueSearchView. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String + """ + A nullable boolean indicating if the IssueSearchView is using default fieldSets + true -> Issue search view is using default fieldSets + false -> Issue search view has custom fieldSets + null -> Not applicable for requested issue search view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + """ + An ARI-format value that encodes both namespace and viewId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false) + """ + A nullable boolean indicating if the Issue Hierarchy is enabled + true -> Issue Hierarchy is enabled + false -> Issue Hierarchy is disabled + null -> If any error has occured in fetching the preference. The hierarchy will be disabled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIsHierarchyEnabled")' query directive to the 'isHierarchyEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isHierarchyEnabled: Boolean @lifecycle(allowThirdParties : false, name : "JiraIsHierarchyEnabled", stage : EXPERIMENTAL) + """ + Whether the user's config of the view differs from that of the globally published or default settings of the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isViewConfigModified( + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings + ): Boolean + """ + JQL built from provided search parameters. This field is only available when issueSearchInput is provided. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String + """ + A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: String + """ + An ARI-format value which identifies the issue search saved view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + savedViewId: ID + """ + Validates the search query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDecoupledJqlValidation")' query directive to the 'validateJql' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateJql( + "The issue search input containing the query to validate" + issueSearchInput: JiraIssueSearchInput! + ): JiraJqlValidationResult @lifecycle(allowThirdParties : false, name : "JiraDecoupledJqlValidation", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewConfigSettings( + """ + The input used for an issue search when FE needs to tell the BE the specific view configuration to be used for an issue search query. + When this data is provided, the BE will return it in the payload without having to compute it. + E.g. FE can pass the "isHierarchyEnabled" value to the BE to make sure that the same view configuration calculated on initial load is returned for the subsequent queries, + even if the user has updated it in the meantime. + """ + staticViewInput: JiraIssueSearchStaticViewInput + ): JiraIssueSearchViewConfigSettings + """ + A unique identifier for this view within its namespace, or the global namespace if no namespace is defined. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewId: String +} + +""" +The representation of the view settings in Issue Table component. +Right now these settings are at the user & namespace/experience level. +""" +type JiraIssueSearchViewConfigSettings { + """ + A nullable boolean indicating if the Grouping can be enabled in the Issue Table component + true -> Grouping can be enabled (e.g. in single-project scope) + false -> Grouping cannot be enabled (e.g. in multi-project scope) + null -> If any error has occured in fetching the preference. It shouldn't be possible to enable grouping when an error happens. + """ + canEnableGrouping: Boolean + """ + A nullable boolean indicating if the Issue Hierarchy can be enabled in the Issue Table component + true -> Issue Hierarchy can be enabled (e.g. in single-project scope) + false -> Issue Hierarchy cannot be enabled (e.g. in multi-project scope) + null -> If any error has occured in fetching the preference. It shouldn't be possible to enable hierarchy when an error happens. + """ + canEnableHierarchy: Boolean + "Whether the current view settings allow reranking." + canEnableReranking: Boolean + """ + Whether the current user has permission to publish their customized config of the view for all users. + + + This field is **deprecated** and will be removed in the future + """ + canPublishViewConfig: Boolean @deprecated(reason : "Use the field defined in JiraIssueSearchViewMetadata") + "The group by field preference for the user and the list of fields available for grouping" + groupByConfig: JiraSpreadsheetGroupByConfig + "Boolean indicating whether the completed issues should be hidden from the search result" + hideDone: Boolean + """ + A nullable boolean indicating if the Grouping is enabled + true -> Grouping is enabled + false -> Grouping is disabled + null -> If any error has occured in fetching the preference. The grouping will be disabled. + """ + isGroupingEnabled: Boolean + """ + A nullable boolean indicating if the Issue Hierarchy is enabled + true -> Issue Hierarchy is enabled + false -> Issue Hierarchy is disabled + null -> If any error has occured in fetching the preference. The hierarchy will be disabled. + """ + isHierarchyEnabled: Boolean + "Whether the current JQL search is sorted by global rank only." + isSortedByGlobalRankOnly: Boolean + """ + Whether the user's config of the view differs from that of the globally published or default settings of the view. + + + This field is **deprecated** and will be removed in the future + """ + isViewConfigModified: Boolean @deprecated(reason : "Use the field defined in JiraIssueSearchViewMetadata") +} + +type JiraIssueSearchViewContextMappingByGroup implements JiraIssueSearchViewContextMapping { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + afterIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + beforeIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + position: Int +} + +type JiraIssueSearchViewContextMappingByParent implements JiraIssueSearchViewContextMapping { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + afterIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + beforeIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + parentIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + position: Int +} + +type JiraIssueSearchViewContexts { + contexts: [JiraIssueSearchViewContextMapping!] + errors: [QueryError!] +} + +"The payload returned when a JiraIssueSearchView has been updated." +type JiraIssueSearchViewPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraIssueSearchView +} + +"A section within the issue picker result." +type JiraIssueSection { + "The unique identifier for the section." + id: String + "The list of issues in this section." + issues: [JiraIssue] + "The display label for the section." + label: String + "The message or description for the section." + msg: String + "The subtitle or additional label for the section." + sub: String +} + +type JiraIssueStreamHubEventPayloadComment { + id: Int! +} + +""" + Represents a project object in the issue event payloads for given schemas: + - ari:cloud:platform-services::jira-ugc-free/jira_issue_ugc_free_v1.json + - ari:cloud:platform-services::jira-ugc-free/mention_ugc_free_v1.json + - ari:cloud:platform-services::jira-ugc-free/jira_issue_parent_association_ugc_free_v1.json +""" +type JiraIssueStreamHubEventPayloadProject { + "The project ID." + id: Int! +} + +type JiraIssueTownsquareProjectLink { + ari: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + issue: JiraIssue + linkType: JiraIssueTownsquareProjectLinkType + project: JiraTownsquareProject +} + +"This is the Graphql type for the Comment field in Issue Transition Modal Load" +type JiraIssueTransitionComment { + "Rich Text Field Config for the Project" + adminRichTextConfig: JiraAdminRichTextFieldConfig + "The type of comment that is the default selection on the transition modal" + defaultCommentType: JiraIssueTransitionCommentType + "Whether to show canned responses in the comment field." + enableCannedResponses: Boolean + "Whether to show permission levels to restrict Comment Visibility based on Permission Level." + enableCommentVisibility: Boolean + "Media Context for the comment field" + mediaContext: JiraMediaContext + "Possible types of the Comment possible like: Internal Note, Share with Customer" + types: [JiraIssueTransitionCommentType] +} + +"Represents the messages to be shown on the Transition Modal Load screen" +type JiraIssueTransitionMessage { + "Message to be displayed on the modal load" + content: JiraRichText + "Url for the icon of the message" + iconUrl: URL + "Title for the message" + title: String + "Type of message ex: warning, error, etc." + type: JiraIssueTransitionLayoutMessageType +} + +"Represents the issue transition modal load screen" +type JiraIssueTransitionModal { + "Represent comments to be showed on transition screen" + comment: JiraIssueTransitionComment + "Represents List of tabs on Transition Modal load screen" + contentSections: JiraScreenTabLayout + "Description for the transition modal" + description: String + "Jira Issue. Represents the issue data." + issue: JiraIssue + "Error, warning or info messages to be shown on the modal" + messages: [JiraIssueTransitionMessage] + "Reminding message for the screen configured by remind people to update field rule used in TMP projects" + remindingMessage: String + "Title of the Transition modal" + title: String +} + +"The type for response payload, to be returned after making a transition for the issue" +type JiraIssueTransitionResponse implements Payload { + "List of errors encountered while attempting the mutation" + errors: [MutationError!] + "Indicates the success status of the mutation" + success: Boolean! +} + +"Represents an Issue type, e.g. story, task, bug." +type JiraIssueType implements MercuryProjectType & Node { + "Avatar of the Issue type." + avatar: JiraAvatar + "Description of the Issue type." + description: String + """ + The field configuration associated with this IssueType + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueTypeFieldsConfiguration")' query directive to the 'fieldsConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldsConfiguration: JiraIssueFieldConnection @lifecycle(allowThirdParties : false, name : "JiraIssueTypeFieldsConfiguration", stage : EXPERIMENTAL) + "The IssueType hierarchy level" + hierarchy: JiraIssueTypeHierarchyLevel + "Global identifier of the Issue type." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + "This is the internal id of the IssueType." + issueTypeId: String + "Name of the issue type from the Jira issue." + mercuryProjectTypeName: String + "Name of the Issue type." + name: String! +} + +"The connection type for JiraIssueType." +type JiraIssueTypeConnection { + "A list of edges in the current page." + edges: [JiraIssueTypeEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraCommentConnection connection." +type JiraIssueTypeEdge { + "The cursor to this edge." + cursor: String! + """ + Whether the assignee is present in issue create of the issue type. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueTypeFieldConfig")' query directive to the 'isAssigneePresentInIssueCreate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isAssigneePresentInIssueCreate: Boolean @lifecycle(allowThirdParties : false, name : "JiraIssueTypeFieldConfig", stage : EXPERIMENTAL) + """ + Whether the due date is present in issue create of the issue type. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueTypeFieldConfig")' query directive to the 'isDueDatePresentInIssueCreate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isDueDatePresentInIssueCreate: Boolean @lifecycle(allowThirdParties : false, name : "JiraIssueTypeFieldConfig", stage : EXPERIMENTAL) + """ + Whether the due date is required for the issue type. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueTypeFieldConfig")' query directive to the 'isDueDateRequired' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isDueDateRequired: Boolean @lifecycle(allowThirdParties : false, name : "JiraIssueTypeFieldConfig", stage : EXPERIMENTAL) + "The node at the the edge." + node: JiraIssueType +} + +"Represents an issue type field on a Jira Issue." +type JiraIssueTypeField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + """ + " + The issue type selected on the Issue or default issue type configured for the field. + """ + issueType: JiraIssueType + """ + List of issuetype options available to be selected for the field. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + issueTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraIssueTypeConnection + """ + List of issuetype options available to be selected for the field on Transition screen + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueTypesForTransition")' query directive to the 'issueTypesForTransition' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + issueTypesForTransition( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the ids of the item. All ids should be , separated." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraIssueTypeConnection @lifecycle(allowThirdParties : true, name : "JiraIssueTypesForTransition", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Translated name for the field (if applicable)." + name: String! + "Field type key." + type: String! +} + +"The payload type returned after updating the IssueType field of a Jira issue." +type JiraIssueTypeFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated IssueType field." + field: JiraIssueTypeField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +""" +The Jira IssueType hierarchy level. +Hierarchy levels represent Issue parent-child relationships using an integer scale. +""" +type JiraIssueTypeHierarchyLevel { + """ + The global hierarchy level of the IssueType. + E.g. -1 for subtask level, 0 for base level, 1 for epic level. + """ + level: Int + "The name of the IssueType hierarchy level." + name: String +} + +"Represents an error that occurred during issue unarchiving operations." +type JiraIssueUnarchiveErrorExtension implements MutationErrorExtension { + """ + Application specific error type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + The ids of the issues associated with the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + failedIssueIds: [ID!] + """ + A numerical code (such as a HTTP status code) representing the error category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type JiraIssueUnarchivePayload implements Payload { + """ + Specifies the errors that occurred during the operation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The number of issues unarchived successfully + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueCount: Int + """ + Indicates whether the operation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The raw event data of an updated issue from streamhub" +type JiraIssueUpdatedStreamHubPayload { + "The updated issue's ARI." + resource: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Represents actionable suggestions for Jira issue updates, including metadata and source information." +type JiraIssueUpdatesSuggestion { + """ + ARI of the project for which the suggestions are generated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectAri: ID! + """ + Metadata about the Rovo conversation related to these suggestions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + rovo: JiraRovoConversationMetadata + """ + ARI of the source entity (e.g., Loom Meeting) from which the suggestions were generated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + sourceAri: ID! + """ + Metadata about the suggestions, including counts and identifiers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + suggestions: JiraIssueUpdatesSuggestionMetadata + """ + ARI of the user for whom the suggestions are generated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userAri: ID! +} + +"Metadata about the Jira issue update suggestions, including counts and identifiers." +type JiraIssueUpdatesSuggestionMetadata { + "Number of fields included in the suggestion." + fieldsCount: Int + "Number of issues included in the suggestion." + issuesCount: Int +} + +"Retrieves a single section and its collapsed state" +type JiraIssueViewCollapsibleSection { + "Whether the section is marked as collapsed or not" + isCollapsed: Boolean + "Enum for the section" + section: JiraCollapsibleSection +} + +"Retrieves a list of sections along with their collapsed state" +type JiraIssueViewCollapsibleSections { + "List of sections" + sections: [JiraIssueViewCollapsibleSection] +} + +type JiraIssueViewContextPanel { + "The add-on key of the owning connect module." + addonKey: String + "Text to be displayed in a collasped context panel." + content: String + "A Json object representing the dynamic content associated to the current context panel." + dynamicContent: JSON @suppressValidationRule(rules : ["JSON"]) + "The icon to be displayed in context panel." + iconUrl: String + "The module key of the owning connect module." + moduleKey: String + "The name of the panel." + name: String + "An opaque JSON blob containing metadata to be forwarded to the Connect frontend module" + options: JSON @suppressValidationRule(rules : ["JSON"]) + "A Json object representing the status associated to the current context panel." + status: JSON @suppressValidationRule(rules : ["JSON"]) + "Provides differentiation between types of modules." + type: JiraIssueModuleType +} + +type JiraIssueViewPanelAutomationDiscoverabilityDismissedTemplateType { + "Time until which the template should be dismissed." + dismissUntilDateTime: DateTime + "The ID of the template that was dismissed." + templateId: String +} + +type JiraIssueViewPanelAutomationDiscoverabilityDismissedTemplateTypeConnection { + edges: [JiraIssueViewPanelAutomationDiscoverabilityDismissedTemplateTypeEdge] + pageInfo: PageInfo! +} + +type JiraIssueViewPanelAutomationDiscoverabilityDismissedTemplateTypeEdge { + cursor: String! + node: JiraIssueViewPanelAutomationDiscoverabilityDismissedTemplateType +} + +"Retrieves the layout preference stored for a user in issue view" +type JiraIssueViewUserPreferredLayout { + "Optional field. Returned only for CUSTOM layout types" + layoutId: String + "Selected layout for issue view" + layoutType: JiraIssueViewUserPreferenceLayoutType +} + +type JiraIssueWithScenario { + "Errors happened during query" + errors: [QueryError!] + "Whether this issue fits in the scope and configuration provided in the calendar query." + isInScope: Boolean + "Whether this issue fits in the scope and configuration provided in the calendar query and it's unscheduled." + isUnscheduled: Boolean + "Issue with the ID provided, `null` if issue does not exist." + scenarioIssueLike: JiraScenarioIssueLike +} + +type JiraJQLBuilderSearchModeMutationPayload implements Payload { + errors: [MutationError!] + "The newly set jql builder search mode." + jqlBuilderSearchMode: JiraJQLBuilderSearchMode + success: Boolean! + """ + The newly set user search mode. + + + This field is **deprecated** and will be removed in the future + """ + userSearchMode: JiraJQLBuilderSearchMode @deprecated(reason : "Please use jqlBuilderSearchMode") +} + +"The representation for Natural Language to JQL generation response" +type JiraJQLFromNaturalLanguage { + "jql generated for the request" + generatedJQL: String + generatedJQLError: JiraJQLGenerationError +} + +"JQL History Node. Includes the jql." +type JiraJQLHistory implements Node { + "Unique identifier associated with this History." + id: ID! + "JQL Query" + jql: String + "Time of creation" + lastViewed: DateTime +} + +"The connection to a list of JQL History." +type JiraJQLHistoryConnection { + "A list of edges in the current page." + edges: [JiraJQLHistoryEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JQL History connection." +type JiraJQLHistoryEdge { + "The item at the end of the edge." + node: JiraJQLHistory +} + +" Represents the payload for Jirt issue events." +type JiraJirtEventPayload { + "The Atlassian Account ID (AAID) of the user who performed the action." + actionerAccountId: String + "The project object in the event payload." + project: JiraIssueStreamHubEventPayloadProject! + "The issue ARI." + resource: String! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The event AVI." + type: String! +} + +type JiraJourneyAssociations { + "Hydrated jira issue data containing detailed issue information" + journeyParentWorkItem: JiraIssue @idHydrated(idField : "journeyParentWorkItemId", identifiedBy : null) + "Journey Parent Jira Work Item ID - the ID of the Jira issue that can be hydrated to get full issue details" + journeyParentWorkItemId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "RuleDSL migration status of the journey configuration." + migrationStatus: JiraJourneyRulesMigrationStatus + "The UUID of the Automation Rule" + ruleId: String + """ + template of the journey + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyAssociations")' query directive to the 'template' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + template: String @lifecycle(allowThirdParties : false, name : "JiraJourneyAssociations", stage : EXPERIMENTAL) +} + +type JiraJourneyBuilderAssociatedAutomationRule { + "The UUID of the Automation Rule" + id: ID! +} + +type JiraJourneyConfiguration implements Node { + """ + List of activity configuration of the journey configuration + + + This field is **deprecated** and will be removed in the future + """ + activityConfigurations: [JiraActivityConfiguration] @deprecated(reason : "Replaced with journeyItems to support different types of configuration like dependency") + "The associations of the journey configuration" + associations: JiraJourneyAssociations + "Created time of the journey configuration" + createdAt: DateTime + "The user who created the journey configuration" + createdBy: User + "The entity tag to be included when making mutation requests" + etag: String + "Indicate if journey configuration has unpublished changes." + hasUnpublishedChanges: Boolean + "Id of the journey configuration" + id: ID! + "List of journey items of the journey configuration" + journeyItems: [JiraJourneyItem!] + "Name of the journey configuration" + name: String + "Parent issue of the journey configuration" + parentIssue: JiraJourneyParentIssue + "Status of the journey configuration" + status: JiraJourneyStatus + """ + The trigger of this journey + + + This field is **deprecated** and will be removed in the future + """ + trigger: JiraJourneyTrigger @deprecated(reason : "Replaced with triggerConfiguration to support union typing") + "The trigger configuration of this journey" + triggerConfiguration: JiraJourneyTriggerConfiguration + "Last updated time of the journey configuration" + updatedAt: DateTime + "The user who last updated the journey configuration" + updatedBy: User + "All validation errors for this journey configuration" + validationErrors: [JiraJourneyValidationError!] + "The version number of the entity." + version: Long +} + +type JiraJourneyConfigurationConnection { + "A list of edges in the current page." + edges: [JiraJourneyConfigurationEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +type JiraJourneyConfigurationEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJourneyConfiguration +} + +type JiraJourneyItemCondition { + "The comparator to apply to the two values" + comparator: JiraJourneyItemConditionComparator! + "The left value in the condition" + left: String! + "The right value in the condition" + right: String! +} + +type JiraJourneyItemConditions { + "The collection of conditions for the item" + conditions: [JiraJourneyItemCondition!] +} + +type JiraJourneyParentIssue { + "The Jira statuses this work item can have" + jiraStatuses: [JiraStatus!] + "The id of the project which the parent issue belongs to" + project: JiraProject + "All validation errors for this parent issue" + validationErrors: [JiraJourneyValidationError!] + "The value of the parent issue, the value is determined by the implementation type" + value: JiraJourneyParentIssueValueType +} + +type JiraJourneyParentIssueTriggerConfiguration { + "Conditions for the journey parent trigger" + conditions: JiraJourneyItemConditions + "The type of the trigger, i.e. 'PARENT_ISSUE_CREATED'" + type: JiraJourneyTriggerType +} + +type JiraJourneyProjectSettings { + "Is journey entitlement enabled for the project" + isJourneyEntitlementEnabled: Boolean + "Is journey feature enabled for the project" + isJourneyFeatureEnabled: Boolean +} + +type JiraJourneySettings { + "The maximum number of journey work items that can be created with in a journey" + maxJourneyItems: Long + "The maximum number of journeys per project" + maxJourneysPerProject: Long +} + +type JiraJourneyStatusDependency implements JiraJourneyItemCommon { + "Id of the journey item" + id: ID! + "Name of the journey item" + name: String + """ + The list of ids for statuses that work items should be in to satisfy this dependency + + + This field is **deprecated** and will be removed in the future + """ + statusIds: [String!] @deprecated(reason : "Replaced with statuses") + """ + The type of work item status stored in statusIds + + + This field is **deprecated** and will be removed in the future + """ + statusType: JiraJourneyStatusDependencyType @deprecated(reason : "Replaced with statuses") + "The list of statuses that work items should be in to satisfy this dependency" + statuses: [JiraJourneyStatusDependencyStatus!] + "Last updated time of the journey item" + updatedAt: DateTime + "The user who last updated the journey item" + updatedBy: User + "The channel journey last updated with." + updatedWith: JiraJourneyItemUpdatedChannel + "All validation errors for this status dependency" + validationErrors: [JiraJourneyValidationError!] + """ + The list of dependent journey work item ids + + + This field is **deprecated** and will be removed in the future + """ + workItemIds: [ID!] @deprecated(reason : "Replaced with workItems") + "The list of dependent journey work items" + workItems: [JiraJourneyWorkItem!] +} + +type JiraJourneyStatusDependencyStatus { + "ID of the status" + id: ID! + "Name of the status" + name: String + "Type of the status" + type: JiraJourneyStatusDependencyType +} + +"@deprecated(reason : \"Replaced with JiraJourneyTriggerConfiguration to support union typing\")" +type JiraJourneyTrigger { + "The type of the trigger, e.g. 'JiraJourneyTriggerType.PARENT_ISSUE_CREATED'" + type: JiraJourneyTriggerType! +} + +type JiraJourneyTypeCreatedEventPayload { + "Creation timestamp of the Journey Type" + createdAt: DateTime + "The user who created the Journey Type" + createdBy: User + "The entity tag to be included when making mutation requests" + etag: String + "Journey Type ID (UUID)" + journeyTypeId: ID! + "Project ID" + projectId: Long! + "The version number of the entity." + version: Long +} + +type JiraJourneyTypeUpdatedEventPayload { + "The entity tag to be included when making mutation requests" + etag: String + "Journey Type ID (UUID)" + journeyTypeId: ID! + "Last updated time of the Journey Type" + updatedAt: DateTime + "The user who last updated the Journey Type" + updatedBy: User + "The version number of the entity." + version: Long +} + +type JiraJourneyValidationError { + "The error key that uniquely identifies the error" + key: String +} + +type JiraJourneyWorkItem implements JiraJourneyItemCommon { + "The Automation rules associated with the Journey Work Item" + associatedAutomationRules: [JiraJourneyBuilderAssociatedAutomationRule!] + "Conditions on this work item" + conditions: JiraJourneyItemConditions + "Field value mapping. It contains list of object which is like a map entry including a string key and array of string value" + fieldValues: [JiraJourneyWorkItemFieldValueKeyValuePair!] + "Id of the journey item" + id: ID! + "Issue type of the work item" + issueType: JiraIssueType + "The Jira statuses that this work item can have" + jiraStatuses: [JiraStatus!] + "Name of the journey item" + name: String + "Project of the work item" + project: JiraProject + "Request type of the work item" + requestType: JiraServiceManagementRequestType + "Last updated time of the journey item" + updatedAt: DateTime + "The user who last updated the journey item" + updatedBy: User + "The channel journey last updated with." + updatedWith: JiraJourneyItemUpdatedChannel + "All validation errors for this work item" + validationErrors: [JiraJourneyValidationError!] +} + +type JiraJourneyWorkItemFieldValueKeyValuePair { + key: String + value: [String!] +} + +type JiraJourneyWorkdayIntegrationTriggerConfiguration { + "The automation rule id" + ruleId: ID + "The type of the trigger, i.e. 'WORKDAY_INTEGRATION_TRIGGERED'" + type: JiraJourneyTriggerType +} + +"Represents a field-value for a JQL atlas project field." +type JiraJqlAtlasProjectFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a JQL atlas project field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira group field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a atlas project field-value. + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The Jira atlas project associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + project: JiraAtlasProject +} + +""" +Encapsulates queries and fields necessary to power the JQL builder. + +It also exposes generic JQL capabilities that can be leveraged to power other experiences. +""" +type JiraJqlBuilder { + "Retrieves the field-values for the Jira cascading select options field." + cascadingSelectValues( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "Only the cascading options matching this filter will be retrieved." + filter: JiraCascadingSelectOptionsFilter!, + "The number of items to be sliced away to target between the after and before cursors." + first: Int, + """ + The JQL query that will be parsed and used to form a search context. + + Only the Jira fields that are scoped to this search context will be returned. + + E.g. `Project IN (KEY1, KEY2) AND issueType = Task` + """ + jqlContext: String, + """ + An identifier that a client should use in a JQL query when it’s referring to an instance of a Jira cascading option field. + + Important note: this jqlTerm could require proper escaping before placing it into a query (e.g. wrap it in "" ). + """ + jqlTerm: String!, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int, + "Only the Jira field-values with their diplayName matching this searchString will be retrieved." + searchString: String + ): JiraJqlCascadingOptionFieldValueConnection + """ + Retrieves a connection of field-values for a specified Jira Field. + + E.g. A given Jira checkbox field may have the following field-values: `Option 1`, `Option 2` and `Option 3`. + """ + fieldValues( + "The index based cursor to specify the beginning of the items, if not specified the cursor is assumed to be the beginning." + after: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + """ + The JQL query that will be parsed and used to form a search context. + + Only the Jira fields that are scoped to this search context will be returned. + + E.g. `Project IN (KEY1, KEY2) AND issueType = Task` + """ + jqlContext: String, + """ + An identifier that a client should use in a JQL query when it’s referring to a field-value. + + Important note: this jqlTerm could require proper escaping before placing it into a query (e.g. wrap it in "" ). + """ + jqlTerm: String!, + "Options to filter based on project properties" + projectOptions: JiraProjectOptions, + "Scope allows us to provide specific logic for contexts that require additional inputs e.g. boardId" + scope: JiraJqlScopeInput, + "Only the Jira field-values with their diplayName matching this searchString will be retrieved." + searchString: String, + """ + viewContext helps us provide personalised business logic for specific clients + e.g. temporary disabling the jqlTerm encoding for some experiences until the functionality is handled properly by the impacted clients. + """ + viewContext: JiraJqlViewContext + ): JiraJqlFieldValueConnection + "This field is the same as `jira.fields`" + fields( + "The index based cursor to specify the beginning of the items, if not specified the cursor is assumed to be the beginning." + after: String, + """ + Fields to be excluded from the result. + This is an optional parameter that will attempt to exactly match individual field names and filter them from the result. + """ + excludeFields: [String!] @deprecated(reason : "Please use jqlContextFieldsFilter instead"), + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "Only the fields that support the provided JqlClauseType will be returned." + forClause: JiraJqlClauseType @deprecated(reason : "Please use jqlContextFieldsFilter instead"), + """ + The JQL query that will be parsed and used to form a search context. + + Only the Jira fields that are scoped to this search context will be returned. + + E.g. `Project IN (KEY1, KEY2) AND issueType = Task`. + """ + jqlContext: String, + "Filters the fields based on the provided JQL context." + jqlContextFieldsFilter: JiraJQLContextFieldsFilter, + "Scope allows us to provide specific logic for contexts that require additional inputs e.g. boardId" + scope: JiraJqlScopeInput, + "Only the fields that contain this searchString in their displayName will be returned." + searchString: String @deprecated(reason : "Please use jqlContextFieldsFilter instead"), + "Only the fields that are supported in the viewContext will be returned." + viewContext: JiraJqlViewContext + ): JiraJqlFieldConnectionResult + "A list of available JQL functions." + functions: [JiraJqlFunction!]! + "Hydrates the JQL fields and field-values of a given JQL query." + hydrateJqlQuery( + input: JiraHydrateJqlInput, + query: String @deprecated(reason : "Use input instead"), + "Scope allows us to provide specific logic for contexts that require additional inputs e.g. boardId" + scope: JiraJqlScopeInput, + """ + viewContext helps us provide personalised business logic for specific clients + e.g. temporary disabling the jqlTerm encoding for some experiences until the functionality is handled properly by the impacted clients. + """ + viewContext: JiraJqlViewContext + ): JiraJqlHydratedQueryResult + """ + Hydrates the JQL fields and field-values of a filter corresponding to the provided filter ID. + + The id provided MUST be in ARI format. + + This query will error if the id parameter is not in ARI format, does not pass validation or does not correspond to a JiraFilter. + + + This field is **deprecated** and will be removed in the future + """ + hydrateJqlQueryForFilter( + id: ID!, + "Scope allows us to provide specific logic for contexts that require additional inputs e.g. boardId" + scope: JiraJqlScopeInput, + """ + viewContext helps us provide personalised business logic for specific clients + e.g. temporary disabling the jqlTerm encoding for some experiences until the functionality is handled properly by the impacted clients. + """ + viewContext: JiraJqlViewContext + ): JiraJqlHydratedQueryResult @deprecated(reason : "Use hydrateJqlQuery with input instead") + "Retrieves the field-values for the Jira issueType field." + issueTypes(jqlContext: String): JiraJqlIssueTypes + "Retrieves a connection of Jira fields recently used in JQL searches." + recentFields( + "The index based cursor to specify the beginning of the items. If not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items. If not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned. Either `first` or `last` is required." + first: Int, + "Only the Jira fields that support the provided forClause will be returned." + forClause: JiraJqlClauseType, + """ + The JQL query that will be parsed and used to form a search context. + + Only the Jira fields that are scoped to this search context will be returned. + + E.g. `Project IN (KEY1, KEY2) AND issueType = Task`. + """ + jqlContext: String, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument. Either `first` or `last` is required." + last: Int + ): JiraJqlFieldConnectionResult + "Retrieves a connection of projects that have recently been viewed by the current user." + recentlyUsedProjects( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int, + "Options to filter based on project properties" + projectOptions: JiraProjectOptions + ): JiraJqlProjectFieldValueConnection + "Retrieves a connection of sprints that have recently been viewed by the current user." + recentlyUsedSprints( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + """ + The JQL query that will be parsed and used to form a search context. + + Only the Jira fields that are scoped to this search context will be returned. + + E.g. `Project IN (KEY1, KEY2) AND issueType = Task` + """ + jqlContext: String, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlSprintFieldValueConnection + "Retrieves a connection of users recently used in Jira user fields." + recentlyUsedUsers( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlUserFieldValueConnection + """ + Retrieves a connection of suggested groups. + + Groups are suggested when the current user is a member. + """ + suggestedGroups( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "Determines the shape of group field jqlTerm based on the context." + context: JiraGroupsContext, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlGroupFieldValueConnection + "Retrieves the field-values for the Jira version field." + versions( + """ + The JQL query that will be parsed and used to form a search context. + + Only the Jira fields that are scoped to this search context will be returned. + + E.g. `Project IN (KEY1, KEY2) AND issueType = Task`. + """ + jqlContext: String, + """ + An identifier that a client should use in a JQL query when it’s referring to an instance of a Jira version field. + + Important note: this jqlTerm could require proper escaping before placing it into a query (e.g. wrap it in "" ). + """ + jqlTerm: String! + ): JiraJqlVersions +} + +"Represents a field-value for a JQL cascading option field." +type JiraJqlCascadingOptionFieldValue implements JiraJqlFieldValue { + "The user-friendly name for a cascading option JQL field value, to be displayed in the UI." + displayName: String! + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form." + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira cascading option field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! + "The ID of the option that is being referred." + optionId: ID + "The Jira JQL parent option associated with this JQL field value." + parentOption: JiraJqlCascadingOptionFieldValue +} + +"Represents a connection of field-values for a JQL cascading option field." +type JiraJqlCascadingOptionFieldValueConnection { + "The data for the edges in the current page." + edges: [JiraJqlCascadingOptionFieldValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlCacsdingOptionFieldValues matching the criteria." + totalCount: Int +} + +"Represents a field-value edge for a JQL cascading option field." +type JiraJqlCascadingOptionFieldValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the the edge." + node: JiraJqlCascadingOptionFieldValue +} + +"Represents a field-value for a JQL component field." +type JiraJqlComponentFieldValue implements JiraJqlFieldValue { + """ + The Jira Component associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + component: JiraComponent + """ + The user-friendly name for a component JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira component field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! +} + +"Represents an empty field value e.g. unassigned or no parent" +type JiraJqlEmptyFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for the empty field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to an empty field value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to an empty field value i.e. EMPTY or NULL keywords + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! +} + +"The representation of a Jira field within the context of the Jira Query Language." +type JiraJqlField { + """ + The aliases that can be used in a JQL query to refer to the Jira JQL field. + The aliases are case-insensitive and include all valid JQL terms from ClauseNames. + For example, the issue type field has aliases: ["issuetype", "worktype"]. + """ + aliases: [String!] + "The JQL clause types that can be used with this field." + allowedClauseTypes: [JiraJqlClauseType!]! + "Defines how the field-values should be shown for a field in the JQL-Builder's JQL mode." + autoCompleteTemplate: JiraJqlAutocompleteType + """ + The data types handled by the current field. + These can be used to identify which JQL functions are supported. + """ + dataTypes: [String] + "Description of the current field. This information is only applicable for custom fields." + description: String + "The user-friendly name for the current field, to be displayed in the UI." + displayName: String + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field in encoded form." + encodedJqlTerm: String + """ + The ID of the underlying field if applicable (e.g. assignee, customfield_1234). Only set when this JQL field + represents a single field. Returns null when this JQL field does not represent an actual field or represents + a set of collapsed fields + """ + fieldId: ID + """ + The field-type of the current field. + E.g. `Short Text`, `Number`, `Version Picker`, `Team` etc. + Important note: This information only exists for collapsed fields. + """ + fieldType: JiraFieldType + """ + The field-type of the current field. + E.g. `Short Text`, `Number`, `Version Picker`, `Team` etc. + Important note: This information only exists for collapsed fields. + + + This field is **deprecated** and will be removed in the future + """ + jqlFieldType: JiraJqlFieldType @deprecated(reason : "Please use fieldType instead") + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field. + + Important note: this jqlTerm could require proper escaping before placing it into a query (e.g. wrap it in "" ). + """ + jqlTerm: ID! + "The JQL operators that can be used with this field." + operators: [JiraJqlOperator!]! + "Defines how a field should be represented in the basic search mode of the JQL builder." + searchTemplate: JiraJqlSearchTemplate + """ + Determines whether or not the current field should be excluded completely, depending on the provided scope. + This could happen when a field has been disabled, such as disabling releases for plans. + If scope is not provided, then it will always return false, i.e. no fields excluded. + """ + shouldExcludeInScope(scope: JiraJqlScopeInput): Boolean + "Determines whether or not the current field should be accessible in the current search context." + shouldShowInContext: Boolean + """ + Underlying field type for the given field. + This can be used to determine how the field needs to be rendered in UI + """ + type: String +} + +"Represents a connection of Jira JQL fields." +type JiraJqlFieldConnection { + "The data for the edges in the current page." + edges: [JiraJqlFieldEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlFields matching the criteria." + totalCount: Int +} + +"Represents a Jira JQL field edge." +type JiraJqlFieldEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJqlField +} + +""" +The representation of a Jira JQL field-type in the context of the Jira Query Language. + +E.g. `Short Text`, `Number`, `Version Picker`, `Team` etc. + +Important note: This information only exists for collapsed fields. +""" +type JiraJqlFieldType { + "The translated name of the field type." + displayName: String! + "The non-translated name of the field type." + jqlTerm: String! +} + +"Represents a connection of field-values for a JQL field." +type JiraJqlFieldValueConnection { + "The data for the edges in the current page." + edges: [JiraJqlFieldValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlFieldValues matching the criteria." + totalCount: Int +} + +"Represents a field-value edge for a JQL field." +type JiraJqlFieldValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJqlFieldValue +} + +"The representation of a Jira field within the context of the Jira Query Language with minimal metadata and its aliases that can be used in JQL query." +type JiraJqlFieldWithAliases { + "The aliases that can be used in a JQL query to refer to the Jira JQL field. The aliases are case-insensitive. These can include the field name, jqlTerm, untranslated name." + aliases: [String!] + "The ID of the field (e.g. assignee, customfield_1234)" + fieldId: ID + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field." + jqlTerm: ID! +} + +""" +A function in JQL appears as a word followed by parentheses, which may contain one or more explicit values or Jira fields. + +In a clause, a function is preceded by an operator, which in turn is preceded by a field. + +A function performs a calculation on either specific Jira data or the function's content in parentheses, +such that only true results are retrieved by the function, and then again by the clause in which the function is used. + +E.g. `approved()`, `currentUser()`, `endOfMonth()` etc. +""" +type JiraJqlFunction { + """ + The data types that this function handles and creates values for. + + This allows consumers to infer information on the JiraJqlField type such as which functions are supported. + """ + dataTypes: [String!]! + "The user-friendly name for the function, to be displayed in the UI." + displayName: String + """ + Indicates whether or not the function is meant to be used with IN or NOT IN operators, that is, + if the function should be viewed as returning a list. + + The method should return false when it is to be used with the other relational operators (e.g. =, !=, <, >, ...) + that only work with single values. + """ + isList: Boolean + "A JQL-function safe encoded name. This value will not be encoded if the displayName is already safe." + value: String +} + +"Represents a JQL function field value such as currentUser(), etc." +type JiraJqlFunctionFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for the function field value, to be displayed in the UI. + Examples: "Current User" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it's referring to a JQL function field value in encoded form. + For functions, this is typically the same as jqlTerm since function names don't require special encoding. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it's referring to a JQL function field value. + Examples: "currentUser()" + Important note: Function jqlTerms are not escaped as they are JQL keywords, not literal values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! +} + +"The representation of custom JQL function processing status." +type JiraJqlFunctionProcessingStatus { + "The name of the app implementing JQL function logic." + app: String + "The name of the JQL function." + function: String! + "The status of the JQL function processing." + status: JiraJqlFunctionStatus! +} + +"Represents a field-value for a JQL goals field." +type JiraJqlGoalsFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a JQL goal field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira group field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + The Jira goal associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + goal: JiraGoal! + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira goal field-value. + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! +} + +"Represents a field-value for a JQL group field." +type JiraJqlGroupFieldValue implements JiraJqlFieldValue { + "The user-friendly name for a group JQL field value, to be displayed in the UI." + displayName: String! + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form." + encodedJqlTerm: String + "The Jira group associated with this JQL field value." + group: JiraGroup! + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira group field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! +} + +"Represents a connection of field-values for a JQL group field." +type JiraJqlGroupFieldValueConnection { + "The data for the edges in the current page." + edges: [JiraJqlGroupFieldValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlGroupFieldValues matching the criteria." + totalCount: Int +} + +"Represents a field-value edge for a JQL group field." +type JiraJqlGroupFieldValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJqlGroupFieldValue +} + +"Represents a JQL query with hydrated fields and field-values." +type JiraJqlHydratedQuery { + "A list of hydrated fields from the provided JQL." + fields: [JiraJqlQueryHydratedFieldResult!]! + "The JQL query to be hydrated." + jql: String +} + +"Represents a field-value for a JQL Issue field." +type JiraJqlIssueFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for an issue JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + The Jira issue associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue! + """ + An identifier that a client should use in a JQL query when it’s referring to a field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! +} + +"Represents a field-value for a JQL issue type field." +type JiraJqlIssueTypeFieldValue implements JiraJqlFieldValue { + "The user-friendly name for an issue type JQL field value, to be displayed in the UI." + displayName: String! + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form." + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + """ + isSelected: Boolean + "The Jira issue types associated with this JQL field value." + issueTypes: [JiraIssueType!]! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira issue type field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! +} + +"Represents a connection of field-values for a JQL issue type field." +type JiraJqlIssueTypeFieldValueConnection { + "The data for the edges in the current page." + edges: [JiraJqlIssueTypeFieldValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlIssueTypeFieldValues matching the criteria" + totalCount: Int +} + +"Represents a field-value edge for a JQL issue type field." +type JiraJqlIssueTypeFieldValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJqlIssueTypeFieldValue +} + +"A variation of the fieldValues query for retrieving specifically Jira issue type field-values." +type JiraJqlIssueTypes { + """ + Retrieves top-level issue types that encapsulate all others. + + E.g. The `Epic` issue type in company-managed projects. + """ + aboveBaseLevel( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlIssueTypeFieldValueConnection + """ + Retrieves mid-level issue types. + + E.g. The `Bug`, `Story` and `Task` issue type in company-managed projects. + """ + baseLevel( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlIssueTypeFieldValueConnection + """ + Retrieves the lowest level issue types. + + E.g. The `Subtask` issue type in company-managed projects. + """ + belowBaseLevel( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlIssueTypeFieldValueConnection +} + +"Represents a field-value for a JQL label field." +type JiraJqlLabelFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a label JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira label field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The Jira label associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + label: JiraLabel +} + +"Represents a field-value for a JQL number field." +type JiraJqlNumberFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a JQL goal field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira group field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira goal field-value. + + Important note: By default, this jqlTerm is returned as an escaped string (wrapped in "") if the value has space or some special characters. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + Number value for this JQL field value + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + number: Float +} + +"Represents a field-value for a JQL option field." +type JiraJqlOptionFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for an option JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira option field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The Jira Option associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + option: JiraOption +} + +"Represents a connection of field-values for a JQL option field." +type JiraJqlOptionFieldValueConnection { + """ + The data for the edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraJqlOptionFieldValueEdge] + """ + The page info of the current page of results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total number of JiraJqlOptionFieldValues matching the criteria. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"Represents a field-value edge for a JQL option field." +type JiraJqlOptionFieldValueEdge { + """ + The cursor to this edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cursor: String! + """ + The node at the edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + node: JiraJqlOptionFieldValue +} + +"Represents a field-value for a JQL plain text field (as opposed to a rich text one) such as summary." +type JiraJqlPlainTextFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a label JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira plain text field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! +} + +"Represents a field-value for a JQL priority field." +type JiraJqlPriorityFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a priority JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira priority field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The Jira property associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + priority: JiraPriority! +} + +"Represents a field-value for a JQL project field." +type JiraJqlProjectFieldValue implements JiraJqlFieldValue { + "The user-friendly name for a project JQL field value, to be displayed in the UI." + displayName: String! + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form." + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira project field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! + "The Jira project associated with this JQL field value." + project: JiraProject! +} + +"Represents a connection of field-values for a JQL project field." +type JiraJqlProjectFieldValueConnection { + "The data for the edges in the current page." + edges: [JiraJqlProjectFieldValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlProjectFieldValues matching the criteria." + totalCount: Int +} + +"Represents a field-value edge for a JQL project field." +type JiraJqlProjectFieldValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJqlProjectFieldValue +} + +"Represents an error for a JQL query hydration." +type JiraJqlQueryHydratedError { + "The error that occurred whilst hydrating the Jira JQL field." + error: QueryError + "An identifier for the hydrated Jira JQL field where the error occurred." + jqlTerm: String! +} + +"Represents a hydrated field for a JQL query." +type JiraJqlQueryHydratedField { + "The encoded jqlTerm for the hydrated Jira JQL field." + encodedJqlTerm: String + "The Jira JQL field associated with the hydrated field." + field: JiraJqlField! + """ + An identifier for the hydrated Jira JQL field. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! + "The hydrated value results." + values: [JiraJqlQueryHydratedValueResult]! +} + +"Represents a hydrated field-value for a given field in the JQL query." +type JiraJqlQueryHydratedValue { + "The encoded jqlTerm for the hydrated Jira JQL field value." + encodedJqlTerm: String + """ + An identifier for the hydrated Jira JQL field value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! + "The hydrated field values." + values: [JiraJqlFieldValue]! +} + +"Represents a field-value for a JQL resolution field." +type JiraJqlResolutionFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a resolution JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira resolution field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The Jira resolution associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + resolution: JiraResolution +} + +"The representation of a Jira field in the basic search mode of the JQL builder." +type JiraJqlSearchTemplate { + key: String +} + +"Represents a field-value for a JQL sprint field." +type JiraJqlSprintFieldValue implements JiraJqlFieldValue { + "The user-friendly name for a sprint JQL field value, to be displayed in the UI." + displayName: String! + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form." + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira sprint field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! + "The Jira sprint associated with this JQL field value." + sprint: JiraSprint! +} + +"Represents a connection of field-values for a JQL sprint field." +type JiraJqlSprintFieldValueConnection { + "The data for the edges in the current page." + edges: [JiraJqlSprintFieldValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlSprintFieldValues matching the criteria" + totalCount: Int +} + +"Represents a field-value edge for a JQL sprint field." +type JiraJqlSprintFieldValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJqlSprintFieldValue +} + +"Represents a field-value for a JQL status category field." +type JiraJqlStatusCategoryFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a status category JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira status category field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The Jira status category associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCategory: JiraStatusCategory! +} + +"Represents a field-value for a JQL status field." +type JiraJqlStatusFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a status JQL field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira status field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The Jira Status associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + status: JiraStatus + """ + The Jira status category associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCategory: JiraStatusCategory! +} + +"Represents a field-value for a JQL team field." +type JiraJqlTeamFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a JQL team field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira group field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira team field-value. + + Important note: By default, this jqlTerm is returned as an escaped string (wrapped in "") if the value has space or some special characters. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The team associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + team: JiraAtlassianTeam! +} + +"Represents a field-value for a JQL townsquare project field." +type JiraJqlTownsquareProjectFieldValue implements JiraJqlFieldValue { + """ + The user-friendly name for a JQL townsquare project field value, to be displayed in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira group field-value in encoded form. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a townsquare project field-value. + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! + """ + The Jira townsquare project associated with this JQL field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + project: JiraTownsquareProject +} + +"Represents a field-value for a JQL user field." +type JiraJqlUserFieldValue implements JiraJqlFieldValue { + "The user-friendly name for a user JQL field value, to be displayed in the UI." + displayName: String! + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form." + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira user field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! + "The user associated with this JQL field value." + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"Represents a connection of field-values for a JQL user field." +type JiraJqlUserFieldValueConnection { + "The data for the edges in the current page." + edges: [JiraJqlUserFieldValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlUserFieldValues matching the criteria." + totalCount: Int +} + +"Represents a field-value edge for a JQL user field." +type JiraJqlUserFieldValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJqlUserFieldValue +} + +"Result of search query validation operation" +type JiraJqlValidationResult { + "Validation errors, if any. Empty if the search query is valid." + errors: [QueryError!]! + "Whether the search query is valid" + isValid: Boolean! +} + +"Represents a field-value for a JQL version field." +type JiraJqlVersionFieldValue implements JiraJqlFieldValue { + "The user-friendly name for a version JQL field value, to be displayed in the UI." + displayName: String! + "An identifier that a client should use in a JQL query when it’s referring to a Jira JQL field-value in encoded form." + encodedJqlTerm: String + """ + Whether or not the field value is selected. + Important note: Currently only applicable when request is board scoped. Defaults to null otherwise. + """ + isSelected: Boolean + """ + An identifier that a client should use in a JQL query when it’s referring to a Jira version field-value. + + Important note: If you are expecting to use an encoded jqlTerm, please use `encodedJqlTerm` instead. + For now, this `jqlTerm` is returned as an escaped string (wrapped in "") if the value has space or some special characters. + This is a temporary solution until the functionality is handled properly by the impacted clients by switching to use `encodedJqlTerm`. + Then, we will soon remove the escaping and return the `jqlTerm` as a plain string. + """ + jqlTerm: String! + "The Jira Version represents this value." + version: JiraVersion +} + +"Represents a connection of field-values for a JQL version field." +type JiraJqlVersionFieldValueConnection { + "The data for the edges in the current page." + edges: [JiraJqlVersionFieldValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of JiraJqlVersionFieldValues matching the criteria." + totalCount: Int +} + +"Represents a field-value edge for a JQL version field." +type JiraJqlVersionFieldValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraJqlVersionFieldValue +} + +""" +A variation of the fieldValues query for retrieving specifically Jira version field-values. + +This type provides the capability to retrieve connections of released, unreleased and archived versions. + +Important note: that released and unreleased versions can be archived and vice versa. +""" +type JiraJqlVersions { + "Retrieves a connection of archived versions." + archived( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items to be sliced away to target between the after and before cursors." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlVersionFieldValueConnection + "Retrieves a connection of released versions." + released( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items to be sliced away to target between the after and before cursors." + first: Int, + "Determines whether or not archived versions are returned. By default it will be false." + includeArchived: Boolean, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlVersionFieldValueConnection + "Retrieves a connection of unreleased versions." + unreleased( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The number of items to be sliced away to target between the after and before cursors." + first: Int, + "Determines whether or not archived versions are returned. By default it will be false." + includeArchived: Boolean, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraJqlVersionFieldValueConnection +} + +type JiraJwmField { + "The encrypted data of the mutated custom field" + encryptedData: String +} + +"Represents the label of a custom label field." +type JiraLabel { + """ + The color associated with the label + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + color: JiraColor + """ + The identifier of the label. + Can be null when label is not yet created or label was returned without providing an Issue id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + labelId: String + """ + The name of the label. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String +} + +type JiraLabelColorUpdatePayload implements Payload { + "List of errors encountered while attempting the mutation" + errors: [MutationError!] + "ARI for the issuefield" + fieldId: ID @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The updated label with color" + label: JiraLabel + "Indicates the success status of the mutation" + success: Boolean! +} + +"The connection type for JiraLabel." +type JiraLabelConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraLabelEdge] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a Jiralabel connection." +type JiraLabelEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraLabel +} + +"Represents a labels field on a Jira Issue. Both system & custom field can be represented by this type." +type JiraLabelsField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + """ + Paginated list of label options for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + labels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + To search at the current project level or global level. + By default global level will be considered. + """ + currentProjectOnly: Boolean, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Optional sessionId string (not an ARI) to help the recommendations service add the most relevant labels to the results." + sessionId: ID, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraLabelConnection + "Translated name for the field (if applicable)." + name: String! + """ + Search url to fetch all available label options on a field or an Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The labels selected on the Issue or default labels configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedLabels: [JiraLabel] @deprecated(reason : "Please use selectedLabelsConnection instead.") + "The labels selected on the Issue or default labels configured for the field." + selectedLabelsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraLabelConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraLabelsFieldPayload implements Payload { + errors: [MutationError!] + field: JiraLabelsField + success: Boolean! +} + +"Legacy right web panel type" +type JiraLegacyRightWebPanel { + addonKey: String + content: String + iconUrl: String + moduleKey: String + name: String + options: String + status: String +} + +"Legacy right web panel connection" +type JiraLegacyRightWebPanelConnection { + edges: [JiraLegacyRightWebPanelEdge] + pageInfo: PageInfo! +} + +"Legacy right web panel edge" +type JiraLegacyRightWebPanelEdge { + cursor: String! + node: JiraLegacyRightWebPanel +} + +"The payload type returned after updating the Team field of a Jira issue." +type JiraLegacyTeamFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Team field." + field: JiraTeamField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"The return payload for linking and unlinking an issue to and from a related work item." +type JiraLinkIssueToVersionRelatedWorkPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The related work item that an issue was linked to or unlinked from." + relatedWork: JiraVersionRelatedWorkV2 + "Whether the mutation was successful or not." + success: Boolean! +} + +type JiraLinkIssuesToIncidentMutationPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Response of the legacy list migration data errors" +type JiraListSettingMigrationMutationErrorExtension implements MutationErrorExtension { + """ + Error message from migrating the column config in order, null indicates no error + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + columnsError: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + Error message from migrating the group by value, null indicates no error + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + groupByError: String + """ + Error message from migrating the jql, null indicates no error + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlError: String + """ + The project id that the migration failed on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectId: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"Response for legacy list setting migration response." +type JiraListSettingMigrationPayload implements Payload { + """ + List of errors at a project level to indicate which field failed updating. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +""" +JiraViewType type that represents a List view in NIN + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraListView implements JiraIssueSearchViewMetadata & JiraSpreadsheetView & JiraView & Node @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the current user has permission to publish their customized config of the view for all users. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canPublishViewConfig: Boolean + """ + Get formatting rules for the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + conditionalFormattingRules( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraFormattingRuleConnection + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + error: QueryError + """ + A connection of included fields' configurations, grouped where logical (e.g. collapsed fields). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + """ + The tenant specific id of the filter that will be used to get the JiraIssueSearchView + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String + """ + A nullable boolean indicating if the IssueSearchView is using default fieldSets + true -> Issue search view is using default fieldSets + false -> Issue search view has custom fieldSets + null -> Not applicable for requested issue search view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + """ + An ARI-format value that encodes both namespace and viewId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + A nullable boolean indicating if the Issue Hierarchy is enabled + true -> Issue Hierarchy is enabled + false -> Issue Hierarchy is disabled + null -> If any error has occured in fetching the preference. The hierarchy will be disabled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: Boolean + """ + Whether the user's config of the view differs from that of the globally published or default settings of the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isViewConfigModified( + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings + ): Boolean + """ + Retrieves a connection of JiraIssues for the current JiraIssueSearchInput. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issues( + after: String, + before: String, + fieldSetsInput: JiraIssueSearchFieldSetsInput, + first: Int, + issueSearchInput: JiraIssueSearchInput!, + "The view for which the issue search is being performed." + jiraViewQueryInput: JiraViewQueryInput, + last: Int, + options: JiraIssueSearchOptions, + saveJQLToUserHistory: Boolean = false, + "The scope in which the issue search is being performed (e.g. PIN or Global NIN)." + scope: JiraIssueSearchScope, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings, + "The view configuration details for which the issue search is being performed." + viewConfigInput: JiraIssueSearchViewConfigInput, + "The view for which the issue search is being performed." + viewQueryInput: JiraIssueSearchViewQueryInput @deprecated(reason : "Use jiraViewQueryInput instead") + ): JiraIssueConnection + """ + JQL built from provided search parameters + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String + """ + A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: String + """ + An ARI-format value which identifies the issue search saved view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + savedViewId: ID + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + settings: JiraSpreadsheetViewSettings @deprecated(reason : "Use viewSettings instead") + """ + Validates the search query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDecoupledJqlValidation")' query directive to the 'validateJql' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateJql( + "The issue search input containing the query to validate" + issueSearchInput: JiraIssueSearchInput! + ): JiraJqlValidationResult @lifecycle(allowThirdParties : false, name : "JiraDecoupledJqlValidation", stage : EXPERIMENTAL) + """ + A unique identifier for this view within its namespace, or the global namespace if no namespace is defined. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewId: String + """ + Jira view setting for the user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewSettings( + groupBy: String, + issueSearchInput: JiraIssueSearchInput, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings, + staticViewInput: JiraIssueSearchStaticViewInput + ): JiraIssueSearchViewConfigSettings +} + +"Represents the current state of a long running task." +type JiraLongRunningTaskProgress { + "The description of the overall task such as \"Deleting Project: Project Name\"." + description: String + "The current message that describes the current state of the task." + message: String + """ + " + The current task progress from 0 to 100%. + """ + progress: Long! + """ + An arbitrary string the task runner sets on completion, cancellation or failure of the task. + This may never be set if it is never needed. This also may not be a human readable result. + """ + result: String + "A date/time indicating the actual task start moment." + startTime: DateTime + "The current status of the task." + status: JiraLongRunningTaskStatus! + "Id of the task." + taskId: String +} + +"Description of a single file attachment definition." +type JiraMediaAttachmentFile { + "ID of the attachment file." + attachmentId: String + "Media API ID of the attachment file." + attachmentMediaApiId: String + "Jira Issue ID that the attachment file belong to." + issueId: String +} + +"A connection for JiraMediaAttachmentFile." +type JiraMediaAttachmentFileConnection { + "A list of edges in the current page." + edges: [JiraMediaAttachmentFileEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraMediaAttachmentFile connection." +type JiraMediaAttachmentFileEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraMediaAttachmentFile +} + +"A Jira Background Media, containing a reference to a custom background" +type JiraMediaBackground implements JiraBackground { + "The customBackground that the background is set to" + customBackground: JiraCustomBackground + "The entityId (ARI) of the entity the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +"Represents a media context used for file uploads." +type JiraMediaContext { + "Contains the token information for uploading a media content." + uploadToken: JiraMediaUploadTokenResult +} + +"Contains the information needed for reading uploaded media content in jira on issue create/view screens." +type JiraMediaReadToken { + "Registered client id of media API." + clientId: String + "Endpoint where the media content will be read." + endpointUrl: String + "Token lifespan which it can be used to read media content in seconds." + tokenLifespanInSeconds: Long + "Connection of the files available to be read for the given jira issue, with their respective read token." + tokensWithFiles( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraMediaTokenWithFilesConnection +} + +"Entry of an attachment read token with its respective files accessible." +type JiraMediaTokenWithFiles { + "Connection of the files that can be read with the token string." + files( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraMediaAttachmentFileConnection + "Token string used to read files in the following list." + token: String +} + +"A connection for JiraMediaTokenWithFiles." +type JiraMediaTokenWithFilesConnection { + "A list of edges in the current page." + edges: [JiraMediaTokenWithFilesEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraMediaTokenWithFiles connection." +type JiraMediaTokenWithFilesEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraMediaTokenWithFiles +} + +"Contains the information needed for uploading a media content in jira on issue create/view screens." +type JiraMediaUploadToken { + "Registered client id of media API." + clientId: String + "Endpoint where the media content will be uploaded." + endpointUrl: URL + """ + The collection in which to put the new files. + It can be user-scoped (such as upload-user-collection-*) + or project scoped (such as upload-project-*). + """ + targetCollection: String + "token string value which can be used with Media API requests." + token: String + "Represents the duration (in minutes) for which token will be valid." + tokenDurationInMin: Int +} + +type JiraMentionable { + "Mentionable team with user details" + team: JiraTeamView + "Mentionable user with user details" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type JiraMentionableConnection { + "A list of edges in the current page." + edges: [JiraMentionableEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo +} + +type JiraMentionableEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraMentionable +} + +type JiraMergeIssueError { + "A message describing the error" + message: String + "The step of the merge that failed" + step: JiraMergeSteps +} + +"Progress object containing the taskId for the submitted merge issue operation" +type JiraMergeIssuesOperationProgress { + "Errors if any part of the merge failed" + errors: [JiraMergeIssueError!] + "An ARI-format value that encodes the taskId" + id: ID! + "Status of merge task" + status: JiraLongRunningTaskStatus + "Starting time of the merge operation" + submittedTime: DateTime + "ID of the merge task" + taskId: ID +} + +"Response for the jira_mergeIssues mutation" +type JiraMergeIssuesPayload implements Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The progress of the merge operation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + progress: JiraMergeIssuesOperationProgress + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +""" +The input to merge one version with another, which deletes the source version and moves +all issues from the source version to the target version. +""" +type JiraMergeVersionPayload implements Payload { + "The ID of the deleted source version." + deletedVersionId: ID @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The version where issues from the source version have been merged." + targetVersion: JiraVersion +} + +"Mutation payload returned when moving an issue to one end of its cell." +type JiraMoveBoardViewIssueToCellEndPayload implements Payload { + """ + A list of errors that occurred when trying to move the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The issue that was requested to be moved, regardless of whether the mutation succeeds or not. + Returns null if the issue could not be resolved. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Whether the issue was moved successfully. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The return payload of reassigning issues from an existing fix version to another fix version." +type JiraMoveIssuesToFixVersionPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "A list of issue keys that the user has selected but does not have the permission to edit" + issuesWithMissingEditPermission: [String!] + "A list of issue keys that the user has selected but does not have the permission to resolve" + issuesWithMissingResolvePermission: [String!] + "The updated version which has had its issues removed." + originalVersion: JiraVersion + "Whether the mutation was successful or not." + success: Boolean! +} + +"Represents a multiple group picker field on a Jira Issue." +type JiraMultipleGroupPickerField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + """ + Paginated list of group options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + groups( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraGroupConnection + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search URL to fetch all group pickers of the field on a Jira Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The groups selected on the Issue or default groups configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedGroups: [JiraGroup] @deprecated(reason : "Please use selectedGroupsConnection instead.") + "The groups selected on the Issue or default groups configured for the field." + selectedGroupsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraGroupConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the MultipleGroupPicker field of a Jira issue." +type JiraMultipleGroupPickerFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Multiple Group Picker field." + field: JiraMultipleGroupPickerField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents the multi-select field on a Jira Issue." +type JiraMultipleSelectField implements JiraHasMultipleSelectedValues & JiraHasSelectableValueOptions & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + """ + Paginated list of options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + The final list of field options will result from the intersection of filtering from both `searchBy` and `filterById`. + """ + fieldOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraOptionConnection + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search URL to fetch all the teams options for the field on a Jira Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Paginated list of JiraPriority options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + """ + The options selected on the Issue or default options configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedFieldOptions: [JiraOption] @deprecated(reason : "Please use selectedOptions instead.") + "The options selected on the Issue or default options configured for the field." + selectedOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraOptionConnection + "The JiraMultipleSelectField selected options on the Issue or default option configured for the field." + selectedValues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraMultipleSelectFieldPayload implements Payload { + errors: [MutationError!] + field: JiraMultipleSelectField + success: Boolean! +} + +"Represents a multi select user picker field on a Jira Issue. E.g. custom user picker" +type JiraMultipleSelectUserPickerField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the entity." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search url to fetch all available users options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The users selected on the Issue or default users configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedUsers: [User] @deprecated(reason : "Please use selectedUsersConnection instead.") + "The users selected on the Issue or default users configured for the field." + selectedUsersConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserConnection + "Field type key of the field." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig + """ + Paginated list of user options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + users( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraUserConnection +} + +"The payload type returned after updating MultipleSelectUserPicker field of a Jira issue." +type JiraMultipleSelectUserPickerFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated MultipleSelectUserPicker field." + field: JiraMultipleSelectUserPickerField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents a multi version picker field on a Jira Issue. E.g. fixVersions and multi version custom field." +type JiraMultipleVersionPickerField implements JiraHasMultipleSelectedValues & JiraHasSelectableValueOptions & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Paginated list of JiraMultipleVersionPickerField options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + "The JiraMultipleVersionPickerField selected options on the Issue or default options configured for the field." + selectedValues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + """ + The versions selected on the Issue or default versions configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedVersions: [JiraVersion] @deprecated(reason : "Please use selectedVersionsConnection instead.") + "The versions selected on the Issue or default versions configured for the field." + selectedVersionsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraVersionConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig + """ + Paginated list of versions options for the field or on a Jira Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + versions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraVersionConnection +} + +"The payload type returned after updating Multiple Version Picker field of a Jira issue." +type JiraMultipleVersionPickerFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Multiple Version Picker field." + field: JiraMultipleVersionPickerField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +type JiraMutation { + """ + Sets the activity sort order preference for the authenticated user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + activitySortOrder(cloudId: ID! @CloudID(owner : "jira"), orderBy: JiraIssueViewActivityFeedSortOrder!): JiraActivitySortOrderPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Link an uploaded attachment to an issue. The attachment should be successfully uploaded to media platform. + Accepts JiraAddAttachmentInput as input. It contains issue ARI and the fileId obtained from media-service + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + addAttachment(input: JiraAddAttachmentInput!): JiraAddAttachmentPayload @deprecated(reason : "Use addAttachments mutation.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @stubbed + """ + Links uploaded attachments to an issue. The attachment should be successfully uploaded to media platform. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + addAttachments(input: JiraAddAttachmentsInput!): JiraAddAttachmentsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Add a comment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + addComment(input: JiraAddCommentInput!): JiraAddCommentPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Bulk add fields to a project by associating to all issue types in the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:jira-project__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectFieldsAddFields")' query directive to the 'addFieldsToProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addFieldsToProject(input: JiraAddFieldsToProjectInput!): JiraAddFieldsToProjectPayload @lifecycle(allowThirdParties : false, name : "JiraProjectFieldsAddFields", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [MANAGE_JIRA_PROJECT]) + """ + Associate issues with a fix version. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: AddIssuesToFixVersion` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + addIssuesToFixVersion(input: JiraAddIssuesToFixVersionInput!): JiraAddIssuesToFixVersionPayload @beta(name : "AddIssuesToFixVersion") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Adds an association to the Automation rule to a Journey Work Item + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'addJiraJourneyWorkItemAssociatedAutomationRule' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addJiraJourneyWorkItemAssociatedAutomationRule(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyWorkItemAssociatedAutomationRuleInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Adds conditions to a Journey Work Item + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'addJiraJourneyWorkItemConditions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addJiraJourneyWorkItemConditions(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyWorkItemConditionsInput!): JiraUpdateJourneyConfigurationPayload @deprecated(reason : "Replaced with updateJiraJourneyWorkItemConditions") @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAddVersionApprover")' query directive to the 'addJiraVersionApprover' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addJiraVersionApprover(input: JiraVersionAddApproverInput!): JiraVersionAddApproverPayload @lifecycle(allowThirdParties : false, name : "JiraAddVersionApprover", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The mutation operation to add one or more new permission grants to the given permission scheme. + The operation takes mandatory permission scheme ID. + The limit on the new permission grants can be added is set to 50. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + addPermissionSchemeGrants(input: JiraPermissionSchemeAddGrantInput!): JiraPermissionSchemeAddGrantPayload @beta(name : "PermissionScheme") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Adds a post-incident review link to an incident. + + To be used by the Incidents in JSW feature. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSoftwarePostIncidentReviews")' query directive to the 'addPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addPostIncidentReviewLink(input: JiraAddPostIncidentReviewLinkMutationInput!): JiraAddPostIncidentReviewLinkMutationPayload @lifecycle(allowThirdParties : false, name : "JiraSoftwarePostIncidentReviews", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a related work item and link it to a version. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: AddRelatedWorkToVersion` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + addRelatedWorkToVersion(input: JiraAddRelatedWorkToVersionInput!): JiraAddRelatedWorkToVersionPayload @beta(name : "AddRelatedWorkToVersion") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Make a decision on the Jira Approval. Either Approve or Reject + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + answerApprovalDecision(cloudId: ID! @CloudID(owner : "jira"), input: JiraAnswerApprovalDecisionInput!): JiraAnswerApprovalDecisionPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Approve a project access request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectAccessRequests")' query directive to the 'approveProjectAccessRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + approveProjectAccessRequest(input: JiraProjectApproveAccessRequestInput!): JiraProjectAccessRequestMutationPayload @lifecycle(allowThirdParties : false, name : "JiraProjectAccessRequests", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Archive an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'archiveJiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + archiveJiraJourneyConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraArchiveJourneyConfigurationInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Assign/unassign a related work item to a user. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAssignVersionRelatedWork")' query directive to the 'assignRelatedWorkToUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + assignRelatedWorkToUser(input: JiraAssignRelatedWorkInput!): JiraAssignRelatedWorkPayload @deprecated(reason : "superseded by issue linking") @lifecycle(allowThirdParties : false, name : "JiraAssignVersionRelatedWork", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Attribute a list of Unsplash images + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + attributeUnsplashImage(input: JiraUnsplashAttributionInput!): JiraUnsplashAttributionPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Bulk create request types from given input configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraRequestTypeTemplate")' query directive to the 'bulkCreateRequestTypeFromTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkCreateRequestTypeFromTemplate(input: JiraServiceManagementBulkCreateRequestTypeFromTemplateInput!): JiraServiceManagementCreateRequestTypeFromTemplatePayload @lifecycle(allowThirdParties : false, name : "JiraRequestTypeTemplate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + bulkUpdateLabelColor(input: JiraBulkLabelColorUpdateInput!): JiraBulkLabelColorUpdatePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Performs clone operation on a Jira Issue + Takes a input of details for the operation and returns taskId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueCloneMutation")' query directive to the 'cloneIssue' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + cloneIssue(input: JiraCloneIssueInput!): JiraCloneIssueResponse @lifecycle(allowThirdParties : true, name : "JiraIssueCloneMutation", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Creates a new workflow using the given JSM workflow template ID, and a new issue type that the workflow will be associated with. + If successful, the response will contain the summary of the newly created workflow and issue type objects; otherwise it will be a list of errors describing what went wrong. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementCreateAndAssociateWorkflowFromTemplate")' query directive to the 'createAndAssociateWorkflowFromJsmTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAndAssociateWorkflowFromJsmTemplate(input: JiraServiceManagementCreateAndAssociateWorkflowFromTemplateInput!): JiraServiceManagementCreateAndAssociateWorkflowFromTemplatePayload @lifecycle(allowThirdParties : false, name : "JiraServiceManagementCreateAndAssociateWorkflowFromTemplate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a navigation item of type `JiraAppNavigationItemType` to be added to the navigation of the given + scope. The item will be added to the end of the navigation. The item must be referencing a valid installed app + and available to the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createAppNavigationItem(input: JiraCreateAppNavigationItemInput!): JiraCreateNavigationItemPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create the approver list field for the TMP project + + Takes the field name, the TMP project Id and issue type Id, return the created custom field Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createApproverListField(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateApproverListFieldInput!): JiraCreateApproverListFieldPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create an attachment given a Media file id and set it as the card cover for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createAttachmentBackground(input: JiraCreateAttachmentBackgroundInput!): JiraCreateAttachmentBackgroundPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a board + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCreateBoard")' query directive to the 'createBoard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createBoard(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateBoardInput!): JiraCreateBoardPayload @lifecycle(allowThirdParties : false, name : "JiraCreateBoard", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to create an issue on Jira Calendar + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCalendar")' query directive to the 'createCalendarIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createCalendarIssue( + "Input specifying the assignee for the issue" + assignee: ID, + "Input CalendarConfiguration indicating the issue" + configuration: JiraCalendarViewConfigurationInput!, + "Input specifying the new end date" + endDateInput: DateTime, + "The id of issue types to create" + issueTypeId: ID! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false), + "Input specifying the calendar scope" + scope: JiraViewScopeInput, + "Input specifying the new start date" + startDateInput: DateTime, + "Issue summary" + summary: String + ): JiraCreateCalendarIssuePayload @lifecycle(allowThirdParties : false, name : "JiraCalendar", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a custom background and set it as the current active background for a given entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createCustomBackground(input: JiraCreateCustomBackgroundInput!): JiraCreateCustomBackgroundPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a custom field in a project that will be added to all issue types in the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectFieldsPageCreateCustomField")' query directive to the 'createCustomFieldInProjectAndAddToAllIssueTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createCustomFieldInProjectAndAddToAllIssueTypes(input: JiraCreateCustomFieldInput!): JiraCreateCustomFieldPayload @lifecycle(allowThirdParties : false, name : "JiraProjectFieldsPageCreateCustomField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a rule. The newly created rule will be on the top of the list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createFormattingRule(input: JiraCreateFormattingRuleInput!): JiraCreateFormattingRulePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create Jira Issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createIssue(input: JiraIssueCreateInput!): JiraIssueCreatePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to create an issue link(s). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCreateIssueLinks")' query directive to the 'createIssueLinks' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + createIssueLinks(cloudId: ID! @CloudID(owner : "jira"), input: JiraBulkCreateIssueLinksInput!): JiraBulkCreateIssueLinksPayload @lifecycle(allowThirdParties : true, name : "JiraCreateIssueLinks", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Add new activity configuration to an existing journey configuration + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'createJiraActivityConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraActivityConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateEmptyActivityConfigurationInput!): JiraUpdateJourneyConfigurationPayload @deprecated(reason : "Replaced with createJiraJourneyItem") @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create new journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'createJiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraJourneyConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateJourneyConfigurationInput!): JiraCreateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Add new journey item to an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'createJiraJourneyItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraJourneyItem(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateJourneyItemInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to create a new version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCreateVersion")' query directive to the 'createJiraVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJiraVersion(input: JiraVersionCreateMutationInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraCreateVersion", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a custom filter for JWM + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createJwmFilter(input: JiraWorkManagementCreateFilterInput!): JiraWorkManagementCreateFilterPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a JWM issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraWorkManagementCreateIssueMutation")' query directive to the 'createJwmIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJwmIssue(input: JiraWorkManagementCreateIssueInput!): JiraWorkManagementCreateIssuePayload @lifecycle(allowThirdParties : false, name : "JiraWorkManagementCreateIssueMutation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a Jira Work Management Overview. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createJwmOverview( + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + input: JiraWorkManagementCreateOverviewInput! + ): JiraWorkManagementGiraCreateOverviewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to create a new custom onboarding configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOnboardingConfig")' query directive to the 'createOnboardingConfig' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + createOnboardingConfig( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Input containing all the required and optional fields for creating a new onboarding configuration." + input: JiraOnboardingConfigInput! + ): JiraOnboardingConfigPayload @lifecycle(allowThirdParties : true, name : "JiraOnboardingConfig", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Creates project cleanup recommendations + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCreateProjectCleanupRecommendations")' query directive to the 'createProjectCleanupRecommendations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectCleanupRecommendations( + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraCreateProjectCleanupRecommendationsPayload @lifecycle(allowThirdParties : false, name : "JiraCreateProjectCleanupRecommendations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to create Project Shortcut + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectShortcut")' query directive to the 'createProjectShortcut' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectShortcut(input: JiraCreateShortcutInput!): JiraProjectShortcutPayload @lifecycle(allowThirdParties : false, name : "JiraProjectShortcut", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a Release note Confluence page for the given input + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ReleaseNotes` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createReleaseNoteConfluencePage(input: JiraCreateReleaseNoteConfluencePageInput!): JiraCreateReleaseNoteConfluencePagePayload @beta(name : "ReleaseNotes") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a navigation item of type `JiraSimpleNavigationItemType` to be added to the navigation of the given + scope. The item will be added to the end of the navigation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createSimpleNavigationItem(input: JiraCreateSimpleNavigationItemInput!): JiraCreateNavigationItemPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deletes all available attachments on the issue that the user is allowed to delete via permissions. + These attachments include all the ones in the panels, but excludes all others in fields, comments, worklogs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteAllAttachments(issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): JiraDeleteAllAttachmentsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deletes all available resources on the issue that the user is allowed to delete via permissions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceConsolidation")' query directive to the 'deleteAllConsolidatedResources' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAllConsolidatedResources(issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): JiraDeleteAllIssueResourcesPayload @lifecycle(allowThirdParties : false, name : "JiraResourceConsolidation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deletes a list of attachments. + Accepts an array of AttachmentAri. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteAttachments(ids: [ID!]! @ARI(interpreted : false, owner : "Jira", type : "issue-attachment", usesActivationId : false)): JiraDeleteAttachmentsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete a comment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteComment(input: JiraDeleteCommentInput!): JiraDeleteCommentPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete a user's custom background + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteCustomBackground(input: JiraDeleteCustomBackgroundInput!): JiraDeleteCustomBackgroundPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deletes a Custom Field from the Jira instance. + And un-associates it from all field and issue type layouts. + Only works for Team Managed Projects. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectFieldsPageDeleteCustomField")' query directive to the 'deleteCustomField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteCustomField(input: JiraDeleteCustomFieldInput!): JiraDeleteCustomFieldPayload @lifecycle(allowThirdParties : false, name : "JiraProjectFieldsPageDeleteCustomField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete an existing rule. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteFormattingRule(input: JiraDeleteFormattingRuleInput!): JiraDeleteFormattingRulePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Remove a list of groups granted to a global permission. + CloudID is required for AGG routing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraGlobalPermissions")' query directive to the 'deleteGlobalPermissionGrant' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + deleteGlobalPermissionGrant(cloudId: ID! @CloudID(owner : "jira"), input: JiraGlobalPermissionDeleteGroupGrantInput!): JiraGlobalPermissionDeleteGroupGrantPayload @lifecycle(allowThirdParties : true, name : "JiraGlobalPermissions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to delete an issue link. The "issuelinkId" the numerical id stored in the database, and not the ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteIssueLink(cloudId: ID! @CloudID(owner : "jira"), issueLinkId: ID!): JiraDeleteIssueLinkPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to delete Issue Navigator JQL History of the User. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDeleteIssueNavigatorJQLHistory")' query directive to the 'deleteIssueNavigatorJQLHistory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIssueNavigatorJQLHistory(cloudId: ID! @CloudID(owner : "jira")): JiraIssueNavigatorJQLHistoryDeletePayload @lifecycle(allowThirdParties : false, name : "JiraDeleteIssueNavigatorJQLHistory", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete an existing activity configuration from an journey configuration + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'deleteJiraActivityConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraActivityConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraDeleteActivityConfigurationInput!): JiraUpdateJourneyConfigurationPayload @deprecated(reason : "Replaced with deleteJiraJourneyItem") @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete journey item of an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'deleteJiraJourneyItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraJourneyItem(cloudId: ID! @CloudID(owner : "jira"), input: JiraDeleteJourneyItemInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deletes an approver in a version corresponding to the `id` parameter. `id` must be a version-approver ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDeleteVersionApprover")' query directive to the 'deleteJiraVersionApprover' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraVersionApprover(id: ID! @ARI(interpreted : false, owner : "jira", type : "version-approver", usesActivationId : false)): JiraVersionDeleteApproverPayload @lifecycle(allowThirdParties : false, name : "JiraDeleteVersionApprover", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete a version with no issues. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDeteVersionWithNoIssues")' query directive to the 'deleteJiraVersionWithNoIssues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJiraVersionWithNoIssues(input: JiraDeleteVersionWithNoIssuesInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraDeteVersionWithNoIssues", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete an existing Jira Work Management Overview. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteJwmOverview(input: JiraWorkManagementDeleteOverviewInput!): JiraWorkManagementGiraDeleteOverviewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete a navigation item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteNavigationItem(input: JiraDeleteNavigationItemInput!): JiraDeleteNavigationItemPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to delete a custom onboarding configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOnboardingConfig")' query directive to the 'deleteOnboardingConfig' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + deleteOnboardingConfig( + "Global identifier (ARI) of the onboarding configuration to delete." + id: ID! @ARI(interpreted : false, owner : "jira", type : "onboarding", usesActivationId : false) + ): JiraDeleteOnboardingConfigPayload @lifecycle(allowThirdParties : true, name : "JiraOnboardingConfig", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deletes the notification preferences for a particular project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteProjectNotificationPreferences( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "The input argument for deleting the project notification preferences." + input: JiraDeleteProjectNotificationPreferencesInput! + ): JiraDeleteProjectNotificationPreferencesPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to delete a Project Shortcut + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectShortcut")' query directive to the 'deleteProjectShortcut' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectShortcut(input: JiraDeleteShortcutInput!): JiraProjectShortcutPayload @lifecycle(allowThirdParties : false, name : "JiraProjectShortcut", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete worklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewRelayMigrations")' query directive to the 'deleteWorklog' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteWorklog(input: JiraDeleteWorklogInput!): JiraDeleteWorklogPayload @lifecycle(allowThirdParties : true, name : "JiraIssueViewRelayMigrations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deny a project access request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectAccessRequests")' query directive to the 'denyProjectAccessRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + denyProjectAccessRequest(input: JiraProjectDenyAccessRequestInput!): JiraProjectAccessRequestMutationPayload @lifecycle(allowThirdParties : false, name : "JiraProjectAccessRequests", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Container for all DevOps related mutations in Jira + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraDevOps` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + devOps: JiraDevOpsMutation @beta(name : "JiraDevOps") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Disable an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'disableJiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + disableJiraJourneyConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraDisableJourneyConfigurationInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Discard unpublished changes(draft) related to an already published journey + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'discardUnpublishedChangesJiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + discardUnpublishedChangesJiraJourneyConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraDiscardUnpublishedChangesJourneyConfigurationInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Revert the config of a calendar view to its globally published or default settings, discarding any user-specific settings. + Used for calendars that support saved views (currently software and business calendars) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + discardUserCalendarViewConfig(input: JiraDiscardUserViewConfigInput!): JiraUpdateCalendarViewConfigPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @stubbed + """ + Make a copy of an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'duplicateJiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + duplicateJiraJourneyConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraDuplicateJourneyConfigurationInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Edit a custom field in a project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectFieldsPageEditCustomField")' query directive to the 'editCustomField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editCustomField(input: JiraEditCustomFieldInput!): JiraEditCustomFieldPayload @lifecycle(allowThirdParties : false, name : "JiraProjectFieldsPageEditCustomField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A namespace for every mutation related to Forge in Jira. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + forge: JiraForgeMutation! + """ + Grant a list of groups a new global permission. + CloudID is required for AGG routing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraGlobalPermissions")' query directive to the 'grantGlobalPermission' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + grantGlobalPermission(cloudId: ID! @CloudID(owner : "jira"), input: JiraGlobalPermissionAddGroupGrantInput!): JiraGlobalPermissionAddGroupGrantPayload @lifecycle(allowThirdParties : true, name : "JiraGlobalPermissions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Initializes the notification preferences for a particular project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + initializeProjectNotificationPreferences( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "The input argument for updating the project notification preferences." + input: JiraInitializeProjectNotificationPreferencesInput! + ): JiraInitializeProjectNotificationPreferencesPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueRemoteLinkMutation(input: JiraIssueRemoteLinkInput!): JiraIssueRemoteIssueLinkPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraFilter` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraFilterMutation: JiraFilterMutation @beta(name : "JiraFilter") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a new request type category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementRequestTypeCategory")' query directive to the 'jiraServiceManagementCreateRequestTypeCategory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraServiceManagementCreateRequestTypeCategory( + "Cloud id of the site." + cloudId: ID! @CloudID(owner : "jira"), + "Input for creating a request type category." + input: JiraServiceManagementCreateRequestTypeCategoryInput! + ): JiraServiceManagementRequestTypeCategoryPayload @lifecycle(allowThirdParties : false, name : "JiraServiceManagementRequestTypeCategory", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete an existing request type category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementRequestTypeCategory")' query directive to the 'jiraServiceManagementDeleteRequestTypeCategory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraServiceManagementDeleteRequestTypeCategory( + "Cloud id of the site." + cloudId: ID! @CloudID(owner : "jira"), + "Id of the project." + projectId: ID, + "Id of the request type category." + requestTypeCategoryId: ID! + ): JiraServiceManagementRequestTypeCategoryDefaultPayload @lifecycle(allowThirdParties : false, name : "JiraServiceManagementRequestTypeCategory", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update an existing request type category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementRequestTypeCategory")' query directive to the 'jiraServiceManagementUpdateRequestTypeCategory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraServiceManagementUpdateRequestTypeCategory( + "Cloud id of the site." + cloudId: ID! @CloudID(owner : "jira"), + "Input for updating a request type category." + input: JiraServiceManagementUpdateRequestTypeCategoryInput!, + "Id of the project." + projectId: ID + ): JiraServiceManagementRequestTypeCategoryPayload @lifecycle(allowThirdParties : false, name : "JiraServiceManagementRequestTypeCategory", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Dismisses a recommended action from the Jira For You page for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraForYouRecommendedActions")' query directive to the 'jira_dismissForYouRecommendedAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_dismissForYouRecommendedAction( + cloudId: ID! @CloudID(owner : "jira"), + "Input containing the entity ARI and category to dismiss" + input: JiraDismissForYouRecommendedActionInput! + ): JiraDismissForYouRecommendedActionPayload @lifecycle(allowThirdParties : false, name : "JiraForYouRecommendedActions", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Associate a Field to Issue Types in JWM. This is only available for TMP Field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraWorkManagementAssociateFieldMutation")' query directive to the 'jwmAssociateField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jwmAssociateField( + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + input: JiraWorkManagementAssociateFieldInput! + ): JiraWorkManagementAssociateFieldPayload @lifecycle(allowThirdParties : false, name : "JiraWorkManagementAssociateFieldMutation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a custom background and set it as the current active background for a given entity + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmCreateCustomBackground(input: JiraWorkManagementCreateCustomBackgroundInput!): JiraWorkManagementCreateCustomBackgroundPayload @deprecated(reason : "Replaced by the generic createCustomBackground field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a saved view for the specified project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmCreateSavedView(input: JiraWorkManagementCreateSavedViewInput!): JiraWorkManagementCreateSavedViewPayload @deprecated(reason : "Replaced with createSimpleNavigationItem") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete an attachment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmDeleteAttachment(input: JiraWorkManagementDeleteAttachmentInput!): JiraWorkManagementDeleteAttachmentPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete a user's custom background + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmDeleteCustomBackground(input: JiraWorkManagementDeleteCustomBackgroundInput!): JiraWorkManagementDeleteCustomBackgroundPayload @deprecated(reason : "Replaced by the generic deleteCustomBackground field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Removes the active background of an entity + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmRemoveActiveBackground(input: JiraWorkManagementRemoveActiveBackgroundInput!): JiraWorkManagementRemoveActiveBackgroundPayload @deprecated(reason : "Replaced by the generic removeActiveBackground field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the active background of an entity + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmUpdateActiveBackground(input: JiraWorkManagementUpdateBackgroundInput!): JiraWorkManagementUpdateActiveBackgroundPayload @deprecated(reason : "Replaced by the generic updateActiveBackground field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a custom background (currently only altText can be updated) + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmUpdateCustomBackground(input: JiraWorkManagementUpdateCustomBackgroundInput!): JiraWorkManagementUpdateCustomBackgroundPayload @deprecated(reason : "Replaced by the generic updateCustomBackground field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutate the changeboarding status relating to the overview-plan migration. This is used to persist + the fact that the current user was shown the changeboarding after their overviews were successfully + migrated to plans. + See https://hello.atlassian.net/wiki/spaces/Spork/pages/3401604606/Migrate+overviews+to+plans + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmUpdateOverviewPlanMigrationChangeboarding(input: JiraUpdateOverviewPlanMigrationChangeboardingInput!): JiraUpdateOverviewPlanMigrationChangeboardingPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Link/unlink issues to and from a related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraLinkIssueToVersionRelatedWork")' query directive to the 'linkIssueToVersionRelatedWork' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkIssueToVersionRelatedWork(input: JiraLinkIssueToVersionRelatedWorkInput!): JiraLinkIssueToVersionRelatedWorkPayload @lifecycle(allowThirdParties : false, name : "JiraLinkIssueToVersionRelatedWork", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Links issues to an incident. It is possible to specify whether the issue link + should be a 'relates to' or 'reviewed by' link. + + If no existing issue link is found, then it will fall back to the first issue + link type found. + + If an existing issue link of any type is found, not new issue link will be + created and the mutation will succeed. + + Will return error if user does not have permission to link issues or if issue + linking is disabled for the instance. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSoftwarePostIncidentReviews")' query directive to the 'linkIssuesToIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkIssuesToIncident(input: JiraLinkIssuesToIncidentMutationInput!): JiraLinkIssuesToIncidentMutationPayload @lifecycle(allowThirdParties : false, name : "JiraSoftwarePostIncidentReviews", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Makes given transition for an issue + Takes a list of field level inputs to perform the mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueTransitionMutation")' query directive to the 'makeTransition' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + makeTransition(input: JiraUpdateIssueTransitionInput!): JiraIssueTransitionResponse @lifecycle(allowThirdParties : true, name : "JiraIssueTransitionMutation", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Merge two versions together, deleting the source version and + moving all issues from the source version to the target version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraMergeVersion")' query directive to the 'mergeJiraVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mergeJiraVersion(input: JiraMergeVersionInput!): JiraMergeVersionPayload @lifecycle(allowThirdParties : false, name : "JiraMergeVersion", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Reassign issues from a fix version to a new fix version. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: MoveOrRemoveIssuesToFixVersion` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + moveIssuesToFixVersion(input: JiraMoveIssuesToFixVersionInput!): JiraMoveIssuesToFixVersionPayload @beta(name : "MoveOrRemoveIssuesToFixVersion") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update version to the the latest position relative to other + versions in the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraMoveVersionToEnd")' query directive to the 'moveJiraVersionToEnd' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + moveJiraVersionToEnd(input: JiraMoveVersionToEndInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraMoveVersionToEnd", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update version to the earliest position relative to other + versions in the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraMoveVersionToStart")' query directive to the 'moveJiraVersionToStart' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + moveJiraVersionToStart(input: JiraMoveVersionToStartInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraMoveVersionToStart", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Order an existing rule. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + orderFormatingRule(input: JiraOrderFormattingRuleInput!): JiraOrderFormattingRulePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Publish the config of a calendar view + Used for calendars that support saved views (currently software and business calendars) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + publishCalendarViewConfig(input: JiraUpdateCalendarViewConfigInput!): JiraUpdateCalendarViewConfigPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @stubbed + """ + Publish an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'publishJiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publishJiraJourneyConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraPublishJourneyConfigurationInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Rank issues against one another using the default rank field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + rankIssues(rankInput: JiraRankMutationInput!): JiraRankMutationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Rank a navigation item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + rankNavigationItem(input: JiraRankNavigationItemInput!): JiraRankNavigationItemPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Removes the active background of an entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + removeActiveBackground(input: JiraRemoveActiveBackgroundInput!): JiraRemoveActiveBackgroundPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Un-associates a custom field from all field and issue type layouts. + Does not delete the field from the Jira instance. + Only works for Team Managed Projects. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectFieldsPageDeleteCustomField")' query directive to the 'removeCustomField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeCustomField(input: JiraRemoveCustomFieldInput!): JiraRemoveCustomFieldPayload @lifecycle(allowThirdParties : false, name : "JiraProjectFieldsPageDeleteCustomField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Remove issues from all fix versions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraRemoveIssuesFromAllFixVersions")' query directive to the 'removeIssuesFromAllFixVersions' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + removeIssuesFromAllFixVersions(input: JiraRemoveIssuesFromAllFixVersionsInput!): JiraRemoveIssuesFromAllFixVersionsPayload @lifecycle(allowThirdParties : true, name : "JiraRemoveIssuesFromAllFixVersions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Remove issues from a fix version. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: MoveOrRemoveIssuesToFixVersion` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + removeIssuesFromFixVersion(input: JiraRemoveIssuesFromFixVersionInput!): JiraRemoveIssuesFromFixVersionPayload @beta(name : "MoveOrRemoveIssuesToFixVersion") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Removes an association to the Automation rule to a Journey Work Item + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'removeJiraJourneyWorkItemAssociatedAutomationRule' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeJiraJourneyWorkItemAssociatedAutomationRule(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyWorkItemAssociatedAutomationRuleInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Removes conditions from a Journey Work Item + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'removeJiraJourneyWorkItemConditions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeJiraJourneyWorkItemConditions(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyWorkItemConditionsInput!): JiraUpdateJourneyConfigurationPayload @deprecated(reason : "Replaced with updateJiraJourneyWorkItemConditions") @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The mutation operation to remove one or more existing permission scheme grants in the given permission scheme. + The operation takes mandatory permission scheme ID. + The limit on the new permission grants can be removed is set to 50. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + removePermissionSchemeGrants(input: JiraPermissionSchemeRemoveGrantInput!): JiraPermissionSchemeRemoveGrantPayload @beta(name : "PermissionScheme") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Removes a post-incident review link from an incident. + + To be used by the Incidents in JSW feature. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSoftwarePostIncidentReviews")' query directive to the 'removePostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removePostIncidentReviewLink(input: JiraRemovePostIncidentReviewLinkMutationInput!): JiraRemovePostIncidentReviewLinkMutationPayload @lifecycle(allowThirdParties : false, name : "JiraSoftwarePostIncidentReviews", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete a related work item from a version. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RemoveRelatedWorkFromVersion` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + removeRelatedWorkFromVersion(input: JiraRemoveRelatedWorkFromVersionInput!): JiraRemoveRelatedWorkFromVersionPayload @beta(name : "RemoveRelatedWorkFromVersion") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Rename a navigation item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + renameNavigationItem(input: JiraRenameNavigationItemInput!): JiraRenameNavigationItemPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Replaces or resets field config sets from the specified JiraSpreadsheetView. + If replaceFieldSetsInput is specified in fieldSetsInput then the following rules apply: + - If the provided nodes contain a node outside the given range of `before` and/or `after`, then those nodes will also be deleted and replaced within the range. + - If `before` is provided, then the entire range before that node will be replaced, or error if not found. + - If `after` is provided, then the entire range after that node will be replaced, or error if not found. + - If `before` and `after` are both provided, then the range between `before` and `after` will be replaced depending on the inclusive value. + - If neither `before` or `after` are provided, then the entire range will be replaced. + + Otherwise, if resetToDefaultFieldSets=true then field config sets for the JiraIssueSearchView will be reset to a default collection determined by the server. + + The id provided MUST be in ARI format. This mutation will error if the id parameter is not in ARI format, does not pass validation or does not correspond to a [JiraIssueSearchViewTypeARI] + (https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Ajira%3Aissue-search-view-type) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueSearchView")' query directive to the 'replaceSpreadsheetViewFieldSets' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + replaceSpreadsheetViewFieldSets( + fieldSetsInput: JiraFieldSetsMutationInput, + """ + A nullable string containing the filter id which is applied to the JiraIssueSearchView. When provided alongside + a global viewId, the mutation will alter the filter's column configuration. + """ + filterId: String, + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view-type", usesActivationId : false), + """ + The NIN-model view id of the view being edited. E.g. 'list_default', 'list_filter_xxxx' or 'list_system'. These + will dictate which configuration is being edited, the default, a filter's configuration, or the system default, + respectively. + """ + viewId: String + ): JiraSpreadsheetViewPayload @lifecycle(allowThirdParties : false, name : "JiraIssueSearchView", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Request to cancel an issue export task. + You can only cancel a task that is currently running or enqueued to run. If the task is in any other state, the cancel request is rejected and returns a falsy result. + This request only requests the cancel - the task may not be canceled immediately or at all, even if the result indicates success. + There is also a small chance that the task could still complete (either successfully or with a failure) before the actual cancel occurs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAsyncExportIssuesCancellation")' query directive to the 'requestCancelIssueExportTask' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requestCancelIssueExportTask( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Unique ID of the export task that the user wish to cancel." + taskId: String + ): JiraIssueExportTaskCancellationResult @lifecycle(allowThirdParties : false, name : "JiraAsyncExportIssuesCancellation", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Restore archived journey and create draft version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'restoreJiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + restoreJiraJourneyConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraRestoreJourneyConfigurationInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Save JWM board settings + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + saveBusinessBoardSettings(input: JiraWorkManagementBoardSettingsInput!): JiraWorkManagementBoardSettingsPayload @deprecated(reason : "Use the jira_setBoardViewCompletedIssueSearchCutOff mutation instead") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update version details page's UI collapsed state, that is per user per version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSaveVersionDetailsCollapsedUis")' query directive to the 'saveVersionDetailsCollapsedUis' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + saveVersionDetailsCollapsedUis(input: JiraVersionDetailsCollapsedUisInput!): JiraVersionDetailsCollapsedUisPayload @lifecycle(allowThirdParties : false, name : "JiraSaveVersionDetailsCollapsedUis", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update table column hidden state(per user setting) in version details' page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSaveVersionIssueTableColumnHiddenState")' query directive to the 'saveVersionIssueTableColumnHiddenState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + saveVersionIssueTableColumnHiddenState(input: JiraVersionIssueTableColumnHiddenStateInput!): JiraVersionIssueTableColumnHiddenStatePayload @lifecycle(allowThirdParties : false, name : "JiraSaveVersionIssueTableColumnHiddenState", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Executes the project cleanup recommendations + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraScheduleBulkExecuteProjectCleanupRecommendations")' query directive to the 'scheduleBulkExecuteProjectCleanupRecommendations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scheduleBulkExecuteProjectCleanupRecommendations( + "The identifier providing a cloud instance the mutation to be executed on" + cloudId: ID! @CloudID(owner : "jira"), + input: JiraBulkCleanupProjectsInput! + ): JiraBulkCleanupProjectsPayload @lifecycle(allowThirdParties : false, name : "JiraScheduleBulkExecuteProjectCleanupRecommendations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to update various fields of a calendar issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCalendar")' query directive to the 'scheduleCalendarIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scheduleCalendarIssue( + "Input CalendarConfiguration indicating the issue" + configuration: JiraCalendarViewConfigurationInput!, + "Input specifying the new end date" + endDateInput: DateTime, + "ID of the Jira issue to update" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Input specifying the calendar scope" + scope: JiraViewScopeInput, + "Input specifying the new start date" + startDateInput: DateTime + ): JiraScheduleCalendarIssuePayload @lifecycle(allowThirdParties : false, name : "JiraCalendar", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to update various fields of a calendar issue with scenario + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlansSupport")' query directive to the 'scheduleCalendarIssueV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scheduleCalendarIssueV2( + "Input CalendarConfiguration indicating the issue" + configuration: JiraCalendarViewConfigurationInput!, + "Input specifying the new end date" + endDateInput: DateTime, + "ID of the Jira issue to update" + issueId: ID!, + "Input specifying the calendar scope" + scope: JiraViewScopeInput, + "Input specifying the new start date" + startDateInput: DateTime + ): JiraScheduleCalendarIssueWithScenarioPayload @lifecycle(allowThirdParties : false, name : "JiraPlansSupport", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets application properties for the given instance. + + Takes a list of key/value pairs to be updated, and returns a summary of the mutation result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setApplicationProperties(cloudId: ID! @CloudID(owner : "jira"), input: [JiraSetApplicationPropertyInput!]!): JiraSetApplicationPropertiesPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets a navigation item as the default view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setDefaultNavigationItem(input: JiraSetDefaultNavigationItemInput!): JiraSetDefaultNavigationItemPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets isFavourite for the given entityId. + Takes an entityId of type entityType to be updated with its desired value, and returns a summary of the mutation result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setEntityIsFavourite(input: JiraSetIsFavouriteInput!): JiraSetIsFavouritePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Replaces all associations between field and issue types + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:jira-project__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectFieldsSetIssueTypes")' query directive to the 'setFieldAssociationWithIssueTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setFieldAssociationWithIssueTypes(input: JiraSetFieldAssociationWithIssueTypesInput!): JiraSetFieldAssociationWithIssueTypesPayload @lifecycle(allowThirdParties : false, name : "JiraProjectFieldsSetIssueTypes", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [MANAGE_JIRA_PROJECT]) + """ + Set the formula field expression configuration for a particular formula field and project context. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaField")' query directive to the 'setFormulaFieldExpressionConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setFormulaFieldExpressionConfig(input: JiraSetFormulaFieldExpressionConfigInput!): JiraSetFormulaFieldExpressionConfigPayload @lifecycle(allowThirdParties : false, name : "JiraFormulaField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update most recently viewed board + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setMostRecentlyViewedBoard( + "Global identifier (ARI) of the board to be set as most recently viewed." + id: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): JiraSetMostRecentlyViewedBoardPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Feature toggle for the auto scheduler feature state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFeaturesPage")' query directive to the 'setPlanAutoSchedulerEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setPlanAutoSchedulerEnabled(input: JiraPlanFeatureMutationInput): JiraEnablePlanFeaturePayloadGraphQL @lifecycle(allowThirdParties : false, name : "JiraFeaturesPage", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Feature toggle for the multi-scenarios feature state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFeaturesPage")' query directive to the 'setPlanMultiScenarioEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setPlanMultiScenarioEnabled(input: JiraPlanMultiScenarioFeatureMutationInput): JiraEnablePlanFeaturePayloadGraphQL @lifecycle(allowThirdParties : false, name : "JiraFeaturesPage", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Feature toggle for the release feature state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFeaturesPage")' query directive to the 'setPlanReleaseEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setPlanReleaseEnabled(input: JiraPlanReleaseFeatureMutationInput): JiraEnablePlanFeaturePayloadGraphQL @lifecycle(allowThirdParties : false, name : "JiraFeaturesPage", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set whether project access requests are allowed for this project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectAccessRequests")' query directive to the 'setProjectAccessRequestAllowed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setProjectAccessRequestAllowed(input: JiraSetProjectAccessRequestAllowedPropertyInput!): JiraProjectAccessRequestMutationPayload @lifecycle(allowThirdParties : false, name : "JiraProjectAccessRequests", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation for message dismissal state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraBroadcastMessage")' query directive to the 'setUserBroadcastMessageDismissed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setUserBroadcastMessageDismissed( + "The identifier that indicates that cloud instance this data is to be mutated for" + cloudId: ID! @CloudID(owner : "jira"), + "The identifier of the JiraUserBroadcastMessage is to be mutated for" + id: ID! + ): JiraUserBroadcastMessageActionPayload @lifecycle(allowThirdParties : false, name : "JiraBroadcastMessage", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates the Sprint for the given board and sprint id. The id provided must be in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSprintUpdate")' query directive to the 'sprintUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintUpdate(sprintUpdateInput: JiraSprintUpdateInput!): JiraSprintMutationPayload @lifecycle(allowThirdParties : false, name : "JiraSprintUpdate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Performs submission of bulk edit operation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraBulkEditSubmitSpike")' query directive to the 'submitBulkOperation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + submitBulkOperation(cloudId: ID! @CloudID(owner : "jira"), input: JiraSubmitBulkOperationInput!): JiraSubmitBulkOperationPayload @lifecycle(allowThirdParties : false, name : "JiraBulkEditSubmitSpike", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Tracks a issue as recently accessed for the current user. + Adds the issue to the user's issue history. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + trackRecentIssue(input: JiraTrackRecentIssueInput!): JiraTrackRecentIssuePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Tracks a project as recently accessed for the current user. + Adds the project to the user's project history. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + trackRecentProject(input: JiraTrackRecentProjectInput!): JiraTrackRecentProjectPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Unlinks issues from an incident. Will return error if user does not have permission + to perform this action. This action will apply to issue links of any type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSoftwarePostIncidentReviews")' query directive to the 'unlinkIssuesFromIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unlinkIssuesFromIncident(input: JiraUnlinkIssuesFromIncidentMutationInput!): JiraUnlinkIssuesFromIncidentMutationPayload @lifecycle(allowThirdParties : false, name : "JiraSoftwarePostIncidentReviews", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the active background of an entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateActiveBackground(input: JiraUpdateBackgroundInput!): JiraUpdateActiveBackgroundPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update AffectedServices field value(s). + Accepts SET operation that sets the selected services for a given field ID. + The field value can be cleared by sending the set operation with a empty or null ids. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateAffectedServicesField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateAffectedServicesField(input: JiraUpdateAffectedServicesFieldInput!): JiraAffectedServicesFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Attachment Field value. + Accepts an operation that update the Attachment field. + Attachments cannot be null + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateAttachmentField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateAttachmentField(input: JiraUpdateAttachmentFieldInput!): JiraAttachmentFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Cascading select field value. + Can either submit ID for a new value to set it, or submit a null input to remove the current option. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateCascadingSelectField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateCascadingSelectField(input: JiraUpdateCascadingSelectFieldInput!): JiraCascadingSelectFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update multi-checkbox field value(s). + Accepts an ordered array of operations that either + add, remove, or set the selected values for a given field ID. + The field value can be cleared by sending the set operation with an empty array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateCheckboxesField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateCheckboxesField(input: JiraUpdateCheckboxesFieldInput!): JiraCheckboxesFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Cmdb field value(s). + Accepts SET operation that sets the selected Cmdb objects for a given field ID. + The field value can be cleared by sending the set operation with a empty or null ids. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateCmdbField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateCmdbField(input: JiraUpdateCmdbFieldInput!): JiraCmdbFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Color field value. + Null values are not allowed with set operation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateColorField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateColorField(input: JiraUpdateColorFieldInput!): JiraColorFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a comment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateComment(input: JiraUpdateCommentInput!): JiraUpdateCommentPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Components field value(s). + Accepts an ordered array of operations that either add, remove, or set the selected components for a given field ID. + The field value can be cleared by sending the set operation with a empty value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateComponentsField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateComponentsField(input: JiraUpdateComponentsFieldInput!): JiraComponentsFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the confluence pages linked to an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateConfluenceRemoteIssueLinksField(input: JiraUpdateConfluenceRemoteIssueLinksFieldInput!): JiraUpdateConfluenceRemoteIssueLinksFieldPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a custom background (currently only altText can be updated) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateCustomBackground(input: JiraUpdateCustomBackgroundInput!): JiraUpdateCustomBackgroundPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Data Classification field value. + It accepts the issuefieldvalue ID and the operation to perform (which includes the new classification level) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateDataClassificationField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateDataClassificationField(input: JiraUpdateDataClassificationFieldInput!): JiraDataClassificationFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update date field value(s). + Accepts an operation that update the date. + The field value can be cleared by sending the set operation with a null value or . + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueFieldMutations` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateDateField(input: JiraUpdateDateFieldInput!): JiraDateFieldPayload @beta(name : "JiraIssueFieldMutations") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update datetime field value(s). + Accepts an operation that update the datetime. + The field value can be cleared by sending the set operation with a null value. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueFieldMutations` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateDateTimeField(input: JiraUpdateDateTimeFieldInput!): JiraDateTimeFieldPayload @beta(name : "JiraIssueFieldMutations") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Entitlement field value. + Accepts an operation that updates the Entitlement. + The field value can be cleared by sending the set operation with a null value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateEntitlementField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateEntitlementField(input: JiraServiceManagementUpdateEntitlementFieldInput!): JiraServiceManagementEntitlementFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a field set view with either a selected range of field set ids or reset to default option based on the fieldsetviewARI ID passed in. + If id is 0 it will create field set view record based on the project context. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateFieldSetsView(fieldSetsInput: JiraFieldSetsMutationInput, id: ID! @ARI(interpreted : false, owner : "jira", type : "field-set-view", usesActivationId : false), namespace: String): JiraFieldSetsViewPayload @beta(name : "JiraIssueSearch") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update flag field value. + Accepts an operation that updates the flag with optional comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateFlagField(input: JiraUpdateFlagFieldInput!): JiraUpdateFlagFieldPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Forge Object field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateForgeObjectField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateForgeObjectField(input: JiraUpdateForgeObjectFieldInput!): JiraForgeObjectFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update an existing rule. Can't reorder a rule in this mutation, use reorderFormattingRule instead + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateFormattingRule(input: JiraUpdateFormattingRuleInput!): JiraUpdateFormattingRulePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates the notification options + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateGlobalNotificationOptions( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "The input argument for updating the notification options" + input: JiraUpdateNotificationOptionsInput! + ): JiraUpdateNotificationOptionsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates the global notification preferences. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateGlobalNotificationPreferences( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "The input argument for updating the global notification preferences." + input: JiraUpdateGlobalNotificationPreferencesInput! + ): JiraUpdateGlobalPreferencesPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Used to update the Issue Hierarchy Configuration in Jira + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateIssueHierarchyConfig(cloudId: ID! @CloudID(owner : "jira"), input: JiraIssueHierarchyConfigurationMutationInput!): JiraIssueHierarchyConfigurationMutationResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the link relationship type between two issues. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateIssueLinkRelationshipTypeField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateIssueLinkRelationshipTypeField(input: JiraUpdateIssueLinkRelationshipTypeFieldInput!): JiraUpdateIssueLinkRelationshipTypeFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates group by field preference for the user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateIssueSearchGroupByFieldPreference")' query directive to the 'updateIssueSearchGroupByConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateIssueSearchGroupByConfig( + "ID of the field to use with group by field functionality" + fieldId: String, + "The id provided MUST be in ARI format. This mutation will error if the id parameter is not in ARI format, does not pass validation or does not correspond to a JiraIssueSearchView." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false) + ): JiraIssueSearchGroupByFieldMutationPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateIssueSearchGroupByFieldPreference", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateIssueSearchHideDonePreference")' query directive to the 'updateIssueSearchHideDonePreference' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateIssueSearchHideDonePreference( + "The boolean value to enable/disable the hide done toggle in Issue Table component" + isHideDoneEnabled: Boolean!, + "The id provided MUST be in ARI format. This mutation will error if the id parameter is not in ARI format, does not pass validation or does not correspond to a JiraIssueSearchView." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false) + ): JiraIssueSearchHideDonePreferenceMutationPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateIssueSearchHideDonePreference", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateIssueSearchHierarchyPreference")' query directive to the 'updateIssueSearchHierarchyPreference' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateIssueSearchHierarchyPreference( + "The boolean value to enable/disable the hierarchy functionality in Issue Table component" + isHierarchyEnabled: Boolean!, + "The id provided MUST be in ARI format. This mutation will error if the id parameter is not in ARI format, does not pass validation or does not correspond to a JiraIssueSearchView." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false) + ): JiraIssueSearchHierarchyPreferenceMutationPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateIssueSearchHierarchyPreference", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Issue Type Field value. + Accepts an operation that update the Issue Type field. + IssueType cannot be null + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateIssueTypeField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateIssueTypeField(input: JiraUpdateIssueTypeFieldInput!): JiraIssueTypeFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update an existing activity configuration from an journey configuration + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraActivityConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraActivityConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateActivityConfigurationInput!): JiraUpdateJourneyConfigurationPayload @deprecated(reason : "Replaced with updateJiraJourneyItem") @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the activity configurations of an existing journey configuration + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraJourneyActivityConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraJourneyActivityConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyActivityConfigurationInput!): JiraUpdateJourneyConfigurationPayload @deprecated(reason : "Replaced with updateJiraJourneyItem") @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update an existing journey configuration + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraJourneyConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyConfigurationInput!): JiraUpdateJourneyConfigurationPayload @deprecated(reason : "Replaced with updateJiraJourneyTriggerConfiguration, updateJiraJourneyParentIssueConfiguration, updateJiraJourneyName") @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update journey item of an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraJourneyItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraJourneyItem(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyItemInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the name of an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraJourneyName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraJourneyName(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyNameInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the parent issue of an journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraJourneyParentIssueConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraJourneyParentIssueConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyParentIssueConfigurationInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update conditions for a Journey Parent Trigger + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraJourneyParentTriggerConditions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraJourneyParentTriggerConditions(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyParentTriggerConditionsInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the trigger configuration of an existing journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraJourneyTriggerConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraJourneyTriggerConfiguration(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyTriggerConfigurationInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates conditions in a Journey Work Item + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'updateJiraJourneyWorkItemConditions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraJourneyWorkItemConditions(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateJourneyWorkItemConditionsInput!): JiraUpdateJourneyConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to edit an existing version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateVersion")' query directive to the 'updateJiraVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraVersion(input: JiraVersionUpdateMutationInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateVersion", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the given approver's decline reason. Only the approver oneself can perform this. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionUpdateApproverDeclineReason")' query directive to the 'updateJiraVersionApproverDeclineReason' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraVersionApproverDeclineReason(input: JiraVersionUpdateApproverDeclineReasonInput!): JiraVersionUpdateApproverDeclineReasonPayload @lifecycle(allowThirdParties : false, name : "JiraVersionUpdateApproverDeclineReason", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update approval description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionUpdateApproverDescription")' query directive to the 'updateJiraVersionApproverDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraVersionApproverDescription(input: JiraVersionUpdateApproverDescriptionInput!): JiraVersionUpdateApproverDescriptionPayload @lifecycle(allowThirdParties : false, name : "JiraVersionUpdateApproverDescription", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update approval status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionUpdateApproverStatus")' query directive to the 'updateJiraVersionApproverStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraVersionApproverStatus(input: JiraVersionUpdateApproverStatusInput!): JiraVersionUpdateApproverStatusPayload @lifecycle(allowThirdParties : false, name : "JiraVersionUpdateApproverStatus", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to update(set/unset) Driver of a version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionUpdateDriver")' query directive to the 'updateJiraVersionDriver' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraVersionDriver(input: JiraUpdateVersionDriverInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraVersionUpdateDriver", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update version's position relative to other versions in + the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateVersionPosition")' query directive to the 'updateJiraVersionPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraVersionPosition(input: JiraUpdateVersionPositionInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateVersionPosition", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to update version's rich text section content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateVersionRichTextSectionContent")' query directive to the 'updateJiraVersionRichTextSectionContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraVersionRichTextSectionContent(input: JiraUpdateVersionRichTextSectionContentInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateVersionRichTextSectionContent", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to update version's rich text section title + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateVersionRichTextSectionTitle")' query directive to the 'updateJiraVersionRichTextSectionTitle' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraVersionRichTextSectionTitle(input: JiraUpdateVersionRichTextSectionTitleInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateVersionRichTextSectionTitle", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraViewConfiguration")' query directive to the 'updateJiraViewConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateJiraViewConfiguration(input: JiraUpdateViewConfigInput): JiraUpdateViewConfigPayload @lifecycle(allowThirdParties : false, name : "JiraViewConfiguration", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Jira Service Management Organization field value(s). + Accepts an ordered array of operations that either + add, remove, or set the selected values for a given field ID. + The field value can be cleared by sending the set operation by passing an empty array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateJsmOrganizationField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateJsmOrganizationField(input: JiraServiceManagementUpdateOrganizationFieldInput!): JiraServiceManagementOrganizationFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a custom filter for JWM + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateJwmFilter(input: JiraWorkManagementUpdateFilterInput!): JiraWorkManagementUpdateFilterPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a Jira Work Management Overview. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateJwmOverview(input: JiraWorkManagementUpdateOverviewInput!): JiraWorkManagementGiraUpdateOverviewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateLabelColor(input: JiraLabelColorUpdateInput!): JiraLabelColorUpdatePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update labels field value(s). + Accepts an ordered array of operations that either add, remove, or set the selected labels for a given field ID. + The field value can be cleared by sending the set operation with a empty value. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueFieldMutations` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateLabelsField(input: JiraUpdateLabelsFieldInput!): JiraLabelsFieldPayload @beta(name : "JiraIssueFieldMutations") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Team field value. + Accepts an operation that update the Team field. + Use operation set with the value null to clear the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateLegacyTeamField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateLegacyTeamField(input: JiraUpdateLegacyTeamFieldInput!): JiraLegacyTeamFieldPayload @deprecated(reason : "JiraTeamField is deprecated in favour of JiraTeamViewField, hence updateLegacyTeamField for updating JiraTeamField is also deprecated.") @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update MultipleGroupPicker field value. + It accepts an ordered array of operations that either add, remove, or set the selected groups for a given field ID. + The field value can be cleared by sending the set operation with an empty value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateMultipleGroupPickerField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateMultipleGroupPickerField(input: JiraUpdateMultipleGroupPickerFieldInput!): JiraMultipleGroupPickerFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update multi-select field value(s). + Accepts an ordered array of operations that either + add, remove, or set the selected values for a given field ID. + The field value can be cleared by sending the set operation with an empty array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateMultipleSelectField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateMultipleSelectField(input: JiraUpdateMultipleSelectFieldInput!): JiraMultipleSelectFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update MultipleSelectUserPicker field value(s). + Accepts an ordered array of operations that either add, remove, or set the selected users for a given field ID. + The field value can be cleared by sending the set operation with a empty value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateMultipleSelectUserPickerField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateMultipleSelectUserPickerField(input: JiraUpdateMultipleSelectUserPickerFieldInput!): JiraMultipleSelectUserPickerFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update MultipleVersionPicker field value(s). + Accepts an ordered array of operations that either add, remove, or set the selected versions for a given field ID. + The field value can be cleared by sending the set operation with a empty value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateMultipleVersionPickerField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateMultipleVersionPickerField(input: JiraUpdateMultipleVersionPickerFieldInput!): JiraMultipleVersionPickerFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Number field value(s). + use operation set with the value null to clear the field + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueFieldMutations` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateNumberField(input: JiraUpdateNumberFieldInput!): JiraNumberFieldPayload @beta(name : "JiraIssueFieldMutations") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to update a custom onboarding configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOnboardingConfig")' query directive to the 'updateOnboardingConfig' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateOnboardingConfig( + "Global identifier (ARI) of the onboarding configuration to update." + id: ID! @ARI(interpreted : false, owner : "jira", type : "onboarding", usesActivationId : false), + "Input containing the ID of the configuration to update and the fields to modify." + input: JiraOnboardingConfigInput! + ): JiraOnboardingConfigPayload @lifecycle(allowThirdParties : true, name : "JiraOnboardingConfig", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Organization field value. + Accepts an operation that updates the Organization. + The field value can be cleared by sending the set operation with a null value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateOrganizationField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateOrganizationField(input: JiraCustomerServiceUpdateOrganizationFieldInput!): JiraCustomerServiceOrganizationFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Original Time Estimate field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateOriginalTimeEstimateField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateOriginalTimeEstimateField(input: JiraOriginalTimeEstimateFieldInput!): JiraOriginalTimeEstimateFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Parent field value. + Accepts an operation that update the Parent field. + Use operation set with the value null to clear the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateParentField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateParentField(input: JiraUpdateParentFieldInput!): JiraParentFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update People field value. + Accepts an operation that updates the People field. + The field value can be cleared by sending the set operation with an empty value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updatePeopleField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updatePeopleField(input: JiraUpdatePeopleFieldInput!): JiraPeopleFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Priority field value. Accepts an operation that update the priority. + The field value cannot be cleared as it is set to default priority value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updatePriorityField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updatePriorityField(input: JiraUpdatePriorityFieldInput!): JiraPriorityFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the avatar of a project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateProjectAvatar(input: JiraProjectUpdateAvatarInput!): JiraProjectUpdateAvatarMutationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Project field value. + Use operation set with the value null to clear the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateProjectField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateProjectField(input: JiraUpdateProjectFieldInput!): JiraProjectFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the name of a project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateProjectName(input: JiraProjectUpdateNameInput!): JiraProjectUpdateNameMutationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates the notification preferences for a particular project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateProjectNotificationPreferences( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "The input argument for updating the project notification preferences." + input: JiraUpdateProjectNotificationPreferencesInput! + ): JiraUpdateProjectNotificationPreferencesPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to update a Project Shortcut + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectShortcut")' query directive to the 'updateProjectShortcut' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateProjectShortcut(input: JiraUpdateShortcutInput!): JiraProjectShortcutPayload @lifecycle(allowThirdParties : false, name : "JiraProjectShortcut", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Radio select field value. + Use operation set with the value null to clear the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateRadioSelectField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateRadioSelectField(input: JiraUpdateRadioSelectFieldInput!): JiraRadioSelectFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the release notes configuration for a given version + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraUpdateReleaseNotesConfiguration` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateReleaseNotesConfiguration(input: JiraUpdateReleaseNotesConfigurationInput!): JiraUpdateReleaseNotesConfigurationPayload @beta(name : "JiraUpdateReleaseNotesConfiguration") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Remaining Time Estimate field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateRemainingTimeEstimateField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateRemainingTimeEstimateField(input: JiraRemainingTimeEstimateFieldInput!): JiraRemainingTimeEstimateFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Resolution field value. + + Accepts an operation that update the Resolution field. + Resolution can be null for all non-terminal statuses. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateResolutionField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateResolutionField(input: JiraUpdateResolutionFieldInput!): JiraResolutionFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Rich Text Field value. + Use operation set with the value null to clear the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateRichTextField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateRichTextField(input: JiraUpdateRichTextFieldInput!): JiraRichTextFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update SecurityLevel field value. + Accepts an operation that update the SecurityLevel field. + Using null value sets the security level to 'None' + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateSecurityLevelField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateSecurityLevelField(input: JiraUpdateSecurityLevelFieldInput!): JiraSecurityLevelFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Sentiment field value. + Accepts an operation that updates the Sentiment. + The field value can be cleared by sending the set operation with a null value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateSentimentField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateSentimentField(input: JiraServiceManagementUpdateSentimentFieldInput!): JiraServiceManagementSentimentFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update SingleGroupPicker field value. + Accepts groupId as input to update the field. + Use operation set with the value null to clear the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateSingleGroupPickerField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateSingleGroupPickerField(input: JiraUpdateSingleGroupPickerFieldInput!): JiraSingleGroupPickerFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Single Line Text field value(s). + Accepts an operation that update the Single Line Text. + The field value can be cleared by sending the set operation with a null value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateSingleLineTextField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateSingleLineTextField(input: JiraUpdateSingleLineTextFieldInput!): JiraSingleLineTextFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update single select field value. + Can either submit the ID for a new value to set it, or submit a null input to remove it. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateSingleSelectField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateSingleSelectField(input: JiraUpdateSingleSelectFieldInput!): JiraSingleSelectFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Single select user picker field value. + Using null value for: + 1. assignee field sets the issue to 'Unassigned' + 2. reporter field sets the reporter to 'Anonymous' + 3. custom single user picker field sets the user to 'None' + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateSingleSelectUserPickerField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateSingleSelectUserPickerField(input: JiraUpdateSingleSelectUserPickerFieldInput!): JiraSingleSelectUserPickerFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update SingleVersionPicker field value. + Accepts an operation that updates the SingleVersionPicker field. + Use operation set with the value null to clear the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateSingleVersionPickerField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateSingleVersionPickerField(input: JiraUpdateSingleVersionPickerFieldInput!): JiraSingleVersionPickerFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Sprint field value. + Accepts an operation that updates the Sprint field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateSprintField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateSprintField(input: JiraUpdateSprintFieldInput!): JiraSprintFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Status field value. + Accepts actionId as input to update the status. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateStatusByQuickTransition' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateStatusByQuickTransition(input: JiraUpdateStatusFieldInput!): JiraStatusFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update StoryPointEstimate field value. + Use operation set with the value null to clear the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateStoryPointEstimateField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateStoryPointEstimateField(input: JiraUpdateStoryPointEstimateFieldInput!): JiraStoryPointEstimateFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Team field value. + Use operation set with the value null to clear the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateTeamField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateTeamField(input: JiraUpdateTeamFieldInput!): JiraTeamFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update time tracking field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateTimeTrackingField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateTimeTrackingField(input: JiraUpdateTimeTrackingFieldInput!): JiraTimeTrackingFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Url field value. Accepts an operation that update the Url field. + The field value can be cleared by sending the set operation with a null value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateUrlField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateUrlField(input: JiraUpdateUrlFieldInput!): JiraUrlFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates FieldSets Preferences for the user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateUserFieldSetPreferences")' query directive to the 'updateUserFieldSetPreferences' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateUserFieldSetPreferences( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Additional context of the field set preferences" + context: JiraIssueSearchViewFieldSetsContext, + "Input to update fieldSet Preferences" + fieldSetPreferencesInput: JiraFieldSetPreferencesMutationInput!, + "A subscoping that affects what the preferences are applies to." + namespace: String, + """ + The id provided MUST be in ARI format. This mutation will error if the id parameter is not in ARI format, does not pass validation or does not correspond to a JiraIssueSearchView. + The ARI has this format: `ari:cloud:jira:{cloudId}:issue-search-view-type/activation/{activationId}/{namespaceId}/{viewId}`. + Here is an example of a valid ARI: `ari:cloud:jira:{cloudId}:issue-search-view-type/activation/{activationId}/ISSUE_NAVIGATOR/list_default/list_view`. + The namespace parameter is optional, if not provided the viewId will be used to determine the namespace. + """ + viewId: ID + ): JiraFieldSetPreferencesUpdatePayload @lifecycle(allowThirdParties : false, name : "JiraUpdateUserFieldSetPreferences", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates the user's configuration for the navigation at a specific location. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUserNavConfig")' query directive to the 'updateUserNavigationConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateUserNavigationConfiguration(input: JiraUpdateUserNavigationConfigurationInput!): JiraUserNavigationConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraUserNavConfig", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update whether a version is archived or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateVersionArchivedStatus")' query directive to the 'updateVersionArchivedStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateVersionArchivedStatus(input: JiraUpdateVersionArchivedStatusInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateVersionArchivedStatus", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a version's description. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: UpdateVersionDescription` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateVersionDescription(input: JiraUpdateVersionDescriptionInput!): JiraUpdateVersionPayload @beta(name : "UpdateVersionDescription") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a version's name. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: UpdateVersionName` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateVersionName(input: JiraUpdateVersionNameInput!): JiraUpdateVersionPayload @beta(name : "UpdateVersionName") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update an existing related work item's title/URL/category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateVersionGenericLinkRelatedWork")' query directive to the 'updateVersionRelatedWorkGenericLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateVersionRelatedWorkGenericLink(input: JiraUpdateVersionRelatedWorkGenericLinkInput!): JiraUpdateVersionRelatedWorkGenericLinkPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateVersionGenericLinkRelatedWork", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a version's release date. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: UpdateVersionReleaseDate` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateVersionReleaseDate(input: JiraUpdateVersionReleaseDateInput!): JiraUpdateVersionPayload @beta(name : "UpdateVersionReleaseDate") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update whether a version is released or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateVersionReleasedStatus")' query directive to the 'updateVersionReleasedStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateVersionReleasedStatus(input: JiraUpdateVersionReleasedStatusInput!): JiraUpdateVersionPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateVersionReleasedStatus", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a version's start date. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: UpdateVersionStartDate` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateVersionStartDate(input: JiraUpdateVersionStartDateInput!): JiraUpdateVersionPayload @beta(name : "UpdateVersionStartDate") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update version warning configuration by enabling/disabling warnings + for specific scenarios. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: UpdateVersionWarningConfig` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateVersionWarningConfig(input: JiraUpdateVersionWarningConfigInput!): JiraUpdateVersionWarningConfigPayload @beta(name : "UpdateVersionWarningConfig") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Votes field value. + Accepts an operation that update the Votes. + It be null when voting is disabled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateVotesField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateVotesField(input: JiraUpdateVotesFieldInput!): JiraVotesFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update Watches field value. + Accepts an operation that update the Watchers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateWatchesField' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + updateWatchesField(input: JiraUpdateWatchesFieldInput!): JiraWatchesFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Add or update worklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateWorklog(input: JiraUpdateWorklogInput!): JiraWorklogPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutations for preferences specific to the logged-in user on Jira + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUserPreferences")' query directive to the 'userPreferences' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userPreferences(cloudId: ID! @CloudID(owner : "jira")): JiraUserPreferencesMutation @lifecycle(allowThirdParties : false, name : "JiraUserPreferences", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) +} + +type JiraNaturalLanguageSearchSpotlightTourEnabledMutationPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"The connection type for navigation items." +type JiraNavigationItemConnection implements HasPageInfo { + "A list of edges in the current page." + edges: [JiraNavigationItemEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"The edge type for navigation items." +type JiraNavigationItemEdge { + "The cursor to this edge." + cursor: String! + "The navigation item node at the edge." + node: JiraNavigationItem +} + +"Connection of navigation item types." +type JiraNavigationItemTypeConnection implements HasPageInfo { + "A list of edges." + edges: [JiraNavigationItemTypeEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used for pagination." + pageInfo: PageInfo! +} + +"The edge type for navigation item types." +type JiraNavigationItemTypeEdge { + "The cursor to this edge." + cursor: String! + "The navigation item type node at the edge." + node: JiraNavigationItemType +} + +"The navigation UI state of the left sidebar and right panels user property" +type JiraNavigationUIStateUserProperty implements JiraEntityProperty & Node { + "The id unique to the entity property" + id: ID! @ARI(interpreted : false, owner : "jira", type : "entity-property", usesActivationId : false) + "A boolean which is true if the left sidebar is collapsed, false otherwise" + isLeftSidebarCollapsed: Boolean + "The width of the left sidebar" + leftSidebarWidth: Int + "The state of the preview panel" + previewPanel: JiraPreviewPanelState + "The key of the entity property" + propertyKey: String + "The state of the right panels" + rightPanels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraRightPanelStateConnection +} + +"Represents a preference for a particular notification channel." +type JiraNotificationChannel { + "The channel that this notification preference is for." + channel: JiraNotificationChannelType + "Indicates whether or not this preference is editable." + isEditable: Boolean + "Indicates whether or not the user should receive notifications on this channel." + isEnabled: Boolean +} + +"Represents notification preferences across all projects." +type JiraNotificationGlobalPreference { + "Options which are not directly related to recipient calculation, such as email MIME type." + options: JiraNotificationOptions + "The notification preferences for the various notification types." + preferences: JiraNotificationPreferences +} + +"Represents options for notifications that don't fit in with the recipient calculation oriented preferences in JiraNotificationPreferences." +type JiraNotificationOptions { + "Indicates the idle time for emails awaiting changes per issue, multiple emails within this time are consolidated and sent together in a single batched email" + batchWindow: JiraBatchWindowPreference + "Indicates the local time to receive email notifications if user has chosen once-per-day email batching" + dailyBatchLocalTime: String + "Indicates whether the user wants to receive HTML or plaintext emails." + emailMimeType: JiraEmailMimeType + "The ID for this set of notification options." + id: ID! + "Indicates whether the user is allowed to update the email MIME type preference." + isEmailMimeTypeEditable: Boolean + "Indicates whether email notifications are enabled for this user." + isEmailNotificationEnabled: Boolean + "Indicates whether the user wants to receive notifications for their own actions." + notifyOwnChangesEnabled: Boolean + "Indicates whether the user wants to receive notifications when a role assignee is enabled." + notifyWhenRoleAssigneeEnabled: Boolean + "Indicates whether the user wants to receive notifications when a role reporter is enabled." + notifyWhenRoleReporterEnabled: Boolean +} + +"Represents a notification preference for a particular notification type." +type JiraNotificationPreference { + "The category of this notification type." + category: JiraNotificationCategoryType + "Indicates whether a user has opted into email notifications for this notification type." + emailChannel: JiraNotificationChannel + "The ID of this notification preference." + id: ID! + "Indicates whether a user has opted into in-product notifications for this notification type." + inProductChannel: JiraNotificationChannel + "Indicates whether a user has opted into mobile push notifications for this notification type." + mobilePushChannel: JiraNotificationChannel + "Indicates whether a user has opted into Slack push notifications for this notification type." + slackChannel: JiraNotificationChannel + "The notification type that this notification preference is for." + type: JiraNotificationType +} + +"Represents notification preferences by notification type." +type JiraNotificationPreferences { + "Preference for notifications when a comment is created." + commentCreated: JiraNotificationPreference + "Preference for notifications when a comment is deleted." + commentDeleted: JiraNotificationPreference + "Preference for notifications when a comment is edited." + commentEdited: JiraNotificationPreference + "Preference for receiving comment mention reminders" + commentMentionReminder: JiraNotificationPreference + """ + Preference for receiving daily due date notifications + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDueDateNotificationsToggle")' query directive to the 'dailyDueDateNotification' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dailyDueDateNotification: JiraNotificationPreference @lifecycle(allowThirdParties : true, name : "JiraDueDateNotificationsToggle", stage : EXPERIMENTAL) + "Preference for notifications when issues are assigned." + issueAssigned: JiraNotificationPreference + "Preference for notifications when issues are created." + issueCreated: JiraNotificationPreference + "Preference for notifications when issues are deleted." + issueDeleted: JiraNotificationPreference + "Preference for notifications a user is mentioned on an issue." + issueMentioned: JiraNotificationPreference + "Preference for notifications when issues are moved." + issueMoved: JiraNotificationPreference + "Preference for notifications when issues are updated." + issueUpdated: JiraNotificationPreference + "Preference for notifications when a user is mentioned in a comment or on an issue description." + mentionsCombined: JiraNotificationPreference + "Preference for notifications for miscellaneous issue events such as generic, custom, transition etc" + miscellaneousIssueEventCombined: JiraNotificationPreference + "Preference for receiving daily project recap notifications" + projectRecapNotification: JiraNotificationPreference + "Preference for receiving space access request notifications" + spaceAccessRequestNotification: JiraNotificationPreference + "Preference for notifications when a worklog is created, updated or deleted." + worklogCombined: JiraNotificationPreference +} + +"The connection type for JiraNotificationProjectPreferences." +type JiraNotificationProjectPreferenceConnection implements HasPageInfo & HasTotal { + "A list of edges in the current page." + edges: [JiraProjectNotificationPreferenceEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"Represents a project's notification preferences." +type JiraNotificationProjectPreferences { + "The ID for this set of project preferences." + id: ID! + "The notification preferences for the various notification types." + preferences: JiraNotificationPreferences + "The project for which the notification preferences are set." + project: JiraProject +} + +"Represents a notification type scheme in Jira." +type JiraNotificationTypeScheme @defaultHydration(batchSize : 25, field : "jira_notificationTypeSchemesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Description of the notification type scheme. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + ID of the notification type scheme. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Name of the notification type scheme. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + The scope of the notification scheme. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + scope: JiraEntityScope +} + +"Represents a number field on a Jira Issue. E.g. float, story points." +type JiraNumberField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Display formatting for percentage, currency or unit." + formatConfig: JiraNumberFieldFormatConfig + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + """ + Returns if the current number field is a story point field + + + This field is **deprecated** and will be removed in the future + """ + isStoryPointField: Boolean @deprecated(reason : "Story point field is treated as a special field only on issue view") + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The number selected on the Issue or default number configured for the field." + number: Float + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"Represents the unit and formatting configuration for formatting a number field on the UI" +type JiraNumberFieldFormatConfig { + """ + The number of decimals allowed or enforced on display. + Possible values are null, 1, 2, 3, or 4. + """ + formatDecimals: Int + """ + The format style of the number field. + If null, it will default to JiraNumberFieldStyle.DECIMAL. + """ + formatStyle: JiraNumberFieldFormatStyle + "The ISO currency code or unit configured for the number field." + formatUnit: String +} + +type JiraNumberFieldPayload implements Payload { + errors: [MutationError!] + field: JiraNumberField + success: Boolean! +} + +"Represents a number formula field on a Jira Issue." +type JiraNumberFormulaField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Display formatting for percentage, currency, and unit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + formatConfig: JiraNumberFieldFormatConfig + """ + Formula expression configuration for the formula field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaFieldIssueConfig")' query directive to the 'formulaExpressionConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + formulaExpressionConfig: JiraFormulaFieldExpressionConfig @lifecycle(allowThirdParties : false, name : "JiraFormulaFieldIssueConfig", stage : EXPERIMENTAL) + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The calculated number on the Issue field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + number: Float + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"An OAuth app which may have permissions to push/read extension data from issues" +type JiraOAuthAppsApp { + "Module for reading/writing builds data using these credentials" + buildsModule: JiraOAuthAppsBuildsModule + "OAuth client id credential for this app" + clientId: String! + "Module for reading/writing deployments data using these credentials" + deploymentsModule: JiraOAuthAppsDeploymentsModule + "Module for reading/writing development information data using these credentials" + devInfoModule: JiraOAuthAppsDevInfoModule + "Module for reading/writing feature flags data using these credentials" + featureFlagsModule: JiraOAuthAppsFeatureFlagsModule + "Home URL from which this app should be accessible" + homeUrl: String! + "Id of this app" + id: ID! + "The state of the apps installation" + installationStatus: JiraOAuthAppsInstallationStatus + "Logo of this app which will be shown on the screen" + logoUrl: String! + "Name of this app" + name: String! + "Module for reading/writing remoteLinks information data using these credentials" + remoteLinksModule: JiraOAuthAppsRemoteLinksModule + "OAuth secret id credential for this app" + secret: String! +} + +type JiraOAuthAppsApps { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + apps(cloudId: String! @CloudID(owner : "jira")): [JiraOAuthAppsApp] +} + +type JiraOAuthAppsBuildsModule { + "True if this app can read/write builds data" + isEnabled: Boolean! +} + +type JiraOAuthAppsDeploymentsModule { + "Actions that this app can invoke on deployments data" + actions: JiraOAuthAppsDeploymentsModuleActions + "True if this app can read/write deployments data" + isEnabled: Boolean! +} + +type JiraOAuthAppsDeploymentsModuleActions { + "A UrlTemplate which the app can inject a list deployments button on the issue view" + listDeployments: JiraOAuthAppsUrlTemplate +} + +type JiraOAuthAppsDevInfoModule { + "Actions that this app can invoke on development information data" + actions: JiraOAuthAppsDevInfoModuleActions + "True if this app can read/write development information data" + isEnabled: Boolean! +} + +type JiraOAuthAppsDevInfoModuleActions { + "A UrlTemplate which the app can inject a create branch button on the issue view" + createBranch: JiraOAuthAppsUrlTemplate +} + +type JiraOAuthAppsFeatureFlagsModule { + "Actions that this app can invoke on feature flags data" + actions: JiraOAuthAppsFeatureFlagsModuleActions + "True if this app can read/write feature flags data" + isEnabled: Boolean! +} + +type JiraOAuthAppsFeatureFlagsModuleActions { + "A UrlTemplate which the app can inject a create feature flag button on the issue view" + createFlag: JiraOAuthAppsUrlTemplate + "A UrlTemplate which the app can inject a link feature flag button on the issue view" + linkFlag: JiraOAuthAppsUrlTemplate + "A UrlTemplate which the app can inject a list feature flags button on the issue view" + listFlag: JiraOAuthAppsUrlTemplate +} + +type JiraOAuthAppsMutation { + """ + Create a new OAuth app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createJiraOAuthApp(cloudId: String! @CloudID(owner : "jira"), input: JiraOAuthAppsCreateAppInput!): JiraOAuthAppsPayload + """ + Delete an existing OAuth app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteJiraOAuthApp(cloudId: String! @CloudID(owner : "jira"), input: JiraOAuthAppsDeleteAppInput!): JiraOAuthAppsPayload + """ + Install an OAuth app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + installJiraOAuthApp(cloudId: String! @CloudID(owner : "jira"), input: JiraOAuthAppsInstallAppInput!): JiraOAuthAppsPayload + """ + Update an existing OAuth app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateJiraOAuthApp(cloudId: String! @CloudID(owner : "jira"), input: JiraOAuthAppsUpdateAppInput!): JiraOAuthAppsPayload +} + +" Mutations" +type JiraOAuthAppsPayload implements Payload { + "The state of the app after the mutation was applied" + app: JiraOAuthAppsApp + "The ClientMutationId sent on the mutation input will be reflected here" + clientMutationId: ID + errors: [MutationError!] + success: Boolean! +} + +type JiraOAuthAppsRemoteLinksModule { + "Actions that this app can invoke on remoteLinks information data" + actions: [JiraOAuthAppsRemoteLinksModuleAction!] + "True if this app can read/write remoteLinks information data" + isEnabled: Boolean! +} + +type JiraOAuthAppsRemoteLinksModuleAction { + id: String! + label: JiraOAuthAppsRemoteLinksModuleActionLabel! + urlTemplate: String! +} + +type JiraOAuthAppsRemoteLinksModuleActionLabel { + value: String! +} + +type JiraOAuthAppsUrlTemplate { + urlTemplate: String! +} + +"An oauth app which provides devOps capabilities." +type JiraOAuthDevOpsProvider implements JiraDevOpsProvider { + """ + The list of capabilities the devOps provider supports + + This max size of the list is bounded by the total number of enum states + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + capabilities: [JiraDevOpsCapability] + """ + The human-readable display name of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String + """ + The link to the icon of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: URL + """ + The corresponding marketplace app for the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + marketplaceApp: MarketplaceApp @hydrated(arguments : [{name : "appKey", value : "$source.marketplaceAppKey"}], batchSize : 200, field : "marketplaceAppByKey", identifiedBy : "appKey", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + The corresponding marketplace app key for the oauth app + + Note: Use this only if you wish to avoid the overhead of hydrating the marketplace app + for performance reasons i.e. you only need the app key and nothing else + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + marketplaceAppKey: String + """ + The oauth app ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + oauthAppId: ID + """ + The link to the web URL of the devOps provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + webUrl: URL +} + +type JiraOnboardingConfig { + """ + Indicates if the onboarding modal can be dismissed before the final step. + If false, users must complete the entire onboarding flow. + """ + canDismiss: Boolean + "Specific landing destination URL after onboarding flow completion." + destination: URL + "Indicates if the onboarding config is disabled." + isDisabled: Boolean + "Logo configuration for the onboarding flow, displayed across all steps." + logo: JiraOnboardingMedia + "Contains the information needed for reading uploaded media content on an onboarding configuration." + mediaReadToken: JiraOnboardingMediaReadToken + """ + Array of modal configurations for different locales. + Each modal contains locale-specific content and steps. + """ + modals: [JiraOnboardingModal!]! + "Custom onboarding name that identifies this configuration." + name: String! + "Global identifier (ARI) of the onboarding configuration." + onboardingConfigAri: ID! @ARI(interpreted : false, owner : "jira", type : "onboarding", usesActivationId : false) + "Field used for matching onboarding config against user profile (e.g., team type)." + targetType: JiraOnboardingTargetType! + "Values for matching onboarding config against user profile (e.g., specific team names)." + targetValues: [String!]! + "Last updated time of the onboarding configuration" + updatedAt: DateTime +} + +"The connection type for JiraOnboardingConfig." +type JiraOnboardingConfigConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraOnboardingConfigEdge!] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +"An edge in a JiraOnboardingConfigConnection connection." +type JiraOnboardingConfigEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraOnboardingConfig +} + +"Response for create / update onboardingConfig mutations." +type JiraOnboardingConfigPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The onboarding configuration that was created / updated." + onboardingConfig: JiraOnboardingConfig + "Whether the mutation was successful or not." + success: Boolean! +} + +type JiraOnboardingLink { + "Link target behavior (e.g., \"_blank\", \"_self\")." + target: String + "Display text for the link." + text: String + "Full URL that the link points to." + url: URL! +} + +type JiraOnboardingMedia { + "Alternative text for accessibility purposes." + altText: String + """ + A media file ARI in the format `ari:cloud:media::file/{fileId}`. + For more details, see [ARI Registry](https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Amedia%3Afile) + """ + fileId: ID @ARI(interpreted : false, owner : "media", type : "file", usesActivationId : false) + "Type of media content. Useful for client-side rendering decisions." + mediaType: JiraOnboardingMediaType! + "Full URL to the media content." + url: URL +} + +type JiraOnboardingMediaReadToken { + "Collection name identifying a group of media files." + collectionName: String! + "JWT token containing claims for reading media files." + token: String! +} + +type JiraOnboardingModal { + """ + Locale of this modal (e.g., "default", "en-US", "de-DE"). + Matches the locale field for a user shown at /gateway/api/me. + """ + locale: String + "Array of onboarding steps for this modal." + steps: [JiraOnboardingStep!]! +} + +type JiraOnboardingStep { + "Background media for the step." + background: JiraOnboardingMedia + "Rich text or markdown description for the step." + description: String! + "Array of action links for the step." + links: [JiraOnboardingLink] + "Media content embedded in the step." + media: JiraOnboardingMedia + "Step title displayed to the user." + title: String! +} + +"Represents Jira OpsgenieTeam." +type JiraOpsgenieTeam implements Node { + "ARI of Opsgenie Team." + id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) + "Name of the Opsgenie Team." + name: String + "Url of the Opsgenie Team." + url: String +} + +"Represents a single option value in a select operation." +type JiraOption implements JiraSelectableValue & Node { + "Color of the option." + color: JiraColor + "Global Identifier of the option." + id: ID! + "Whether or not the option has been disabled by the user. Disabled options are typically not accessible in the UI." + isDisabled: Boolean + "Identifier of the option." + optionId: String! + """ + Represents a group key where the option belongs to. + This will return null because the option does not belong to any group. + """ + selectableGroupKey: String + """ + Represent a url of the icon for the option. + This will return null because the option does not have an icon associated with it. + """ + selectableIconUrl: URL + """ + Textual description of the value. + Renders either in dropdowns so users can discern between options + or in a form field when used as an active value for a field. + """ + selectableLabel: String + """ + Represents a url to make the option clickable. + This will return null since the option does not contain a URL. + """ + selectableUrl: URL + "Value of the option." + value: String +} + +"The connection type for JiraOption." +type JiraOptionConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraOptionEdge] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraOption connection." +type JiraOptionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraOption +} + +"The response payload for opting out of the Not Connected state in the DevOpsPanel" +type JiraOptoutDevOpsIssuePanelNotConnectedPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"Response for the order formatting rule mutation." +type JiraOrderFormattingRulePayload implements Payload { + "List of errors while performing the reorder mutation." + errors: [MutationError!] + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + rules( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Scope to retrieve rules from. Can be project key/id or ARI" + scope: ID! + ): JiraFormattingRuleConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Denotes whether the reorder mutation was successful." + success: Boolean! +} + +"Response for the order issue search formatting rule mutation." +type JiraOrderIssueSearchFormattingRulePayload implements Payload { + """ + List of errors while performing the order formatting rule mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the order formatting rule mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The updated issue search view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraView +} + +""" +Represents the original time estimate field on Jira issue screens. Note that this is the same value as the originalEstimate from JiraTimeTrackingField +This field should only be used on issue view because issue view hasn't deprecated the original estimation as a standalone field +""" +type JiraOriginalTimeEstimateField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Original Estimate displays the amount of time originally anticipated to resolve the issue." + originalEstimate: JiraEstimate + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the Original Time Estimate field of a Jira issue." +type JiraOriginalTimeEstimateFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Original Time Estimate field." + field: JiraOriginalTimeEstimateField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents outgoing email settings response for banners on notification log page." +type JiraOutgoingEmailSettings { + """ + Boolean to check if outgoing emails are disabled due to spam protection based rate limiting (done on free tenants currently) + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraNotificationLog")' query directive to the 'emailDisabledDueToSpamProtectionRateLimit' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + emailDisabledDueToSpamProtectionRateLimit: Boolean! @lifecycle(allowThirdParties : true, name : "JiraNotificationLog", stage : BETA) + """ + Boolean to check if outgoing emails are disabled in the system settings. + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraNotificationLog")' query directive to the 'emailSystemSettingsDisabled' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + emailSystemSettingsDisabled: Boolean! @lifecycle(allowThirdParties : true, name : "JiraNotificationLog", stage : BETA) + """ + Boolean to check if spam protection based rate limiting should applied to the current tenant. + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraNotificationLog")' query directive to the 'spamProtectionOnTenantApplicable' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + spamProtectionOnTenantApplicable: Boolean! @lifecycle(allowThirdParties : true, name : "JiraNotificationLog", stage : BETA) +} + +"Describe the state of the overview-plan migration for the calling user." +type JiraOverviewPlanMigrationState { + """ + Indicate if the overview-plan migration changeboarding is active and should be shown to the user. + Changeboarding is only active for users who: + - have had their overviews successfully migrated to plans for less than 30 days + - have not yet gone through the changeboarding flow + """ + changeboardingActive: Boolean + """ + Indicate if the overview-plan migration changeboarding should be triggered and shown to the user. + Changeboarding is only shown to eligible users who had their overviews successfully migrated to plans. + + + This field is **deprecated** and will be removed in the future + """ + triggerChangeboarding: Boolean @deprecated(reason : "Not used and will always return null, replaced by changeboardingActive") +} + +"The base type cursor data necessary for random access pagination." +type JiraPageCursor { + "This is a Base64 encoded value containing the all the necessary data for retrieving the page items." + cursor: String + "Indicates if this page is the current page. Usually the current page is represented differently on the FE." + isCurrent: Boolean + "The number of the page it represents. First page is 1." + pageNumber: Int +} + +"This encapsulates all the necessary cursors for random access pagination." +type JiraPageCursors { + """ + Represents a list of cursors around the current page. + Even if the list is not bounded, there are strict limits set on the server (MAX_SIZE <= 7). + """ + around: [JiraPageCursor] + "Represents the cursor for the first page." + first: JiraPageCursor + "Represents the cursor for the last page." + last: JiraPageCursor + """ + Represents the cursor for the previous page. + E.g. currentPage=2 => previousPage=1 + """ + previous: JiraPageCursor +} + +"The payload type returned after updating the Parent field of a Jira issue." +type JiraParentFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Parent field." + field: JiraParentIssueField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents Parent field on a Jira Issue. E.g. JSW Parent, JPO Parent (to be unified)." +type JiraParentIssueField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Paginated list of parent options available for the field for an Issue." + parentCandidatesForExistingIssue( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "Whether done issues should be excluded from the results" + excludeDone: Boolean, + """ + Filter the available options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Text used to refine the search result to more relevant results for the client" + searchBy: String + ): JiraIssueConnection + "The parent selected on the Issue or default parent configured for the field." + parentIssue: JiraIssue + "Represents flags required to determine parent field visibility" + parentVisibility: JiraParentVisibility + """ + Search url to fetch all available parents for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraParentOption implements JiraHasSelectableValueOptions & JiraSelectableValue & Node { + """ + Paginated list of cascading child options available for the parent option. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + childOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the name of the item." + searchBy: String + ): JiraOptionConnection + "ARI: issue-field-option" + id: ID! + "Whether or not the option has been disabled by the user. Disabled options are typically not accessible in the UI." + isDisabled: Boolean + "ARI: issue-id" + issueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + Represents a group key where the parent option belongs to. + This will return null because the parent option does not belong to any group. + """ + selectableGroupKey: String + """ + Represent a url of the icon for the parent option. + This will return null because the option does not have an icon associated with it. + """ + selectableIconUrl: URL + """ + Textual description of the value. + Renders either in dropdowns so users can discern between parent options + or in a form field when used as an active value for a field. + """ + selectableLabel: String + """ + Represents a url to make the parent option clickable. + This will return null since the parent option does not contain a URL. + """ + selectableUrl: URL + """ + Paginated list of JiraParentOption options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + "Value of the option" + value: String +} + +"The connection type for JiraParentOption." +type JiraParentOptionConnection { + "A list of edges in the current page." + edges: [JiraParentOptionEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraParentOption connection." +type JiraParentOptionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraParentOption +} + +"Represents flags required to determine parent field visibility" +type JiraParentVisibility { + "Flag which along with hasEpicLinkFieldDependency is used to determine the Parent Link field visiblity." + canUseParentLinkField: Boolean + "Flag to disable editing the Parent Link field and showing the error that the issue has an epic link set, and thus cannot use the Parent Link field." + hasEpicLinkFieldDependency: Boolean +} + +"Represents a people picker field on a Jira Issue." +type JiraPeopleField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Whether the field is configured to act as single/multi select user(s) field." + isMulti: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search url to fetch all available users options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The people selected on the Issue or default people configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedUsers: [User] @deprecated(reason : "Please use selectedUsersConnection instead.") + "The users selected on the Issue or default users configured for the field." + selectedUsersConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig + """ + Paginated list of user options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + users( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraUserConnection +} + +"The payload type returned after updating People field of a Jira issue." +type JiraPeopleFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated People field." + field: JiraPeopleField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +""" +This represents Jira Permission with all Permission level details (To be added) +and can be used to determine whether a User has certain permissions. +Note: This entity only returns `hasPermission` +but in future, it should contain more permission level details like ID, description etc. +""" +type JiraPermission { + hasPermission: Boolean +} + +""" +The JiraPermissionConfiguration represents additional configuration information regarding the permission such as +deprecation, new addition etc. It contains documentation/notice and/or actionable items for the permission +such as deprecation of BROWSE_PROJECTS in favour of VIEW_PROJECTS and VIEW_ISSUES. +""" +type JiraPermissionConfiguration { + "The documentation for the permission key." + documentation: JiraPermissionDocumentationExtension + "The indicator saying whether a permission is editable or not." + isEditable: Boolean! + "The message contains actionable information for the permission key." + message: JiraPermissionMessageExtension + "The tag for the permission key." + tag: JiraPermissionTagEnum! +} + +"The JiraPermissionDocumentationExtension contains developer documentation for a permission key." +type JiraPermissionDocumentationExtension { + "The display text of the developer documentation." + text: String! + "The link to the developer documentation." + url: String! +} + +""" +The JiraPermissionGrant represents an association between the grant type key and the grant value. +Each grant value has grant type specific information. +For example, PROJECT_ROLE grant type value contains project role ID in ARI format and role specific details. +""" +type JiraPermissionGrant { + "The grant type information includes key and display name." + grantType: JiraGrantTypeKey! + "The grant value has grant type key specific information." + grantValue: JiraPermissionGrantValue! +} + +"The type represents a paginated view of permission grants in the form of connection object." +type JiraPermissionGrantConnection { + "A list of edges in the current page." + edges: [JiraPermissionGrantEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of items matching the criteria." + totalCount: Int +} + +"The permission grant edge object used in connection object for representing an edge." +type JiraPermissionGrantEdge { + "The cursor to this edge." + cursor: String! + "The node at this edge." + node: JiraPermissionGrant! +} + +""" +The JiraPermissionGrantHolder represents an association between project permission information and +a bounded list of one or more permission grant. +A permission grant holds association between grant type and a paginated list of grant values. +""" +type JiraPermissionGrantHolder { + "The additional configuration information regarding the permission." + configuration: JiraPermissionConfiguration + "A bounded list of jira permission grant." + grants: [JiraPermissionGrants!] + "The basic information about the project permission." + permission: JiraProjectPermission! +} + +""" +The permission grant value represents the actual permission grant value. +The id field represent the grant ID and its not an ARI. The value represents actual value information specific to grant type. +For example: PROJECT_ROLE grant type value contains project role ID in ARI format and role specific details +""" +type JiraPermissionGrantValue { + """ + The ID of the permission grant. + It represents the relationship among permission, grant type and grant type specific value. + """ + id: ID! + """ + The optional grant type value is a union type. + The value itself may resolve to one of the concrete types such as JiraDefaultGrantTypeValue, JiraProjectRoleGrantTypeValue. + """ + value: JiraGrantTypeValue +} + +"The type represents a paginated view of permission grant values in the form of connection object." +type JiraPermissionGrantValueConnection { + "A list of edges in the current page." + edges: [JiraPermissionGrantValueEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total number of items matching the criteria." + totalCount: Int +} + +"The permission grant value edge object used in connection object for representing an edge." +type JiraPermissionGrantValueEdge { + "The cursor to this edge." + cursor: String! + "The node at this edge." + node: JiraPermissionGrantValue! +} + +""" +The JiraPermissionGrants represents an association between grant type information and a bounded list of one or more grant +values associated with given grant type. +Each grant value has grant type specific information. +For example, PROJECT_ROLE grant type value contains project role ID in ARI format and role specific details. +""" +type JiraPermissionGrants { + "The grant type information includes key and display name." + grantType: JiraGrantTypeKey! + "A bounded list of grant values. Each grant value has grant type specific information." + grantValues: [JiraPermissionGrantValue!] + "The total number of items matching the criteria" + totalCount: Int +} + +""" +Contains either the group or the projectRole associated with a comment/worklog, but not both. +If both are null, then the permission level is unspecified and the comment/worklog is public. +""" +type JiraPermissionLevel { + "The Jira Group associated with the comment/worklog." + group: JiraGroup + "The Jira ProjectRole associated with the comment/worklog." + role: JiraRole +} + +""" +The JiraPermissionMessageExtension represents actionable information for a permission such as deprecation of +BROWSE_PROJECTS in favour of VIEW_PROJECTS and VIEW_ISSUES. +""" +type JiraPermissionMessageExtension { + "The display text of the message." + text: String! + "The category of the message such as WARNING, INFORMATION etc." + type: JiraPermissionMessageTypeEnum! +} + +"A permission scheme is a collection of permission grants." +type JiraPermissionScheme implements Node @defaultHydration(batchSize : 25, field : "jira_permissionSchemesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The description of the permission scheme." + description: String + "The ARI of the permission scheme." + id: ID! + "The display name of the permission scheme." + name: String! +} + +"The response payload for add permission grants mutation operation for a given permission scheme." +type JiraPermissionSchemeAddGrantPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"The JiraPermissionSchemeConfiguration represents additional configuration information regarding the permission scheme such as its editability." +type JiraPermissionSchemeConfiguration { + "The indicator saying whether a permission scheme is editable or not." + isEditable: Boolean! +} + +""" +The JiraPermissionSchemeGrantGroup is an association between project permission category information and a bounded list of one or more +associated permission grant holder. A grant holder represents project permission information and its associated permission grants. +""" +type JiraPermissionSchemeGrantGroup { + "The basic project permission category information such as key and display name." + category: JiraProjectPermissionCategory! + "A bounded list of one or more permission grant holders." + grantHolders: [JiraPermissionGrantHolder] +} + +"The response payload for remove existing permission grants mutation operation for a given permission scheme." +type JiraPermissionSchemeRemoveGrantPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +""" +The JiraPermissionSchemeView represents the composite view to capture basic information of +the permission scheme such as id, name, description and a bounded list of one or more grant groups. +A grant group contains existing permission grant information such as permission, permission category, grant type and grant type value. +""" +type JiraPermissionSchemeView { + "The additional configuration information regarding the permission scheme." + configuration: JiraPermissionSchemeConfiguration! + "The bounded list of one or more grant groups represent each group of permission grants based on project permission category such as PROJECTS, ISSUES." + grantGroups: [JiraPermissionSchemeGrantGroup!] + "The basic permission scheme information such as id, name and description." + scheme: JiraPermissionScheme! +} + +"Response for the pinned comments field" +type JiraPinnedCommentsResponse { + "boolean to show if max pinned comments limit is reached" + maxPinnedCommentLimitReached: Boolean + "List of Pinned Comments Aris" + pinnedCommentAris: [String] @hidden + "List of Pinned Comments" + pinnedComments: [JiraComment] @hydrated(arguments : [{name : "ids", value : "$source.pinnedCommentAris"}], batchSize : 3, field : "jira_commentsByIds", identifiedBy : "issueCommentAri", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) +} + +"Represents a Jira Plan" +type JiraPlan implements Node { + "Returns the default navigation item for this plan, represented by `JiraNavigationItem`." + defaultNavigationItem: JiraNavigationItemResult + "A favourite value which contains the boolean of if it is favourited and a unique ID" + favouriteValue: JiraFavouriteValue + """ + The indicator determines whether the plan has any release related unsaved changes across all scenarios + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFeaturesPage")' query directive to the 'hasReleaseUnsavedChanges' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hasReleaseUnsavedChanges: Boolean @lifecycle(allowThirdParties : false, name : "JiraFeaturesPage", stage : EXPERIMENTAL) + "Global identifier for the plan" + id: ID! @ARI(interpreted : false, owner : "jira", type : "plan", usesActivationId : false) + """ + The feature indicator determines whether the auto scheduler feature is enabled or not + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFeaturesPage")' query directive to the 'isAutoSchedulerEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isAutoSchedulerEnabled: Boolean @lifecycle(allowThirdParties : false, name : "JiraFeaturesPage", stage : EXPERIMENTAL) + """ + The feature indicator determines whether the multi-scenario feature is enabled or not + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFeaturesPage")' query directive to the 'isMultiScenarioEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isMultiScenarioEnabled: Boolean @lifecycle(allowThirdParties : false, name : "JiraFeaturesPage", stage : EXPERIMENTAL) + "The ability for the user to edit the plan." + isReadOnly: Boolean + """ + The feature indicator determines whether the release feature is enabled or not + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFeaturesPage")' query directive to the 'isReleaseEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isReleaseEnabled: Boolean @lifecycle(allowThirdParties : false, name : "JiraFeaturesPage", stage : EXPERIMENTAL) + "The timestamp of this project was last viewed by the current user (reference to Unix Epoch time in ms)." + lastViewedTimestamp: Long + "The owner of the plan" + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.ownerAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The plan id of the plan. e.g. 10000. Temporarily needed to support interoperability with REST." + planId: Long + """ + A list of all existing scenarios that belong to the plan + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFeaturesPage")' query directive to the 'planScenarios' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + planScenarios(after: String, before: String, first: Int, last: Int): JiraScenarioConnection @lifecycle(allowThirdParties : false, name : "JiraFeaturesPage", stage : EXPERIMENTAL) + "The planStatus" + planStatus: JiraPlanStatus + "The URL string associated with a user's plan in Jira." + planUrl: URL + "The default or most recently visited scenario of the plan." + scenario: JiraScenario + "The title of the plan" + title: String +} + +"Represents a Jira platform attachment." +type JiraPlatformAttachment implements JiraAttachment & Node { + "Identifier for the attachment." + attachmentId: String! + "A property of the attachment held in key/value store backing the object." + attachmentProperty( + "They property key of the property being requested." + key: String! + ): JSON @suppressValidationRule(rules : ["JSON"]) + "User profile of the attachment author." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Date the attachment was created in seconds since the epoch." + created: DateTime! + "Filename of the attachment." + fileName: String + "Size of the attachment in bytes." + fileSize: Long + "Indicates if an attachment is within a restricted parent comment." + hasRestrictedParent: Boolean + "Global identifier for the attachment" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-attachment", usesActivationId : false) + "Enclosing issue object of the current attachment." + issue: JiraIssue + "Media Services file id of this Attachment, May be absent if the attachment has not yet been migrated to Media Services." + mediaApiFileId: String + "Contains the information needed for reading uploaded media content in jira." + mediaReadToken( + "Time in seconds until the token expires. Maximum allowed is 15 minutes." + durationInSeconds: Int!, + "Max allowed length of the token for reading media content." + maxTokenLength: Int! + ): String + "The mimetype (also called content type) of the attachment. This may be {@code null}." + mimeType: String + "Parent name that this attachment is contained in either issue, environment, description, comment, worklog or form" + parent: JiraAttachmentParentName + "Parent id that this attachment is contained in." + parentId: String + """ + Parent name that this attachment is contained in e.g Issue, Field, Comment, Worklog. + + + This field is **deprecated** and will be removed in the future + """ + parentName: String @deprecated(reason : "Please use parent instead") + "Contains the information needed to locate this attachment in the attachment connection from search." + searchViewContext( + "Search parameters to build the context for" + filter: JiraAttachmentSearchViewContextInput! + ): JiraAttachmentSearchViewContext +} + +"Represents a Jira platform comment." +type JiraPlatformComment implements JiraComment & Node @defaultHydration(batchSize : 200, field : "jira_commentsByIds", idArgument : "ids", identifiedBy : "issueCommentAri", timeout : -1) { + "User profile of the original comment author." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Paginated list of child comments on this comment. + Order will always be based on creation time (ascending). + Note - No support for focused child comments or sorting order on child comments is provided. + """ + childComments( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + afterTarget: Int, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items before the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + beforeTarget: Int, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + The ID of the target item (comment ID) in a targeted page. + This parameter is required if either or both of the beforeTarget & afterTarget arguments are provided. + """ + targetId: String + ): JiraCommentConnection + """ + Deprecated identifier for the comment in the old "comment" ARI format. + Use the 'id' field instead, which returns the correct "issue-comment" format. + + + This field is **deprecated** and will be removed in the future + """ + commentAri: ID @deprecated(reason : "Use 'id' field instead. This field returns the old comment ARI format.") + "Identifier for the comment." + commentId: ID! + "Time of comment creation." + created: DateTime! + """ + Global identifier for the comment. + Currently id is in a deprecated "comment" format and need to be migrated to "issue-comment" format. + Please be aware that Node lookup functions only with a comment ID in the "issue-comment" format. + Therefore, using the 'id' field for Node lookup will not work. Instead, you must use the issueCommentAri field. + Fetching by id is unsupported because it is in a deprecated "comment" ARI format. + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-comment", usesActivationId : false) + """ + Property to denote if the comment is a deleted root comment. Default value is False. + When true, all other attributes will be null except for id, commentId, childComments and created. + """ + isDeleted: Boolean + """ + Set True when sync is on, False when unsync. + This should be non-null if the comment was made from a third-party source, and null if it was made from Jira. + """ + isThirdPartySyncOn: Boolean + "The issue to which this comment is belonged." + issue: JiraIssue + """ + An issue-comment identifier for the comment in an ARI format. + https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Ajira%3Aissue-comment + Field to workaround Jira's bug: https://hello.jira.atlassian.cloud/browse/JLOVEP-4043 + Mitigation ticket is https://hello.jira.atlassian.cloud/browse/GQLGW-4513 + Note that Node lookup only works with a commentId in the "issue-comment" format. + """ + issueCommentAri: ID + """ + Either the group or the project role associated with this comment, but not both. + Null means the permission level is unspecified, i.e. the comment is public. + """ + permissionLevel: JiraPermissionLevel + "Comment body rich text." + richText: JiraRichText + """ + Which third-party source this comment is from, or null if the comment is from Jira. + This can also be used to identify that the comment is from a third party source. + """ + thirdPartyCommentSource: JiraCommentThirdPartySource + "The link to the third-party message, and null if the comment is from Jira." + thirdPartyLink: URL + """ + Parent ID of the child for which data is requested. This should be non-null if a child comment is requested and + null if a root comment is requested. + """ + threadParentId: ID + "User profile of the author performing the comment update." + updateAuthor: User @hydrated(arguments : [{name : "accountIds", value : "$source.updateAuthor.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Time of last comment update." + updated: DateTime + "The browser clickable link of this comment." + webUrl: URL +} + +"Single Playbook entity" +type JiraPlaybook implements Node { + filters: [JiraPlaybookIssueFilter!] + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false) + jql: String + labels: [JiraPlaybookLabel!] + name: String + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.ownerAccountId"}], batchSize : 50, field : "users", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "scopeId is projectId" + scopeId: String + scopeType: JiraPlaybookScopeType + state: JiraPlaybookStateField + steps: [JiraPlaybookStep!] + template: JiraPlaybookTemplate +} + +"Pagination" +type JiraPlaybookConnection implements HasPageInfo & QueryPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JiraPlaybookEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JiraPlaybook] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Pagination" +type JiraPlaybookEdge { + cursor: String! + node: JiraPlaybook +} + +type JiraPlaybookInstance implements Node { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + countOfAllSteps: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + countOfCompletedSteps: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-instance", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + steps: [JiraPlaybookInstanceStep!] +} + +"Pagination" +type JiraPlaybookInstanceConnection implements HasPageInfo & QueryPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JiraPlaybookInstanceEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JiraPlaybookInstance] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type JiraPlaybookInstanceEdge { + cursor: String! + node: JiraPlaybookInstance +} + +type JiraPlaybookInstanceStep implements Node { + description: JSON @suppressValidationRule(rules : ["JSON"]) + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-instance-step", usesActivationId : false) + lastRun: JiraPlaybookStepRun + name: String + ruleId: String + type: JiraPlaybookStepType +} + +"Issue filter for Jira Playbook" +type JiraPlaybookIssueFilter { + type: JiraPlaybookIssueFilterType + values: [String!] +} + +"Single Playbook-label entity" +type JiraPlaybookLabel implements Node @defaultHydration(batchSize : 90, field : "playbook_jiraPlaybookLabels", idArgument : "ids", identifiedBy : "id", timeout : -1) { + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-label", usesActivationId : false) + name: String! + property: JiraPlaybookLabelProperty + "scopeId is projectId" + scopeId: String + scopeType: JiraPlaybookScopeType +} + +"Assign And Unassign PlaybookLabel: Mutation Response" +type JiraPlaybookLabelAssignmentPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Pagination for Playbook-Label" +type JiraPlaybookLabelConnection implements HasPageInfo & QueryPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JiraPlaybookLabelEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JiraPlaybookLabel] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Pagination for Playbook-Label" +type JiraPlaybookLabelEdge { + cursor: String! + node: JiraPlaybookLabel +} + +"Contains additional properties for a Jira-playbookLabel." +type JiraPlaybookLabelProperty { + color: String + editable: Boolean +} + +"Get By playbookId: Query Response (GET)" +type JiraPlaybookQueryPayload implements QueryPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + playbook: JiraPlaybook + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type JiraPlaybookStep { + automationTemplateId: String + description: JSON @suppressValidationRule(rules : ["JSON"]) + name: String + ruleId: String + stepId: ID! + type: JiraPlaybookStepType +} + +type JiraPlaybookStepOutput { + message: String + results: [JiraPlaybookStepOutputKeyValuePair!] +} + +type JiraPlaybookStepOutputKeyValuePair { + key: String + value: String +} + +type JiraPlaybookStepRun implements Node { + completedAt: DateTime + errorType: String + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-step-run", usesActivationId : false) + issue: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.contextId"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + playbookId: ID + playbookName: String + ruleId: String + stepDuration: Long + stepId: ID + stepName: String + stepOutput: [JiraPlaybookStepOutput!] + stepStatus: JiraPlaybookStepRunStatus + stepType: JiraPlaybookStepType + triggeredAt: DateTime + triggeredBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.triggeredByAccountId"}], batchSize : 50, field : "users", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"Pagination" +type JiraPlaybookStepRunConnection implements HasPageInfo & QueryPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JiraPlaybookStepRunEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JiraPlaybookStepRun] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Pagination" +type JiraPlaybookStepRunEdge { + cursor: String! + node: JiraPlaybookStepRun +} + +"The response object for usage tab" +type JiraPlaybookStepUsage implements Node @defaultHydration(batchSize : 90, field : "playbook_jiraPlaybookStepUsages", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Average execution duration for this step/playbook" + avgExecutionDuration: Long + "Count of failed executions" + failedStepExecutionCount: Long + "Unique identifier for the playbook step" + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-step", usesActivationId : false) + "Maximum execution duration" + maxExecutionDuration: Long + "Minimum execution duration" + minExecutionDuration: Long + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.ownerAccountId"}], batchSize : 50, field : "users", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Name of the playbook" + playbookName: String + "Name of the step" + stepName: String + "Type of the step (enum)" + stepType: JiraPlaybookStepType + "Count of successful executions" + successfulStepExecutionCount: Long + "Total number of executions" + totalStepExecutionCount: Long + "Number of unique agents who executed" + uniqueAgentCount: Long + "Number of unique issues involved" + uniqueIssueCount: Long +} + +"Connection for paginated playbook step usage" +type JiraPlaybookStepUsageConnection implements HasPageInfo & QueryPayload { + """ + List of edges containing step usage nodes and cursors + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JiraPlaybookStepUsageEdge!] + """ + List of errors, if any + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + True if there are more pages after this one + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasNextPage: Boolean + """ + True if there are pages before this one + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasPreviousPage: Boolean + """ + Cursor for the next page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nextPageCursor: String + """ + List of step usage nodes (shortcut for edges.node) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JiraPlaybookStepUsage] + """ + Pagination information (hasNextPage, endCursor, etc.) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + Indicates if the query was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type JiraPlaybookStepUsageEdge { + "Cursor for this edge (used for pagination)" + cursor: String! + "The playbook step usage data for this edge" + node: JiraPlaybookStepUsage +} + +"Single Playbook Template entity" +type JiraPlaybookTemplate { + category: PlaybookTemplateCategory + categoryName: String + color: PlaybookTemplateColor + description: String + estimatedTimeSaving: Int + icon: PlaybookTemplateIcon + keyFeatures: [String!] + name: String + overview: String + scopeType: JiraPlaybookScopeType + steps: [JiraPlaybookTemplateStep!] + tags: [String!] + templateId: String +} + +"JiraPlaybookTemplateCategory contains a category and its associated playbook templates. Templates are paginated." +type JiraPlaybookTemplateCategory { + category: PlaybookTemplateCategory + categoryName: String + cloudId: ID! @CloudID(owner : "jira") + templates(after: String, filter: JiraPlaybookTemplateFilter, first: Int = 10): JiraPlaybookTemplateConnection +} + +"Get Playbook templates grouped by categories: Query Response (GET)" +type JiraPlaybookTemplateCategoryQueryPayload implements QueryPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + categories: [JiraPlaybookTemplateCategory!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Connection for JiraPlaybookTemplate" +type JiraPlaybookTemplateConnection implements HasPageInfo & QueryPayload { + edges: [JiraPlaybookTemplateEdge!] + errors: [QueryError!] + nodes: [JiraPlaybookTemplate] + pageInfo: PageInfo! + success: Boolean! +} + +"Edge for JiraPlaybookTemplate" +type JiraPlaybookTemplateEdge { + cursor: String! + node: JiraPlaybookTemplate +} + +"Get By Playbook templateId: Query Response (GET)" +type JiraPlaybookTemplateQueryPayload implements QueryPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + template: JiraPlaybookTemplate +} + +"Step in the playbook template" +type JiraPlaybookTemplateStep { + "automationTemplateId is the templateId of the automation template that this step (of type AUTOMATION_RULE) is based on" + automationTemplateId: String + description: JSON @suppressValidationRule(rules : ["JSON"]) + name: String + type: JiraPlaybookStepType +} + +"A link to a post-incident review (also known as a postmortem)." +type JiraPostIncidentReviewLink implements Node @defaultHydration(batchSize : 100, field : "jira.postIncidentReviewLinksByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + id: ID! @ARI(interpreted : false, owner : "jira", type : "post-incident-review-link", usesActivationId : false) + "The title of the post-incident review. May be null." + title: String + "The URL of the post-incident review (e.g. a Confluence page or Google Doc URL)." + url: URL +} + +"The state information for a Jira preview panel" +type JiraPreviewPanelState { + "A boolean which is true if the preview panel is in fullscreen mode, false otherwise" + isFullscreen: Boolean + "A boolean which is true if the preview panel is open, false otherwise" + isOpen: Boolean + "The width of the preview panel" + width: Int +} + +"Represents an issue's priority field" +type JiraPriority implements Node @defaultHydration(batchSize : 25, field : "jira_prioritiesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The priority color." + color: String + "The priority icon URL." + iconUrl: URL + "Unique identifier referencing the priority ID." + id: ID! @ARI(interpreted : false, owner : "jira", type : "priority", usesActivationId : false) + """ + The corresponding JSM incident priority + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIncidentPriority")' query directive to the 'jsmIncidentPriority' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmIncidentPriority: JiraIncidentPriority @lifecycle(allowThirdParties : false, name : "JiraIncidentPriority", stage : EXPERIMENTAL) + "The priority name." + name: String + "The priority ID. E.g. 10000." + priorityId: String! + "The priority position in the global priority list." + sequence: Int +} + +"The connection type for JiraPriority." +type JiraPriorityConnection { + "A list of edges in the current page." + edges: [JiraPriorityEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraPriority connection." +type JiraPriorityEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraPriority +} + +"Represents a priority field on a Jira Issue." +type JiraPriorityField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an Issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Paginated list of priority options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + priorities( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Determines if the results should be limited to suggested priorities." + suggested: Boolean + ): JiraPriorityConnection + "The priority selected on the Issue or default priority configured for the field." + priority: JiraPriority + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraPriorityFieldPayload implements Payload { + errors: [MutationError!] + field: JiraPriorityField + success: Boolean! +} + +type JiraProductDiscoveryIssueEventPayload { + "The Atlassian Account ID (AAID) of the user who performed the action." + actionerAccountId: String + "Field is present when comment added or updated on the issue" + comment: JiraIssueStreamHubEventPayloadComment + "The project object in the event payload." + project: JiraIssueStreamHubEventPayloadProject! + """ + The issue ARI. + `resource` is special field in StreamHub event that equals ARI of the entity. + """ + resource: String! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The event AVI." + type: String! +} + +"Represents proforma-forms." +type JiraProformaForms { + """ + Indicates whether the issue has proforma-forms or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasIssueForms: Boolean + """ + Indicates whether the project has proforma-forms or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasProjectForms: Boolean + """ + Indicates whether the issue has harmonisation enabled or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isHarmonisationEnabled: Boolean +} + +"Represents the proforma-forms field for an Issue." +type JiraProformaFormsField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The proforma-forms selected on the Issue or default major incident configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + proformaForms: JiraProformaForms + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents a Jira project." +type JiraProject implements Node @apiGroup(name : DEVOPS_ARI_GRAPH) @defaultHydration(batchSize : 100, field : "jira.jiraProjects", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + The access level of the project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectAccessLevel")' query directive to the 'accessLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + accessLevel: JiraProjectAccessLevelType @lifecycle(allowThirdParties : false, name : "JiraProjectAccessLevel", stage : EXPERIMENTAL) + "Checks whether the requesting user can perform the specific action on the project" + action(type: JiraProjectActionType!): JiraProjectAction + """ + The active background of the project. + Currently only supported for Software and Business projects. + + + This field is **deprecated** and will be removed in the future + """ + activeBackground: JiraBackground @deprecated(reason : "Replaced by JiraProject.background which includes QueryError in the return type") + "Returns a paginated connection of users that are assignable to issues in the project" + assignableUsers( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraAssignableUsersConnection + """ + Returns components mapped to the JSW project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphOperationsInJira")' query directive to the 'associatedComponents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedComponents( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Items per page" + first: Int + ): GraphGenericConnection @hydrated(arguments : [{name : "from", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "devOps.graph.jswProjectAssociatedComponent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphOperationsInJira", stage : EXPERIMENTAL) + "Returns legacy Field Configuration Scheme that a given project is associated with." + associatedFieldConfigScheme: JiraFieldConfigScheme + "Returns Field Scheme that a given project is associated with." + associatedFieldScheme: JiraFieldScheme + "This is to fetch all the fields associated with the given projects issue layouts" + associatedIssueLayoutFields(input: JiraProjectAssociatedFieldsInput): JiraFieldConnection + """ + Returns JSM projects that share a component with the given JSW project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphOperationsInJira")' query directive to the 'associatedJsmProjectsByComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + associatedJsmProjectsByComponent: GraphJiraProjectConnection @hydrated(arguments : [{name : "from", value : "$source.id"}], batchSize : 99, field : "devOps.graph.jswProjectSharesComponentWithJsmProject", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphOperationsInJira", stage : EXPERIMENTAL) + "Returns Service entities associated with this Jira project." + associatedServices: GraphProjectServiceConnection @hydrated(arguments : [{name : "from", value : "$source.id"}], batchSize : 99, field : "devOps.graph.projectAssociatedService", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) + "Returns legacy Field Config Schemes that a given project can be associated with" + availableFieldConfigSchemes(after: String, first: Int, input: JiraFieldConfigSchemesInput): JiraFieldConfigSchemesConnection + "Returns Field Schemes that a given project can be associated with" + availableFieldSchemes(after: String, first: Int, input: JiraFieldSchemesInput): JiraFieldSchemesConnection + "The avatar of the project." + avatar: JiraAvatar + """ + The active background of the project. + Currently only supported for Software and Business projects. + """ + background: JiraActiveBackgroundDetailsResult + "Returns list of boards in the project" + boards(after: String, before: String, first: Int, last: Int): JiraBoardConnection + "Returns if the user has the access to set issue restriction with the current project" + canSetIssueRestriction: Boolean + "The category of the project." + category: JiraProjectCategory + "Returns classification tags for this project." + classificationTags: [String!]! + "The cloudId associated with the project." + cloudId: ID! @CloudID(owner : "jira") + """ + Get conditional formatting rules for project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + conditionalFormattingRules( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraFormattingRuleConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Returns the date and time the project was created." + created: DateTime + """ + Returns the default navigation item for this project, represented by `JiraNavigationItem`. + Currently only business and software projects are supported. Will return `null` for other project types. + """ + defaultNavigationItem: JiraNavigationItemResult + "The description of the project." + description: String + """ + The connection entity for DevOps entity relationships for this Jira project, according to the specified + pagination. + """ + devOpsEntityRelationships( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Date range filter." + filter: AriGraphRelationshipsFilter, + "Number of items to return." + first: Int, + "Criteria on how to sort the results" + sort: AriGraphRelationshipsSort, + "relationship type" + type: String + ): AriGraphRelationshipConnection @hydrated(arguments : [{name : "type", value : "$argument.type"}, {name : "from", value : "$source.id"}, {name : "filter", value : "$argument.filter"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "devOps.ariGraph.relationships", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) + """ + The connection entity for DevOps Service relationships for this Jira project, according to the specified + pagination, filtering. + """ + devOpsServiceRelationships(after: String, filter: DevOpsServiceAndJiraProjectRelationshipFilter, first: Int = 20): DevOpsServiceAndJiraProjectRelationshipConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}], batchSize : 200, field : "serviceRelationshipsForJiraProject", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_container_relationships", timeout : -1) + "A unique favourite node that determines if project has been favourited by the user." + favouriteValue: JiraFavouriteValue + """ + The Atlas goals associated with this project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraProjectAssociatedAtlasGoal")' query directive to the 'goals' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + goals( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraProjectAssociatedAtlasGoalSortInput + ): GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "graphStore.jiraProjectAssociatedAtlasGoal", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) + """ + Returns true if at least one relationship of the specified type exists where the project ID is the to in the relationship + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsOperationsInJira")' query directive to the 'hasRelationshipFrom' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hasRelationshipFrom( + "Relationship type" + type: ID! + ): Boolean @hydrated(arguments : [{name : "to", value : "$source.id"}, {name : "type", value : "$argument.type"}], batchSize : 200, field : "devOps.ariGraph.hasRelationship", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsOperationsInJira", stage : EXPERIMENTAL) + """ + Returns true if at least one relationship of the specified type exists where the project ID is the from in the relationship + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsOperationsInJira")' query directive to the 'hasRelationshipTo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hasRelationshipTo( + "Relationship type" + type: ID! + ): Boolean @hydrated(arguments : [{name : "from", value : "$source.id"}, {name : "type", value : "$argument.type"}], batchSize : 200, field : "devOps.ariGraph.hasRelationship", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsOperationsInJira", stage : EXPERIMENTAL) + "Global identifier for the project." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + A list of Intent Templates that are associated with a JSM Project." + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgentIntentTemplate")' query directive to the 'intentTemplates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + intentTemplates(after: String, first: Int): VirtualAgentIntentTemplatesConnection @hydrated(arguments : [{name : "jiraProjectId", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "virtualAgent.intentTemplatesByProjectId", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "intent_management", timeout : -1) @lifecycle(allowThirdParties : false, name : "VirtualAgentIntentTemplate", stage : EXPERIMENTAL) + "Is Ai enabled for this project" + isAIEnabled: Boolean + "Is Access Requests enabled for this project" + isAccessRequestsEnabled: Boolean + "Is Ai Context Feature enabled for this project" + isAiContextFeatureEnabled: Boolean + "Is Automation discoverability enabled for this project" + isAutomationDiscoverabilityEnabled: Boolean + """ + Whether the project has explicit field associations (EFA) enabled. + This is a temporary field and will be removed in the future when EFA is enabled for all tenants. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectFields")' query directive to the 'isExplicitFieldAssociationsEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isExplicitFieldAssociationsEnabled: Boolean @lifecycle(allowThirdParties : false, name : "JiraProjectFields", stage : EXPERIMENTAL) + "Whether the project has been favourited by the user" + isFavourite: Boolean @renamed(from : "favorite") + "Whether global components is enabled for this project" + isGlobalComponentsEnabled: Boolean + "Specifies if the project is used as a live custom template or not" + isLiveTemplate: Boolean + "Is Playbooks enabled for this project" + isPlaybooksEnabled: Boolean + "Whether virtual service agent is enabled for this JSM Project\"" + isVirtualAgentEnabled: Boolean @hydrated(arguments : [{name : "containerId", value : "$source.id"}], batchSize : 200, field : "virtualAgent.virtualAgentAvailability", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "virtual_agent", timeout : -1) + "Issue types for this project." + issueTypes(after: String, before: String, filter: JiraIssueTypeFilterInput, first: Int, last: Int): JiraIssueTypeConnection + """ + JSM Chat overall configuration for a JSM Project." + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChat")' query directive to the 'jsmChatInitialNativeConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmChatInitialNativeConfig: JsmChatInitializeNativeConfigResponse @deprecated(reason : "jsmChatInitialConfig will be removed soon") @hydrated(arguments : [{name : "jiraProjectAri", value : "$source.id"}], batchSize : 200, field : "jsmChat.initializeNativeConfig", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jsm_chat_graphql", timeout : -1) @lifecycle(allowThirdParties : false, name : "JsmChat", stage : EXPERIMENTAL) + """ + JSM Chat MS-Teams configuration for a JSM Project." + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChat")' query directive to the 'jsmChatMsTeamsConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmChatMsTeamsConfig: JsmChatMsTeamsConfig @hydrated(arguments : [{name : "jiraProjectAri", value : "$source.id"}], batchSize : 200, field : "jsmChat.getMsTeamsChatConfig", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jsm_chat_graphql", timeout : -1) @lifecycle(allowThirdParties : false, name : "JsmChat", stage : EXPERIMENTAL) + """ + JSM Chat Slack configuration for a JSM Project." + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChat")' query directive to the 'jsmChatSlackConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmChatSlackConfig: JsmChatSlackConfig @hydrated(arguments : [{name : "jiraProjectAri", value : "$source.id"}], batchSize : 200, field : "jsmChat.getSlackChatConfig", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jsm_chat_graphql", timeout : -1) @lifecycle(allowThirdParties : false, name : "JsmChat", stage : EXPERIMENTAL) + """ + Returns the default view, represented by `JiraWorkManagementSavedView`, for this project. + Will return `null` if the project does not support saved views. Only business projects are supported. + This may eventually be replaced by a more generic `defaultSavedView` field that will support other + type of projects. + + + This field is **deprecated** and will be removed in the future + """ + jwmDefaultSavedView: JiraWorkManagementSavedViewResult @deprecated(reason : "Replaced by field `defaultNavigationItem` which works for both business and software projects") + "The key of the project." + key: String! + "Retrieve the count of Knowledge Base articles associated with the project." + knowledgeBaseArticlesCount(cloudId: ID!): KnowledgeBaseArticleCountResponse @hydrated(arguments : [{name : "container", value : "$source.id"}, {name : "cloudId", value : "$argument.cloudId"}], batchSize : 10, field : "knowledgeBase_countKnowledgeBaseArticles", identifiedBy : "container", indexed : false, inputIdentifiedBy : [], service : "knowledge_base", timeout : -1) + "Returns the last updated date and time of the issues in the project" + lastUpdated: DateTime + "Returns formatted string with specified DateTime format" + lastUpdatedFormatted(format: JiraProjectDateTimeFormat = RELATIVE): String + "The timestamp of this project was last viewed by the current user (reference to Unix Epoch time in ms)." + lastViewedTimestamp: Long + "The project lead" + lead: User @hydrated(arguments : [{name : "accountIds", value : "$source.leadId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The ID of the project lead." + leadId: ID + """ + Returns connection entities for Documentation-Container relationships associated with this Jira project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsDocumentationInJira")' query directive to the 'linkedDocumentationContainers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedDocumentationContainers( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Items per page. For the DocumentationInJira MVP, max 1000 items will be returned for the first page only." + first: Int, + "AGS relationship type with value set is already set. No input value is required." + type: String = "project-documentation-entity" + ): AriGraphRelationshipConnection @hydrated(arguments : [{name : "type", value : "$argument.type"}, {name : "from", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "devOps.ariGraph.relationships", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsDocumentationInJira", stage : EXPERIMENTAL) + """ + Returns connection entities for Operations-Component relationships associated with this Jira project, hydrated + using the jswProjectAssociatedComponent field which uses the ARI as an input. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsOperationsInJira")' query directive to the 'linkedOperationsComponentsByProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedOperationsComponentsByProject( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Items per page. max 1000." + first: Int + ): GraphStoreSimplifiedJswProjectAssociatedComponentConnection @hydrated(arguments : [{name : "after", value : "$argument.after"}, {name : "first", value : "$argument.first"}, {name : "id", value : "$source.id"}], batchSize : 200, field : "graphStore.jswProjectAssociatedComponent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsOperationsInJira", stage : EXPERIMENTAL) + """ + Returns connection entities for Operations-Incident relationships associated with this Jira project, hydrated + using the projectAssociatedIncident field which uses the ARI as an input, and filtered by the given criteria. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsOperationsInJira")' query directive to the 'linkedOperationsIncidentsByProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedOperationsIncidentsByProject( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Criteria on how to filter the results" + filter: GraphStoreJswProjectAssociatedIncidentFilterInput, + "Items per page. max 1000." + first: Int, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedIncidentConnection @hydrated(arguments : [{name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}, {name : "sort", value : "$argument.sort"}, {name : "first", value : "$argument.first"}, {name : "id", value : "$source.id"}], batchSize : 200, field : "graphStore.jswProjectAssociatedIncident", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsOperationsInJira", stage : EXPERIMENTAL) + """ + Returns connection entities for Security-Container relationships associated with this Jira project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'linkedSecurityContainers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedSecurityContainers( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Items per page. max 1000 items per page" + first: Int, + "Criteria on how to sort the results" + sort: AriGraphRelationshipsSort, + "AGS relationship type with value set is already set. No input value is required." + type: String = "project-associated-to-security-container" + ): AriGraphRelationshipConnection @hydrated(arguments : [{name : "type", value : "$argument.type"}, {name : "from", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "devOps.ariGraph.relationships", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) + """ + Returns connection entities for Security-Vulnerability relationships associated with this Jira project, hydrated + using the projectAssociatedVulnerability field which uses the ARI as an input, and filtered by the given criteria. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'linkedSecurityVulnerabilitiesByProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedSecurityVulnerabilitiesByProject( + "Cursor for the edge that start the page (exclusive)." + after: String, + "Criteria on how to filter the results" + filter: GraphQueryMetadataProjectAssociatedVulnerabilityInput, + "Items per page. max 1000." + first: Int + ): GraphJiraVulnerabilityConnection @hydrated(arguments : [{name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}, {name : "first", value : "$argument.first"}, {name : "from", value : "$source.id"}], batchSize : 200, field : "devOps.graph.projectAssociatedVulnerability", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) + """ + Returns the board that was last viewed by the user + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + mostRecentlyViewedBoard: JiraBoardResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "The name of the project." + name: String! + "Returns navigation specific information to aid in transitioning from a project to a landing page eg. board, queue, list, etc" + navigationMetadata: JiraProjectNavigationMetadata + "Alias for getting all Opsgenie teams that are available to be linked with the project" + opsgenieTeamsAvailableToLinkWith(after: String, first: Int = 20): OpsgenieTeamConnection @hydrated(arguments : [{name : "cloudId", value : "$source.cloudId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "opsgenie.allOpsgenieTeams", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "opsgenie", timeout : -1) + """ + This is to fetch the limit of options that can be added to a field (project-scoped or global) of a TMP project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOptionsPerFieldLimit")' query directive to the 'optionsPerFieldLimit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + optionsPerFieldLimit: Int @lifecycle(allowThirdParties : false, name : "JiraOptionsPerFieldLimit", stage : EXPERIMENTAL) + "fetch the list of all field type groups" + projectFieldTypeGroups(after: String, first: Int): JiraFieldTypeGroupConnection + "The project id of the project. e.g. 10000. Temporarily needed to support interoperability with REST." + projectId: String + """ + This is to fetch the current count of project-scoped fields of a TMP project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectScopedFieldsCount")' query directive to the 'projectScopedFieldsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectScopedFieldsCount: Int @lifecycle(allowThirdParties : false, name : "JiraProjectScopedFieldsCount", stage : EXPERIMENTAL) + """ + This is to fetch the limit of project-scoped fields allowed per TMP project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectScopedFieldsPerProjectLimit")' query directive to the 'projectScopedFieldsPerProjectLimit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectScopedFieldsPerProjectLimit: Int @lifecycle(allowThirdParties : false, name : "JiraProjectScopedFieldsPerProjectLimit", stage : EXPERIMENTAL) + """ + Specifies the style of the project. + The use of this field is discouraged. + This field only exists to support legacy use cases. This field may be deprecated in the future. + """ + projectStyle: JiraProjectStyle + "Specifies the type to which project belongs to ex:- software, service_desk, business etc." + projectType: JiraProjectType + "Specifies the i18n translated text of the field 'projectType'; can be null." + projectTypeName: String + "The URL associated with the project." + projectUrl: String + "This is to fetch the list of (visible) issue type ids to the given project" + projectWithVisibleIssueTypeIds: JiraProjectWithIssueTypeIds + """ + Retrieves a list of available report categories and reports for a Jira project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraReportCategories")' query directive to the 'reportCategories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reportCategories(after: String, before: String, first: Int, last: Int): JiraReportCategoryConnection @lifecycle(allowThirdParties : false, name : "JiraReportCategories", stage : EXPERIMENTAL) + """ + Returns the repositories associated with this Jira project. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreProjectAssociatedRepo")' query directive to the 'repositories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + repositories( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "Filter the results using the metadata stored inside AGS." + filter: GraphStoreProjectAssociatedRepoFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectAssociatedRepoConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}, {name : "first", value : "$argument.first"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "graphStore.projectAssociatedRepo", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) + """ + Get request types for a project, could be null for non JSM projects + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementRequestTypeQuery")' query directive to the 'requestTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requestTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraServiceManagementRequestTypeConnection @lifecycle(allowThirdParties : false, name : "JiraServiceManagementRequestTypeQuery", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Array contains selected deployment apps for the specified project. Empty array if not set. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDeploymentAppsEmptyState")' query directive to the 'selectedDeploymentAppsProperty' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + selectedDeploymentAppsProperty: [JiraDeploymentApp!] @lifecycle(allowThirdParties : false, name : "JiraDeploymentAppsEmptyState", stage : EXPERIMENTAL) + "Services that are available to be linked with via createDevOpsServiceAndJiraProjectRelationship" + servicesAvailableToLinkWith(after: String, filter: DevOpsServicesFilterInput, first: Int = 20): DevOpsServiceConnection @hydrated(arguments : [{name : "cloudId", value : "$source.cloudId"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}], batchSize : 200, field : "services", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) + "Represents the SimilarIssues feature associated with this project." + similarIssues: JiraSimilarIssues + "The count of software boards a project has, for non-software projects this will always be zero" + softwareBoardCount: Long + """ + The Boards under the given project. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: softwareBoards` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + softwareBoards: BoardScopeConnection @beta(name : "softwareBoards") @hydrated(arguments : [{name : "projectAri", value : "$source.id"}], batchSize : 200, field : "softwareBoards", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jsw", timeout : -1) + "Specifies the status of the project e.g. archived, deleted." + status: JiraProjectStatus + "Returns a connection containing suggestions for the approvers field of the Jira version." + suggestedApproversForJiraVersion(excludedAccountIds: [String!], searchText: String): JiraVersionSuggestedApproverConnection + "Returns a connection containing suggestions for the driver field of the Jira version." + suggestedDriversForJiraVersion(searchText: String): JiraVersionDriverConnection + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTeamConnectedToContainer")' query directive to the 'teamsConnected' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamsConnected(after: String, consistentRead: Boolean, first: Int, sort: GraphStoreTeamConnectedToContainerSortInput): GraphStoreSimplifiedTeamConnectedToContainerInverseConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "after", value : "$argument.after"}, {name : "consistentRead", value : "$argument.consistentRead"}, {name : "first", value : "$argument.first"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "graphStore.teamConnectedToContainerInverse", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) + """ + The board Id if the project is of type SOFTWARE TMP, otherwise returns null. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectSoftwareTmpBoardId")' query directive to the 'tmpBoardId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + tmpBoardId: Long @lifecycle(allowThirdParties : false, name : "JiraProjectSoftwareTmpBoardId", stage : EXPERIMENTAL) + """ + Returns the total count of linked security containers for a specific project, identified by its project ID. + + The maximum number of linked security containers is limit to 5000. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'totalLinkedSecurityContainerCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + totalLinkedSecurityContainerCount: Int @hydrated(arguments : [{name : "projectId", value : "$source.id"}], batchSize : 200, field : "devOps.ariGraph.totalLinkedSecurityContainerCount", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_ari_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) + """ + Returns the total count of security vulnerabilities matched with filter conditions for a specific project, identified by its project ID. + + The maximum number of security vulnerabilities is limit to 5000. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevOpsSecurityInJira")' query directive to the 'totalLinkedSecurityVulnerabilityCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + totalLinkedSecurityVulnerabilityCount( + "Criteria used for searching vulnerabilities" + filter: GraphQueryMetadataProjectAssociatedVulnerabilityInput + ): Int @hydrated(arguments : [{name : "from", value : "$source.id"}, {name : "filter", value : "$argument.filter"}], batchSize : 200, field : "devOps.graph.projectAssociatedVulnerabilityRelationshipCount", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_graph", timeout : -1) @lifecycle(allowThirdParties : false, name : "DevOpsSecurityInJira", stage : EXPERIMENTAL) + """ + The UUID of the project. + The use of this field is discouraged. Use `id` or `projectId` instead. + This field only exists to support legacy use cases and it will be removed in the future. + + + This field is **deprecated** and will be removed in the future + """ + uuid: ID @deprecated(reason : "The `uuid` is a deprecated field.") + "The versions defined in the project." + versions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The filter array dictates what versions to return by their status. + Defaults to unreleased versions only + """ + filter: [JiraVersionStatus] = [UNRELEASED], + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "This date filters versions where the release date is after or equal to releaseDateAfter." + releaseDateAfter: Date, + "This date filters versions where the release date is before or equal to releaseDateBefore." + releaseDateBefore: Date, + "The search string to filter to look up version name and description (case insensitive)." + searchString: String = "", + "This sorts our versions by the given field." + sortBy: JiraVersionSortInput + ): JiraVersionConnection + """ + The versions defined in the project. Compared to original versions field, error handling is improved by returning JiraProjectVersionsResult + + + This field is **deprecated** and will be removed in the future + """ + versionsV2( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The filter array dictates what versions to return by their status. + Defaults to unreleased versions only + """ + filter: [JiraVersionStatus] = [UNRELEASED], + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "This date filters versions where the release date is after or equal to releaseDateAfter." + releaseDateAfter: Date, + "This date filters versions where the release date is before or equal to releaseDateBefore." + releaseDateBefore: Date, + "The search string to filter to look up version name and description (case insensitive)." + searchString: String = "", + "This sorts our versions by the given field." + sortBy: JiraVersionSortInput + ): JiraVersionConnectionResult @deprecated(reason : "Use `versions` field and use errors field inside connection object for error handling") + "Virtual Agent which is configured against a JSM Project.\"" + virtualAgentConfiguration: VirtualAgentConfigurationResult @hydrated(arguments : [{name : "jiraProjectId", value : "$source.id"}], batchSize : 200, field : "virtualAgent.virtualAgentConfigurationByProjectId", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "virtual_agent", timeout : -1) + """ + The total number of live intents for the Virtual Agent that configured against a JSM Project." + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgent")' query directive to the 'virtualAgentLiveIntentsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + virtualAgentLiveIntentsCount: VirtualAgentLiveIntentCountResponse @hydrated(arguments : [{name : "jiraProjectIds", value : "$source.id"}], batchSize : 90, field : "virtualAgent.liveIntentsCountByProjectIds", identifiedBy : "containerId", indexed : false, inputIdentifiedBy : [], service : "virtual_agent", timeout : -1) @lifecycle(allowThirdParties : false, name : "VirtualAgent", stage : EXPERIMENTAL) + "The browser clickable link of this Project." + webUrl: URL +} + +type JiraProjectAccessLevel { + "The description of the access level." + description: String + "The display name of the access level." + displayName: String + "The description of the role that is assigned to everyone in the project." + everyoneRoleDescription: String + "Everyone role name." + everyoneRoleName: String + "The icon name associated with the access level." + iconName: String + "The type of access level for the project." + value: JiraProjectAccessLevelType! +} + +type JiraProjectAccessRequestConnection { + "A list of edges." + edges: [JiraProjectAccessRequestDetailsEdge] + "Information to aid in pagination." + pageInfo: PageInfo! +} + +type JiraProjectAccessRequestDetails { + "The URL where the requester asks for access to the project." + accessUrl: String + "The time when the access request was created." + createdAt: Long! + "The unique identifier for the project access request." + id: ID! + "The note or message provided by the requester when asking for access." + note: String + "The requester." + requester: User @hydrated(arguments : [{name : "accountIds", value : "$source.requester"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The user who needs access to the project." + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type JiraProjectAccessRequestDetailsEdge { + "A cursor for use in pagination" + cursor: String! + "The item at the end of the edge" + node: JiraProjectAccessRequestDetails +} + +type JiraProjectAccessRequestMutationPayload implements Payload { + "List of errors while performing the access request mutation." + errors: [MutationError!] + "Denotes whether the access request mutation was successful" + success: Boolean! +} + +type JiraProjectAccessRequests { + availableRoles: JiraRoleConnection + requests: JiraProjectAccessRequestConnection +} + +"Represents whether the user has the specific project permission or not" +type JiraProjectAction { + "Whether the user can perform the action or not" + canPerform: Boolean! + "The action" + type: JiraProjectActionType! +} + +type JiraProjectCategory implements Node @defaultHydration(batchSize : 90, field : "jira_projectCategoriesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Description of the Project category." + description: String + "Global id of this project category." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-category", usesActivationId : false) + "Display name of the Project category." + name: String +} + +type JiraProjectCategoryConnection { + "A list of edges in the current page." + edges: [JiraProjectCategoryEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +type JiraProjectCategoryEdge { + "A cursor for use in pagination" + cursor: String! + "The item at the end of the edge" + node: JiraProjectCategory +} + +"An entry in the activity log table for project role actors." +type JiraProjectCleanupLogTableEntry { + "Admin who executed the recommendation. Will be empty if the recommendation was not executed." + executedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.executedById"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Recommendations executed together will have the same executedGroupId. Will be empty if the recommendation was not executed." + executedGroupId: String + "Number of affected records in this log table entry." + numberOfRecords: Int + "Action taken for this group of records." + status: JiraResourceUsageRecommendationStatus + "DateTime when the recommendation was updated. Will be empty if the recommendation was not updated." + updated: DateTime +} + +"Connection type for JiraProjectCleanupLogTableEntry." +type JiraProjectCleanupLogTableEntryConnection { + "A list of edges in the current page." + edges: [JiraProjectCleanupLogTableEntryEdge] + "A list of nodes in the current page. Same as edges but does not have cursors." + nodes: [JiraProjectCleanupLogTableEntry] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraProjectCleanupLogTableEntryConnection." +type JiraProjectCleanupLogTableEntryEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraProjectCleanupLogTableEntry +} + +"Project cleanup recommendation." +type JiraProjectCleanupRecommendation { + "Admin who executed the recommendation. Will be empty if the recommendation was not executed." + executedById: User @hydrated(arguments : [{name : "accountIds", value : "$source.executedById"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Recommendations executed together will have the same executedGroupId. Will be empty if the recommendation was not executed." + executedGroupId: String + "Global unique identifier. ATI: resource-usage-recommendation" + id: ID! + "Project associated with the recommendation." + project: JiraProject + "Recommendation action for the stale project." + projectCleanupAction: JiraProjectCleanupRecommendationAction + "Id of the recommendation. Only unique per Jira instance." + recommendationId: Long + "A datetime value sinde the stale project's issues were last updated." + staleSince: DateTime + "Recommendation status." + status: JiraResourceUsageRecommendationStatus + "A total number of issues in the project." + totalIssueCount: Int + "DateTime when the recommendation was updated. Will be empty if the recommendation was not updated." + updated: DateTime +} + +"Connection type for JiraProjectCleanupRecommendation." +type JiraProjectCleanupRecommendationConnection { + "A list of edges in the current page." + edges: [JiraProjectCleanupRecommendationEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraProjectCleanupRecommendation connection." +type JiraProjectCleanupRecommendationEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraProjectCleanupRecommendation +} + +"The status of the project cleanup task." +type JiraProjectCleanupTaskStatus { + progress: Int + status: JiraProjectCleanupTaskStatusType +} + +"The connection type for JiraProject." +type JiraProjectConnection implements HasPageInfo & HasTotal { + "A list of edges in the current page." + edges: [JiraProjectEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"Response for the create custom background mutation." +type JiraProjectCreateCustomBackgroundMutationPayload implements Payload { + """ + List of errors while performing the create custom background mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The updated project if the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + project: JiraProject + """ + Denotes whether the create custom background mutation was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the delete custom background mutation." +type JiraProjectDeleteCustomBackgroundMutationPayload implements Payload { + """ + List of errors while performing the delete custom background mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The updated project if the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + project: JiraProject + """ + Denotes whether the delete custom background mutation was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"An edge in a JiraProject connection." +type JiraProjectEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraProject +} + +""" +Represents a project field on a Jira Issue. +Both the system & custom project field can be represented by this type. +""" +type JiraProjectField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an Issue field's configuration info." + fieldConfig: JiraFieldConfig + "The ID of the project field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The project selected on the Issue or default project configured for the field." + project: JiraProject + """ + List of project options available for this field to be selected. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + projects( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "Context in which projects are being queried" + context: JiraProjectPermissionContext, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Returns the recent items based on user history." + recent: Boolean = false, + "Search by the id/name of the item." + searchBy: String + ): JiraProjectConnection + """ + Search url to fetch all available projects options on the field or an Issue. + To be deprecated once project connection is supported for custom project fields. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraProjectFieldPayload implements Payload { + errors: [MutationError!] + field: JiraProjectField + success: Boolean! +} + +"Represents a field type used by Project Fields Page." +type JiraProjectFieldsPageFieldType { + "Field type key" + key: String + "The translated text representation of the field type." + name: String +} + +type JiraProjectLevelSidebarMenuCustomization { + """ + Hidden menu items + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hiddenMenuItems: JiraProjectLevelSidebarMenuItemConnection + """ + The entity ARI of the project sidebar menu. Note that this is project-level + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID +} + +"Represents an individual item in the sidebar menu." +type JiraProjectLevelSidebarMenuItem { + "Unique identifier for the sidebar menu item." + itemId: ID! +} + +"A connection that returns a paginated collection of project level sidebar menu items." +type JiraProjectLevelSidebarMenuItemConnection { + "A list of edges which contain a project level sidebar menu item." + edges: [JiraProjectLevelSidebarMenuItemEdge] + "Extra pagination information." + pageInfo: PageInfo + "A total count of items returned." + totalCount: Int +} + +"An edge in a JiraProjectLevelSidebarMenuItem connection." +type JiraProjectLevelSidebarMenuItemEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraProjectLevelSidebarMenuItem +} + +type JiraProjectListRightPanelStateMutationPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "The newly set project list sidebar state." + projectListRightPanelState: JiraProjectListRightPanelState + "Was this mutation successful" + success: Boolean! +} + +"A connection that returns a paginated collection of project template" +type JiraProjectListViewTemplateConnection { + "A list of edges which contain project templates and a cursor." + edges: [JiraProjectListViewTemplateEdge] + "A list of project templates" + nodes: [JiraProjectListViewTemplateItem] + "Pagination information such as the start and end cursor of this page, and whether there is a next and previous page." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge that contains a project template and a cursor." +type JiraProjectListViewTemplateEdge { + "The cursor of the project template list." + cursor: String! + "The project template." + node: JiraProjectListViewTemplateItem +} + +"Simplified version of a project template." +type JiraProjectListViewTemplateItem { + "Whether a user can create a template." + canCreate: Boolean + "Description of the template." + description: String + "Dark icon url of the template." + iconDarkUrl: URL + "Icon url of the template." + iconUrl: URL + "Is the template the last one created on the instance." + isLastUsed: Boolean + "Is the template only available on premium instances." + isPremiumOnly: Boolean + "Indicates whether the product is licensed." + isProductLicensed: Boolean + "Key of the template (TMP key if present or CMP key if not)." + key: String + "Url to a dark preview image of the template." + previewDarkUrl: URL + "Url to a preview image of the template." + previewUrl: URL + "Product key of the template." + productKey: String + "Session ID for recommendation modal." + recommendationSessionId: String + "Concise description of the template." + shortDescription: String + "Type of the template. Also known as shortKey" + templateType: String + "Title of the template." + title: String +} + +"An edge in a JiraNotificationProjectPreferences connection." +type JiraProjectNotificationPreferenceEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraNotificationProjectPreferences +} + +"The project permission in Jira and it is scoped to projects." +type JiraProjectPermission { + "The description of the permission." + description: String! + "The unique key of the permission." + key: String! + "The display name of the permission." + name: String! + "The category of the permission." + type: JiraProjectPermissionCategory! +} + +""" +The category of the project permission. +The category information is typically seen in the permission scheme Admin UI. +It is used to group the project permissions in general and available for connect app developers when registering new project permissions. +""" +type JiraProjectPermissionCategory { + "The unique key of the permission category." + key: JiraProjectPermissionCategoryEnum! + "The display name of the permission category." + name: String! +} + +"A recommended Jira project with details about why it was recommended" +type JiraProjectRecommendation { + "Details about the source of recommendation" + details: JiraProjectRecommendationDetails + "The recommended Jira project" + project: JiraProject +} + +"The connection type for JiraProjectRecommendation" +type JiraProjectRecommendationConnection { + "A list of edges in the current page" + edges: [JiraProjectRecommendationEdge] + "A list of JiraProjectRecommendation" + nodes: [JiraProjectRecommendation] + "Information about the current page. Used to aid in pagination" + pageInfo: PageInfo! +} + +"An edge in a JiraProjectRecommendation connection" +type JiraProjectRecommendationEdge { + "The node at the edge" + node: JiraProjectRecommendation +} + +"An entry in the activity log table for project role actors." +type JiraProjectRoleActorLogTableEntry { + "Admin who executed the recommendation. Will be empty if the recommendation was not executed." + executedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.executedById"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Recommendations executed together will have the same executedGroupId. Will be empty if the recommendation was not executed." + executedGroupId: String + "Number of affected records in this log table entry." + numberOfRecords: Int + "DateTime when the recommendation was updated. Will be empty if the recommendation was not updated." + updated: DateTime +} + +"Connection type for JiraProjectRoleActorLogTableEntry." +type JiraProjectRoleActorLogTableEntryConnection { + "A list of edges in the current page." + edges: [JiraProjectRoleActorLogTableEntryEdge] + "A list of nodes in the current page. Same as edges but does not have cursors." + nodes: [JiraProjectRoleActorLogTableEntry] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraProjectRoleActorLogTableEntryConnection." +type JiraProjectRoleActorLogTableEntryEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraProjectRoleActorLogTableEntry +} + +"Project role actor recommendation." +type JiraProjectRoleActorRecommendation { + "Admin who executed the recommendation. Will be empty if the recommendation was not executed." + executedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.executedById"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Recommendations executed together will have the same executedGroupId. Will be empty if the recommendation was not executed." + executedGroupId: String + "Global unique identifier. ATI: resource-usage-recommendation" + id: ID! + "Project associated with the project role actor entry. Will be empty if no project exists." + project: JiraProject + "Recommendation action for the project role actor." + projectRoleActorAction: JiraProjectRoleActorRecommendationAction + "List of JiraRoles associated with the user. Role name and roleId only." + projectRoles: [JiraRole] + "Id of the recommendation. Only unique per Jira instance." + recommendationId: Long + "Recommendation status." + status: JiraResourceUsageRecommendationStatus + "DateTime when the recommendation was updated. Will be empty if the recommendation was not updated." + updated: DateTime + "User which is associated with the project role actor entry. If the user is deleted, the displayName, avatarUrl and email will be undefined." + user: JiraUserMetadata +} + +"Connection type for JiraProjectRoleActorRecommendation." +type JiraProjectRoleActorRecommendationConnection { + "A list of edges in the current page." + edges: [JiraProjectRoleActorRecommendationEdge] + "A list of nodes in the current page. Same as edges but does not have cursors." + nodes: [JiraProjectRoleActorRecommendation] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int + "Total count of recommendations for deleted users" + totalDeletedUsersCount: Int +} + +"An edge in a JiraProjectRoleActorRecommendation connection." +type JiraProjectRoleActorRecommendationEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraProjectRoleActorRecommendation +} + +"The project role grant type value having the project role information." +type JiraProjectRoleGrantTypeValue implements Node { + """ + The ARI to represent the project role grant type value. + For example: ari:cloud:jira:a2520569-493f-45bc-807b-54b02bc724d1:role/project-role/activation/bd0c43a9-a23a-4302-8ffa-ca04bde7c747/projectrole/b434089d-7f6d-476b-884b-7811661f91d2 + """ + id: ID! + "The project role information such as name, description." + role: JiraRole! +} + +"The Jira Project Shortcut that can be either a repo or basic shortcut link" +type JiraProjectShortcut implements Node { + "ARI of the shortcut." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-shortcut", usesActivationId : false) + "The name given to identify the shortcut." + name: String + "The type of the shortcut." + type: JiraProjectShortcutType + "The url link of the shortcut." + url: String +} + +type JiraProjectShortcutPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "The shortcut which was mutated" + shortcut: JiraProjectShortcut + "Was this mutation successful" + success: Boolean! +} + +""" +This represents Jira Project Type, for instance, software, business. Details can be +found here: https://confluence.atlassian.com/adminjiraserver/jira-applications-and-project-types-overview-938846805.html +""" +type JiraProjectTypeDetails implements Node { + """ + The access levels available for the project type. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectAccessLevel")' query directive to the 'availableAccessLevels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + availableAccessLevels: [JiraProjectAccessLevel!]! @lifecycle(allowThirdParties : false, name : "JiraProjectAccessLevel", stage : EXPERIMENTAL) + "color for the given project type" + color: String! + "I18n Description for the given project type" + description: String! + "Display name for the given project type" + formattedKey: String! + "icon for the given project type" + icon: String! + "ARI of this project type." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-type", usesActivationId : false) + "Jira project type key (should be same as `type`, but keeping it as backup)" + key: String! + "Jira project type enum" + type: JiraProjectType! + "weight of the type used to sort the list" + weight: Int +} + +type JiraProjectTypeDetailsConnection { + "A list of edges." + edges: [JiraProjectTypeDetailsEdge] + "Information to aid in pagination." + pageInfo: PageInfo! +} + +type JiraProjectTypeDetailsEdge { + "A cursor for use in pagination" + cursor: String! + "The item at the end of the edge" + node: JiraProjectTypeDetails +} + +"Response for the update project avatar mutation." +type JiraProjectUpdateAvatarMutationPayload implements Payload { + "List of errors while performing the update project name mutation." + errors: [MutationError!] + "The updated project if the mutation was successful." + project: JiraProject + "Denotes whether the update project name mutation was successful" + success: Boolean! +} + +"Response for the update project background mutation." +type JiraProjectUpdateBackgroundMutationPayload implements Payload { + """ + List of errors while performing the update project background mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The updated project if the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + project: JiraProject + """ + Denotes whether the update project background mutation was successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the update project name mutation." +type JiraProjectUpdateNameMutationPayload implements Payload { + "List of errors while performing the update project name mutation." + errors: [MutationError!] + "The updated project if the mutation was successful." + project: JiraProject + "Denotes whether the update project name mutation was successful" + success: Boolean! +} + +"Represents a placeholder (container) for project + issue type ids" +type JiraProjectWithIssueTypeIds { + """ + Fetch the list of all field types that can be created in a project + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectFieldsPage")' query directive to the 'allowedCustomFieldTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allowedCustomFieldTypes(after: String, first: Int): JiraFieldTypeConnection @lifecycle(allowThirdParties : false, name : "JiraProjectFieldsPage", stage : EXPERIMENTAL) + "This is to fetch the list of fields available to be associated to a given project" + availableFields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Filters to restrict fields returned." + input: JiraProjectAvailableFieldsInput + ): JiraAvailableFieldsConnection + "This is to fetch the list of associated fields to the given project" + fieldAssociationWithIssueTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Filters to restrict fields returned." + input: JiraFieldAssociationWithIssueTypesInput + ): JiraFieldAssociationWithIssueTypesConnection + """ + This is to fetch a single associated field given project and fieldId + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'fieldAssociationWithIssueTypesByFieldId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldAssociationWithIssueTypesByFieldId(fieldId: String!): JiraFieldAssociationWithIssueTypes @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) +} + +type JiraProjectsSidebarMenu { + """ + The current project that the user is viewing based on the currentURL input. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + current: JiraProject + """ + The content to display in the sidebar menu. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayMode: JiraSidebarMenuDisplayMode + """ + The upper limit of favourite projects to display. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + favouriteLimit: Int + """ + Fetches a list of favourited projects for the current user. If the connection parameters is set, the server will ignore the favouriteLimit and return the projects as directed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + favourites( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraProjectConnection + """ + Indicates if there should be a more flyout button shown in the sidebar + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasMore: Boolean + """ + The entity ARI of the projects sidebar menu. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Fetches a list of favourited projects for the current user excluding the ones in favourites. + moreFavourites, moreRecents, and otherItems together have a limit of 15 projects set in the BE, with priority in that order. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + moreFavourites( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraProjectConnection + """ + Fetches a list of recent projects for the current user excluding the ones shown in recents. + moreFavourites, moreRecents, and otherItems together have a limit of 15 projects set in the BE, with priority in that order. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + moreRecents( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraProjectConnection + """ + Contains the first project from a user's history when the displayMode is set to MOST_RECENT_ONLY. This will be the + current project if the user is currently viewing a project. + If the displayMode is not MOST_RECENT_ONLY, this will be null. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mostRecent: JiraProject + """ + Contains the first project from a user's history (regardless of the displayMode). + This will be the current project if the user is currently viewing a project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectMostRecentFromHistory")' query directive to the 'mostRecentFromHistory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mostRecentFromHistory: JiraProject @lifecycle(allowThirdParties : false, name : "JiraProjectMostRecentFromHistory", stage : EXPERIMENTAL) + """ + Fetches a list of all active projects viewable by the user, excluding any favourites and recents. + moreFavourites, moreRecents, and otherItems together have a limit of 15 projects set in the BE, with priority in that order. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + otherItems( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraProjectConnection + """ + The upper limit of recent projects to display. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + recentLimit: Int + """ + Fetches a list of recent projects for the current user. If the connection parameters is set, the server will ignore the recentLimit and return the projects as directed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + recents( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraProjectConnection +} + +"Response for the publish board view config mutation." +type JiraPublishBoardViewConfigPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while publishing the board view config. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the publish issue search config mutation." +type JiraPublishIssueSearchConfigPayload implements Payload { + """ + List of errors while publishing the issue search config. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The updated issue search view after publishing the config. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraView +} + +"Basic person information who reviews a pull-request." +type JiraPullRequestReviewer { + "The reviewer's avatar." + avatar: JiraAvatar + "Represent the approval status from reviewer for the pull request." + hasApproved: Boolean + "Reviewer name." + name: String +} + +type JiraQuery { + """ + Return the details for the active background of a entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + activeBackgroundDetails( + "The entityId (ARI) of the entity to fetch the active background for" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + ): JiraActiveBackgroundDetailsResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns navigation information for the currently logged in user regarding Advanced Roadmaps for Jira. + Will return null if the navigation plans dropdown should not be visible to the currently logged in user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAdvancedRoadmapsNavigation")' query directive to the 'advancedRoadmapsNavigation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + advancedRoadmapsNavigation( + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraAdvancedRoadmapsNavigation @lifecycle(allowThirdParties : false, name : "JiraAdvancedRoadmapsNavigation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Enrichment for data retrieved from ai agent streamhub events + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + aiAgentSessionEnrichment(input: JiraAiAgentSessionEnrichmentInput!): JiraAiAgentSession @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get all the available grant type keys such as project role, application access, user, group. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + allGrantTypeKeys(cloudId: ID! @CloudID(owner : "jira")): [JiraGrantTypeKey!] @beta(name : "PermissionScheme") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get all jira journey configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'allJiraJourneyConfigurations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allJiraJourneyConfigurations( + "Filter to include only journey configurations with matching active state" + activeState: JiraJourneyActiveState, + """ + The cursor to specify the beginning of the items to fetch after. + If not specified, fetch starting from the first item. + """ + after: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The number of items to be sliced away to target between the after and before cursors" + first: Int, + "The project key" + projectKey: String + ): JiraJourneyConfigurationConnection @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get all pending customizable journeys + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'allJiraPendingCustomizableJourneys' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allJiraPendingCustomizableJourneys( + """ + The cursor to specify the beginning of the items to fetch after. + If not specified, fetch starting from the first item. + """ + after: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The number of items to be sliced away to target between the after and before cursors" + first: Int, + "The project key" + projectKey: String + ): JiraJourneyConfigurationConnection @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a paginated connection of project categories + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + allJiraProjectCategories( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "the filter criteria that is used to filter the project categories" + filter: JiraProjectCategoryFilterInput, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraProjectCategoryConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query to fetch all Jira Project Types, whether or not the instance has a valid license for each type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectTypes")' query directive to the 'allJiraProjectTypes' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + allJiraProjectTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraProjectTypeDetailsConnection @lifecycle(allowThirdParties : true, name : "JiraProjectTypes", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a paginated connection of projects that meet the provided filter criteria + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + allJiraProjects( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "the filter criteria that is used to filter the projects" + filter: JiraProjectFilterInput!, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraProjectConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query for all JiraUserBroadcastMessage for current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraBroadcastMessage")' query directive to the 'allJiraUserBroadcastMessages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allJiraUserBroadcastMessages( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserBroadcastMessageConnection @lifecycle(allowThirdParties : false, name : "JiraBroadcastMessage", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A field to get a paginated list of project-specific notification preferences. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + allNotificationProjectPreferences( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraNotificationProjectPreferenceConnection @deprecated(reason : "Will be removed while API is in experimental phase for next iteration of project preferences") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the announcement banner data for the currently logged in user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAnnouncementBanner")' query directive to the 'announcementBanner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + announcementBanner( + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraAnnouncementBanner @lifecycle(allowThirdParties : false, name : "JiraAnnouncementBanner", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The incoming Application Link associated with an OAuth 2 Client Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraApplicationLinkByOauth2ClientId")' query directive to the 'applicationLinkByOauth2ClientId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + applicationLinkByOauth2ClientId( + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The identifier that indicates the OAuth 2 Client this data is to be fetched for" + oauthClientId: String! + ): JiraApplicationLink @lifecycle(allowThirdParties : false, name : "JiraApplicationLinkByOauth2ClientId", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + List of the application links filterable by type ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraApplicationLinksByTypeId")' query directive to the 'applicationLinksByTypeId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + applicationLinksByTypeId( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Type ID of the application link eg. \"JIRA\" or \"Confluence\", defaults to all types" + typeId: String + ): JiraApplicationLinkConnection @lifecycle(allowThirdParties : false, name : "JiraApplicationLinksByTypeId", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves application properties for the given instance. + + Returns an array containing application properties for each of the provided keys. If a matching application property + cannot be found, then no entry is added to the array for that key. + + A maximum of 50 keys can be provided. If the limit is exceeded then then an error may be returned. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraApplicationProperties` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + applicationPropertiesByKey(cloudId: ID! @CloudID(owner : "jira"), keys: [String!]!): [JiraApplicationProperty!] @beta(name : "JiraApplicationProperties") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Determines the frontend's behaviour for Atlassian Intelligence given the customer's current state. + + For example, if the customer has Atlassian Intelligence available but the feature is not enabled for the product, + the frontend should show a modal containing a deep-link to org-admins to enable the feature. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraNaturalLanguageToJQL")' query directive to the 'atlassianIntelligenceAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlassianIntelligenceAction(atlassianIntelligenceProductFeatureInput: JiraAtlassianIntelligenceProductFeatureInput!, cloudId: ID! @CloudID(owner : "jira")): JiraAtlassianIntelligenceAction @lifecycle(allowThirdParties : false, name : "JiraNaturalLanguageToJQL", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves an attachment by its ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + attachmentByAri( + "Attachment ARI to retrieve" + attachmentAri: ID! @ARI(interpreted : false, owner : "Jira", type : "issue-attachment", usesActivationId : false) + ): JiraPlatformAttachment @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves an attachment by its ARI. This is a variant of `attachmentByAri` which returns the errors occurred during + the data fetching in the payload. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + attachmentByAriV2( + "Attachment ARI to retrieve" + attachmentAri: ID! @ARI(interpreted : false, owner : "Jira", type : "issue-attachment", usesActivationId : false) + ): JiraAttachmentByAriResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + attachmentSearch( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "Criteria for filtering attachments." + filters: JiraAttachmentFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "An array of project keys for which attachments are required. At present, only one project key is allowed." + projectKeys: [String!]! + ): JiraAttachmentConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the allowed storage in bytes. Null if storage is unlimited + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + attachmentStorageAllowed( + "Unique identifier for jira product" + applicationKey: JiraApplicationKey!, + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): Long @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns if the storage allowed is unlimited for the given Jira product + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + attachmentStorageIsUnlimited( + "Unique identifier for jira product" + applicationKey: JiraApplicationKey!, + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): Boolean @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the storage in bytes. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + attachmentStorageUsed( + "Unique identifier for jira product" + applicationKey: JiraApplicationKey!, + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): Long @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Return Media API upload token for a user's background Media collection + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + backgroundUploadToken( + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + """ + Time in seconds until the token expires. Minimum allowed is 10 minutes. + Maximum allowed is 59:59 minutes. + """ + durationInSeconds: Int! + ): JiraBackgroundUploadTokenResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a user property for the currently logged in user when the property value has a boolean value. + Will return null if the propertyKey does not exist or does not store a boolean value. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + booleanUserProperty( + """ + The ARI of the user account which the user property is stored against, if accountId is null it will fetch the + user property stored against the currently logged in user. + """ + accountId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The key of the user property" + propertyKey: String! + ): JiraEntityPropertyBoolean @deprecated(reason : "Use of this generic entity property is not recommended, if your team has capacity it is preferred to add your own user property to the schema") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves progress of a bulk operation on Jira Issues by task ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueBulkOperationProgress")' query directive to the 'bulkOperationProgress' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkOperationProgress( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The ID of the bulk operation task." + taskId: ID! + ): JiraIssueBulkOperationProgress @lifecycle(allowThirdParties : false, name : "JiraIssueBulkOperationProgress", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves additional information on Jira Issue bulk operations + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueBulkOperationsMetadata")' query directive to the 'bulkOperationsMetadata' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkOperationsMetadata( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira") + ): JiraIssueBulkOperationsMetadata @lifecycle(allowThirdParties : false, name : "JiraIssueBulkOperationsMetadata", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Checks whether the requesting user can perform the specific global jira action + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAction")' query directive to the 'canPerform' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + canPerform( + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The global Jira action which is checked if the user can perform" + type: JiraActionType! + ): Boolean @lifecycle(allowThirdParties : false, name : "JiraAction", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Analytics data for Customer Facing Observability metrics and dimensions. + Provides time-series data with configurable aggregations and filtering. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCFOAnalytics")' query directive to the 'cfoAnalytics' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cfoAnalytics( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "List of dimensions to group the analytics data by." + dimensions: [JiraCFODimensionInput!], + "End date for the analytics time range." + endDate: DateTime!, + "Filters to apply to the analytics data." + filters: [JiraCFOFilterInput!], + "Time granularity for aggregating the data." + granularity: JiraCFOTimeGranularity, + "List of metrics to include in the analytics response." + metrics: [JiraCFOMetricInput!]!, + "Start date for the analytics time range." + startDate: DateTime! + ): JiraCFOAnalyticsResult @lifecycle(allowThirdParties : false, name : "JiraCFOAnalytics", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The Child Issues limit per issue. + If the number of child issues exceeds `childIssuesLimit` for an issue, + the user will be directed to a search API to retrieve their child issues. + Clients can query a maximum of `childIssuesLimit` via JiraIssue.childIssues. + We expose this limit via the API so that clients don't have to hardcode it on their end. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + childIssuesLimit(cloudId: ID! @CloudID(owner : "jira")): Long @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraChildWorkItems")' query directive to the 'childWorkItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + childWorkItems( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Input for configuring field sets to display for child issues." + fieldSetsInput: JiraIssueSearchFieldSetsInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Input for searching child issues." + issueSearchInput: JiraIssueSearchInput!, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection @lifecycle(allowThirdParties : false, name : "JiraChildWorkItems", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query to get the CMDB Object attributes for an object selected on a CMDB custom field of an issue. This is intended + for the "expand on click" functionality for selected CMDB objects in Issue View. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + cmdbSelectedObjectAttributes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "CloudID is required for retrieving CMDB object attributes selected on an issue." + cloudId: ID! @CloudID(owner : "jira"), + "FieldID is required for retrieving CMDB object attributes selected on an issue." + fieldId: ID!, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "IssueID is required for retrieving CMDB object attributes selected on an issue." + issueId: ID!, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "The object ARI (containing the workspace ID and the object ID) required for retrieving CMDB object attributes selected on an issue." + objectAri: ID! @ARI(interpreted : false, owner : "cmdb", type : "object", usesActivationId : false) + ): JiraCmdbAttributeConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns comments by the Issue ID and the Comment ID. Input size is limited to 50. + @hidden - only used for hydration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __read:jira-work__ + """ + commentsById(input: [JiraCommentByIdInput!]!): [JiraComment] @hidden @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + Return navigation details for a given container. + Supports business and software projects as well as software and user Boards. + + If a software project is specified, the Board scope will be automatically determined based on most recently used, + or first in project. For projects without any Boards, uses the project scope. Prefer querying by Board directly. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + containerNavigation(input: JiraContainerNavigationQueryInput!): JiraContainerNavigationResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A connection to Field context data currently this is not implemented. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'contextById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contextById(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "field-configuration-context", usesActivationId : false)): [JiraContext] @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Return custom backgrounds associated with the user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + customBackgrounds( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraCustomBackgroundConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get a page of images from the "Unsplash Editorial" using their collection API + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + defaultUnsplashImages( + "The search input to call Unsplash's collection API" + input: JiraDefaultUnsplashImagesInput! + ): JiraDefaultUnsplashImagesPageResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the precondition state of the deployments JSW feature for a particular project and user. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deploymentsFeaturePrecondition( + "The identifier of the project to get the precondition for." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): JiraDeploymentsFeaturePrecondition @deprecated(reason : "Use deploymentsFeaturePreconditionByProjectKey instead") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the precondition state of the deployments JSW feature for a particular project and user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deploymentsFeaturePreconditionByProjectKey( + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The key identifier of the project to get the precondition for." + projectKey: String! + ): JiraDeploymentsFeaturePrecondition @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Container for all DevOps related queries in Jira + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + devOps: JiraDevOpsQuery @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves the list of devOps providers filtered by the types of capabilities they should support + Note: Bitbucket pipelines will be omitted from the result if Bitbucket SCM is not installed + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + devOpsProviders( + "The ID of the tenant to get devOps providers for" + cloudId: ID! @CloudID(owner : "jira"), + """ + The capabilities the returned devOps providers will support + This result will contain providers that support *any* of the provided capabilities + + e.g. Requesting [COMMIT, DEPLOYMENT] will return providers that support either COMMIT, + DEPLOYMENT or both + + Note: The resulting list is bounded and is expected to *not* exceed 20 items with no filter. + Adding a filter will reduce the result even further. This is because a tenant will + reasonably install only handful of devOps integrations. i.e. It's possible but rare for + a site to have all of GitHub, GitLab, and Bitbucket providers installed + + Note: Omitting or passing an empty filter will return all devOps providers + """ + filter: [JiraDevOpsCapability!] = [] + ): [JiraDevOpsProvider] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the message you provide to it, or a random one if none provided. + Can be configured to either delay the return or yield an error during the return process. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraEcho")' query directive to the 'echo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + echo( + "The ID of the tenant to get the echo from." + cloudId: ID! @CloudID(owner : "jira"), + "Optional parameters to adjust the nature of the echo response." + where: JiraEchoWhereInput + ): String @lifecycle(allowThirdParties : false, name : "JiraEcho", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Determines when ecosystem was first seen on the Issue View. This is used by the Front End to decide whether + elements from JiraIssue.contentPanels and JiraIssue.legacyContentPanels should be displayed by default. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + ecosystemFirstSeenOnIssueView(cloudId: ID @CloudID(owner : "jira")): DateTime @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The id of the tenant's epic link field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + epicLinkFieldKey(cloudId: ID @CloudID(owner : "jira")): String @deprecated(reason : "A temp attribute before issue creation modal supports unified parent") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Performs export operation on a Jira Issue + Takes a input of details for the operation and returns task response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraExportIssueDetails")' query directive to the 'exportIssueDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + exportIssueDetails(input: JiraExportIssueDetailsInput!): JiraExportIssueDetailsResponse @lifecycle(allowThirdParties : true, name : "JiraExportIssueDetails", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A field to get a list of favourited filters. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraFilter` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + favouriteFilters( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraFilterConnection @beta(name : "JiraFilter") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Grabs jira entities that have been favourited, filtered by type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + favourites(after: String, before: String, cloudId: ID! @CloudID(owner : "jira"), filter: JiraFavouriteFilter!, first: Int, last: Int): JiraFavouriteConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A list of Field configuration data by their ids, currently not implemented + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'fieldConfigById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldConfigById(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "field-configuration", usesActivationId : false)): [JiraIssueFieldConfig] @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves a JiraFieldSetView corresponding to the provided project id and issue type id. + Currently it's only applied to configurable child issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueSearch")' query directive to the 'fieldSetViewQueryByProject' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + fieldSetViewQueryByProject( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "When project id / issue type id are unknown, use the issue key which triggers a lookup on project & issue type id" + issueKey: String, + "Issue type id of the field set view, i.e. 10000" + issueTypeId: ID, + "Allowed values are CHILD_ISSUE_PANEL and LINKED_ISSUE_PANEL" + namespace: String, + "Project id of the field set view, i.e. 10000" + projectId: ID + ): JiraFieldSetViewResult @lifecycle(allowThirdParties : true, name : "JiraIssueSearch", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Loads the field sets metadata for the given field set ids. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldSetsById")' query directive to the 'fieldSetsById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fieldSetsById( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The identifiers of the field sets to retrieve e.g. [\"assignee\", \"reporter\", \"checkbox_cf[Checkboxes]\"]" + fieldSetIds: [String!]!, + "Filter to be applied to the field sets." + filter: JiraIssueSearchFieldSetsFilter, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueSearchFieldSetConnection @lifecycle(allowThirdParties : false, name : "JiraFieldSetsById", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves a connection of searchable Jira JQL fields. + + In a given JQL, fields will precede operators and operators precede field-values/ functions. + + E.g. `${FIELD} ${OPERATOR} ${FUNCTION}()` => `Assignee = currentUser()` + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + fields( + "The index based cursor to specify the beginning of the items, if not specified the cursor is assumed to be the beginning." + after: String, + cloudId: ID! @CloudID(owner : "jira"), + """ + Fields to be excluded from the result. + This is an optional parameter that will attempt to exactly match individual field names and filter them from the result. + """ + excludeFields: [String!] @deprecated(reason : "Please use jqlContextFieldsFilter instead"), + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "Only the fields that support the provided JqlClauseType will be returned." + forClause: JiraJqlClauseType @deprecated(reason : "Please use jqlContextFieldsFilter instead"), + """ + The JQL query that will be parsed and used to form a search context. + + Only the Jira fields that are scoped to this search context will be returned. + + E.g. `Project IN (KEY1, KEY2) AND issueType = Task`. + """ + jqlContext: String, + "Filters the fields based on the provided JQL context." + jqlContextFieldsFilter: JiraJQLContextFieldsFilter, + "Only the fields that contain this searchString in their displayName will be returned." + searchString: String @deprecated(reason : "Please use jqlContextFieldsFilter instead"), + "Only the fields that are supported in the viewContext will be returned." + viewContext: JiraJqlViewContext + ): JiraJqlFieldConnectionResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A parent field to get information about a given Jira filter. The id provided must be in ARI format. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraFilter` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + filter(id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false)): JiraFilter @beta(name : "JiraFilter") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A parent field to get information about given Jira filters. The ids provided must be in ARI format. A maximum of 50 filters can be requested. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFilters")' query directive to the 'filters' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + filters(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false)): [JiraFilter] @lifecycle(allowThirdParties : true, name : "JiraFilters", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Attempt to fix a provided formula field expression + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaField")' query directive to the 'fixFormulaFieldExpression' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fixFormulaFieldExpression(cloudId: ID! @CloudID(owner : "jira"), suggestionContext: JiraFormulaFieldFixContext!): JiraFormulaFieldSuggestedExpressionResult @lifecycle(allowThirdParties : false, name : "JiraFormulaField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a tailored set of recommended actions for the user, split into categories. + These recommendations are currently used to power the "Recommended" tab on the For You page. + + Categories are returned in priority order, with the most important recommendations for that user first. + Ordering is determined by the backend based on relevance, urgency, inviter activity, tenant activity, and other heuristics. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraForYouRecommendedActions")' query directive to the 'forYou_recommendedActions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + forYou_recommendedActions( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira") + ): JiraRecommendedActionCategoryConnection @lifecycle(allowThirdParties : false, name : "JiraForYouRecommendedActions", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A namespace for everything related to Forge in Jira. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + forge: JiraForgeQuery! + """ + Get formatting rules by provided project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + formattingRulesByProject( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "ARI of the project to retrieve formatting rules for." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): JiraFormattingRuleConnection @deprecated(reason : "Use JiraProject.conditionalFormattingRules instead") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get the formula field expression configuration for a particular formula field and project context. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaField")' query directive to the 'formulaFieldExpressionConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + formulaFieldExpressionConfig(cloudId: ID! @CloudID(owner : "jira"), fieldId: String!, projectId: String): JiraFormulaFieldExpressionConfig @lifecycle(allowThirdParties : false, name : "JiraFormulaField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Preview the result of a formula field expression + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaField")' query directive to the 'formulaFieldPreview' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + formulaFieldPreview(cloudId: ID! @CloudID(owner : "jira"), expression: String!): JiraFormulaFieldPreview @lifecycle(allowThirdParties : false, name : "JiraFormulaField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get the list of supported functions for formula fields. + + Locale notes: + - The `locale` argument accepts ISO locale codes / language tags (for example: `en`, `en-US`, `en-us`, `fr-FR`). + - Matching is case-insensitive and allows dashes or underscores. + - If `locale` is omitted, unsupported, or cannot be matched to a close enough locale, the response will default to English (`en`). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaField")' query directive to the 'formulaFieldSupportedFunctions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + formulaFieldSupportedFunctions(cloudId: ID! @CloudID(owner : "jira"), locale: String): JiraFormulaFieldSupportedFunctions @lifecycle(allowThirdParties : false, name : "JiraFormulaField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get the supported field types that can be referenced in a formula field expression + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaField")' query directive to the 'formulaFieldSupportedReferencedFieldTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + formulaFieldSupportedReferencedFieldTypes(cloudId: ID! @CloudID(owner : "jira")): [JiraFormulaReferencedFieldType!] @lifecycle(allowThirdParties : false, name : "JiraFormulaField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraGetArchivedIssuesQuery")' query directive to the 'getArchivedIssues' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + getArchivedIssues( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning" + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item" + before: String, + filterBy: JiraArchivedIssuesFilterInput, + "The number of items to be sliced away to target between the after and before cursors" + first: Int, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument" + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraArchivedIssueConnection @deprecated(reason : "Please use getArchivedIssuesForProject instead") @lifecycle(allowThirdParties : true, name : "JiraGetArchivedIssuesQuery", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get field options for filterBy fields to get archived issues + Takes input of projectId to fetch field options + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraGetArchivedIssuesFilterOptionsQuery")' query directive to the 'getArchivedIssuesFilterOptions' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + getArchivedIssuesFilterOptions(projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JiraArchivedIssuesFilterOptions @lifecycle(allowThirdParties : true, name : "JiraGetArchivedIssuesFilterOptionsQuery", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get archived issues for a project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraGetArchivedIssuesForProjectQuery")' query directive to the 'getArchivedIssuesForProject' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + getArchivedIssuesForProject( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning" + after: String @deprecated(reason : "This field will be ignored"), + "The identifier that indicates that cloud instance this search to be executed for." + cloudId: ID! @CloudID(owner : "jira"), + "Input to filter archived issues." + filterBy: JiraArchivedIssuesFilterInput, + "The number of items to be sliced away from the beginning" + first: Int, + "The number of items to be sliced away from the bottom after slicing with `first` argument" + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraIssueConnection @lifecycle(allowThirdParties : true, name : "JiraGetArchivedIssuesForProjectQuery", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch global permissions and grants. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraGlobalPermissions")' query directive to the 'getGlobalPermissionsAndGrants' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + getGlobalPermissionsAndGrants( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "Optional list of permission keys to filter results. If not provided, all permissions are returned." + permissionKeys: [String!] + ): JiraGlobalPermissionGrantsResult @lifecycle(allowThirdParties : true, name : "JiraGlobalPermissions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch the Issue Transition Modal load screen for a given issueId and transitionId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueTransitionByIssueId")' query directive to the 'getIssueTransitionByIssueId' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + getIssueTransitionByIssueId( + "The ID of issue for which the transition has to be done" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "The action ID or transition ID corresponding to a transition from one status to another" + transitionId: String! + ): JiraIssueTransitionModal @lifecycle(allowThirdParties : true, name : "JiraIssueTransitionByIssueId", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch the Issue Transition Modal load screen for a given issueKey, cloudId and transitionId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueTransitionByIssueKey")' query directive to the 'getIssueTransitionByIssueKey' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + getIssueTransitionByIssueKey( + "The cloudId of the tenant" + cloudId: ID! @CloudID(owner : "jira"), + "The key of issue for which the transition has to be done" + issueKey: String!, + "The action ID or transition ID corresponding to a transition from one status to another" + transitionId: String! + ): JiraIssueTransitionModal @lifecycle(allowThirdParties : true, name : "JiraIssueTransitionByIssueKey", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Represents outgoing email settings response for banners on notification log page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + getOutgoingEmailSettings( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + ): JiraOutgoingEmailSettings @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A list of paginated permission scheme grants based on the given permission scheme ID and permission key. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + getPermissionSchemeGrants( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "The optional grant type key to filter the results." + grantTypeKey: JiraGrantTypeKeyEnum, + "Returns the last n elements from the list." + last: Int, + "The mandatory project permission key to filter the results." + permissionKey: String!, + "The permission scheme ARI to filter the results." + schemeId: ID! @ARI(interpreted : false, owner : "jira", type : "permission-scheme", usesActivationId : false) + ): JiraPermissionGrantConnection @beta(name : "PermissionScheme") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the permission scheme grants hierarchy (by grant type key) based on the given permission scheme ID and permission key. + This returns a bounded list of data with limit set to 50. For getting the complete list in paginated manner, use getPermissionSchemeGrants. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + getPermissionSchemeGrantsHierarchy( + "The mandatory project permission key to filter the results." + permissionKey: String!, + "The permission scheme ARI to filter the results." + schemeId: ID! @ARI(interpreted : false, owner : "jira", type : "permission-scheme", usesActivationId : false) + ): [JiraPermissionGrants!] @beta(name : "PermissionScheme") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves the chain of parent issues from which the given issue derived its Atlassian Project link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + getProjectLinkInheritanceSources( + "ARI of the Jira issue." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): [JiraIssueTownsquareProjectLink] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get the list of paginated projects associated with the given permission scheme ID. + The project objects will be returned based on implicit ascending order by project name. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + getProjectsByPermissionScheme( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "The permission scheme ARI to filter the results." + schemeId: ID! @ARI(interpreted : false, owner : "jira", type : "permission-scheme", usesActivationId : false) + ): JiraProjectConnection @beta(name : "PermissionScheme") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a connection of global navigation items from apps + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + globalAppNavigationItems( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraNavigationItemConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieve the global time tracking settings for a Jira instance + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: GlobalTimeTrackingSettings` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + globalTimeTrackingSettings(cloudId: ID! @CloudID(owner : "jira")): JiraTimeTrackingSettings @beta(name : "GlobalTimeTrackingSettings") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get the grant type values by search term and grant type key. + It only supports fetching values for APPLICATION_ROLE, PROJECT_ROLE, MULTI_USER_PICKER and MULTI_GROUP_PICKER grant types. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + grantTypeValues( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Returns the first n elements from the list." + first: Int, + "The mandatory grant type key to search within specific grant type such as project role." + grantTypeKey: JiraGrantTypeKeyEnum!, + "Returns the last n elements from the list." + last: Int, + "search term to filter down on the grant type values." + searchTerm: String + ): JiraGrantTypeValueConnection @beta(name : "PermissionScheme") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the type of comment visibility option based on groups which the user is part of. + Group type for user having groupId, ARI Id and group name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraGroupVisibilities")' query directive to the 'groupCommentVisibilities' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + groupCommentVisibilities( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The cloudId of the tenant" + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraGroupConnection @lifecycle(allowThirdParties : true, name : "JiraGroupVisibilities", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Defines the relative positions of the groups within specific search inputs for the issues requested (by their IDs) + Returns the connection of groups that the current issue belongs to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraListComponent-M1.2")' query directive to the 'groupsForIssues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupsForIssues( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "jira"), + "The group by fieldId, such as 'assignee', 'reporter', 'status', etc." + fieldId: String!, + first: Int, + """ + The number of groups, currently loaded in the view. + The API will return the new groups if they are in firstNGroupsToSearch. + """ + firstNGroupsToSearch: Int!, + "A list of issue changes for which to retrieve the groups." + issueChanges: [JiraIssueChangeInput!], + "The original input of the current search view." + issueSearchInput: JiraIssueSearchInput!, + last: Int, + """ + The input used when FE needs to tell the BE the specific view configuration to be used for a search query. + When this data is provided, the BE will return it in the payload without having to compute it. + the default value of these flags is considered false. + """ + staticViewInput: JiraIssueSearchStaticViewInput + ): JiraSpreadsheetGroupConnection @lifecycle(allowThirdParties : false, name : "JiraListComponent-M1.2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query to check if a user has the specified global jira permission. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraHasGlobalPermission")' query directive to the 'hasGlobalPermission' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hasGlobalPermission( + "Cloud Id of the tenant" + cloudId: ID! @CloudID(owner : "jira"), + "Permission of type JiraGlobalPermissionType being checked" + key: JiraGlobalPermissionType! + ): Boolean @lifecycle(allowThirdParties : true, name : "JiraHasGlobalPermission", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches if the user has given permission for a project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraHasProjectPermissionQuery")' query directive to the 'hasProjectPermission' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + hasProjectPermission( + "\"The identifier that indicates that cloud instance this check is to be executed for.\"" + cloudId: ID! @CloudID(owner : "jira"), + "The permission to check for user" + permission: JiraProjectPermissionType!, + "The project key" + projectKey: String! + ): Boolean @lifecycle(allowThirdParties : true, name : "JiraHasProjectPermissionQuery", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the precondition state of the install-deployments banner for a particular project and user. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + installDeploymentsBannerPrecondition( + "The identifier of the project to get the precondition for." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): JiraInstallDeploymentsBannerPrecondition @deprecated(reason : "Banner experiment is no longer active") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a user property for the currently logged in user when the property value has a integer value. + Will return null if the propertyKey does not exist or does not store a integer value. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + integerUserProperty( + """ + The ARI of the user account which the user property is stored against, if accountId is null it will fetch the + user property stored against the currently logged in user. + """ + accountId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The key of the user property" + propertyKey: String! + ): JiraEntityPropertyInt @deprecated(reason : "Use of this generic entity property is not recommended, if your team has capacity it is preferred to add your own user property to the schema") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a boolean attribute if Atlassian AI + is enabled within issue in accordance + to the admin hub AI value set by site admins. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIsEditorAiEnabledForIssue")' query directive to the 'isAiEnabledForIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isAiEnabledForIssue(issueInput: JiraAiEnablementIssueInput!): Boolean @lifecycle(allowThirdParties : false, name : "JiraIsEditorAiEnabledForIssue", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a boolean attribute if editor + is enabled within issue view in accordance + to the admin hub AI value set by site admins. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIsIssueViewEditorAiEnabled")' query directive to the 'isIssueViewEditorAiEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isIssueViewEditorAiEnabled(cloudId: ID! @CloudID(owner : "jira"), jiraProjectType: JiraProjectType!): Boolean @lifecycle(allowThirdParties : false, name : "JiraIsIssueViewEditorAiEnabled", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a boolean value indicating whether Jira Defintions permissions is enabled for the user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + isJiraDefinitionsPermissionsEnabled(cloudId: ID! @CloudID(owner : "jira")): Boolean @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns whether linking is enabled in the current Jira instance. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + isLinkingEnabled(cloudId: ID! @CloudID(owner : "jira")): Boolean @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns whether the natural language search feature is enabled for a given tenant. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraNaturalLanguageToJQL")' query directive to the 'isNaturalLanguageSearchEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isNaturalLanguageSearchEnabled(cloudId: ID! @CloudID(owner : "jira")): Boolean @lifecycle(allowThirdParties : false, name : "JiraNaturalLanguageToJQL", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Whether Rovo has been enabled for a Jira site. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAtlassianIntelligence")' query directive to the 'isRovoEnabled' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + isRovoEnabled(cloudId: ID! @CloudID(owner : "jira")): Boolean @lifecycle(allowThirdParties : true, name : "JiraAtlassianIntelligence", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Whether sub-tasks have been enabled for this instance. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIsSubtasksEnabled")' query directive to the 'isSubtasksEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isSubtasksEnabled(cloudId: ID! @CloudID(owner : "jira")): Boolean @lifecycle(allowThirdParties : false, name : "JiraIsSubtasksEnabled", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Whether voting is enabled from system settings + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIsVotingEnabled")' query directive to the 'isVotingEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isVotingEnabled(cloudId: ID! @CloudID(owner : "jira")): Boolean @lifecycle(allowThirdParties : true, name : "JiraIsVotingEnabled", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns an Issue by the issue ID (ARI). + Deprecated: 'issue' is not backed by Issue Service, use 'issueByKey' or 'issueById' instead + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issue(id: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): JiraIssue @deprecated(reason : "This field is not backed by Issue Service, use 'issueByKey' or 'issueById' instead.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns an Issue by the Issue ID and Jira instance Cloud ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueById(id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): JiraIssue @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns an Issue by the Issue Key and Jira instance Cloud ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueByKey(cloudId: ID! @CloudID(owner : "jira"), key: String!): JiraIssue @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Used to retrieve Issue layout information by type by `issueId`. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueContainersByType(input: JiraIssueItemSystemContainerTypeWithIdInput!): JiraIssueItemContainersResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Used to retrieve Issue layout information by `issueKey` and `cloudId`. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueContainersByTypeByKey(input: JiraIssueItemSystemContainerTypeWithKeyInput!): JiraIssueItemContainersResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A bulk API that returns a list of JiraIssueFields by ids. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldsByIds")' query directive to the 'issueFieldsByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueFieldsByIds( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false), + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueFieldConnection @lifecycle(allowThirdParties : false, name : "JiraIssueFieldsByIds", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Container for all Issue Hierarchy Configuration related queries in Jira + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueHierarchyConfig(cloudId: ID! @CloudID(owner : "jira")): JiraIssueHierarchyConfigurationQuery @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A field that represents a long running task to update issue type hierarchy configuration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueHierarchyConfigUpdateTask(cloudId: ID! @CloudID(owner : "jira")): JiraHierarchyConfigTask @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Container for all Issue Hierarchy Limits related queries in Jira + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueHierarchyLimits(cloudId: ID! @CloudID(owner : "jira")): JiraIssueHierarchyLimits @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Hydrate a list of issue IDs into issue data. The issue data retrieved will depend on + the subsequently specified view(s) and/or fields. + + The ids provided MUST be in ARI format. + + For each id provided, it will resolve to either a JiraIssue as a leaf node in an subsequent query, or a QueryError if: + - The ARI provided did not pass validation. + - The ARI did not resolve to an issue. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueHydrateByIssueIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): JiraIssueSearchByHydration @beta(name : "JiraIssueSearch") @deprecated(reason : "New schema in development right now. This is incomplete.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the globally configured issue link types. + When issue linking is disabled, this will return null. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueLinkTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueLinkTypeConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves the Issue Navigator JQL History. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUserIssueNavigatorJQLHistory")' query directive to the 'issueNavigatorUserJQLHistory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueNavigatorUserJQLHistory( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraJQLHistoryConnection @lifecycle(allowThirdParties : false, name : "JiraUserIssueNavigatorJQLHistory", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Performs an issue search using the issueSearchInput argument. + This is different to "issueSearchStable" - as the name suggests, the issue ids from the initial search are not preserved when paginating. + Instead, a new JQL search is triggered for every request. + An "initial search" is when no cursors are specified. + Another difference is the pagination model - this API is not supporting random access pagination anymore, so the "pageCursors" field is not going to be populated. + The clients will need to use the "pageInfo" field to determine if there are more pages to fetch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSpreadsheetComponent-M1")' query directive to the 'issueSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueSearch( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The field sets configuration details for which the issue search is being performed." + fieldSetsInput: JiraIssueSearchFieldSetsInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "The input used for the issue search." + issueSearchInput: JiraIssueSearchInput!, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "A subscoping that affects experience-specific behaviour like enabling Explicitly-Associated-Fields fieldset filtering." + namespace: String, + "The options used for an issue search." + options: JiraIssueSearchOptions, + "Boolean deciding whether to store Issue Navigator JQL History or not." + saveJQLToUserHistory: Boolean = false, + "The scope in which the issue search is being performed (e.g. PIN or Global NIN)." + scope: JiraIssueSearchScope, + "The view configuration details for which the issue search is being performed." + viewConfigInput: JiraIssueSearchViewConfigInput + ): JiraIssueConnection @lifecycle(allowThirdParties : false, name : "JiraSpreadsheetComponent-M1", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Performs an issue search using the underlying JQL saved as a filter. + + The id provided MUST be in ARI format. + + This query will error if the id parameter is not in ARI format, does not pass validation or does not correspond to a filter. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueSearchByFilterId(id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false)): JiraIssueSearchByFilterResult @beta(name : "JiraIssueSearch") @deprecated(reason : "New schema in development right now. This is incomplete.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Performs an issue search using the provided string of JQL. + This query will error if the JQL does not pass validation. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueSearchByJql(cloudId: ID! @CloudID(owner : "jira"), jql: String!): JiraIssueSearchByJqlResult @beta(name : "JiraIssueSearch") @deprecated(reason : "New schema in development right now. This is incomplete.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Performs an issue search using the issueSearchInput argument. + This relies on stable search where the issue ids from the initial search are preserved between pagination. + An "initial search" is when no cursors are specified. + The server will configure a limit on the maximum issue ids preserved for a given search e.g. 1000. + On pagination, we take the next page of issues from this stable set of 1000 ids and return hydrated issue data. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueSearchStable( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The field sets configuration details for which the issue search is being performed." + fieldSetsInput: JiraIssueSearchFieldSetsInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "The input used for the issue search." + issueSearchInput: JiraIssueSearchInput!, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "The options used for an issue search." + options: JiraIssueSearchOptions, + "Boolean deciding whether to store Issue Navigator JQL History or not." + saveJQLToUserHistory: Boolean = false + ): JiraIssueConnection @beta(name : "JiraIssueSearch") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the status of the JQL search processing. + If JQL clause contains custom JQL function, it returns status for every processed function. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueSearchStatus")' query directive to the 'issueSearchStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueSearchStatus( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The JQL search clause." + jql: String! + ): JiraIssueSearchStatus @lifecycle(allowThirdParties : false, name : "JiraIssueSearchStatus", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Performs an issue search using the issueSearchInput argument and returns the total number of issues corresponding to the search input + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraTotalIssueCount")' query directive to the 'issueSearchTotalCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueSearchTotalCount( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The input used for the issue search." + issueSearchInput: JiraIssueSearchInput!, + "The view configuration details for which the issue search is being performed." + viewConfigInput: JiraIssueSearchViewConfigInput + ): Int @lifecycle(allowThirdParties : false, name : "JiraTotalIssueCount", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves data about a JiraIssueSearchView. + + The id provided MUST be in ARI format. + + This query will error if the id parameter is not in ARI format, does not pass validation or does not correspond to a JiraIssueSearchView. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueSearchView(id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false)): JiraIssueSearchView @beta(name : "JiraIssueSearch") @deprecated(reason : "New schema in development right now. This is incomplete.") + """ + Retrieves a JiraIssueSearchView corresponding to the provided namespace, viewId and filterId. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraIssueSearch` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueSearchViewByNamespaceAndViewId( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The tenant specific id of the filter that will be used to get the JiraIssueSearchView" + filterId: String, + "A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace." + namespace: String, + "A unique identifier for this view within its namespace, or the global namespace if no namespace is defined." + viewId: String + ): JiraIssueSearchView @beta(name : "JiraIssueSearch") @deprecated(reason : "This field will be deprecated in favour of issueSearchViewResult") + """ + Retrieves a JiraIssueSearchViewResult corresponding to the provided namespace, viewId and filterId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueSearch")' query directive to the 'issueSearchViewResult' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + issueSearchViewResult( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The tenant specific id of the filter that will be used to get the JiraIssueSearchView" + filterId: String, + """ + The issue search input used for populating the issue list - it can be JQL, filter id or custom input (e.g. board id) + This input will be converted into its associated JQL and used to form a search context. + """ + issueSearchInput: JiraIssueSearchInput, + "A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace." + namespace: String, + "A unique identifier for this view within its namespace, or the global namespace if no namespace is defined." + viewId: String + ): JiraIssueSearchViewResult @lifecycle(allowThirdParties : true, name : "JiraIssueSearch", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns Issues by the Issue ID. Input size is limited to 50. + @hidden - only used for hydration + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __read:jira-work__ + """ + issuesById(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): [JiraIssue] @deprecated(reason : "Outdated issue data source, please use jira_issuesByIds instead") @hidden @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + Returns Issues given a list of Issue Keys (up to 100) and Jira instance Cloud ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issuesByKey(cloudId: ID! @CloudID(owner : "jira"), keys: [String!]!): [JiraIssue] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get activity in a journey by both journey id and activity id + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'jiraActivityConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraActivityConfiguration( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The uuid of the activity configuration" + id: ID!, + "The uuid of the journey configuration" + journeyId: ID! + ): JiraActivityConfiguration @deprecated(reason : "Replaced with jiraJourneyItem") @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches attachments. Before using this query, please contact gryffindor team. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraAttachmentsWithFilters( + "The input for the Jira attachments with filters query." + input: JiraAttachmentWithFiltersInput + ): JiraAttachmentWithFiltersResult @deprecated(reason : "Stopgap solution for addressing pagination. Please refer to https://hello.atlassian.net/wiki/spaces/JIE/pages/5699930808/DACI+Attachments+Relay+migration.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a board by board ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraBoard(id: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): JiraBoardResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves details of the screen layout attached for a transition and set of issues on which + respective transition is available. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraBulkTransitionScreenLayout")' query directive to the 'jiraBulkTransitionsScreenDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraBulkTransitionsScreenDetails(issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), transitionId: Int!): JiraBulkTransitionScreenLayout @lifecycle(allowThirdParties : false, name : "JiraBulkTransitionScreenLayout", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Jira calendar query that should be product-agnostic using the scope argument to determine the context of the calendar. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCalendar")' query directive to the 'jiraCalendar' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraCalendar( + "The configuration of the calendar view (such as viewing day, week, or month, week start date) to determine the date range to fetch data for." + configuration: JiraCalendarViewConfigurationInput, + """ + The input to retrieve the calendar view. + Used for calendars that support saved views (currently software and business calendars) + """ + input: JiraCalendarInput, + "The scope of the calendar view, used to determine what projects, boards, etc. to fetch data for." + scope: JiraViewScopeInput + ): JiraCalendar @lifecycle(allowThirdParties : false, name : "JiraCalendar", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query to bulk fetch customer organizations by their UUIDs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraCustomerOrganizationsByUUIDs( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Input which contains UUIDs of the customer organizations" + input: JiraCustomerOrganizationsBulkFetchInput!, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraServiceManagementOrganizationConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves details on actions which can be performed by the user on a list of issues + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFetchBulkOperationDetailsResponse")' query directive to the 'jiraFetchBulkOperationDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraFetchBulkOperationDetails(issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): JiraFetchBulkOperationDetailsResponse @lifecycle(allowThirdParties : false, name : "JiraFetchBulkOperationDetailsResponse", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A connection to Field configuration data (this field is in Beta state, performance to be validated) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraFieldConfigs( + " The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning" + after: String, + " The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item" + before: String, + " The keyword used for filtering the field name that contains the keyword specified" + filter: JiraFieldConfigFilterInput, + " The number of items to be sliced away to target between the after and before cursors" + first: Int, + " The number of items to be sliced away from the bottom of the list after slicing with `first` argument" + last: Int + ): JiraFieldConfigConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves issue picker suggestions based on the provided input. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssuePicker")' query directive to the 'jiraIssuePicker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssuePicker( + "Input object containing parameters for the issue picker query." + input: JiraIssuePickerInput! + ): JiraIssuePickerResult @lifecycle(allowThirdParties : false, name : "JiraIssuePicker", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueSearchView")' query directive to the 'jiraIssueSearchView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueSearchView( + cloudId: ID! @CloudID(owner : "jira"), + filterId: String, + isGroupingEnabled: Boolean @deprecated(reason : "Use viewConfigInput instead"), + issueSearchInput: JiraIssueSearchInput, + """ + Input to retrieve a Jira issue search view. As per the oneOf directive, the view can either be fetched by its + view ARI, or by its project key and item id. + """ + jiraViewQueryInput: JiraViewQueryInput, + namespace: String, + scope: JiraIssueSearchScope, + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings, + viewConfigInput: JiraIssueSearchStaticViewInput, + viewId: String, + """ + Input to retrieve a Jira issue search view. As per the oneOf directive, the view can either be fetched by its + view ARI, or by its project key and item id. + """ + viewQueryInput: JiraIssueSearchViewQueryInput @deprecated(reason : "Use jiraViewQueryInput instead") + ): JiraView @lifecycle(allowThirdParties : false, name : "JiraIssueSearchView", stage : EXPERIMENTAL) + """ + Get jira journey configuration by id which is uuid + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'jiraJourneyConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraJourneyConfiguration( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The uuid of the journey configuration" + id: ID!, + """ + If true, returns the journey configuration version for editing, but returns error if journey was archived. + If false, returns last published version or first draft version if no published version exists + """ + isEditing: Boolean, + "The type of journey configuration" + type: JiraJourneyConfigurationType + ): JiraJourneyConfiguration @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get journey item by both journey id and item id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'jiraJourneyItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraJourneyItem( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The uuid of the journey item" + id: ID!, + """ + If true, returns the journey configuration version for editing. + If false, returns last published version or first draft version if no published version exists + """ + isEditing: Boolean, + "The uuid of the journey configuration" + journeyId: ID!, + "The type of journey configuration" + type: JiraJourneyConfigurationType + ): JiraJourneyItem @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get jira journey project level settings + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'jiraJourneyProjectSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraJourneyProjectSettings( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The project key" + projectKey: String! + ): JiraJourneyProjectSettings @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get jira journey settings + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraJourneyBuilder")' query directive to the 'jiraJourneySettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraJourneySettings( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira") + ): JiraJourneySettings @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraProject(id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JiraProject @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves the access requests for a Jira project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectAccessRequests")' query directive to the 'jiraProjectAccessRequests' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraProjectAccessRequests( + "The ARI of the project to retrieve access requests for." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "The identifier of the access requests to retrieve." + requestIds: [ID!] + ): JiraProjectAccessRequests @lifecycle(allowThirdParties : false, name : "JiraProjectAccessRequests", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a Project by the Project Key and Jira instance Cloud ID. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraProject` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraProjectByKey( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Decide whether deleted project should be found or not. Deleted project can not be found by default." + ignoreDeleteStatus: Boolean, + "The key of the Jira Project to fetch." + key: String! + ): JiraProject @beta(name : "JiraProject") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query for multiple projects by ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraProjects(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [JiraProject] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query to get all projects in the project clause of a JQL query + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraProjectsByJql( + "The identifier that indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The JQL query from which projects need to be extracted" + query: String! + ): JiraProjectConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraProjectsMappedToHelpCenter( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "the filter criteria that is used to filter the projects" + filter: JiraProjectsMappedToHelpCenterFilterInput!, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraProjectConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get request type categories for a given project as paginated list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementRequestTypeCategory")' query directive to the 'jiraServiceManagementRequestTypeCategoriesByProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraServiceManagementRequestTypeCategoriesByProject( + "A cursor to the beginning of the items to return." + after: String, + "Cloud id of the site." + cloudId: ID! @CloudID(owner : "jira"), + "Maximum number of request type categories to return." + first: Int, + "Id of the project." + projectId: ID! + ): JiraServiceManagementRequestTypeCategoryConnection @lifecycle(allowThirdParties : false, name : "JiraServiceManagementRequestTypeCategory", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves the id for delivery issue link type in JPD projects + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jpdDeliveryIssueLinkTypeId( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira") + ): ID @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A parent field to get information about jql related aspects from a given jira instance. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraJqlBuilder` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jqlBuilder(cloudId: ID! @CloudID(owner : "jira")): JiraJqlBuilder @beta(name : "JiraJqlBuilder") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query the team type of the provided project. + Will return null if the team type is not available for the provided project. + The team type property is only available for JSM projects created after March 2023. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectTeamType")' query directive to the 'jsmProjectTeamType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectTeamType( + "The project ARI which team type we'd like to fetch" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): JiraServiceManagementProjectTeamType @lifecycle(allowThirdParties : false, name : "JiraProjectTeamType", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves a paginated list of JSM workflow templates, filtered by project style (TMP vs CMP), on a specific tenant identified with cloudId. + + Note: This query and response uses schema that supports pagination, but the actual pagination logic is still not yet implemented, as we read all the metadata from a single file. + As such, currently the inputs `first` and `after` are ignored, and all the metadata are returned in the response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraWorkflowTemplate")' query directive to the 'jsmWorkflowTemplates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmWorkflowTemplates( + """ + The cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "The ARI of the current project to support unique default names based on the project." + projectId: ID, + "Whether this is a TEAM_MANAGED_PROJECT or a COMPANY_MANAGED_PROJECT." + projectStyle: JiraProjectStyle, + "The templateId is used to find the template with a exact match." + templateId: String + ): JiraServiceManagementWorkflowTemplatesMetadataConnection @lifecycle(allowThirdParties : false, name : "JiraWorkflowTemplate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a user property for the currently logged in user when the property value has a JSON value. + Will return null if the propertyKey does not exist or does not store a JSON value. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jsonUserProperty( + """ + The ARI of the user account which the user property is stored against, if accountId is null it will fetch the + user property stored against the currently logged in user. + """ + accountId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The key of the user property" + propertyKey: String! + ): JiraEntityPropertyJSON @deprecated(reason : "Use of this generic entity property is not recommended, if your team has capacity it is preferred to add your own user property to the schema") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Return the details for the active background of a entity + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmActiveBackgroundDetails( + "The entityId (ARI) of the entity to fetch the active background for" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + ): JiraWorkManagementActiveBackgroundDetailsResult @deprecated(reason : "Replaced by the generic activeBackgroundDetails field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a connection of addable view types for the specified project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmAddableViewTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "ARI of the project to retrieve saved views for." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): JiraWorkManagementSavedViewTypeConnection @deprecated(reason : "Replaced with containerNavigation.addableNavigationItemTypes") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Return Media API upload token for a user's background Media collection + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmBackgroundUploadToken( + cloudId: ID! @CloudID(owner : "jira"), + "Time in seconds until the token expires. Maximum allowed is 15 minutes. Defaults to 10 minutes." + durationInSeconds: Int! + ): JiraWorkManagementBackgroundUploadTokenResult @deprecated(reason : "Replaced by the generic backgroundUploadToken field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Return custom backgrounds associated with the user + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmCustomBackgrounds( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraWorkManagementCustomBackgroundConnection @deprecated(reason : "Replaced by the generic customBackgrounds field") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a connection of custom filters associated with a context defined by an ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmFilters( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search parameters" + searchParameters: JiraWorkManagementFilterSearchInput! + ): JiraWorkManagementFilterConnectionResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a Jira Work Management form configuration by its ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmForm( + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID @CloudID(owner : "jira"), + "The ID of the form" + formId: ID! + ): JiraWorkManagementFormConfiguration @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns information about the licensing of the requesting user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmLicensing( + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraWorkManagementLicensing @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch JWM navigations from views other than project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmNavigation(cloudId: ID! @CloudID(owner : "jira")): JiraWorkManagementNavigation @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch JWM navigations from project view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmNavigationByProjectId( + "Accept ARI: Jira project ARI" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): JiraWorkManagementNavigation @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch JWM navigations from project view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmNavigationByProjectKey(cloudId: ID! @CloudID(owner : "jira"), projectKey: String!): JiraWorkManagementNavigation @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a single Jira Work Management overview by ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmOverview( + "Global identifier (ARI) of the overview that is to be fetched." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-overview", usesActivationId : false) + ): JiraWorkManagementGiraOverviewResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a connection of Jira Work Management overviews that belong to the requesting user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmOverviews( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraWorkManagementGiraOverviewConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a saved view by its global identifier (ARI). + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmSavedViewById( + "Global identifier (ARI) for the saved view." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + ): JiraWorkManagementSavedViewResult @deprecated(reason : "There is no replacement as there is no use case for it") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a saved view by its item ID and project key. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmSavedViewByProjectKeyAndItemId( + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + """ + Last segment of the resource ID within the view's Navigation Item ARI. + See https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Ajira%3Anavigation-item + """ + itemId: ID!, + "Key of the project to retrieve saved view for." + projectKey: String! + ): JiraWorkManagementSavedViewResult @deprecated(reason : "Replaced with containerNavigation.navigationItemByItemId") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a connection of saved views for the specified project. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmSavedViewsByProject( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Numerical ID (not ARI) or key of project to retrieve saved views for." + projectIdOrKey: String! + ): JiraNavigationItemConnection @deprecated(reason : "Replaced with containerNavigation.navigationItems") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a connection of items returned by a search by a jql query + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraWorkManagementViews")' query directive to the 'jwmViewItems' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + jwmViewItems( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "The JQL query" + jql: String!, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraWorkManagementViewItemConnectionResult @lifecycle(allowThirdParties : true, name : "JiraWorkManagementViews", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch possible values for the the labels field + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraFieldOptionSearching` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + labelsFieldOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Accepts ARI(s): issue-field-metadata" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-field-metadata", usesActivationId : false), + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "If specified, only return labels which at least partially match this string" + searchBy: String, + "Optional sessionId string (not an ARI) to help the recommendations service add the most relevant labels to the results." + sessionId: ID + ): JiraLabelConnection @beta(name : "JiraFieldOptionSearching") @deprecated(reason : "Replaced with 'JiraLabelsField.labels'. In order to access from 'Query' directly, use 'node(id: $id)' passing $id as an 'issuefieldvalue' type ARI") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + labelsInBoard( + """ + The ARI of the board to get labels for + Accepts ARI(s): board + """ + boardId: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): JiraLabelConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetricLimitValue")' query directive to the 'limitValues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + limitValues( + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "List of metric keys to filter the limit values returned" + filterKeys: [String!] + ): [JiraResourceUsageMetricLimitValue] @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetricLimitValue", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraLinkedWorkItems")' query directive to the 'linkedWorkItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedWorkItems( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The input required for returning the field sets for linked issues panel." + fieldSetsInput: JiraIssueSearchFieldSetsInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Indicates whether the linked issues panel should include remote issues as part of linked issues list." + shouldIncludeRemoteIssues: Boolean, + "The config for linked issue panel field set view." + viewConfigInput: JiraIssueSearchViewConfigInput + ): JiraIssueConnection @lifecycle(allowThirdParties : false, name : "JiraLinkedWorkItems", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A List of JiraIssueType IDs that cannot be moved to a different hierarchy level. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + lockedIssueTypeIds(cloudId: ID! @CloudID(owner : "jira")): [ID!] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Registered client id of media API. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + mediaClientId(cloudId: ID! @CloudID(owner : "jira")): String @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Endpoint where the media content will be read. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + mediaExternalEndpointUrl(cloudId: ID! @CloudID(owner : "jira")): String @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraNaturalLanguageToJQL")' query directive to the 'naturalLanguageToJql' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + naturalLanguageToJql(cloudId: ID! @CloudID(owner : "jira"), input: JiraNaturalLanguageToJqlInput!): JiraJQLFromNaturalLanguage @lifecycle(allowThirdParties : false, name : "JiraNaturalLanguageToJQL", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the navigation UI state of the left sidebar and right panels for the currently logged in user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + navigationUIState( + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraNavigationUIStateUserProperty @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A field that represents notification preferences across all projects. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + notificationGlobalPreference( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + ): JiraNotificationGlobalPreference @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A field to get project-specific notification preferences by project ID. + The project ids provided must be in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + notificationProjectPreference( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "The project ID to get notification preferences for." + projectId: ID! + ): JiraNotificationProjectPreferences @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A field to get project-specific notification preferences by project IDs. + The project ids provided must be in ARI format. Preferences can be requested for a maximum of 50 projects. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + notificationProjectPreferences( + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira"), + "The project IDs to get notification preferences for." + projectIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): [JiraNotificationProjectPreferences] @deprecated(reason : "Will be removed while API is in experimental phase for next iteration of project preferences") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the base Opsgenie URL for the given Jira tenant, or null if it is not configured. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOpsgenieBaseUrl")' query directive to the 'opsgenieBaseUrl' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + opsgenieBaseUrl(cloudId: ID! @CloudID(owner : "jira")): URL @lifecycle(allowThirdParties : false, name : "JiraOpsgenieBaseUrl", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query to obtain specific global jira permission details for the current user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + permission(cloudId: ID! @CloudID(owner : "jira"), type: JiraPermissionType!): JiraPermission @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A list of paginated permission scheme grants based on the given permission scheme ID. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + permissionSchemeGrants( + "Returns the elements in the list that come after the specified cursor." + after: String, + "Returns the elements in the list that come before the specified cursor." + before: String, + "Returns the first n elements from the list." + first: Int, + "Returns the last n elements from the list." + last: Int, + "The optional project permission key to filter the results." + permissionKey: String, + "The permission scheme ARI to filter the results." + schemeId: ID! @ARI(interpreted : false, owner : "jira", type : "permission-scheme", usesActivationId : false) + ): JiraPermissionGrantValueConnection @beta(name : "PermissionScheme") @deprecated(reason : "Please use getPermissionSchemeGrants instead.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the Advanced Roadmaps plan for the given id. The id provided must be in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlan")' query directive to the 'planById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + planById(id: ID! @ARI(interpreted : false, owner : "jira", type : "plan", usesActivationId : false)): JiraPlan @lifecycle(allowThirdParties : false, name : "JiraPlan", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch a list of post-incident review links by their IDs. Maximum number of IDs is 100. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSoftwarePostIncidentReviews")' query directive to the 'postIncidentReviewLinksByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + postIncidentReviewLinksByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "post-incident-review-link", usesActivationId : false)): [JiraPostIncidentReviewLink] @lifecycle(allowThirdParties : false, name : "JiraSoftwarePostIncidentReviews", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns all project cleanup activity log entries. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectCleanupLogTableEntry")' query directive to the 'projectCleanupLogTableEntries' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectCleanupLogTableEntries( + "A cursor after which (exclusive) the data should be fetched from" + after: String, + "A cursor before which (exclusive) the data should be fetched from" + before: String, + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "An int that says to fetch the first N items" + first: Int, + "An Int that says to fetch the last N items" + last: Int + ): JiraProjectCleanupLogTableEntryConnection @lifecycle(allowThirdParties : false, name : "JiraProjectCleanupLogTableEntry", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns all project cleanup recommendations by cloud ID and statuses. Can also filter the empty projects or those issues staying unchanged for a certain period of time. + The filters are mutually exclusive and therefore when both used they follow the OR logic. That would be for both filters selected the resulting recommendations list will contain recommendations that satisfy either of the filters. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectCleanupRecommendation")' query directive to the 'projectCleanupRecommendations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectCleanupRecommendations( + "A cursor after which (exclusive) the data should be fetched from" + after: String, + "A cursor before which (exclusive) the data should be fetched from" + before: String, + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "A boolean value indicates to fetch empty projects" + emptyProjects: Boolean, + "An int that says to fetch the first N items" + first: Int, + "An Int that says to fetch the last N items" + last: Int, + "Stale since enum value to filter recommendations by" + staleSince: JiraProjectCleanupRecommendationStaleSince, + "Statuses of the recommendation. Will fetch recommendations with the given statuses only. See JiraResourceUsageRecommendationStatus for more." + statuses: [JiraResourceUsageRecommendationStatus] + ): JiraProjectCleanupRecommendationConnection @lifecycle(allowThirdParties : false, name : "JiraProjectCleanupRecommendation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Return a list of Project Templates recommended to users on the project list view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectListViewTemplate")' query directive to the 'projectListViewTemplates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectListViewTemplates(after: String, cloudId: ID! @CloudID(owner : "jira"), experimentKey: String, first: Int = 50): JiraProjectListViewTemplateConnection @lifecycle(allowThirdParties : false, name : "JiraProjectListViewTemplate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + List request types for a project that were created from request type template. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraRequestTypeTemplate")' query directive to the 'projectRequestTypesFromTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectRequestTypesFromTemplate( + "The cloud id of the tenant." + cloudId: ID!, + "The project ARI." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): [JiraServiceManagementRequestTypeFromTemplate!] @lifecycle(allowThirdParties : false, name : "JiraRequestTypeTemplate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns all project role actor activity log entries - limited to 1000. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectRoleActorLogTableEntry")' query directive to the 'projectRoleActorLogTableEntries' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectRoleActorLogTableEntries( + "A cursor after which (exclusive) the data should be fetched from" + after: String, + "A cursor before which (exclusive) the data should be fetched from" + before: String, + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "An int that says to fetch the first N items" + first: Int, + "An Int that says to fetch the last N items" + last: Int + ): JiraProjectRoleActorLogTableEntryConnection @lifecycle(allowThirdParties : false, name : "JiraProjectRoleActorLogTableEntry", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns all project role actor recommendations by cloud ID and statuses. Can also filter by user status and projectId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectRoleActorRecommendation")' query directive to the 'projectRoleActorRecommendations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectRoleActorRecommendations( + "A cursor after which (exclusive) the data should be fetched from" + after: String, + "A cursor before which (exclusive) the data should be fetched from" + before: String, + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "An int that says to fetch the first N items" + first: Int, + "An Int that says to fetch the last N items" + last: Int, + "Project ID to filter recommendations by" + projectId: Long, + "Statuses of the recommendation. Will fetch recommendations with the given statuses only. See JiraResourceUsageRecommendationStatus for more." + statuses: [JiraResourceUsageRecommendationStatus], + "Status of the users the recommendations are for" + userStatus: JiraProjectRoleActorUserStatus + ): JiraProjectRoleActorRecommendationConnection @lifecycle(allowThirdParties : false, name : "JiraProjectRoleActorRecommendation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the Jira Software 'rank' custom field for use in JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + rankField( + "The ID of the tenant to get the rankField aliases for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraJqlFieldWithAliases @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of recent boards for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + recentBoards( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + """ + The current URL where the request is made. + This will include the current page the user is on as the most recent entity they visited. + """ + currentURL: URL, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraBoardConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of recent dashboards for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + recentDashboards( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + """ + The current URL where the request is made. + This will include the current page the user is on as the most recent entity they visited. + """ + currentURL: URL, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraSearchableEntityConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of recent filters for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + recentFilters( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + """ + The current URL where the request is made. + This will include the current page the user is on as the most recent entity they visited. + """ + currentURL: URL, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraFilterConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of recent issues for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + recentIssues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + """ + The current URL where the request is made. + This will include the current page the user is on as the most recent entity they visited. + """ + currentURL: URL, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraIssueConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of recent items of specified entity types for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + recentItems( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + """ + The current URL where the request is made. + This will include the current page the user is on as the most recent entity they visited. + """ + currentURL: URL, + "Filter to apply to the recentItems query result." + filter: JiraRecentItemsFilter, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "The entity types of recent items that the requester would like to fetch." + types: [JiraSearchableEntityType!]! + ): JiraSearchableEntityConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of recent plans for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + recentPlans( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + """ + The current URL where the request is made. + This will include the current page the user is on as the most recent entity they visited. + """ + currentURL: URL, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraSearchableEntityConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of recent projects for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + recentProjects( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + """ + The current URL where the request is made. + This will include the current page the user is on as the most recent entity they visited. + """ + currentURL: URL, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraProjectConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of recent queues for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + recentQueues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + """ + The current URL where the request is made. + This will include the current page the user is on as the most recent entity they visited. + """ + currentURL: URL, + """ + The number of items after the cursor to be returned. + If not specified it is up to the server to determine a page size. + """ + first: Int + ): JiraSearchableEntityConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + EXPERIMENTAL: This endpoint is currently under development and may change without notice. + Retrieves a list of recommended projects + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectRecommendationConnection")' query directive to the 'recommendProjects' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + recommendProjects( + "Type of issue activity to consider for recommendations" + activityField: JiraIssueActivityType!, + cloudId: ID! @CloudID(owner : "jira"), + "Number of days to look back for activity" + days: Int!, + "Maximum number of projects to return" + limit: Int! + ): JiraProjectRecommendationConnection @lifecycle(allowThirdParties : false, name : "JiraProjectRecommendationConnection", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns remote issue links by the remote issue link ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + remoteIssueLinksById(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false)): [JiraRemoteIssueLink] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves a list of report categories and their associated reports for a given board or project. + While both arguments are nullable, at least one must be passed in for this field to function. + - Both `boardId` and `projectKey` should be passed in for JSW CMP projects with boards. + - `projectKey` alone should be passed in for JSW CMP projects without boards. + - `boardId` alone should be passed in for User Boards where a project is not in scope. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraReportsPage")' query directive to the 'reportsPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reportsPage(boardId: ID @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false), projectKey: String): JiraReportsPage @deprecated(reason : "Please use either JiraProject.reportCategories or JiraBoard.reportCategories") @lifecycle(allowThirdParties : false, name : "JiraReportsPage", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the Jira Service Management request type custom field for use in JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + requestTypeField(cloudId: ID! @CloudID(owner : "jira")): JiraJqlField @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get a single Jira Service Management request type template by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraRequestTypeTemplate")' query directive to the 'requestTypeTemplateById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requestTypeTemplateById( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + """ + Identifier representing the request type template, + UUID not ARI format. E.g. 9d3b11dc-530f-46f7-b0e2-8767a01c3230 + """ + templateId: ID! + ): JiraServiceManagementRequestTypeTemplate @lifecycle(allowThirdParties : false, name : "JiraRequestTypeTemplate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query default configuration dependencies that can be used with request type template. + Since request type creation also need workflow, request type group, etc to associate with. This query + will provide these dependencies objects as default options for user to create with their chosen template. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraRequestTypeTemplate")' query directive to the 'requestTypeTemplateDefaultConfigurationDependencies' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requestTypeTemplateDefaultConfigurationDependencies( + "The project ARI to retrieve default configuration" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): JiraServiceManagementRequestTypeTemplateDefaultConfigurationDependencies @lifecycle(allowThirdParties : false, name : "JiraRequestTypeTemplate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + List Jira Service Management request type templates. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraRequestTypeTemplate")' query directive to the 'requestTypeTemplates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requestTypeTemplates( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Query request templates relevant to project style. eg: TEAM_MANAGED_PROJECT or a COMPANY_MANAGED_PROJECT." + projectStyle: JiraProjectStyle + ): [JiraServiceManagementRequestTypeTemplate!] @lifecycle(allowThirdParties : false, name : "JiraRequestTypeTemplate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get request types for a project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementRequestTypeQuery")' query directive to the 'requestTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requestTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "Cloud id of the site." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Project id" + projectId: ID! + ): JiraServiceManagementRequestTypeConnection @lifecycle(allowThirdParties : false, name : "JiraServiceManagementRequestTypeQuery", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns all resource usage custom field recommendations by cloud ID and statuses. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageCustomFieldRecommendation")' query directive to the 'resourceUsageCustomFieldRecommendations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resourceUsageCustomFieldRecommendations( + "A cursor after which (exclusive) the data should be fetched from" + after: String, + "A cursor before which (exclusive) the data should be fetched from" + before: String, + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "An int that says to fetch the first N items" + first: Int, + "An Int that says to fetch the last N items" + last: Int, + "Status of the recommendation" + statuses: [JiraResourceUsageRecommendationStatus] + ): JiraResourceUsageCustomFieldRecommendationConnection @lifecycle(allowThirdParties : false, name : "JiraResourceUsageCustomFieldRecommendation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a resource usage metric by cloud ID and metric key. + + If the resource usage metric does not exists, null will be returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetric")' query directive to the 'resourceUsageMetric' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resourceUsageMetric(cloudId: ID! @CloudID(owner : "jira"), metricKey: String!): JiraResourceUsageMetric @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetric", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a resource usage metric using it's ARI ID. + + If the resource usage metric does not exists, null will be returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetric")' query directive to the 'resourceUsageMetricById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resourceUsageMetricById(id: ID! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false)): JiraResourceUsageMetric @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetric", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a resource usage metric using it's ARI ID. + + If the resource usage metric does not exists, null will be returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetricV2")' query directive to the 'resourceUsageMetricByIdV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resourceUsageMetricByIdV2(id: ID! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false)): JiraResourceUsageMetricV2 @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetricV2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a resource usage metric by cloud ID and metric key. + + If the resource usage metric does not exists, null will be returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetricV2")' query directive to the 'resourceUsageMetricV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resourceUsageMetricV2(cloudId: ID! @CloudID(owner : "jira"), metricKey: String!): JiraResourceUsageMetricV2 @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetricV2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns all resource usage metrics by cloud ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetric")' query directive to the 'resourceUsageMetrics' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resourceUsageMetrics(after: String, before: String, cloudId: ID! @CloudID(owner : "jira"), first: Int, last: Int): JiraResourceUsageMetricConnection @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetric", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns all resource usage metrics by cloud ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetricV2")' query directive to the 'resourceUsageMetricsV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resourceUsageMetricsV2(after: String, before: String, cloudId: ID! @CloudID(owner : "jira"), first: Int, last: Int): JiraResourceUsageMetricConnectionV2 @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetricV2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Return stats on recommendations + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageRecommendationStats")' query directive to the 'resourceUsageRecommendationStats' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resourceUsageRecommendationStats( + "Category of recommendation to return stats from" + category: JiraRecommendationCategory!, + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraResourceUsageRecommendationStats @lifecycle(allowThirdParties : false, name : "JiraResourceUsageRecommendationStats", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a connection of saved filters visible to the user and match the keyword if provided. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFilter")' query directive to the 'savedFilters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + savedFilters( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + """ + Search by filter name. The string is broken into white-space delimited words and each word is + used as a OR'ed partial match for the filter name. Filter name matching will be skipped if this is null. + """ + keyword: String, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraFilterConnection @lifecycle(allowThirdParties : false, name : "JiraFilter", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A connection to screen data, currently this is not implemented. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'screenById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + screenById(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "screen", usesActivationId : false)): [JiraScreen] @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns Screen Id by the Issue ID. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + screenIdByIssueId(issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): Long @deprecated(reason : "The screen concept has been deprecated, and is only used for legacy reasons.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns Screen Id by the Issue Key. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + screenIdByIssueKey(cloudId: ID @CloudID(owner : "jira"), issueKey: String!): Long @deprecated(reason : "The screen concept has been deprecated, and is only used for legacy reasons.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Search the Unsplash API for images given a query + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + searchUnsplashImages( + "The search query input" + input: JiraUnsplashSearchInput! + ): JiraUnsplashImageSearchPageResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a list of containing users and teams who are relevant to mention and match the query string. + The list is sorted by 'relevance' with most relevant appearing first. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + searchUserTeamMention( + "The identifier providing a cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The issue key for the issue being edited we need to find viewable users for." + issueKey: String, + "The maximum number of users to return (defaults to 50). The maximum allowed value is 1000." + maxResults: Int, + "The organizationId the team search is to be scoped by, the user's current organization. Team search will not be org-scoped if left blank." + organizationId: String, + """ + A search input that is matched against appropriate user attributes to find relevant users. + No users returned if left blank. + """ + query: String, + "The sessionId of the user." + sessionId: String + ): JiraMentionableConnection @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A connection of contexts that define the relative positions of the issues requested (by their IDs) within specific search inputs, + such as its placement in the results of a particular JQL query or under a specific parent issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraListComponent-M1.2")' query directive to the 'searchViewContexts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchViewContexts( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + Right now this parameter is not respected, the API will always return the view contexts for all the issue changes. + The request will fail if the number of issue changes is greater than 1000. + """ + first: Int @deprecated(reason : "This field is currently ignored."), + """ + A list of issue changes for which to retrieve the search view contexts. + This schema will allow us to easily extend it and pass the necessary information to optimise the JQL queries + and not fire them when a particular issue change is not going to affect the issue position in the table. + """ + issueChanges: [JiraIssueChangeInput!], + "The original input of the current search view." + issueSearchInput: JiraIssueSearchInput!, + "Specify the parents or groups where you need to determine the position of the current issue." + searchViewContextInput: JiraIssueSearchViewContextInput!, + """ + The input used when FE needs to tell the BE the specific view configuration to be used for a search query. + When this data is provided, the BE will return it in the payload without having to compute it. + E.g. FE can pass the "isHierarchyEnabled" value to the BE to make sure that the same view configuration calculated on initial load is returned for the realtime queries, + even if the user has updated it in the meantime. + """ + staticViewInput: JiraIssueSearchStaticViewInput + ): JiraIssueSearchBulkViewContextsConnection @lifecycle(allowThirdParties : false, name : "JiraListComponent-M1.2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Determines whether or not Atlassian Intelligence should be shown for a given product or feature. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraNaturalLanguageToJQL")' query directive to the 'shouldShowAtlassianIntelligence' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + shouldShowAtlassianIntelligence(atlassianIntelligenceProductFeatureInput: JiraAtlassianIntelligenceProductFeatureInput!, cloudId: ID! @CloudID(owner : "jira")): Boolean @lifecycle(allowThirdParties : false, name : "JiraNaturalLanguageToJQL", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the Sprint for the given id. The id provided must be in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + sprintById(id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false)): JiraSprint @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the Sprints that match the given search criteria + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSprintSearch")' query directive to the 'sprintSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintSearch( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The identifier that indicates the cloud instance this data is to be fetched for. + Only necessary when no ARI is provided in any of the filter arguments. + """ + cloudId: ID @CloudID(owner : "jira"), + "The search criteria to filter the sprints. If no criteria is provided, all sprints are returned." + filter: JiraSprintFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraSprintConnection @lifecycle(allowThirdParties : false, name : "JiraSprintSearch", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the Jira Software 'startdate' custom field for use in JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + startDateField( + "The ID of the tenant to get the startDateField for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraJqlField @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a user property for the currently logged in user when the property value has a string value. + Will return null if the propertyKey does not exist or does not store a string value. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + stringUserProperty( + """ + The ARI of the user account which the user property is stored against, if accountId is null it will fetch the + user property stored against the currently logged in user. + """ + accountId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + "The key of the user property" + propertyKey: String! + ): JiraEntityPropertyString @deprecated(reason : "Use of this generic entity property is not recommended, if your team has capacity it is preferred to add your own user property to the schema") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get a suggested formula field expression based on the provided context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaField")' query directive to the 'suggestedFormulaFieldExpression' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + suggestedFormulaFieldExpression(cloudId: ID! @CloudID(owner : "jira"), suggestionContext: JiraFormulaFieldSuggestionContext!): JiraFormulaFieldSuggestedExpressionResult @lifecycle(allowThirdParties : false, name : "JiraFormulaField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get suggested request types for a help center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementRequestTypeQuery")' query directive to the 'suggestedRequestTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + suggestedRequestTypes( + """ + The cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "Cloud id of the site." + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Help center id" + helpCenterId: ID! + ): JiraServiceManagementRequestTypeConnection @lifecycle(allowThirdParties : false, name : "JiraServiceManagementRequestTypeQuery", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + A field to get a list of system filters. Accepts `isFavourite` argument to return list of favourited system filters or to exclude favourited + filters from the list. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraFilter` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + systemFilters( + "The index based cursor to specify the beginning of the items, if not specified it's assumed as the cursor for the item before the beginning." + after: String, + "The index based cursor to specify the bottom limit of the items, if not specified it's assumed as the cursor to the item after the last item." + before: String, + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The number of items after the cursor to be returned, if not specified it is up to the server to determine a page size." + first: Int, + "Whether the filters are favourited by the user." + isFavourite: Boolean, + "The number of items to be sliced away from the bottom of the list after slicing with `first` argument." + last: Int + ): JiraSystemFilterConnection @beta(name : "JiraFilter") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieve the global time tracking settings for a Jira instance + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: TimeTrackingSettings` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + timeTrackingSettings(cloudId: ID! @CloudID(owner : "jira")): JiraGlobalTimeTrackingSettings @beta(name : "TimeTrackingSettings") @deprecated(reason : "Use: globalTimeTrackingSettings") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetch UI modifications for the given context. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + uiModifications( + "The context to fetch UI modifications for." + context: JiraUiModificationsContextInput! + ): [JiraAppUiModifications!] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the Homepage preference of the currently logged in user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraHomePage")' query directive to the 'userHomePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHomePage(cloudId: ID! @CloudID(owner : "jira")): JiraHomePage @lifecycle(allowThirdParties : false, name : "JiraHomePage", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches the user's configuration for the navigation at a specific location. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUserNavConfig")' query directive to the 'userNavigationConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userNavigationConfiguration( + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudID: ID! @CloudID(owner : "jira"), + "The uniques key describing the particular navigation section." + navKey: String! + ): JiraUserNavigationConfiguration @lifecycle(allowThirdParties : false, name : "JiraUserNavConfig", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Preferences specific to the logged-in user on Jira. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUserPreferences")' query directive to the 'userPreferences' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userPreferences(cloudId: ID! @CloudID(owner : "jira")): JiraUserPreferences @lifecycle(allowThirdParties : false, name : "JiraUserPreferences", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Return the user's role and team's type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUserSegmentation")' query directive to the 'userSegmentation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userSegmentation(cloudId: ID! @CloudID(owner : "jira")): JiraUserSegmentation @lifecycle(allowThirdParties : false, name : "JiraUserSegmentation", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get version by ARI + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraVersionResult` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + version( + "The identifier of the Jira version" + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + ): JiraVersionResult @beta(name : "JiraVersionResult") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the version for the given id. The id provided must be in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + versionById(id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false)): JiraVersion @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get the versions that match the given search criteria + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + versionSearch( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The identifier that indicates the cloud instance this data is to be fetched for. + Only necessary when no ARI is provided in any of the filter arguments. + """ + cloudId: ID @CloudID(owner : "jira"), + "The search criteria to filter the versions. If no criteria is provided, all versions are returned." + filter: JiraVersionFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraVersionConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This field returns an array of JiraVersion items given an array of ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionsByIds")' query directive to the 'versionsByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionsByIds( + "An array of Jira version identifiers" + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + ): [JiraVersion] @lifecycle(allowThirdParties : false, name : "JiraVersionsByIds", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This field returns a connection over JiraVersion. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: VersionsForProject` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + versionsForProject( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The filter array dictates what versions to return by their status. + Defaults to unreleased versions only + """ + filter: [JiraVersionStatus] = [UNRELEASED], + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "The identifier for the Jira project" + jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + This date filters versions where the release date is after or equal to releaseDateAfter. + If not specified, all versions will be returned + """ + releaseDateAfter: Date, + """ + This date filters versions where the release date is before or equal to releaseDateBefore. + If not specified, all versions will be returned + """ + releaseDateBefore: Date, + "The search string to filter to look up version name and description (case insensitive)." + searchString: String = "", + "This sorts our versions by the given field." + sortBy: JiraVersionSortInput + ): JiraVersionConnection @beta(name : "VersionsForProject") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This field returns a connection over JiraVersion. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionsForProjects")' query directive to the 'versionsForProjects' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + versionsForProjects( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The filter array dictates what versions to return by their status. + Defaults to unreleased versions only + """ + filter: [JiraVersionStatus] = [UNRELEASED], + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "The identifiers for the Jira projects" + jiraProjectIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + This date filters versions where the release date is after or equal to releaseDateAfter. + If not specified, all versions will be returned + """ + releaseDateAfter: Date, + """ + This date filters versions where the release date is before or equal to releaseDateBefore. + If not specified, all versions will be returned + """ + releaseDateBefore: Date, + "The search string to filter to look up version name and description (case insensitive)." + searchString: String = "" + ): JiraVersionConnection @lifecycle(allowThirdParties : true, name : "JiraVersionsForProjects", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get the permission scheme based on scheme id. The scheme ID input represent an ARI. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: PermissionScheme` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + viewPermissionScheme(schemeId: ID! @ARI(interpreted : false, owner : "jira", type : "permission-scheme", usesActivationId : false)): JiraPermissionSchemeViewResult @beta(name : "PermissionScheme") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) +} + +"Represents the radio select field on a Jira Issue." +type JiraRadioSelectField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + """ + Paginated list of options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + fieldOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraOptionConnection + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The option selected on the Issue or default option configured for the field." + selectedOption: JiraOption + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraRadioSelectFieldPayload implements Payload { + errors: [MutationError!] + field: JiraRadioSelectField + success: Boolean! +} + +"Payload returned when `rankIssues` responds." +type JiraRankMutationPayload implements Payload @renamed(from : "RankMutationPayload") { + "All errors in any of the issues' rank operations" + errors: [MutationError!] + "Whether all issues have been successfuly ranked" + success: Boolean! +} + +"Response for the rank navigation item mutation." +type JiraRankNavigationItemPayload implements Payload { + "Current state of the container navigation for which the rank operation was performed." + containerNavigation: JiraContainerNavigationResult + "List of errors while performing the rank mutation." + errors: [MutationError!] + "Connection of navigation items after the rank operation." + navigationItems( + "The index based cursor to specify the beginning of the items." + after: String, + "The number of items after the cursor to be returned in a forward page." + first: Int + ): JiraNavigationItemConnection + "Denotes whether the rank mutation was successful." + success: Boolean! +} + +"Represents a distinct recommended action a given user may want to take." +type JiraRecommendedAction { + "The entity associated with the action, such as a Jira Issue, Jira Project, or Jira Comment." + entity: JiraRecommendedActionEntity @idHydrated(idField : "entityId", identifiedBy : null) + """ + Internal ARI of the entity to which this recommended action refers. + Used for polymorphic hydration only. + """ + entityId: ID! @hidden +} + +"Describes a grouping of recommended actions, each JiraRecommendedActionCategory should contain a list of one or more actions." +type JiraRecommendedActionCategory { + "A connection of recommended actions contained within this category." + actions: JiraRecommendedActionConnection + "More detailed description of the category." + description: String + "The optional help link URL displayed in the end of description" + descriptionLink: URL + "The optional help link label displayed in the end of description" + descriptionLinkLabel: String + id: ID! + "The name of the category." + title: String + "Type of category where the recommended action appears." + type: JiraRecommendedActionCategoryType @stubbed +} + +type JiraRecommendedActionCategoryConnection { + edges: [JiraRecommendedActionCategoryEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type JiraRecommendedActionCategoryEdge { + cursor: String! + node: JiraRecommendedActionCategory +} + +type JiraRecommendedActionConnection { + edges: [JiraRecommendedActionEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type JiraRecommendedActionEdge { + cursor: String! + node: JiraRecommendedAction +} + +"Represents a redaction in Jira" +type JiraRedaction { + "Time when the redaction was created" + created: DateTime + "External Redaction ID of the redacted entity." + externalRedactionId: String + "Redacted field name" + fieldName: String + "Identifier for the redaction." + id: ID! + "Reason for redaction" + reason: String + "User who redacted the field" + redactedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.redactedBy.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Time when the redaction was last updated" + updated: DateTime +} + +"A connection type for JiraRedaction" +type JiraRedactionConnection { + "The list of edges in the connection" + edges: [JiraRedactionEdge] + "Information to aid in pagination" + pageInfo: PageInfo! + "Total count of redactions" + totalCount: Long +} + +"An edge in a JiraRedaction connection" +type JiraRedactionEdge { + "The cursor to this edge" + cursor: String + "The node at the edge" + node: JiraRedaction +} + +""" +The release notes configuration for a version describing how to display properties, +types and keys for an issue + +This configuration is typically saved whenever a new release note is generated on a +per version basis. +""" +type JiraReleaseNotesConfiguration { + """ + The ARIs of issue fields(issue-field-meta ARI) to include when generating release notes + + This field intentionally returns an array instead of a connection as it is not meant to be paginated + An upper limit of 500 items can be returned from this array + + Note: An empty array indicates no issue properties should be included in the release notes generation. Summary is not a part of this as it is included in Release note by default. + """ + issueFieldIds: [ID] @ARI(interpreted : false, owner : "jira", type : "issue-field-meta", usesActivationId : false) + "The issue key config to include when generating release notes" + issueKeyConfig: JiraReleaseNotesIssueKeyConfig + """ + The ARIs of issue types(issue-type ARI) to include when generating release notes + + This field intentionally returns an array instead of a connection as it is not meant to be paginated + An upper limit of 200 items can be returned from this array + + Note: An empty array indicates all the issue types should be included in the release notes generation + """ + issueTypeIds: [ID] @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) +} + +"Site information of Confluence that are connected to a particular Jira site, aka AvailableSite." +type JiraReleaseNotesInConfluenceAvailableSite { + isSystem: Boolean + name: String + siteId: ID! + url: URL +} + +"The connection type for JiraReleaseNotesInConfluenceAvailableSite." +type JiraReleaseNotesInConfluenceAvailableSitesConnection { + edges: [JiraReleaseNotesInConfluenceAvailableSitesEdge] + pageInfo: PageInfo! +} + +"An edge in a JiraReleaseNotesInConfluenceAvailableSite connection." +type JiraReleaseNotesInConfluenceAvailableSitesEdge { + cursor: String + node: JiraReleaseNotesInConfluenceAvailableSite +} + +type JiraReleases { + """ + Deployment summaries that are ordered by the date at which they occured (most recent to least recent). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deployments(after: String, filter: JiraReleasesDeploymentFilter!, first: Int! = 100): JiraReleasesDeploymentSummaryConnection + """ + Query deployment summaries by ID. + + A maximum of 100 `deploymentIds` can be asked for at the one time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deploymentsById(deploymentIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "deployment", usesActivationId : false)): [DeploymentSummary] + """ + Epic data that is filtered & ordered based on release-specific information. + + The returned epics will be ordered by the dates of the most recent deployments for + the issues within the epic that match the input filter. An epic containing an issue + that was released more recently will appear earlier in the list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + epics(after: String, filter: JiraReleasesEpicFilter!, first: Int! = 100): JiraReleasesEpicConnection + """ + Issue data that is filtered & ordered based on release-specific information. + + The returned issues will be ordered by the dates of the most recent deployments that + match the input filter. An issue that was released more recently will appear earlier + in the list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issues(after: String, filter: JiraReleasesIssueFilter!, first: Int! = 100): JiraReleasesIssueConnection +} + +type JiraReleasesDeploymentSummaryConnection { + edges: [JiraReleasesDeploymentSummaryEdge] + nodes: [DeploymentSummary] + pageInfo: PageInfo! +} + +type JiraReleasesDeploymentSummaryEdge { + cursor: String! + node: DeploymentSummary +} + +type JiraReleasesEpic { + assignee: User @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + color: String + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + issueKey: String + issueTypeId: ID @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + lastDeployed: DateTime + summary: String +} + +type JiraReleasesEpicConnection { + edges: [JiraReleasesEpicEdge] + nodes: [JiraReleasesEpic] + pageInfo: PageInfo! +} + +type JiraReleasesEpicEdge { + cursor: String! + node: JiraReleasesEpic +} + +type JiraReleasesIssue { + assignee: User @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + The epic this issue is contained within (either directly or indirectly). + + Note: If the issue and its ancestors are not within an epic, the value will be `null`. + """ + epic: JiraReleasesEpic + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + issueKey: String + issueTypeId: ID @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + lastDeployed: DateTime + summary: String +} + +type JiraReleasesIssueConnection { + edges: [JiraReleasesIssueEdge] + nodes: [JiraReleasesIssue] + pageInfo: PageInfo! +} + +type JiraReleasesIssueEdge { + cursor: String! + node: JiraReleasesIssue +} + +""" +Represents the remaining time estimate field on Jira issue screens and in the time tracking modal. Note that this is the same value as the remainingEstimate +from JiraTimeTrackingField. +""" +type JiraRemainingTimeEstimateField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Original Estimate displays the amount of time originally anticipated to resolve the issue." + remainingEstimate: JiraEstimate + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the Remaining Time Estimate field of a Jira issue." +type JiraRemainingTimeEstimateFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Remaining Time Estimate field." + field: JiraRemainingTimeEstimateField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +type JiraRemoteLinkedIssueError { + "Error type encountered when fetching remote linked issues." + errorType: JiraRemoteLinkedIssueErrorType + "Repair link to be used to fix the error." + repairLink: JiraRemoteLinkedIssueRepairLink +} + +type JiraRemoteLinkedIssueRepairLink { + href: String +} + +"The response for the jwmRemoveActiveBackground mutation" +type JiraRemoveActiveBackgroundPayload implements Payload { + "List of errors while performing the remove background mutation." + errors: [MutationError!] + "Denotes whether the remove active background mutation was successful." + success: Boolean! +} + +type JiraRemoveCustomFieldPayload implements Payload { + affectedFieldAssociationWithIssueTypesId: ID + errors: [MutationError!] + success: Boolean! +} + +type JiraRemoveFieldsFromFieldSchemePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + removedFieldIds: [ID!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The return payload for removing a list of issues from all versions." +type JiraRemoveIssuesFromAllFixVersionsPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Result of the update to each supplied issue" + issueUpdateResults: [JiraVersionIssueUpdateResult!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated versions." + versions: [JiraVersion!] +} + +"The return payload of removing issues from a fix version" +type JiraRemoveIssuesFromFixVersionPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "A list of issue keys that the user has selected but does not have the permission to edit" + issuesWithMissingEditPermission: [String!] + "A list of issue keys that the user has selected but does not have the permission to resolve" + issuesWithMissingResolvePermission: [String!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated version" + version: JiraVersion +} + +"The response payload to remove bitbucket workspace(organization in Jira term) connection" +type JiraRemoveJiraBitbucketWorkspaceConnectionPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +type JiraRemovePostIncidentReviewLinkMutationPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"The return payload of deleting a related work item and unlinking it from a version." +type JiraRemoveRelatedWorkFromVersionPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"Response for the rename board view status column mutation." +type JiraRenameBoardViewStatusColumnPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + The status column that was requested to be renamed, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + column: JiraBoardViewStatusColumn + """ + List of errors while renaming the status column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the rename navigation item mutation." +type JiraRenameNavigationItemPayload implements Payload { + "List of errors while performing the rename mutation." + errors: [MutationError!] + "The renamed navigation item. Null if the mutation was not successful." + navigationItem: JiraNavigationItem + "Denotes whether the rename mutation was successful." + success: Boolean! +} + +"Response for the reorder column mutation." +type JiraReorderBoardViewColumnPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while reordering a column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Represents a report in Jira, e.g. Burndown Chart." +type JiraReport { + "Localised description of the report." + description: String + id: ID! + "URL to the report thumbnail image." + imageUrl: String + "Localised description if the report is not applicable" + isNotApplicableDesc: String + "Localised reason if the report is not applicable" + isNotApplicableReason: String + "Key for the report, e.g. \"burndown-chart\"." + key: String + "Localised display name of the report, e.g. \"Burndown Chart\"." + name: String + "URL to the report." + url: String +} + +"Represents a grouping of reports." +type JiraReportCategory { + id: ID! + "Name of the report category, e.g. \"Agile\"." + name: String + "List of reports in the category." + reports: [JiraReport] +} + +type JiraReportCategoryConnection { + "A list of edges in the current page." + edges: [JiraReportCategoryEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +type JiraReportCategoryEdge { + "A cursor for use in pagination." + cursor: String + "The item at the end of the edge." + node: JiraReportCategoryNode +} + +type JiraReportCategoryNode { + id: ID! + "Name of the report category, e.g. \"Agile\"." + name: String + "List of reports in the category." + reports(after: String, before: String, first: Int, last: Int): JiraReportConnection +} + +type JiraReportConnection { + "A list of edges in the current page." + edges: [JiraReportConnectionEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +type JiraReportConnectionEdge { + "A cursor for use in pagination." + cursor: String + "The item at the end of the edge." + node: JiraReport +} + +"Represents a reports page in Jira." +type JiraReportsPage { + "List of report categories." + categories: [JiraReportCategory] +} + +"Represents the resolution field of an issue." +type JiraResolution implements Node @defaultHydration(batchSize : 50, field : "jira_resolutionsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Resolution description." + description: String + "Global identifier representing the resolution id." + id: ID! @ARI(interpreted : false, owner : "jira", type : "resolution", usesActivationId : false) + "Resolution name." + name: String + "Resolution Id in the digital format." + resolutionId: String! +} + +"The connection type for JiraResolution." +type JiraResolutionConnection { + "A list of edges in the current page." + edges: [JiraResolutionEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraResolution connection." +type JiraResolutionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraResolution +} + +"Represents a resolution field on a Jira Issue." +type JiraResolutionField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The resolution selected on the Issue or default resolution configured for the field." + resolution: JiraResolution + """ + Paginated list of resolution options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + resolutions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraResolutionConnection + """ + Paginated list of resolution options available for the field or the Issue For Transition. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResolutionsForTransition")' query directive to the 'resolutionsForTransition' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + resolutionsForTransition( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean, + "Filter out the resolution options based on the Workflow property for Transition" + transitionId: String! + ): JiraResolutionConnection @lifecycle(allowThirdParties : true, name : "JiraResolutionsForTransition", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The resolution value available for the field for Transition + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSelectedResolutionForTransition")' query directive to the 'selectedResolutionForTransition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + selectedResolutionForTransition( + "Filter out the resolution field value based on the Workflow property for Transition" + transitionId: String! + ): JiraResolution @lifecycle(allowThirdParties : false, name : "JiraSelectedResolutionForTransition", stage : EXPERIMENTAL) + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the Resolution field of a Jira issue." +type JiraResolutionFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Resolution field." + field: JiraResolutionField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents a Jira platform Resource." +type JiraResource { + "User profile of the Resource author." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The content id of the resource." + contentId: String + "The content type of the Resource. This may be {@code null}." + contentType: String + "The core content of the resource." + contentUrl: String + "Date the Resource was created in seconds since the epoch." + created: DateTime + "Filename of the Resource." + fileName: String + "Size of the Resource in bytes." + fileSize: Long + "Indicates if an Resource is within a restricted parent comment." + hasRestrictedParent: Boolean + "Global identifier for the Resource" + id: ID! + "The integration type of the resource" + integration: JiraResourceIntegration + "Indicates if the resource is externally linked. Only applicable for Confluence resources." + isExternallyLinked: Boolean + "Parent name that this Resource is contained in either issue, environment, description, comment, worklog or form" + parent: JiraResourceParentName + "Parent id that this Resource is contained in." + parentId: String +} + +type JiraResourceNode { + "The node at the edge." + node: JiraResource +} + +"Custom field recommendation." +type JiraResourceUsageCustomFieldRecommendation { + "Recommendation action for the custom field." + customFieldAction: JiraResourceUsageCustomFieldRecommendationAction! + """ + Custom field description + + + This field is **deprecated** and will be removed in the future + """ + customFieldDescription: String @deprecated(reason : "Eventually use custom field type") + """ + Untranslated custom field name e.g. Story points + + + This field is **deprecated** and will be removed in the future + """ + customFieldName: String @deprecated(reason : "Eventually use custom field type") + """ + Custom field unique ID e.g. customfield_10001 + + + This field is **deprecated** and will be removed in the future + """ + customFieldTarget: String @deprecated(reason : "Eventually use custom field type") + """ + Custom field type e.g. com.atlassian.jira.plugin.system.customfieldtypes:textfield + + + This field is **deprecated** and will be removed in the future + """ + customFieldType: String @deprecated(reason : "Eventually use custom field type") + "Global unique identifier. ATI: resource-usage-recommendation" + id: ID! + "Performance impact of the recommendation. Zero means no impact. One means maximum impact." + impact: Float! + "Id of the recommendation. Only unique per Jira instance." + recommendationId: Long! + "Recommendation status." + status: JiraResourceUsageRecommendationStatus! +} + +"Connection type for JiraResourceUsageCustomFieldRecommendation." +type JiraResourceUsageCustomFieldRecommendationConnection { + "A list of edges in the current page." + edges: [JiraResourceUsageCustomFieldRecommendationEdge] + "A list of nodes in the current page. Same as edges but does not have cursors." + nodes: [JiraResourceUsageCustomFieldRecommendation] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraResourceUsageCustomFieldRecommendation connection." +type JiraResourceUsageCustomFieldRecommendationEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraResourceUsageCustomFieldRecommendation +} + +""" +A resource usage metric is a measurement of a resource that may cause +performance degradation. +""" +type JiraResourceUsageMetric implements Node @defaultHydration(batchSize : 200, field : "jira_resourceUsageMetricsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Usage value recommended to be deleted." + cleanupValue: Long + "Current value of the metric." + currentValue: Long + "Globally unique identifier" + id: ID! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false) + "Metric key." + key: String! + "Count of projects having entities more than specified limit" + projectsOverLimit: Int + "Count of projects having entities reaching specified limit (>= 0.75 * specified limit)" + projectsReachingLimit: Int + """ + Usage value at which this resource when exceeded may cause possible + performance degradation. + """ + thresholdValue: Long + """ + Retrieves the values for this metric for date range. + + If fromDate is null, it defaults to today - 365 days. + If toDate is null, it defaults to today. + If fromDate is after toDate, then an error is returned. + """ + values(after: String, before: String, first: Int, fromDate: Date, last: Int, toDate: Date): JiraResourceUsageMetricValueConnection + """ + Usage value at which this resource is close to causing possible + performance degradation. + """ + warningValue: Long +} + +"The connection type of JiraResourceUsageMetric." +type JiraResourceUsageMetricConnection { + "A list of edges in the current page." + edges: [JiraResourceUsageMetricEdge] + "A list of nodes in the current page. Same as edges but does not have cursors." + nodes: [JiraResourceUsageMetric] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"The connection type of JiraResourceUsageMetric." +type JiraResourceUsageMetricConnectionV2 { + "A list of edges in the current page." + edges: [JiraResourceUsageMetricEdgeV2] + "A list of nodes in the current page. Same as edges but does not have cursors." + nodes: [JiraResourceUsageMetricV2] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraResourceUsageMetric connection." +type JiraResourceUsageMetricEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraResourceUsageMetric +} + +"An edge in a JiraResourceUsageMetric connection." +type JiraResourceUsageMetricEdgeV2 { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraResourceUsageMetricV2 +} + +type JiraResourceUsageMetricLimitValue { + "Key for site level limit value" + key: String + "Value for site level limit" + limitValue: Int +} + +"The value of the metric collected at a particular date." +type JiraResourceUsageMetricValue { + "Date the value was collected." + date: Date + "Collected value." + value: Long +} + +"The connection type of JiraResourceUsageMetricValue." +type JiraResourceUsageMetricValueConnection { + "A list of edges in the current page." + edges: [JiraResourceUsageMetricValueEdge] + "A list of nodes in the current page. Same as edges but does not have cursors." + nodes: [JiraResourceUsageMetricValue] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraResourceUsageMetricValue connection." +type JiraResourceUsageMetricValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraResourceUsageMetricValue +} + +"Stats about the recommendations for a specific type" +type JiraResourceUsageRecommendationStats { + "When the most recent recommendation was created" + lastCreated: DateTime + "When the last recommendation was executed" + lastExecuted: DateTime +} + +type JiraResourcesResult { + "The number of resources that can be deleted." + deletableCount: Long + "A list of resources that match the provided filters." + edges: [JiraResourceNode] + "Next Cursor for fetching next set of results" + next: String + "The total number of resources that match the provided filters." + totalCount: Long + "The total number of resources other than attachments that match the provided filters." + totalLinks: Long +} + +type JiraRestoreCustomFieldsPayload implements Payload { + """ + List of errors and corresponding field Ids for which the action failed. To include failed Ids: + errors { + message + extensions { + ... on FieldValidationMutationErrorExtension { + fieldId + } + } + } + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Ids of the fields for which the action failed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + failedFieldIds: [String!] + """ + JiraIssueFieldConfig ARIs of the fields for which the action succeeded. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + succeededNodeIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "field-configuration", usesActivationId : false) + """ + Indicates if the action succeeded for ALL fields, false if the action failed at least for one field. + Ids of the fields for which the action failed are returned in failedFieldIds. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraRestoreGlobalCustomFieldsPayload implements Payload { + """ + List of errors and corresponding field Ids for which the action failed. To include failed Ids: + errors { + message + extensions { + ... on JiraFieldValidationMutationErrorExtension { + fieldId + } + } + } + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Ids of the fields for which the action failed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + failedFieldIds: [String!] + """ + JiraIssueFieldConfig ARIs of the fields for which the action succeeded. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + succeededNodeIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "field-configuration", usesActivationId : false) + """ + Indicates if the action succeeded for ALL fields, false if the action failed at least for one field. + Ids of the fields for which the action failed are returned in failedFieldIds. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Represents the rich text format of a rich text field." +type JiraRichText { + "Text in Atlassian Document Format." + adfValue: JiraADF + """ + Plain text version of the text. + + + This field is **deprecated** and will be removed in the future + """ + plainText: String @deprecated(reason : "`plainText` is deprecated. Please use `adfValue` for all rich text in Jira.") + """ + Text in wiki format. + + + This field is **deprecated** and will be removed in the future + """ + wikiValue: String @deprecated(reason : "`wikiValue` is deprecated. Please use `adfValue` for all rich text in Jira.") +} + +"Represents a rich text field on a Jira Issue. E.g. description, environment." +type JiraRichTextField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "Configuration for richText field from user and product level config" + adminRichTextConfig: JiraAdminRichTextFieldConfig + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Contains the information needed to add media content to the field." + mediaContext: JiraMediaContext + "Translated name for the field (if applicable)." + name: String! + """ + Determines what editor to render. + E.g. default text rendering or wiki text rendering. + """ + renderer: String + "The rich text selected on the Issue or default rich text configured for the field." + richText: JiraRichText + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraRichTextFieldPayload implements Payload { + errors: [MutationError!] + field: JiraRichTextField + success: Boolean! +} + +"The state information for a Jira right panel" +type JiraRightPanelState { + "A boolean which is true if the right panel is collapsed, false otherwise" + isCollapsed: Boolean + "A boolean which is true if the right panel is minimised, false otherwise" + isMinimised: Boolean + "The id of this right panel" + panelId: ID + "The width of the right panel" + width: Int +} + +"The connection type for JiraRightPanelState." +type JiraRightPanelStateConnection { + "A list of edges in the current page." + edges: [JiraRightPanelStateEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraRightPanelState connection." +type JiraRightPanelStateEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraRightPanelState +} + +"Represents a Jira ProjectRole." +type JiraRole implements Node { + "Description of the ProjectRole." + description: String + "Global identifier of the ProjectRole." + id: ID! + """ + Is true when the ProjectRole is system managed. + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraManagedPermissionScheme")' query directive to the 'isManaged' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + isManaged: Boolean @lifecycle(allowThirdParties : true, name : "JiraManagedPermissionScheme", stage : BETA) + "Name of the ProjectRole." + name: String + "Id of the ProjectRole." + roleId: String! +} + +"The connection type for JiraRole." +type JiraRoleConnection { + "A list of edges in the current page." + edges: [JiraRoleEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "The page infor of the current page of results." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraRoleConnection connection." +type JiraRoleEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraRole +} + +"Metadata about the Rovo conversation related to these suggestions." +type JiraRovoConversationMetadata { + "Identifier for the Rovo action message related to these suggestions." + actionMessageId: String + "Identifier for the Rovo channel conversation associated with these suggestions." + channelConversationId: ID! +} + +"Represents a Jira Scenario" +type JiraScenario implements Node @defaultHydration(batchSize : 50, field : "jira_scenariosByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The the scenario color" + color: String + "Global identifier for the scenario" + id: ID! @ARI(interpreted : false, owner : "jira", type : "plan-scenario", usesActivationId : false) + "The scenario id of the scenario. e.g. 1. Temporarily needed to support interoperability with REST." + scenarioId: Long + "The URL string associated with a scenario within the plan in Jira." + scenarioUrl: URL + "The title of the scenario" + title: String +} + +"The connection type for JiraScenario." +type JiraScenarioConnection { + "The data for Edges in the current page." + edges: [JiraScenarioEdge] + "The page info of the current page of results." + pageInfo: PageInfo + "The total number of JiraScenario matching the criteria." + totalCount: Int +} + +"The edge for JiraScenario" +type JiraScenarioEdge { + cursor: String! + node: JiraScenario +} + +"Jira Plan ScenarioIssue node." +type JiraScenarioIssue implements JiraScenarioIssueLike & Node { + """ + Unique identifier associated with this Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Plan scenario data for the issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + planScenarioValues(viewId: ID): JiraScenarioIssueValues +} + +"The connection type for JiraScenarioIssueLike." +type JiraScenarioIssueLikeConnection { + "A list of edges in the current page." + edges: [JiraScenarioIssueLikeEdge] + "Returns whether or not there were more issues available for a given issue search." + isCappingIssueSearchResult: Boolean + "Extra page information for the issue navigator." + issueNavigatorPageInfo: JiraIssueNavigatorPageInfo + "Cursors to help with random access pagination." + pageCursors(maxCursors: Int!, pageSize: Int): JiraPageCursors + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int + """ + The total number of issues for a given JQL search. + This number will be capped based on the server's configured limit. + """ + totalIssueSearchResultCount: Int +} + +"An edge in a JiraScenarioIssueLike connection." +type JiraScenarioIssueLikeEdge { + "The cursor to this edge." + cursor: String! + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "The node at the edge." + node: JiraScenarioIssueLike +} + +"Plan scenario data for the issue." +type JiraScenarioIssueValues { + "The summary for an issue" + assigneeField: JiraSingleSelectUserPickerField + "The description for an issue" + descriptionField: JiraRichTextField + "End Date field configured for the view." + endDateViewField: JiraIssueField + "Staged Field value for a scenario. This is currently only available in the context of a Jira Plan." + fieldByIdOrAlias(idOrAlias: String!): JiraIssueField + "The flag for an issue" + flagField: JiraFlagField + "The goals for an issue" + goalsField: JiraGoalsField + "The issueType for an issue" + issueTypeField: JiraIssueTypeField + "The project for an issue" + projectField: JiraProjectField + "Scenario Issue Key in the form SCEN-uuid or issueId. This is provided for backward compatibility and usage should be avoided." + scenarioKey: ID + "The type of the scenario, an issue may be added, updated or deleted." + scenarioType: JiraScenarioType + "Start Date field configured for the view." + startDateViewField: JiraIssueField + "The status for an issue" + statusField: JiraStatusField + "The summary for an issue" + summaryField: JiraSingleLineTextField +} + +type JiraScenarioVersion implements JiraScenarioVersionLike & Node { + """ + Cross project version if the version is part of one + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + crossProjectVersion(viewId: ID): String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Plan scenario values that override the original values + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + planScenarioValues(viewId: ID): JiraVersionPlanScenarioValues +} + +"The connection type for JiraScenarioVersionLike." +type JiraScenarioVersionLikeConnection { + "A list of edges in the current page." + edges: [JiraScenarioVersionLikeEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraScenarioVersionLike connection." +type JiraScenarioVersionLikeEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraScenarioVersionLike +} + +"Response for ScheduleCalendarIssue mutation." +type JiraScheduleCalendarIssuePayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The updated issue" + issue: JiraIssue + "Whether the mutation was successful or not." + success: Boolean! +} + +"Response for ScheduleCalendarIssueV2 mutation." +type JiraScheduleCalendarIssueWithScenarioPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The updated issue" + issue: JiraScenarioIssueLike + "Whether the mutation was successful or not." + success: Boolean! +} + +type JiraScheduleTimelineItemPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Repository information provided by data-providers." +type JiraScmRepository { + "URL link to the repository in scm provider." + entityUrl: URL + "Repository name." + name: String +} + +type JiraScreen implements Node @defaultHydration(batchSize : 90, field : "jira.screenById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + " The description of the Jira Screen" + description: String + " The Jira Screen ARI" + id: ID! @ARI(interpreted : false, owner : "jira", type : "screen", usesActivationId : false) + " The name of the Jira Screen" + name: String! + " The Jira Screen ID" + screenId: String +} + +" A connection to a list of JiraScreen." +type JiraScreenConnection { + " A list of JiraScreen edges." + edges: [JiraScreenEdge!] + " Information to aid in pagination." + pageInfo: PageInfo +} + +" An edge in a JiraScreen connection." +type JiraScreenEdge { + " A cursor for use in pagination." + cursor: String + " The item at the end of the edge." + node: JiraScreen +} + +"Represents the abstraction over list of tabs shown on the Transition modal" +type JiraScreenTabLayout { + "Fetches list of tabs using pagination params" + items( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraScreenTabLayoutItemConnection +} + +"Represents the field level details or error received" +type JiraScreenTabLayoutField { + """ + Error while fetching the field. + Apart from any configuration or execution error, this error message will also be used if we do not support any field + for the transition screen yet. + """ + error: QueryError + "Details of the field" + field: JiraIssueField +} + +"Represents the contents of the tab" +type JiraScreenTabLayoutFieldsConnection { + "Ordered list of the fields for the tab" + edges: [JiraScreenTabLayoutFieldsEdge] + "Metadata for the page loaded for this connection" + pageInfo: PageInfo! +} + +"Represent the field in context of the tabs in Issue Transition modal" +type JiraScreenTabLayoutFieldsEdge { + "Pagination argument shows position of the field" + cursor: String! + "Contains details of the field" + node: JiraScreenTabLayoutField +} + +"Represents tab of an Issue Transition Screen" +type JiraScreenTabLayoutItem { + "Represents the contents of the tab" + fields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraScreenTabLayoutFieldsConnection + "Unique identifier for the layout item" + id: ID! + "Represents the optional backend tab identifier" + tabId: String + "Title for the tab" + title: String! +} + +"Represents list of tabs for transition modal" +type JiraScreenTabLayoutItemConnection { + "List of tabs" + edges: [JiraScreenTabLayoutItemEdge] + "Metadata for the page" + pageInfo: PageInfo! +} + +"Type contains information about the tab and its position" +type JiraScreenTabLayoutItemEdge { + "Contains the position at which the tab is present." + cursor: String! + "Contains information of a tab" + node: JiraScreenTabLayoutItem +} + +"The connection type for JiraSearchableEntity." +type JiraSearchableEntityConnection { + "A list of edges in the current page." + edges: [JiraSearchableEntityEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraSearchableEntityConnection connection." +type JiraSearchableEntityEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraSearchableEntity +} + +"Represents the security levels on an Issue." +type JiraSecurityLevel implements Node @defaultHydration(batchSize : 25, field : "jira_securityLevelsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Description of the security level." + description: String + "Global identifier for the security level." + id: ID! + "Name of the security level." + name: String + "identifier for the security level." + securityId: String! +} + +"The connection type for JiraSecurityLevel." +type JiraSecurityLevelConnection { + "A list of edges in the current page." + edges: [JiraSecurityLevelEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraSecurityLevel connection." +type JiraSecurityLevelEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraSecurityLevel +} + +"Represents security level field on a Jira Issue. Issue Security allows you to control who can and cannot view issues." +type JiraSecurityLevelField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Attribute for reason behind the Security level field being non editable for any issue" + nonEditableReason: JiraFieldNonEditableReason + "The security level selected on the Issue or default security level configured for the field." + securityLevel: JiraSecurityLevel + """ + Paginated list of security level options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + securityLevels( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSecurityLevelConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the Security Level field of a Jira issue." +type JiraSecurityLevelFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Security Level field." + field: JiraSecurityLevelField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"The connection type for JiraHasSelectableValue." +type JiraSelectableValueConnection { + "A list of edges in the current page." + edges: [JiraSelectableValueEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraHasSelectableValueOptions connection." +type JiraSelectableValueEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraSelectableValue +} + +type JiraServer @apiGroup(name : CONFLUENCE_LEGACY) { + authUrl: String + id: ID! + isCurrentUserAuthenticated: Boolean! + name: String! + rpcUrl: String + url: String! +} + +""" +The representation for a server error +E.g. database connection exception. +""" +type JiraServerError { + "Exception message." + message: String +} + +type JiraServersResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [JiraServer!]! +} + +"Represents an approval that is still active." +type JiraServiceManagementActiveApproval implements Node { + """ + Active Approval state, can it be achieved or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + approvalState: JiraServiceManagementApprovalState + """ + Showing the approved transition status details + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + approvedStatus: JiraServiceManagementApprovalStatus + """ + Approver principals can be a connection of users or groups that may decide on an approval. + The list includes undecided members. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + approverPrincipals( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraServiceManagementApproverPrincipalConnection + """ + Detailed list of the users who responded to the approval with a decision. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + approvers( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraServiceManagementApproverConnection + """ + Indicates whether the user making the request is one of the approvers and can respond to the approval (true) or not (false). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canAnswerApproval: Boolean + """ + Configurations of the approval including the approval condition and approvers configuration. + There is a maximum limit of how many configurations an active approval can have. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + configurations: [JiraServiceManagementApprovalConfiguration] + """ + Date the approval was created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + createdDate: DateTime + """ + List of the users' decisions. Does not include undecided users. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + decisions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraServiceManagementDecisionConnection + """ + Detailed list of the users who are excluded to approve the approval. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + excludedApprovers( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserConnection + """ + Outcome of the approval, based on the approvals provided by all approvers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + finalDecision: JiraServiceManagementApprovalDecisionResponseType + """ + ID of the active approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Name of the approval being sought. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + The number of approvals needed to complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pendingApprovalCount: Int + """ + Status details of the approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + status: JiraServiceManagementApprovalStatus +} + +"Represents the details of an approval condition." +type JiraServiceManagementApprovalCondition { + "Condition type for approval." + type: String + "Condition value for approval." + value: String +} + +"Represents the configuration details of an approval." +type JiraServiceManagementApprovalConfiguration { + """ + Contains information about approvers configuration. + There is a maximum number of fields that can be set for the approvers configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + approversConfigurations: [JiraServiceManagementApproversConfiguration] + """ + Contains information about approval condition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + condition: JiraServiceManagementApprovalCondition +} + +"Represents the Approval custom field on an Issue in a JSM project." +type JiraServiceManagementApprovalField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The active approval is used to render the approval panel that the users can interact with to approve/decline the request or update approvers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + activeApproval: JiraServiceManagementActiveApproval + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + The completed approvals are used to render the approval history section and contains records for all previous approvals for that issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + completedApprovals: [JiraServiceManagementCompletedApproval] @deprecated(reason : "Please use completedApprovalsConnection instead.") + """ + The completed approvals are used to render the approval history section and contains records for all previous approvals for that issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + completedApprovalsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraServiceManagementCompletedApprovalConnection @deprecated(reason : "This is no longer used in issue view hence removing to improve performance.") + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. customfield_10001 or description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents details of the approval status." +type JiraServiceManagementApprovalStatus { + """ + Status category Id of approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + categoryId: String + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String @deprecated(reason : "Please use statusId instead.") + """ + Status name of approval. E.g. Waiting for approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + Status id of approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusId: String +} + +"The user and decision that approved the approval." +type JiraServiceManagementApprover { + "Details of the User who is providing approval." + approver: User @hydrated(arguments : [{name : "accountIds", value : "$source.approver.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Decision made by the approver." + approverDecision: JiraServiceManagementApprovalDecisionResponseType +} + +"The connection type for JiraServiceManagementApprover." +type JiraServiceManagementApproverConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraServiceManagementApproverEdge] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraServiceManagementApprover connection." +type JiraServiceManagementApproverEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraServiceManagementApprover +} + +"The connection type for JiraServiceManagementApproverPrincipal." +type JiraServiceManagementApproverPrincipalConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraServiceManagementApproverPrincipalEdge] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraServiceManagementApproverPrincipal connection." +type JiraServiceManagementApproverPrincipalEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraServiceManagementApproverPrincipal +} + +"Represents the configuration details of the users providing approval." +type JiraServiceManagementApproversConfiguration { + "The field's id configured for the approvers." + fieldId: String + "The field's name configured for the approvers. Only set for type \"field\"." + fieldName: String + "Approvers configuration type. E.g. custom_field." + type: String +} + +""" +Represents an attachment within a JiraServiceManagement project. +@deprecated: This type is unused as JSM Attachments has no distinct field attributes from the common type JiraAttachment +""" +type JiraServiceManagementAttachment implements JiraAttachment & Node { + """ + Identifier for the attachment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + attachmentId: String! + """ + User profile of the attachment author. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Date the attachment was created in seconds since the epoch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + created: DateTime! + """ + Filename of the attachment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fileName: String + """ + Size of the attachment in bytes. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fileSize: Long + """ + Indicates if an attachment is within a restricted parent comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasRestrictedParent: Boolean + """ + Global identifier for the attachment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Enclosing issue object of the current attachment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Media Services file id of this Attachment, May be absent if the attachment has not yet been migrated to Media Services. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaApiFileId: String + """ + Contains the information needed for reading uploaded media content in jira. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaReadToken( + "Time in seconds until the token expires. Maximum allowed is 15 minutes." + durationInSeconds: Int!, + "Max allowed length of the token for reading media content." + maxTokenLength: Int! + ): String + """ + The mimetype (also called content type) of the attachment. This may be {@code null}. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mimeType: String + """ + Parent name that this attachment is contained in either issue, environment, description, comment, worklog or form + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + parent: JiraAttachmentParentName + """ + If the parent for the JSM attachment is a comment, this represents the JSM visibility property associated with this comment. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + parentCommentVisibility: JiraServiceManagementCommentVisibility @deprecated(reason : "replaced by hasRestrictedParent as it supports all products") + """ + Parent id that this attachment is contained in. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + parentId: String + """ + Parent name that this attachment is contained in e.g Issue, Field, Comment, Worklog. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + parentName: String @deprecated(reason : "Please use parent instead") +} + +""" +Attachment Preview Field +Allows users to upload multiple file attachments. +""" +type JiraServiceManagementAttachmentPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +"Represents a comment within a JiraServiceManagement project." +type JiraServiceManagementComment implements JiraComment & Node @defaultHydration(batchSize : 200, field : "jira_commentsByIds", idArgument : "ids", identifiedBy : "issueCommentAri", timeout : -1) { + "User profile of the original comment author." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Indicates whether the comment author can see the request or not." + authorCanSeeRequest: Boolean + """ + Paginated list of child comments on this comment. + Order will always be based on creation time (ascending). + Note - No support for focused child comments or sorting order on child comments is provided. + """ + childComments( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + afterTarget: Int, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items before the target item to return in a targeted page. + Will be clamped to the [0, 50] range (inclusive). + If not specified (but targetId is specified), the default value of 10 will be used. + """ + beforeTarget: Int, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + The ID of the target item (comment ID) in a targeted page. + This parameter is required if either or both of the beforeTarget & afterTarget arguments are provided. + """ + targetId: String + ): JiraCommentConnection + """ + Deprecated identifier for the comment in the old "comment" ARI format. + Use the 'id' field instead, which returns the correct "issue-comment" format. + + + This field is **deprecated** and will be removed in the future + """ + commentAri: ID @deprecated(reason : "Use 'id' field instead. This field returns the old comment ARI format.") + "Identifier for the comment." + commentId: ID! + "Time of comment creation." + created: DateTime! + "Timestamp at which the event corresponding to the comment occurred." + eventOccurredAt: DateTime + """ + Global identifier for the comment. + Currently id is in a deprecated "comment" format and need to be migrated to "issue-comment" format. + Please be aware that Node lookup functions only with a comment ID in the "issue-comment" format. + Therefore, using the 'id' field for Node lookup will not work. Instead, you must use the issueCommentAri field. + Fetching by id is unsupported because it is in a deprecated "comment" ARI format. + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-comment", usesActivationId : false) + """ + Property to denote if the comment is a deleted root comment. Default value is False. + When true, all other attributes will be null except for id, commentId, childComments and created. + """ + isDeleted: Boolean + "The issue to which this comment is belonged." + issue: JiraIssue + """ + An issue-comment identifier for the comment in an ARI format. + https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Ajira%3Aissue-comment + Field to workaround Jira's bug: https://hello.jira.atlassian.cloud/browse/JLOVEP-4043 + Mitigation ticket is https://hello.jira.atlassian.cloud/browse/GQLGW-4513 + Note that Node lookup only works with a commentId in the "issue-comment" format. + """ + issueCommentAri: ID + "Indicates whether the comment is hidden from Incident activity timeline or not." + jsdIncidentActivityViewHidden: Boolean + """ + Either the group or the project role associated with this comment, but not both. + Null means the permission level is unspecified, i.e. the comment is public. + """ + permissionLevel: JiraPermissionLevel + "Comment body rich text." + richText: JiraRichText + """ + Parent ID of the child for which data is requested. This should be non-null if a child comment is requested and + null if a root comment is requested. + """ + threadParentId: ID + "User profile of the author performing the comment update." + updateAuthor: User @hydrated(arguments : [{name : "accountIds", value : "$source.updateAuthor.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Time of last comment update." + updated: DateTime + "The JSM visibility property associated with this comment." + visibility: JiraServiceManagementCommentVisibility + "The browser clickable link of this comment." + webUrl: URL +} + +"Represents an approval that is completed." +type JiraServiceManagementCompletedApproval implements Node { + """ + Detailed list of the users who responded to the approval. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + approvers( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraServiceManagementApproverConnection + """ + Date the approval was completed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + completedDate: DateTime + """ + Date the approval was created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + createdDate: DateTime + """ + Outcome of the approval, based on the approvals provided by all approvers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + finalDecision: JiraServiceManagementApprovalDecisionResponseType + """ + ID of the completed approval. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Name of the approval that has been provided. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + Status details in which the approval is applicable. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + status: JiraServiceManagementApprovalStatus +} + +"The connection type for JiraServiceManagementCompletedApproval." +type JiraServiceManagementCompletedApprovalConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraServiceManagementCompletedApprovalEdge] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraServiceManagementCompletedApproval connection." +type JiraServiceManagementCompletedApprovalEdge { + """ + The cursor to this edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cursor: String! + """ + The node at the edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + node: JiraServiceManagementCompletedApproval +} + +"Represents payload of create and associate workflow mutation." +type JiraServiceManagementCreateAndAssociateWorkflowFromTemplatePayload implements Payload { + errors: [MutationError!] + success: Boolean! + "Summary of the created workflow and issueType." + workflowAndIssueSummary: JiraServiceManagementWorkflowAndIssueSummary +} + +type JiraServiceManagementCreateRequestTypeFromTemplatePayload implements Payload { + "Result per each request type" + createRequestTypeResults: [JiraServiceManagementCreateRequestTypeFromTemplateResult!]! + "The list of errors that happened before or after creation of individual request types." + errors: [MutationError!] + "The result of whether the request is executed successfully or not. Will be false if any of request types failed to be created." + success: Boolean! +} + +type JiraServiceManagementCreateRequestTypeFromTemplateResult implements Payload { + """ + Id of the creation attempt, to track which requests were created and which were not, to retry only failed ones. + Format: UUID + formTemplateInternalId is not suitable, as multiple request types can be wished to be created with the same formTemplateInternalId (especially if we add Edit form functionality). Tracking index is problematic for async tasks. + """ + clientMutationId: String! + "The list of errors occurred during creation of a single request type" + errors: [MutationError!] + "The freshly created request type. Will be null in case of an error." + result: JiraServiceManagementRequestType + "The result of whether the request was created successfully or not." + success: Boolean! +} + +"Date Preview Field" +type JiraServiceManagementDatePreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +""" +Represents a datetime field on an Issue in a JSM project. +Deprecated: Please use `JiraDateTimePickerField`. +""" +type JiraServiceManagementDateTimeField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + The datetime selected on the Issue or default datetime configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dateTime: DateTime + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Datetime Preview Field" +type JiraServiceManagementDateTimePreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +"Represents the user and decision details." +type JiraServiceManagementDecision { + "The user providing a decision." + approver: User @hydrated(arguments : [{name : "accountIds", value : "$source.approver.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The decision made by the approver." + approverDecision: JiraServiceManagementApprovalDecisionResponseType +} + +"The connection type for JiraServiceManagementDecision." +type JiraServiceManagementDecisionConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraServiceManagementDecisionEdge] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraServiceManagementDecision connection." +type JiraServiceManagementDecisionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraServiceManagementDecision +} + +type JiraServiceManagementDefaultCommentBehavior { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueView: JiraServiceManagementIssueViewDefaultCommentBehavior +} + +"Due Date Preview Field" +type JiraServiceManagementDueDatePreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +"Represents the entitlement on an Issue in a JSM project with CSM features enabled." +type JiraServiceManagementEntitlement implements Node { + "The entity that this entitlement is for" + entity: JiraServiceManagementEntitledEntity + "The ID of the entitlement" + id: ID! + "The product that the entitlement is for" + product: JiraServiceManagementProduct +} + +"Represents the customer an entitlement belongs to." +type JiraServiceManagementEntitlementCustomer { + "The ID of the customer" + id: ID! +} + +"Represents the Entitlement field on an Issue in a JSM project with CSM features enabled" +type JiraServiceManagementEntitlementField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The entitlement selected on the Issue" + selectedEntitlement: JiraServiceManagementEntitlement + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the Entitlement field of a Jira issue." +type JiraServiceManagementEntitlementFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Entitlement field." + field: JiraServiceManagementEntitlementField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents the customer an entitlement belongs to." +type JiraServiceManagementEntitlementOrganization { + "The ID of the organization" + id: ID! +} + +"Represents the JSM feedback rating." +type JiraServiceManagementFeedback { + """ + Represents the integer rating value available on the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + rating: Int +} + +"Contains information about the approvers when approver is a group." +type JiraServiceManagementGroupApproverPrincipal { + "This contains the number of members that have approved a decision." + approvedCount: Int + """ + A group identifier. + Note: Group identifiers are nullable. + """ + groupId: String + "This contains the number of members." + memberCount: Int + "Display name for a group." + name: String +} + +"Represents the JSM incident." +type JiraServiceManagementIncident { + """ + Indicates whether any incident is linked to the issue or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasLinkedIncidents: Boolean +} + +""" +Represents the Incident Linking custom field on an Issue in a JSM project. +Deprecated: please use `JiraBooleanField` instead. +""" +type JiraServiceManagementIncidentLinkingField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Represents the JSM incident linked to the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + incident: JiraServiceManagementIncident + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +"Represents the language that can be used for fields such as JSM Requested Language." +type JiraServiceManagementLanguage { + """ + A readable common name for this language. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String + """ + A unique language code that represents the language. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + languageCode: String +} + +"Represents the major incident field for an Issue in a JSM project." +type JiraServiceManagementMajorIncidentField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + The major incident selected on the Issue or default major incident configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + majorIncident: JiraServiceManagementMajorIncident + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"MultiCheckboxes Field" +type JiraServiceManagementMultiCheckboxesPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + options: [JiraServiceManagementPreviewOption] + required: Boolean + type: String +} + +""" +Multiselect Preview Field +Allows users to select more than one option from a list. +""" +type JiraServiceManagementMultiSelectPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + options: [JiraServiceManagementPreviewOption] + required: Boolean + type: String +} + +"Multi-service Preview Picker Field" +type JiraServiceManagementMultiServicePickerPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +"Multiuser Picker Field" +type JiraServiceManagementMultiUserPickerPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +"Deprecated type. Please use `JiraMultipleSelectUserPickerField` instead." +type JiraServiceManagementMultipleSelectUserPickerField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Search url to fetch all available users options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The users selected on the Issue or default users configured for the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsers: [User] @deprecated(reason : "Please use selectedUsersConnection instead.") + """ + The users selected on the Issue or default users configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsersConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig + """ + Paginated list of user options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + users( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraUserConnection +} + +"Represents the customer organization on an Issue in a JiraServiceManagement project." +type JiraServiceManagementOrganization implements JiraSelectableValue { + "The organization's domain." + domain: String + "Global identifier for the JSM Organization." + id: ID! @ARI(interpreted : false, owner : "Jira Servicedesk", type : "organization", usesActivationId : false) + "Globally unique id within this schema." + organizationId: ID + "The organization's name." + organizationName: String + """ + Represents a group key where the option belongs to. + This will return null because the option does not belong to any group. + """ + selectableGroupKey: String + """ + Represent a url of the icon for the option. + This will return null because the option does not have an icon associated with it. + """ + selectableIconUrl: URL + """ + Textual description of the value. + Renders either in dropdowns so users can discern between options + or in a form field when used as an active value for a field. + """ + selectableLabel: String + """ + Represents a url to make the option clickable. + This will return null since the option does not contain a URL. + """ + selectableUrl: URL +} + +"The connection type for JiraServiceManagementOrganization." +type JiraServiceManagementOrganizationConnection { + "A list of edges in the current page." + edges: [JiraServiceManagementOrganizationEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraServiceManagementOrganization connection." +type JiraServiceManagementOrganizationEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraServiceManagementOrganization +} + +"Represents the Customer Organization field on an Issue in a JSM project." +type JiraServiceManagementOrganizationField implements JiraHasMultipleSelectedValues & JiraHasSelectableValueOptions & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Paginated list of organization options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + organizations( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraServiceManagementOrganizationConnection + """ + Search url to query for all Customer orgs when user interact with field. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Paginated list of JiraServiceManagementOrganizationField organizations for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + """ + The organizations selected on the Issue or default organizations configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedOrganizations: [JiraServiceManagementOrganization] @deprecated(reason : "Please use selectedOrganizationsConnection instead.") + "The organizations selected on the Issue or default organizations configured for the field." + selectedOrganizationsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraServiceManagementOrganizationConnection + "The JiraServiceManagementOrganizationField selected organizations on the Issue." + selectedValues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +""" +The payload type returned after updating Jira Service Management Organization field of a Jira issue. +Renamed to JsmOrganizationFieldPayload to compatible with jira/gira prefix validation +""" +type JiraServiceManagementOrganizationFieldPayload implements Payload @renamed(from : "JsmOrganizationFieldPayload") { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Jira Service Management Organization field." + field: JiraServiceManagementOrganizationField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Deprecated type. Please use `JiraPeopleField` instead." +type JiraServiceManagementPeopleField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether the field is configured to act as single/multi select user(s) field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isMulti: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Search url to fetch all available users options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The people selected on the Issue or default people configured for the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsers: [User] @deprecated(reason : "Please use selectedUsersConnection instead.") + """ + The users selected on the Issue or default users configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsersConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig + """ + Paginated list of user options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + users( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraUserConnection +} + +"People Field" +type JiraServiceManagementPeoplePreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +""" +Preview Option +Represents a single option in a drop-down list +""" +type JiraServiceManagementPreviewOption { + value: String +} + +"Represents the product that an entitlement is for." +type JiraServiceManagementProduct implements Node { + "The ID of the product" + id: ID! + "The name of the product" + name: String +} + +type JiraServiceManagementProjectNavigationMetadata { + queueId: ID! + queueName: String! +} + +type JiraServiceManagementProjectTeamType { + "Project's team type" + teamType: String +} + +"Represents a JSM queue" +type JiraServiceManagementQueue implements Node { + "A favourite value which contains the boolean of if it is favourited and a unique ID" + favouriteValue: JiraFavouriteValue + "Global identifier for the queue" + id: ID! @ARI(interpreted : false, owner : "jira-servicedesk", type : "queue", usesActivationId : false) + "The timestamp of this queue was last viewed by the current user (reference to Unix Epoch time in ms)." + lastViewedTimestamp: Long + "The queue id of the queue. e.g. 10000. Temporarily needed to support interoperability with REST." + queueId: Long + "The URL string associated with a user's queue in Jira." + queueUrl: URL + "The title of the queue" + title: String +} + +"Represents the Request Feedback custom field on an Issue in a JSM project." +type JiraServiceManagementRequestFeedbackField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Represents the JSM feedback rating value selected on the Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + feedback: JiraServiceManagementFeedback + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents the Request Language field on an Issue in a JSM project." +type JiraServiceManagementRequestLanguageField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + The language selected on the Issue or default language configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + language: JiraServiceManagementLanguage + """ + List of languages available. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + languages: [JiraServiceManagementLanguage] + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Requests the request type structure on an Issue." +type JiraServiceManagementRequestType implements Node { + "Avatar for the request type." + avatar: JiraAvatar + "Description of the request type if applicable." + description: String + "URL path to create a request using this request type. Format: /portal/{portalId}/create/{requestTypeId}" + displayLink: String + "Help text for the request type." + helpText: String + "Global identifier representing the request type id." + id: ID! + "Issue type to which request type belongs to." + issueType: JiraIssueType + """ + A deprecated unique identifier string for Request Types. + It is still necessary due to the lack of request-type-id in critical parts of JiraServiceManagement backend. + + + This field is **deprecated** and will be removed in the future + """ + key: String @deprecated(reason : "The `key` field is deprecated. Please use the `requestTypeId` instead.") + "Name of the request type." + name: String + "Id of the portal that this request type belongs to." + portalId: String + "Request type practice. E.g. incidents, service_request." + practices: [JiraServiceManagementRequestTypePractice] + "Identifier for the request type." + requestTypeId: String! +} + +""" +######################### + Types +######################### +""" +type JiraServiceManagementRequestTypeCategory { + "Date and time when the Request Type Category was created." + createdAt: DateTime + "Id of the Request Type Category." + id: ID! + "Name of the Request Type Category." + name: String + "Owner of the Request Type Category." + owner: String + "Project id of the Request Type Category." + projectId: ID + "Request Type Category connection." + requestTypes( + "A cursor to the beginning of the items to return." + after: String, + "Maximum number of request types to return." + first: Int + ): JiraServiceManagementRequestTypeConnection + "Restriction of the Request Type Category." + restriction: JiraServiceManagementRequestTypeCategoryRestriction + "Status of the Request Type Category." + status: JiraServiceManagementRequestTypeCategoryStatus + "Date and time when the Request Type Category was last updated." + updatedAt: DateTime +} + +type JiraServiceManagementRequestTypeCategoryConnection { + "A list of edges in the current page containing the Request Type category and the cursor." + edges: [JiraServiceManagementRequestTypeCategoryEdge] + "A list of Request Type Categories." + nodes: [JiraServiceManagementRequestTypeCategory] + "Information to aid in pagination." + pageInfo: PageInfo! +} + +type JiraServiceManagementRequestTypeCategoryDefaultPayload implements Payload { + "List of errors while performing the mutation." + errors: [MutationError!] + "Mutated Request Type Category ID." + id: ID + "Indicates if the mutation was successful." + success: Boolean! +} + +type JiraServiceManagementRequestTypeCategoryEdge { + "The cursor to the Request Type Category." + cursor: String! + "The node of type Request Type Category." + node: JiraServiceManagementRequestTypeCategory +} + +""" +######################### + Mutation responses +######################### +""" +type JiraServiceManagementRequestTypeCategoryPayload implements Payload { + "List of errors while performing the mutation." + errors: [MutationError!] + "Mutated Request Type Category." + requestTypeCategory: JiraServiceManagementRequestTypeCategoryEdge + "Indicates if the mutation was successful." + success: Boolean! +} + +"The connection type for JiraServiceManagementRequestType." +type JiraServiceManagementRequestTypeConnection { + "A list of edges in the current page." + edges: [JiraServiceManagementRequestTypeEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraServiceManagementIssueType connection." +type JiraServiceManagementRequestTypeEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraServiceManagementRequestType +} + +"Represents the request type field for an Issue in a JSM project." +type JiraServiceManagementRequestTypeField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The request type selected on the Issue or default request type configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + requestType: JiraServiceManagementRequestType + """ + Paginated list of request type options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + requestTypes( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraServiceManagementRequestTypeConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +"Represents a Jira Service Management request type created from template." +type JiraServiceManagementRequestTypeFromTemplate { + "Description of the request type." + description: String + "Identifier of the request type," + id: ID! + "Name of the request type." + name: String + "Identifier of the request type template used to create the request type" + templateId: String! +} + +"Defines grouping of the request types,currently only applicable for JiraServiceManagement ITSM projects." +type JiraServiceManagementRequestTypePractice { + "Practice in which the request type is categorized." + key: JiraServiceManagementPractice +} + +"Represents a Jira Service Management request type template structure." +type JiraServiceManagementRequestTypeTemplate { + "OOTB Request type category/group e.g. Employee onboarding." + category: JiraServiceManagementRequestTypeTemplateOOTBCategory + "Description of the request type template. E.g. Asset record." + description: String + """ + Identifier representing the request type template, + UUID not ARI format. E.g. 9d3b11dc-530f-46f7-b0e2-8767a01c3230 + """ + formTemplateInternalId: String! + "Grouping of request type template. E.g. Human resources." + groups: [JiraServiceManagementRequestTypeTemplateGroup!] + """ + Human-readable identifier of the request type template. + It's recommended to use the formTemplateInternalId for filtering, and the key only as a reporting field to facilitate template identification. + """ + key: String + "Name of the request type template. E.g. Asset record." + name: String + "Data for rendering previews of the fields of the request type form" + previewFieldData: [JiraServiceManagementRequestTypePreviewField!] + "The url pointing to the preview image of the request type form" + previewImageUrl: URL + "Default request type icon that can be used with the request type template." + requestTypeIcon: JiraServiceManagementRequestTypeTemplateRequestTypeIcon + "Default request type description to be used on the portal." + requestTypePortalDescription: String + "Project styles that the request type template supports." + supportedProjectStyles: [JiraProjectStyle!] +} + +type JiraServiceManagementRequestTypeTemplateDefaultConfigurationDependencies { + "Default request type group that can be used with the request type template." + requestTypeGroup: JiraServiceManagementRequestTypeTemplateRequestTypeGroup + "Default workflow that can be used with the request type template." + workflow: JiraServiceManagementRequestTypeTemplateWorkflow +} + +"Grouping of request type template. E.g. Human resources." +type JiraServiceManagementRequestTypeTemplateGroup { + "Unique identifier of the group" + groupKey: String! + "Name of the group" + name: String +} + +"OOTB Request type category/group. E.g. Employee onboarding." +type JiraServiceManagementRequestTypeTemplateOOTBCategory { + "Unique identifier of the RT category" + categoryKey: String! + "Name of the group" + name: String +} + +"Represent a default request type group that can be used with the request type template." +type JiraServiceManagementRequestTypeTemplateRequestTypeGroup { + "Default request type group Id, not ARI format" + requestTypeGroupInternalId: String! + "Default request type group name" + requestTypeGroupName: String +} + +"Represent a default request type icon that can be used with the request type template." +type JiraServiceManagementRequestTypeTemplateRequestTypeIcon { + "Default request type icon Id, not ARI format" + requestTypeIconInternalId: String! +} + +"Represent a default workflow and it's target issue type that can be used with the request type template." +type JiraServiceManagementRequestTypeTemplateWorkflow { + "Default workflow ARI" + workflowId: ID! + "Default workflow's associated issue type ARI" + workflowIssueTypeId: ID + "Default workflow's associated issue type ARI" + workflowIssueTypeName: String + "Default workflow name" + workflowName: String +} + +"The connection type for JiraServiceManagementResponder." +type JiraServiceManagementResponderConnection { + """ + A list of edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraServiceManagementResponderEdge] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total count of items in the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraServiceManagementResponder connection." +type JiraServiceManagementResponderEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraServiceManagementResponder +} + +"Represents the responders entity custom field on an Issue in a JSM project." +type JiraServiceManagementRespondersField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Represents the list of responders. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + responders: [JiraServiceManagementResponder] @deprecated(reason : "Please use respondersConnection instead.") + """ + Represents the list of responders. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + respondersConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraServiceManagementResponderConnection + """ + Search URL to query for all responders available for the user to choose from when interacting with the field. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +"Select Preview Field" +type JiraServiceManagementSelectPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + options: [JiraServiceManagementPreviewOption] + required: Boolean + type: String +} + +"Represents the sentiment of an Issue in JSM." +type JiraServiceManagementSentiment { + "The name of the sentiment" + name: String + "The ID of the sentiment" + sentimentId: String +} + +"Represents the Sentiment field on an Issue in a JSM project" +type JiraServiceManagementSentimentField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The sentiment of the Issue" + sentiment: JiraServiceManagementSentiment + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the Sentiment field of a Jira issue." +type JiraServiceManagementSentimentFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Sentiment field." + field: JiraServiceManagementSentimentField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"An Opsgenie team as a responder" +type JiraServiceManagementTeamResponder { + """ + Opsgenie team id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + teamId: String + """ + Opsgenie team name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + teamName: String +} + +""" +Textarea Preview Field + +rendererType should be one of the following: 'atlassian-wiki-renderer' or 'jira-text-renderer' +""" +type JiraServiceManagementTextAreaPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + rendererType: String + required: Boolean + type: String +} + +"Text Preview Field" +type JiraServiceManagementTextPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +"Unknown Preview Field" +type JiraServiceManagementUnknownPreviewField implements JiraServiceManagementRequestTypeFieldCommon { + description: String + displayed: Boolean + label: String + required: Boolean + type: String +} + +"Contains information about the approvers when approver is a user." +type JiraServiceManagementUserApproverPrincipal { + "URL for the principal." + jiraRest: URL + "A approver principal who's a user type" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"A user as a responder" +type JiraServiceManagementUserResponder { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"Represents payload field of workflow and issue type summary for create and associate workflow mutation." +type JiraServiceManagementWorkflowAndIssueSummary { + "The id of the created issue type." + issueTypeId: String + "The name of the created issue type." + issueTypeName: String + "The id of the created workflow." + workflowId: String + "The name of the created workflow." + workflowName: String +} + +"Grouping of workflow template. E.g. Human resources." +type JiraServiceManagementWorkflowTemplateGroup { + "Unique identifier of the group" + groupKey: String! + "Name of the group" + name: String +} + +"Represents all the metadata about a Workflow Template." +type JiraServiceManagementWorkflowTemplateMetadata { + "Name to be used as default name while creating the issueType" + defaultIssueTypeName: String + "Name to be used as default name while creating the workflow" + defaultWorkflowName: String + "Description of the template." + description: String + "List of categories to group and search the templates" + groups: [JiraServiceManagementWorkflowTemplateGroup] + "Name of the template." + name: String + "Array of tags used to group and search the templates" + tags: [String!] + "Identifier for the template - this will later be replaced by just `id` field, with ARI format value." + templateId: String + "URL to the image to be used as thumbnail for previewing this workflow template." + thumbnail: String + "Workflow template data in json form for workflow preview generation." + workflowTemplateJsonData: JSON @suppressValidationRule(rules : ["JSON"]) +} + +"Connection type containing Workflow Templates Metadata." +type JiraServiceManagementWorkflowTemplatesMetadataConnection { + """ + List of objects, each containing a workflow template metadata object and + a String cursor pointing to that workflow template metadata object. + """ + edges: [JiraServiceManagementWorkflowTemplatesMetadataEdge] + "A list of workflow template metdata objects returned in this response." + nodes: [JiraServiceManagementWorkflowTemplateMetadata] + """ + The PageInfo object per Graphql Connections specification. + Has the non-null boolean fields `hasPreviousPage` and `hasNextPage`, + and nullable String fields `startCursor` and `endCursor`. + """ + pageInfo: PageInfo! +} + +""" +Represents metadata for a workflow template, +along with the String cursor for that entry in paginated response. +""" +type JiraServiceManagementWorkflowTemplatesMetadataEdge { + "A pointer to this particular workflow template metadata object in the edges list." + cursor: String! + "Contains all the metadata about a Workflow Template." + node: JiraServiceManagementWorkflowTemplateMetadata +} + +type JiraSetApplicationPropertiesPayload implements Payload { + "A list of application properties which were successfully updated" + applicationProperties: [JiraApplicationProperty!]! + "A list of errors which encountered during the mutation" + errors: [MutationError!] + """ + True if the mutation was successfully applied. False if the mutation was either partially successful or if the + mutation failed completely. + """ + success: Boolean! +} + +"Generic response for the Set view setting Mutations." +type JiraSetBacklogViewPayload implements Payload { + """ + The current backlog view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + backlogView: JiraBacklogView + """ + List of errors while executing the setEpicPanelToggle mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set board issue card cover mutation." +type JiraSetBoardIssueCardCoverPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while setting the issue card cover. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The Jira issue updated by the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set board view card field selected mutation." +type JiraSetBoardViewCardFieldSelectedPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while selecting or deselecting the board view card field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set board view card option state mutation." +type JiraSetBoardViewCardOptionStatePayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors for when the mutation is not successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set board view column state mutation." +type JiraSetBoardViewColumnStatePayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + The column for which the state was updated, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + column: JiraBoardViewColumn + """ + List of errors while expanding or collapsing the board view column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set column order mutation." +type JiraSetBoardViewColumnsOrderPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while setting the columns order. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set completed issue search cut off mutation." +type JiraSetBoardViewCompletedIssueSearchCutOffPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while setting the completed issue search cut off. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set filter mutation." +type JiraSetBoardViewFilterPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while setting the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The current board view, regardless of whether the mutation succeeds or not. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraBoardView @deprecated(reason : "Use field 'boardView' instead.") +} + +"Response for the set group by field mutation." +type JiraSetBoardViewGroupByPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while setting the group by field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The current board view, regardless of whether the mutation succeeds or not. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraBoardView @deprecated(reason : "Use field 'boardView' instead.") +} + +"Response for the set board view status column mapping mutation." +type JiraSetBoardViewStatusColumnMappingPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while setting the issue card cover. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set board view workflow selected mutation." +type JiraSetBoardViewWorkflowSelectedPayload implements Payload { + """ + The current board view, regardless of whether the mutation succeeds or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + List of errors while setting the selected workflow. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set default navigation item mutation." +type JiraSetDefaultNavigationItemPayload implements Payload { + "List of errors while performing the set default mutation." + errors: [MutationError!] + "The new default navigation item. Null if the mutation was not successful." + newDefault: JiraNavigationItem + "The previous default navigation item. Null if the mutation was not successful." + previousDefault: JiraNavigationItem + "Denotes whether the set default mutation was successful." + success: Boolean! +} + +type JiraSetFieldAssociationWithIssueTypesPayload implements Payload { + "Unused - a list of errors if the mutation was not successful" + errors: [MutationError!] + "This is to fetch the field association based on the given field" + fieldAssociationWithIssueTypes: JiraFieldAssociationWithIssueTypes + "Was this mutation successful" + success: Boolean! +} + +"Response for the set field sets preference mutation." +type JiraSetFieldSetsPreferencesPayload implements Payload { + """ + List of errors while modifying the field sets preferences. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraSetFormulaFieldExpressionConfigPayload implements Payload { + errors: [MutationError!] + "The ID of the job triggered to update issues with the new calculated field value." + jobId: String + success: Boolean! +} + +"Response for the set entity isFavourite mutation." +type JiraSetIsFavouritePayload implements Payload { + "A list of errors which encountered during the mutation" + errors: [MutationError!] + "Details of the entity which has been modified." + favouriteValue: JiraFavouriteValue + "True if the mutation was successfully applied. False if the mutation failed completely." + success: Boolean! +} + +"Response for the set issue search aggregation config mutation." +type JiraSetIssueSearchAggregationConfigPayload implements Payload { + """ + List of errors while updating the aggregation config setting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set field sets mutation." +type JiraSetIssueSearchFieldSetsPayload @stubbed { + """ + List of errors while updating the field sets setting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The view details. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraSpreadsheetView +} + +"Response for the set issue search group by mutation." +type JiraSetIssueSearchGroupByPayload implements Payload { + """ + List of errors while updating the group by setting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set issue search 'hide done items' setting mutation." +type JiraSetIssueSearchHideDoneItemsPayload implements Payload { + """ + List of errors while updating the 'hide done items' setting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set issue search hide warnings mutation." +type JiraSetIssueSearchHideWarningsPayload implements Payload { + """ + List of errors while updating the hide warnings setting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set issue search hierarchy mutation." +type JiraSetIssueSearchHierarchyEnabledPayload implements Payload { + """ + List of errors while updating the hierarchy setting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set issue search JQL mutation." +type JiraSetIssueSearchJqlPayload implements Payload { + """ + List of errors while updating the JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response for the set issue search view layout mutation." +type JiraSetIssueSearchViewLayoutPayload implements Payload { + """ + List of errors while updating the view layout setting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Payload returned when updating the most recent board" +type JiraSetMostRecentlyViewedBoardPayload implements Payload { + "The jira board marked as most recently viewed. Null if mutation was not successful." + board: JiraBoard + "List of errors while performing the mutation." + errors: [MutationError!] + "Denotes whether the mutation was successful." + success: Boolean! +} + +"The response payload for settings deployment apps property of a JSW project." +type JiraSetProjectSelectedDeploymentAppsPropertyPayload implements Payload { + "Deployment apps has been stored successfully." + deploymentApps: [JiraDeploymentApp!] + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"Response for the set filter mutation." +type JiraSetViewFilterPayload implements Payload { + """ + List of errors while setting the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The mutated view if the mutation was successful, otherwise null. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraView +} + +"Response for the set group by field mutation." +type JiraSetViewGroupByPayload implements Payload { + """ + List of errors while setting the group by field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The mutated view if the mutation was successful, otherwise null. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraView +} + +"ANONYMOUS_ACCESS grant type." +type JiraShareableEntityAnonymousAccessGrant { + "'ANONYMOUS_ACCESS' type of Jira ShareableEntity Grant Types." + type: JiraShareableEntityGrant +} + +"ANY_LOGGEDIN_USER_APPLICATION_ROLE grant type." +type JiraShareableEntityAnyLoggedInUserGrant { + "'ANY_LOGGEDIN_USER_APPLICATION_ROLE' type of Jira ShareableEntity Grant Types. " + type: JiraShareableEntityGrant +} + +"Represents a connection of edit permissions for a shared entity." +type JiraShareableEntityEditGrantConnection { + """ + The data for the edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraShareableEntityEditGrantEdge] + """ + The page info of the current page of results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +"Represents an edit permission edge for a shared entity." +type JiraShareableEntityEditGrantEdge { + "The cursor to this edge." + cursor: String + "The node at the the edge." + node: JiraShareableEntityEditGrant +} + +"GROUP grant type." +type JiraShareableEntityGroupGrant { + "Jira Group, members of which will be granted permission." + group: JiraGroup + "'GROUP' type of Jira ShareableEntity Grant Types." + type: JiraShareableEntityGrant +} + +"PROJECT grant type." +type JiraShareableEntityProjectGrant { + "Jira Project, members of which will have the permission. " + project: JiraProject + "'PROJECT_ROLE' type of Jira ShareableEntity Grant Types." + type: JiraShareableEntityGrant +} + +"PROJECT_ROLE grant type." +type JiraShareableEntityProjectRoleGrant { + "Jira Project, members of which will have the permission. " + project: JiraProject + """ + Users with the specified Jira Project Role in the Jira Project will have have the permission. + If no role is specified then all members of the project have the permisison. + """ + role: JiraRole + "'PROJECT_ROLE' type of Jira ShareableEntity Grant Types." + type: JiraShareableEntityGrant +} + +"Represents a connection of share permissions for a shared entity." +type JiraShareableEntityShareGrantConnection { + """ + The data for the edges in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraShareableEntityShareGrantEdge] + """ + The page info of the current page of results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +"Represents a share permission edge for a shared entity." +type JiraShareableEntityShareGrantEdge { + "The cursor to this edge." + cursor: String + "The node at the the edge." + node: JiraShareableEntityShareGrant +} + +"PROJECT_UNKNOWN grant type" +type JiraShareableEntityUnknownProjectGrant { + "PROJECT_UNKNOWN grant type of Jira ShareableEntity Grant Types." + type: JiraShareableEntityGrant +} + +"USER grant type " +type JiraShareableEntityUserGrant { + "'USER' grant type of Jira ShareableEntity Grant Types." + type: JiraShareableEntityGrant + "User that is granted the permission" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"Represent a shortcut navigation item" +type JiraShortcutNavigationItem implements JiraNavigationItem & Node { + "Whether this item can be removed from its scope, based on the authenticated user." + canRemove: Boolean + "Whether this item can be renamed to have a custom user-provided label." + canRename: Boolean + "Whether this item can be set as the default within its scope, based on the authenticated user." + canSetAsDefault: Boolean + "Global identifier (ARI) for the navigation item." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "Whether this is the default navigation item within the requested scope. Only one may be the default." + isDefault: Boolean + """ + The label for this item, for display purposes. This can either be the default label based on the + item type, or a user-provided value. + """ + label: String + "Identifies the type of this navigation item." + typeKey: JiraNavigationItemTypeKey + "The URL for the shortcut" + url: String +} + +type JiraShowUnscheduledIssuesCalendarMutationPayload implements Payload { + """ + A list of errors if the mutation was not successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Whether the unscheduled issues calendar panel is showing or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + showUnscheduledIssuesCalendarPanel: Boolean + """ + Was this mutation successful + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Represents the SimilarIssues feature associated with a JiraProject." +type JiraSimilarIssues { + "Indicates whether the SimilarIssues feature is enabled or not." + featureEnabled: Boolean! +} + +"Represents a simple type of navigation item that is only identified by its `JiraNavigationItemTypeKey`." +type JiraSimpleNavigationItemType implements JiraNavigationItemType & Node { + """ + Opaque ID uniquely identifying this system item type node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The localized label for this item type, for display purposes. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + label: String + """ + The key identifying this item type, represented as an enum. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + typeKey: JiraNavigationItemTypeKey +} + +"Represents single group picker field. Allows you to select single Jira group to be associated with an issue." +type JiraSingleGroupPickerField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + """ + Paginated list of group options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + groups( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraGroupConnection + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search URL to fetch group picker field on a Jira Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + "The group selected on the Issue or default group configured for the field." + selectedGroup: JiraGroup + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"The payload type returned after updating the SingleGroupPicker field of a Jira issue." +type JiraSingleGroupPickerFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Single Group Picker field." + field: JiraSingleGroupPickerField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Represents single line text field on a Jira Issue. E.g. summary, epic name, custom text field." +type JiraSingleLineTextField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The text selected on the Issue or default text configured for the field." + text: String + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraSingleLineTextFieldPayload implements Payload { + errors: [MutationError!] + field: JiraSingleLineTextField + success: Boolean! +} + +"Represents single select field on a Jira Issue." +type JiraSingleSelectField implements JiraHasSelectableValueOptions & JiraHasSingleSelectedValue & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "The option selected on the Issue or default option configured for the field." + fieldOption: JiraOption + """ + Paginated list of options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + fieldOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraOptionConnection + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search URL to fetch the select option for the field on a Jira Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + Paginated list of JiraMultipleSelectField options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + "The JiraSingleSelectField selected option on the Issue or default option configured for the field." + selectedValue: JiraSelectableValue + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraSingleSelectFieldPayload implements Payload { + errors: [MutationError!] + field: JiraSingleSelectField + success: Boolean! +} + +"Represents a single select user field on a Jira Issue. E.g. assignee, reporter, custom user picker." +type JiraSingleSelectUserPickerField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search url to fetch all available users options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + "Field type key." + type: String! + "The user selected on the Issue or default user configured for the field." + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig + """ + Paginated list of user options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + users( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Session Id for improving search relevance." + sessionId: ID, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraUserConnection +} + +type JiraSingleSelectUserPickerFieldPayload implements Payload { + errors: [MutationError!] + field: JiraSingleSelectUserPickerField + success: Boolean! +} + +"Represents a version field on a Jira Issue. E.g. custom version picker field." +type JiraSingleVersionPickerField implements JiraHasSelectableValueOptions & JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Paginated list of JiraSingleVersionPickerField options for the field or on an Issue. + The server may throw an error if both a forward page (specified with `first`) + and a backward page (specified with `last`) are requested simultaneously. + """ + selectableValueOptions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraSelectableValueConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig + "The version selected on the Issue or default version configured for the field." + version: JiraVersion + """ + Paginated list of versions options for the field or on a Jira Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + versions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "Returns the recent items based on user history." + suggested: Boolean + ): JiraVersionConnection +} + +"The payload type returned after updating the SingleVersionPicker field of a Jira issue." +type JiraSingleVersionPickerFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Single Version Picker field." + field: JiraSingleVersionPickerField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Board and project scope navigation items in JSW." +type JiraSoftwareBuiltInNavigationItem implements JiraNavigationItem & Node { + "Whether this item can be removed from its scope, based on the authenticated user." + canRemove: Boolean + "Whether this item can be renamed to have a custom user-provided label." + canRename: Boolean + "Whether this item can be set as the default within its scope, based on the authenticated user." + canSetAsDefault: Boolean + "Global identifier (ARI) for the navigation item." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "Whether this is the default navigation item within the requested scope. Only one may be the default." + isDefault: Boolean + """ + The label for this item, for display purposes. This can either be the default label based on the + item type, or a user-provided value. + """ + label: String + "Identifies the type of this navigation item." + typeKey: JiraNavigationItemTypeKey + "The URL to navigate to when this item is selected." + url: String +} + +type JiraSoftwareProjectNavigationMetadata { + boardId: ID! + boardName: String! + id: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + " Used to tell the difference between classic and next generation boards (agility, simple, nextgen, CMP)" + isSimpleBoard: Boolean! + totalBoardsInProject: Long! +} + +"Group Field value node. Includes the field id and the issue field value" +type JiraSpreadsheetGroup { + "Used to decide the position of this group in the list of groups. The group id of the group before which this group should be placed." + afterGroupId: String + "Used to decide the position of this group in the list of groups. The group id of the group after which this group should be placed." + beforeGroupId: String + "The fieldId of the group by field" + fieldId: String + "The identifier of the field config set e.g. `assignee`, `reporter`, `checkbox_cf[Checkboxes]`." + fieldSetId: String + "The jira field type of the group by field" + fieldType: String + "Represents the actual value of the group by field" + fieldValue: JiraJqlFieldValue + "The id of the jira field value" + id: ID! + "The total number of issues in the group" + issueCount: Int + "Connection of JiraIssue in this group" + issues( + after: String, + before: String, + "The field sets configuration details for which the issue search is being performed." + fieldSetsInput: JiraIssueSearchFieldSetsInput, + first: Int, + issueSearchInput: JiraIssueSearchInput, + last: Int, + "The scope in which the issue search is being performed (e.g. PIN or Global NIN)." + scope: JiraIssueSearchScope, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings, + viewConfigInput: JiraIssueSearchViewConfigInput + ): JiraIssueConnection + "JQL string, that will be used to fetch the issues for the group" + jql: String + """ + Union type, that represents the actual value of the group by field + + + This field is **deprecated** and will be removed in the future + """ + value: JiraSpreadsheetGroupFieldValue @deprecated(reason : "Use fieldValue instead") +} + +"Represents the available field supported for grouping" +type JiraSpreadsheetGroupByConfig { + availableGroupByFieldOptions(after: String, before: String, filter: JiraGroupByDropdownFilter, first: Int, issueSearchInput: JiraIssueSearchInput, last: Int): JiraSpreadsheetGroupByFieldOptionConnection + groupByField: JiraField + """ + The connection of the recently used fields for grouping by the user + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraRecentlyUsedGroupByField")' query directive to the 'recentlyUsed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + recentlyUsed( + after: String, + before: String, + "The filter used to filter the fields in connection" + filter: JiraGroupByDropdownFilter, + first: Int, + "search input used to extract projectId to filter fields. If the JQL contains multiple projects, filter will not be applied." + issueSearchInput: JiraIssueSearchInput, + last: Int + ): JiraSpreadsheetGroupByFieldOptionConnection @lifecycle(allowThirdParties : false, name : "JiraRecentlyUsedGroupByField", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) +} + +"The connection type for JiraField that are supported for grouping." +type JiraSpreadsheetGroupByFieldOptionConnection { + edges: [JiraSpreadsheetGroupByFieldOptionEdge] + error: QueryError + pageInfo: PageInfo +} + +"An edge in JiraSpreadsheetGroupByFieldOptionConnection." +type JiraSpreadsheetGroupByFieldOptionEdge { + cursor: String! + node: JiraField +} + +"The connection type for JiraGroupFieldValue." +type JiraSpreadsheetGroupConnection { + "A list of edges in the current page." + edges: [JiraSpreadsheetGroupEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "This represents the first group in the connection. This is added to expand the first group during the initial page load" + firstGroup: JiraSpreadsheetGroup + "the fieldId used for grouping" + groupByField: String + "JQL string, that was used in the initial search" + jql: String + "The page info of the current page of results" + pageInfo: PageInfo! + "The total number of group values matching the search criteria" + totalCount: Int +} + +"An edge in JiraGroupFieldValueConnection." +type JiraSpreadsheetGroupEdge { + "The cursor to this edge." + cursor: String! + "Represents the field value for the group by field." + node: JiraSpreadsheetGroup +} + +"The payload returned when a JiraSpreadsheetView has been updated." +type JiraSpreadsheetViewPayload implements Payload { + errors: [MutationError!] + success: Boolean! + view: JiraSpreadsheetView +} + +"User preferences for Jira issue search view" +type JiraSpreadsheetViewSettings { + groupByConfig: JiraSpreadsheetGroupByConfig + "Indicates whether completed tasks should be hidden" + hideDone: Boolean + "Indicates whether the issues should be grouped by a field" + isGroupingEnabled: Boolean + "Indicates whether issue hierarchy is enabled" + isHierarchyEnabled: Boolean +} + +"Represents the sprint field of an issue." +type JiraSprint implements Node @defaultHydration(batchSize : 200, field : "jira_sprintsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The ID of the board that the sprint belongs to." + boardId: Long + "The board name that the sprint belongs to." + boardName: String + "Completion date of the sprint." + completionDate: DateTime + "End date of the sprint." + endDate: DateTime + "The goal of the sprint." + goal: String + "Global identifier for the sprint." + id: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "Sprint name." + name: String + "List of projects associated with the sprint." + projects( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraProjectConnection + "Sprint id in the digital format." + sprintId: String! + "The progress of the sprint." + sprintProgress: JiraSprintProgress + "Start date of the sprint." + startDate: DateTime + "Current state of the sprint." + state: JiraSprintState +} + +"The connection type for JiraSprint." +type JiraSprintConnection { + "A list of edges in the current page." + edges: [JiraSprintEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraSprint connection." +type JiraSprintEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraSprint +} + +"Represents sprint field on a Jira Issue." +type JiraSprintField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Attribute for reason behind the Sprint field being non editable for any issue" + nonEditableReason: JiraFieldNonEditableReason + """ + Search url to fetch all available sprints options for the field or the Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + """ + The sprints selected on the Issue or default sprints configured for the field. + + + This field is **deprecated** and will be removed in the future + """ + selectedSprints: [JiraSprint] @deprecated(reason : "Please use selectedSprintsConnection instead.") + "The sprints selected on the Issue or default sprints configured for the field." + selectedSprintsConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraSprintConnection + """ + Paginated list of sprint options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + sprints( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + To search at the current project level or global level. + By default global level will be considered. + """ + currentProjectOnly: Boolean, + """ + Filter the available sprints by sprintIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` and `state` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String, + "The Result Sprints fetched will have particular Sprint State eg. ACTIVE." + state: JiraSprintState + ): JiraSprintConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraSprintFieldPayload implements Payload { + errors: [MutationError!] + field: JiraSprintField + success: Boolean! +} + +type JiraSprintMutationPayload implements Payload { + "A list of errors that were encountered during the mutation" + errors: [MutationError!] + """ + Sprint field returned post update operation + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jiraSprint: JiraSprint @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Denotes whether the update sprint mutation was successful." + success: Boolean! +} + +"Represents progress of a sprint" +type JiraSprintProgress { + "Estimation unit of the sprint" + estimationType: String + "progress of the sprint by status category" + statusCategoryProgress( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraStatusCategoryProgressConnection +} + +"Represents the status field of an issue." +type JiraStatus implements MercuryOriginalProjectStatus & Node @defaultHydration(batchSize : 90, field : "jira_issueStatusesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Optional description of the status. E.g. \"This issue is actively being worked on by the assignee\"." + description: String + "Global identifier for the Status." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-status", usesActivationId : false) + "Name of status. E.g. Backlog, Selected for Development, In Progress, Done." + mercuryOriginalStatusName: String + "Name of status. E.g. Backlog, Selected for Development, In Progress, Done." + name: String + "Represents a group of Jira statuses." + statusCategory: JiraStatusCategory + "Status id in the digital format." + statusId: String! +} + +"Represents the category of a status." +type JiraStatusCategory implements MercuryProjectStatus & Node { + "Color of status category." + colorName: JiraStatusCategoryColor + "Global identifier for the Status Category." + id: ID! + "A unique key to identify this status category. E.g. new, indeterminate, done." + key: String + "Color of status category." + mercuryColor: MercuryProjectStatusColor + "Name of status category. E.g. New, In Progress, Complete." + mercuryName: String + "Name of status category. E.g. New, In Progress, Complete." + name: String + "Status category id in the digital format." + statusCategoryId: String! +} + +"Represents Status Category field." +type JiraStatusCategoryField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The status category for the issue or default status category configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCategory: JiraStatusCategory! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents the status category wise estimate counts" +type JiraStatusCategoryProgress { + "The status category" + statusCategory: JiraStatusCategory + "the total estimates for this status category" + value: Float +} + +"The connection type for JiraStatusCategoryProgress." +type JiraStatusCategoryProgressConnection { + "A list of edges in the current page." + edges: [JiraStatusCategoryProgressEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraStatusCategoryProgress connection." +type JiraStatusCategoryProgressEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraStatusCategoryProgress +} + +"Represents Status field." +type JiraStatusField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The status selected on the Issue or default status configured for the field." + status: JiraStatus! + """ + All valid transitions for the current status. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraStatusFieldOptions")' query directive to the 'transitions' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + transitions( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Whether transitions with the condition 'Hide From User Condition' are included in the response." + includeRemoteOnlyTransitions: Boolean, + "Whether details of transitions that fail a condition are included in the response.\"" + includeUnavailableTransitions: Boolean, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + Whether the transitions are sorted by ops-bar sequence value first then category + order (Todo, In Progress, Done) or only by ops-bar sequence value. It is an + optional parameter, when no value is passes. then it'll sort by ops-bar by default. + """ + sortingOption: JiraTransitionSortOption, + """ + The ID of the transition. If a request is made for a transition that does not + exist or cannot be performed on the issue, given its status, the response will + return any empty transitions list. If no transitionId is passed then list of + all transitions (matching other params of the query e.g includeRemoteOnlyTransitions) + for the issue will be returned. + """ + transitionId: Int + ): JiraTransitionConnection @lifecycle(allowThirdParties : true, name : "JiraStatusFieldOptions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraStatusFieldPayload implements Payload { + errors: [MutationError!] + field: JiraStatusField + success: Boolean! +} + +type JiraStoryPoint { + value: Float! +} + +type JiraStoryPointEstimateFieldPayload implements Payload { + errors: [MutationError!] + field: JiraNumberField + success: Boolean! +} + +type JiraStreamHubResourceIdentifier { + resource: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Response returned by the backend to client after performing bulk operation" +type JiraSubmitBulkOperationPayload implements Payload { + "Any errors faced during the submit operation" + errors: [MutationError!] + "Used for tracking the progress of a submit operation" + progress: JiraSubmitBulkOperationProgress + "Represents whether the submit operation is successful or not" + success: Boolean! +} + +"Progress object containing taskId for the submitted bulk operation" +type JiraSubmitBulkOperationProgress implements Node { + "ID for the submit operation being subscribed" + id: ID! + "Submitting time of the submit operation" + submittedTime: DateTime! + "Task ID which represents the submit operation. Used for checking the progress of the submit operation" + taskId: String! +} + +type JiraSubscription { + """ + Retrieves subscription for progress of a bulk operation on Jira Issues by task ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueBulkOperationProgressSubscription")' query directive to the 'bulkOperationProgressSubscription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkOperationProgressSubscription( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The ID of the tenant concatenated with the bulk operation task and separated with a '/'." + subscriptionId: ID! + ): JiraIssueBulkOperationProgress @lifecycle(allowThirdParties : false, name : "JiraIssueBulkOperationProgressSubscription", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Subscribe to new agent sessions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onAiAgentSessionCreate(cloudId: ID! @CloudID(owner : "jira"), issueId: String!): JiraAiAgentSession + """ + Subscribe to creation of attachments for specific projects in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onAttachmentCreatedByProjects( + "ID of the tenant which the subscription applies" + cloudId: ID! @CloudID(owner : "jira"), + """ + IDs of the projects where the subscription is to report attachment create events. + These need to be the actual Jira project IDs, not ARIs. (e.g. 10000) + """ + projectIds: [String!]! + ): JiraPlatformAttachment + """ + Subscribe to creation of attachments for specific projects in a given site. This is a variation of + `onAttachmentCreatedByProjects` which returns any errors occurred during event processing in the payload. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onAttachmentCreatedByProjectsV2( + "ID of the tenant which the subscription applies" + cloudId: ID! @CloudID(owner : "jira"), + """ + IDs of the projects where the subscription is to report attachment create events. + These need to be the actual Jira project IDs, not ARIs. (e.g. 10000) + """ + projectIds: [String!]! + ): JiraAttachmentByAriResult + """ + Subscribe to deletion of attachment events for specific projects in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onAttachmentDeletedByProjects( + "ID of the tenant which the subscription applies" + cloudId: ID! @CloudID(owner : "jira"), + """ + IDs of the projects where the subscription is to report attachment delete events. + These need to be the actual Jira project IDs, not ARIs. (e.g. 10000) + """ + projectIds: [String!]! + ): JiraAttachmentDeletedStreamHubPayload + """ + Subscription to get updates to an autodev job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Jira-autodev-jobs")' query directive to the 'onAutodevJobUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onAutodevJobUpdated( + "Issue ari for which to get autodev jobs" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + jobId: ID! + ): JiraAutodevJobConnection @lifecycle(allowThirdParties : false, name : "Jira-autodev-jobs", stage : EXPERIMENTAL) + """ + Jira Calendar View subscription for issue creation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onCalendarIssueCreated( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + "Provides configuration for Jira Calendar query" + configuration: JiraCalendarViewConfigurationInput, + "Additional filtering on scheduled issues within the calendar date range and scope." + issuesInput: JiraCalendarIssuesInput, + "List of projects to match with issue Stream Hub events" + projectIds: [String!], + "Provides search scope for Jira Calendar query" + scope: JiraViewScopeInput, + "Additional filtering on unscheduled issues within the calendar date range and scope." + unscheduledIssuesInput: JiraCalendarIssuesInput + ): JiraIssueWithScenario + """ + Subscribe to deletion of issue events for given projects within a given instance + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onCalendarIssueDeleted(cloudId: ID! @CloudID(owner : "jira"), projectIds: [String!]): JiraStreamHubResourceIdentifier + """ + Jira Calendar View subscription for issue mutation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onCalendarIssueUpdated( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + "Provides configuration for Jira Calendar query" + configuration: JiraCalendarViewConfigurationInput, + "Additional filtering on scheduled issues within the calendar date range and scope." + issuesInput: JiraCalendarIssuesInput, + "List of projects to match with issue Stream Hub events" + projectIds: [String!], + "Provides search scope for Jira Calendar query" + scope: JiraViewScopeInput, + "Additional filtering on unscheduled issues within the calendar date range and scope." + unscheduledIssuesInput: JiraCalendarIssuesInput + ): JiraIssueWithScenario + """ + Subscribe to an existing issue being added to the parent issue event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onChildIssueAddedNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + "The string format of the direct parent issue subscribing on, e.g. 10000" + parentIssueId: String! + ): JiraIssueNoEnrichmentStreamHubPayload + """ + Subscribe to issue create events for the child issues of the passed in direct parent issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onChildIssueCreatedNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + "The string format of the direct parent issue subscribing on, e.g. 10000" + parentIssueId: String! + ): JiraIssueNoEnrichmentStreamHubPayload + """ + Subscribe to an existing child issue being removed from the parent issue event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onChildIssueRemovedNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + "The string format of the direct parent issue subscribing on, e.g. 10000" + parentIssueId: String! + ): JiraIssueNoEnrichmentStreamHubPayload + """ + Subscribe to a child issue's status update event of the passed in direct parent issue. Note that status update will also trigger an issue update event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onChildIssueStatusUpdatedNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + "The string format of the direct parent issue subscribing on, e.g. 10000" + parentIssueId: String! + ): JiraIssueNoEnrichmentStreamHubPayload + """ + Subscribe to issue update events for the child issues of the passed in direct parent issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onChildIssueUpdatedNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + "The string format of the direct parent issue subscribing on, e.g. 10000" + parentIssueId: String! + ): JiraIssueNoEnrichmentStreamHubPayload + """ + Subscribe to creation of issue events for a specific project in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueCreatedByProject( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + ID of the project where the subscription is to report issue create events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectId: String! + ): JiraIssue + """ + Subscribe to an issue create event for a specific project in a given site, with no issue data enrichment, returning raw event info + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueCreatedByProjectNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + ID of the project where the subscription is to report issue create events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectId: String! + ): JiraIssueCreatedStreamHubPayload + """ + Subscribe to issue create events for multiple projects in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueCreatedByProjectsNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + IDs of projects where the subscription is to report issue create events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectIds: [String!] + ): JiraIssueCreatedStreamHubPayload + """ + Subscribe to creation of issue events for a specific project in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueDeletedByProject( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + ID of the project where the subscription is to report issue create events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectId: String! + ): JiraIssueDeletedStreamHubPayload + """ + Subscribe to issue delete events for multiple projects in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueDeletedByProjectsNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + IDs of projects where the subscription is to report issue delete events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectIds: [String!] + ): JiraIssueDeletedStreamHubPayload + """ + This subscription manages the real-time updates for export issues, tracking both progress and results. + A unique subscription is created for each client-service interaction, and it streams the following events to the client: + - **Initial Event**: + - `JiraIssueExportTaskSubmitted` + - This event is dispatched once to indicate the success of the export task submission. + - **Progress Events**: + - `JiraIssueExportTaskProgress` + - These events provide ongoing updates on the export task's progress. + - **Terminal Event**: + - `JiraIssueExportTaskCompleted` or `JiraIssueExportTaskTerminated` + - This event signifies the final state of the export task. + - It is the last event in the sequence, after which no further events will be sent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAsyncExportIssues")' query directive to the 'onIssueExported' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onIssueExported(input: JiraIssueExportInput!): JiraIssueExportEvent @lifecycle(allowThirdParties : false, name : "JiraAsyncExportIssues", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Subscribe to the following issue mutations and only receive events when the issue is not updated by the passed in user: + avi:jira:updated:issue + avi:jira:commented:issue + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueMutatedByIssueIdFromDiffUserNoEnrichment( + "Atlassian account ID (AAID) used to compare with the issue mutator, if it's the same, the event won't be returned" + accountId: ID, + "ARI of the issue being modified" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): JiraIssueMutatedStreamHubPayload @deprecated(reason : "This is only used for issue view before separating this subscription to subscribe per event") + """ + Subscribe to the following issue mutations: + avi:jira:updated:issue + avi:jira:commented:issue + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueMutatedByIssueIdNoEnrichment( + "ARI of the issue being modified" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): JiraIssueMutatedStreamHubPayload @deprecated(reason : "This is only used for issue view before separating this subscription to subscribe per event") + """ + Subscribe to creation of issue update for a specific project in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueUpdatedByProject( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + ID of the project where the subscription is to report issue update events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectId: String! + ): JiraIssue + """ + Subscribe to an issue update event for a specific project in a given site, with no issue data enrichment, returning raw event info + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueUpdatedByProjectNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + ID of the project where the subscription is to report issue update events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectId: String! + ): JiraIssueUpdatedStreamHubPayload + """ + Subscribe to issue update events for multiple projects in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onIssueUpdatedByProjectsNoEnrichment( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + IDs of projects where the subscription is to report issue update events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectIds: [String!] + ): JiraIssueUpdatedStreamHubPayload + """ + Subscribes to various Jirt issue events. + This field is temporary and should not be used as Jirt is being deprecated. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onJirtIssueSubscription( + "Atlassian account ID (AAID) to match StreamHub event" + atlassianAccountId: String, + "Tenant ID" + cloudId: ID! @CloudID(owner : "jira"), + "List of event types to match StreamHub event" + events: [String!]!, + "List of project IDs to match StreamHub event" + projectIds: [String!]! + ): JiraJirtEventPayload @deprecated(reason : "Jirt is being deprecated. Use alternative GraphQL subscriptions.") + """ + Subscribes to Journey Type Created events + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onJourneyTypeCreated( + "Tenant ID" + cloudId: ID! @CloudID(owner : "jira"), + "Project ID" + projectId: String! + ): JiraJourneyTypeCreatedEventPayload + """ + Subscribes to Journey Type events + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onJourneyTypeUpdated( + "Tenant ID" + cloudId: ID! @CloudID(owner : "jira"), + "Journey Type ID to match StreamHub event" + journeyTypeId: ID!, + "Project ID" + projectId: String! + ): JiraJourneyTypeUpdatedEventPayload + """ + Subscribes to JPD Issue (Idea type) events + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onJpdIssueSubscription( + "Atlassian account ID (AAID) to match StreamHub event" + atlassianAccountId: String, + "Tenant ID" + cloudId: ID! @CloudID(owner : "jira"), + "List of event types to match. Available events include: avi:jira:commented:issue, avi:jira:created:issue, avi:jira:deleted:issue, avi:jira:updated:issue" + events: [String!]!, + "List of project IDs to match StreamHub event" + projectIds: [String!]! + ): JiraProductDiscoveryIssueEventPayload + """ + JWM specific subscription to subscribe to a custom field mutation and return the mutated field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + onJwmFieldMutation(siteId: ID! @ARI(interpreted : false, owner : "jira", type : "site", usesActivationId : false)): JiraJwmField + """ + Subscribe to issue created events for a specific project in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraWorkManagementJirtDeprecation")' query directive to the 'onJwmIssueCreatedByProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onJwmIssueCreatedByProject( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + ID of the project where the subscription is to report issue created events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectId: String! + ): JiraIssueCreatedStreamHubPayload @lifecycle(allowThirdParties : false, name : "JiraWorkManagementJirtDeprecation", stage : EXPERIMENTAL) + """ + Subscribe to issue deleted events for a specific project in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraWorkManagementJirtDeprecation")' query directive to the 'onJwmIssueDeletedByProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onJwmIssueDeletedByProject( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + ID of the project where the subscription is to report issue deleted events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectId: String! + ): JiraIssueDeletedStreamHubPayload @lifecycle(allowThirdParties : false, name : "JiraWorkManagementJirtDeprecation", stage : EXPERIMENTAL) + """ + Subscribe to issue updated events for a specific project in a given site + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraWorkManagementJirtDeprecation")' query directive to the 'onJwmIssueUpdatedByProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onJwmIssueUpdatedByProject( + "ID of the tenant in which the subscription applies." + cloudId: ID! @CloudID(owner : "jira"), + """ + ID of the project where the subscription is to report issue updated events. + This needs to be the actual Jira project ID, not an ARI. + """ + projectId: String! + ): JiraIssueUpdatedStreamHubPayload @lifecycle(allowThirdParties : false, name : "JiraWorkManagementJirtDeprecation", stage : EXPERIMENTAL) + """ + Subscribes to project cleanup async task status changes. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIsIntelligentWorkBreakdownEnabled")' query directive to the 'onProjectCleanupTaskStatusChange' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onProjectCleanupTaskStatusChange(cloudId: ID! @CloudID(owner : "jira")): JiraProjectCleanupTaskStatus @lifecycle(allowThirdParties : false, name : "JiraIsIntelligentWorkBreakdownEnabled", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : false) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Short lived subscription used to stream suggest child issues for a given source issue. A separate subscription + is generated for each interaction between the client and the service. Events streamed to the client will be: + + - Status events (JiraSuggestedChildIssueStatus) which indicate what the service is currently doing. A 'COMPLETE' + event will be sent at the end of the stream. + - Suggested issue events (JiraSuggestedIssue) which contain a single suggested child issue + - Error events (JiraSuggestedChildIssueError) which indicate that the feature has encountered an error. These + events are terminal and no events will follow. + + Takes a mandatory sourceIssueId identifying the source issue for which child issues are being suggested. + Optionally takes channelId which is used if this is a subsequent refinement request. The value should be the + value published in a status event during the streaming of the previous query response. + Optionally takes additionalContext which is used to provide additional context to the feature to help it refine the + results. + Optionally takes a list of issue type IDs which are used to limit the types of issues that are suggested. + Optionally takes a list of similar issues which are used to indicate to the feature that issues semantically similar + to those provided should be excluded from the results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIsIntelligentWorkBreakdownEnabled")' query directive to the 'onSuggestedChildIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onSuggestedChildIssue(additionalContext: String, channelId: String, excludeSimilarIssues: [JiraSuggestedIssueInput!], issueTypeIds: [ID!], sourceIssueId: ID! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false)): JiraOnSuggestedChildIssueResult @lifecycle(allowThirdParties : false, name : "JiraIsIntelligentWorkBreakdownEnabled", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : false) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) +} + +type JiraSubtaskSummary { + """ + The number of subtasks with status in the "completed" status category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCompletedCount: Int + """ + The total number of subtasks + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int + """ + The number of subtasks with status in the "in progress" status category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + totalInProgressCount: Int +} + +""" +Represents a virtual field that contains the subtasks summary - the total count of all and completed subtasks on an issue +JiraSubtaskSummaryField is only available in fieldsForView on the JiraIssue +""" +type JiraSubtaskSummaryField implements JiraIssueField & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The actual subtasks summary information used on the board + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + subtaskSummary: JiraSubtaskSummary + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +"Deprecated type. Please use `childIssues` field under `JiraIssue` instead." +type JiraSubtasksField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Paginated list of subtasks on the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + subtasks( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +"Represents an error that occurred during the suggest child issues feature" +type JiraSuggestedChildIssueError { + "The type of error that occurred" + error: JiraSuggestedIssueErrorType + "The message if present for error" + errorMessage: String + "The status code when this error occurred" + statusCode: Int +} + +"Represents the status of the suggest child issues feature" +type JiraSuggestedChildIssueStatus { + "The channelId that should be used in subsequent refinement requests" + channelId: String + "The status of the event" + status: JiraSuggestedChildIssueStatusType +} + +"Represents a suggested child issue" +type JiraSuggestedIssue { + "The description of the suggested child issue" + description: String + "The issue type ID of the suggested child issue" + issueTypeId: ID + "The summary of the suggested child issue" + summary: String +} + +"Represents the common structure across Issue fields value suggestion." +type JiraSuggestedIssueFieldValue implements Node { + "The current request type" + from: JiraIssueField + "Unique identifier for the entity." + id: ID! + "Translated name for the field (if applicable)." + name: String! + "The suggested request type" + to: JiraIssueField + "Field type key. E.g. project, issuetype, com.pyxis.greenhopper.Jira:gh-epic-link." + type: String! +} + +"The result of a suggested issue field value query" +type JiraSuggestedIssueFieldValuesResult { + "The additional applicable field values for the issue" + additionalFieldSuggestions: JiraAdditionalIssueFieldsConnection + "Error encountered during execution. Only present in error case" + error: JiraSuggestedIssueFieldValueError + "The suggested field values" + suggestedFieldValues: [JiraSuggestedIssueFieldValue!] +} + +"The edge type for Jira Suggestions" +type JiraSuggestionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraSuggestionNode! +} + +"The connection type for Jira Suggestions" +type JiraSuggestionsConnection implements HasPageInfo { + """ + A list of nodes in the current page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraSuggestionEdge] + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + Information about the current page. Used to aid in pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! +} + +"Represents a pre-defined filter in Jira." +type JiraSystemFilter implements JiraFilter & Node { + """ + A tenant local filterId. For system filters the ID is in the range from -9 to -1. This value is used for interoperability with REST APIs (eg vendors). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String! + """ + The URL string associated with a specific user filter in Jira. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterUrl: URL + """ + An ARI value in the format `ari:cloud:jira:{siteId}:filter/activation/{activationId}/{filterId}`that encodes the filterId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false) + """ + Determines whether the filter is currently starred by the user viewing the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isFavourite: Boolean + """ + JQL associated with the filter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String! + """ + The timestamp of this filter was last viewed by the current user (reference to Unix Epoch time in ms). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + lastViewedTimestamp: Long + """ + A string representing the filter name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! +} + +"Represents connection of JiraSystemFilters" +type JiraSystemFilterConnection { + "The data for the edges in the current page." + edges: [JiraSystemFilterEdge] + "The page info of the current page of results." + pageInfo: PageInfo! +} + +"Represents a system filter edge" +type JiraSystemFilterEdge { + "The cursor to this edge" + cursor: String! + "The node at the edge" + node: JiraSystemFilter +} + +"Represents a single team in Jira" +type JiraTeam implements Node { + "Avatar of the team." + avatar: JiraAvatar + """ + Description of the team. + + + This field is **deprecated** and will be removed in the future + """ + description: String @deprecated(reason : "JPO Team does not have a description field.") + "Global identifier of team." + id: ID! + "Indicates whether the team is publicly shared or not." + isShared: Boolean + "Members available in the team." + members: JiraUserConnection + "Name of the team." + name: String + "Team id in the digital format." + teamId: String! +} + +"The connection type for JiraTeam." +type JiraTeamConnection { + "A list of edges in the current page." + edges: [JiraTeamEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraTeam connection." +type JiraTeamEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraTeam +} + +"Deprecated type. Please use `JiraTeamViewField` instead." +type JiraTeamField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + """ + Search URL to fetch all the teams options for the field on a Jira Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + "The team selected on the Issue or default team configured for the field." + selectedTeam: JiraTeam + """ + Paginated list of team options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + teams( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraTeamConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraTeamFieldPayload implements Payload { + errors: [MutationError!] + field: JiraTeamViewField + success: Boolean! +} + +"Represents a view on a Team in Jira." +type JiraTeamView { + "The full team entity." + fullTeam( + """ + The id of the site in which this query originates in. + Defaults to "None". + """ + siteId: String! = "None" + ): TeamV2 @hydrated(arguments : [{name : "id", value : "$source.jiraSuppliedId"}, {name : "siteId", value : "$argument.siteId"}], batchSize : 1, field : "team.teamV2", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "teamsV2", timeout : -1) + "Whether the team includes the user." + jiraIncludesYou: Boolean + "The total count of member in the team." + jiraMemberCount: Int + """ + The avatar of the team. + + + This field is **deprecated** and will be removed in the future + """ + jiraSuppliedAvatar: JiraAvatar @deprecated(reason : "in future, team avatar will no longer be exposed") + "The ARI of the team." + jiraSuppliedId: ID! + "Whether team is marked as verified or not" + jiraSuppliedIsVerified: Boolean + "The name of the team." + jiraSuppliedName: String + "The unique identifier of the team." + jiraSuppliedTeamId: String! + "If this is false, team data is no longer available. For example, a deleted team." + jiraSuppliedVisibility: Boolean +} + +"The connection type for JiraTeamView." +type JiraTeamViewConnection { + "The data for Edges in the current page" + edges: [JiraTeamViewEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraTeamView connection." +type JiraTeamViewEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraTeamView +} + +"Represents the Team field on a Jira Issue. Allows you to select a team to be associated with an Issue." +type JiraTeamViewField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Attribute for reason behind the Team field being non editable for any issue" + nonEditableReason: JiraFieldNonEditableReason + """ + Search URL to fetch all the teams options for the field on a Jira Issue. + + + This field is **deprecated** and will be removed in the future + """ + searchUrl: String @deprecated(reason : "Search URLs are planned to be replaced by Connections.") + "The team selected on the Issue or default team configured for the field." + selectedTeam: JiraTeamView + """ + Paginated list of team options available for the field or the Issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraTeamViewFieldOptions")' query directive to the 'teams' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + teams( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + Filter the available field options by optionIds with a specific operation. + The filtered results from this input works in conjunction with `searchBy` options result. + """ + filterById: JiraFieldOptionIdsFilterInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "OrganisationId string (not an ARI) to help the recommendations service add the most relevant teams to the results." + organisationId: ID!, + "Search by the name of the item." + searchBy: String, + "SessionId string (not an ARI) to help the recommendations service add the most relevant teams to the results." + sessionId: ID! + ): JiraTeamViewConnection @lifecycle(allowThirdParties : true, name : "JiraTeamViewFieldOptions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"Represents a Jira temporary attachment." +type JiraTemporaryAttachment { + "temporary Id generated before actual attachment creation" + mediaApiFileId: String +} + +"The connection type for JiraTemporaryAttachment." +type JiraTemporaryAttachmentConnection { + "A list of temporary attachment edges in the current page." + edges: [JiraTemporaryAttachmentEdge] + "The approximate count of items in the connection." + indicativeCount: Int + "The page info of the current page of results." + pageInfo: PageInfo! +} + +"An edge in a JiraTemporaryAttachment connection." +type JiraTemporaryAttachmentEdge { + "The cursor to this edge." + cursor: String! + "The temporary attachment node at the the edge." + node: JiraTemporaryAttachment +} + +"Recommendation based on tenant-wide activity" +type JiraTenantActivityRecommendation implements JiraProjectRecommendationDetails { + """ + The type of recommendation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendationType: JiraProjectRecommendationType +} + +"Represents a text formula field on a Jira Issue." +type JiraTextFormulaField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Formula expression configuration for the formula field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFormulaFieldIssueConfig")' query directive to the 'formulaExpressionConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + formulaExpressionConfig: JiraFormulaFieldExpressionConfig @lifecycle(allowThirdParties : false, name : "JiraFormulaFieldIssueConfig", stage : EXPERIMENTAL) + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + The calculated text on the Issue field value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + text: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"Represents the time tracking field on Jira issue screens." +type JiraTimeTrackingField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Original Estimate displays the amount of time originally anticipated to resolve the issue." + originalEstimate: JiraEstimate + "Aggregated original estimate for immediate child issues." + originalEstimateOnChildIssues: JiraEstimate + "Time Remaining displays the amount of time currently anticipated to resolve the issue." + remainingEstimate: JiraEstimate + "Aggregated remaining estimate for immediate child issues." + remainingEstimateOnChildIssues: JiraEstimate + "Time Spent displays the amount of time that has been spent on resolving the issue." + timeSpent: JiraEstimate + "Aggregated time spent on immediate child issues." + timeSpentOnChildIssues: JiraEstimate + "This represents the global time tracking settings configuration like working hours and days." + timeTrackingSettings: JiraTimeTrackingSettings + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraTimeTrackingFieldPayload implements Payload { + errors: [MutationError!] + field: JiraTimeTrackingField + success: Boolean! +} + +"Represents the type for representing global time tracking settings." +type JiraTimeTrackingSettings { + "Format in which the time tracking details are presented to the user." + defaultFormat: JiraTimeFormat + "Default unit for time tracking wherever not specified." + defaultUnit: JiraTimeUnit + "Returns whether time tracking implementation is provided by Jira or some external providers." + isJiraConfiguredTimeTrackingEnabled: Boolean + "Number of days in a working week." + workingDaysPerWeek: Float + "Number of hours in a working day." + workingHoursPerDay: Float +} + +""" +Represents a virtual field that contains all the data for timeline +Virtual fields are only returned from fieldSetsById and fieldSetsForIssueSearchView on the JiraIssue +""" +type JiraTimelineField implements JiraIssueField & JiraIssueFieldConfiguration & JiraTimelineVirtualField & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Whether or not the field is searchable is JQL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isSearchableInJql: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +type JiraTimelineIssueLinkOperationPayload { + """ + The ID of the issue link that was created or removed + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + dependencyId: ID + """ + A list of errors that occurred during the mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The inward issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + inwardItem: JiraIssue + """ + The outward issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + outwardItem: JiraIssue + """ + Whether the mutation was successful or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +""" +JiraView type that represents a Timeline view + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __jira:atlassian-external__ +""" +type JiraTimelineView implements JiraFieldSetsViewMetadata & JiraIssueSearchViewMetadata & JiraSpreadsheetView & JiraView & Node @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) { + """ + Whether the current user has permission to publish their customized config of the view for all users. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + canPublishViewConfig: Boolean + """ + Get formatting rules for the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + conditionalFormattingRules( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraFormattingRuleConnection + """ + Errors which were encountered while fetching the connection. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + error: QueryError + """ + A connection of included fields' configurations, grouped where logical (e.g. collapsed fields). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldSets(after: String, before: String, filter: JiraIssueSearchFieldSetsFilter, first: Int, last: Int, scope: JiraIssueSearchScope): JiraIssueSearchFieldSetConnection + """ + The tenant specific id of the filter that will be used to get the JiraIssueSearchView + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + filterId: String + """ + A nullable boolean indicating if the IssueSearchView is using default fieldSets + true -> Issue search view is using default fieldSets + false -> Issue search view has custom fieldSets + null -> Not applicable for requested issue search view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets(scope: JiraIssueSearchScope): Boolean + """ + An ARI-format value that encodes both namespace and viewId. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + A nullable boolean indicating if the Issue Hierarchy is enabled + true -> Issue Hierarchy is enabled + false -> Issue Hierarchy is disabled + null -> If any error has occured in fetching the preference. The hierarchy will be disabled. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: Boolean + """ + Whether the user's config of the view differs from that of the globally published or default settings of the view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isViewConfigModified( + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings + ): Boolean + """ + Retrieves a connection of JiraIssues for the current JiraIssueSearchInput. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issues( + after: String, + before: String, + fieldSetsInput: JiraIssueSearchFieldSetsInput, + first: Int, + issueSearchInput: JiraIssueSearchInput!, + last: Int, + options: JiraIssueSearchOptions, + saveJQLToUserHistory: Boolean = false, + "The scope in which the issue search is being performed." + scope: JiraIssueSearchScope, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings, + viewConfigInput: JiraIssueSearchViewConfigInput + ): JiraIssueConnection + """ + JQL built from provided search parameters + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String + """ + A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: String + """ + An ARI-format value which identifies the issue search saved view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + savedViewId: ID + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + settings: JiraSpreadsheetViewSettings @deprecated(reason : "Use viewSettings instead") + """ + Timeline specific view setting for the user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + timelineSettings(staticViewInput: JiraIssueSearchStaticViewInput): JiraIssueSearchTimelineViewConfigSettings + """ + Validates the search query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDecoupledJqlValidation")' query directive to the 'validateJql' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateJql( + "The issue search input containing the query to validate" + issueSearchInput: JiraIssueSearchInput! + ): JiraJqlValidationResult @lifecycle(allowThirdParties : false, name : "JiraDecoupledJqlValidation", stage : EXPERIMENTAL) + """ + A unique identifier for this view within its namespace, or the global namespace if no namespace is defined. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewId: String + """ + Jira view setting for the user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + viewSettings( + groupBy: String, + issueSearchInput: JiraIssueSearchInput, + "Input for settings applied to the Issue Search view." + settings: JiraIssueSearchSettings, + staticViewInput: JiraIssueSearchStaticViewInput + ): JiraIssueSearchViewConfigSettings +} + +type JiraToolchain { + "If the current has VIEW_DEV_TOOLS project premission" + hasViewDevToolsPermission(projectKey: String!): Boolean +} + +""" +Represents an Atlassian Project in Jira. + +For private projects, only these fields are available: +* id +* privateProject + +For projects that the user does not have permission to access, only these fields are available: +* id +* hasPermission +""" +type JiraTownsquareProject { + "Due date for the Project" + dueDate: Date + "Confidence in the due date for the Project" + dueDateConfidence: String + "Whether or not user has permission to access the Project." + hasPermission: Boolean + "Name of the icon for the Project" + iconName: String + "Project ARI" + id: ID! + """ + Whether or not the Townsquare Workspace is active. + Projects are not accessible when the Workspace is not active. + """ + isWorkspaceActive: Boolean + "Key of the Project" + key: String + "Name of the Project" + name: String + "Owner of the Project" + ownerAaid: String + "Whether the Project is private or not" + privateProject: Boolean + "Start date for the Project" + startDate: Date + "State of the Project" + state: String + "ARI of the Workspace for the Project" + workspaceAri: String +} + +"Represents the Atlassian Project field on a Jira Issue." +type JiraTownsquareProjectField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Whether or not the link is editable." + isLinkEditable: Boolean + "Whether or not the field is searchable is JQL." + isSearchableInJql: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The Atlassian Project linked to the Issue." + project: JiraTownsquareProject + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +"Response type after tracking a recent issue." +type JiraTrackRecentIssuePayload implements Payload { + "Specifies the errors that occurred during the operation." + errors: [MutationError!] + "Indicates whether the operation was successful or not." + success: Boolean! +} + +"Response type after tracking a recent project." +type JiraTrackRecentProjectPayload implements Payload { + "Specifies the errors that occurred during the operation." + errors: [MutationError!] + "The project that was tracked, if successful." + project: JiraProject + "Indicates whether the operation was successful or not." + success: Boolean! +} + +type JiraTransition implements Node { + "Whether the issue has to meet criteria before the issue transition is applied." + hasPreConditions: Boolean + "Whether there is a screen associated with the issue transition." + hasScreen: Boolean + "Unique identifier for the entity." + id: ID! + "Whether the transition is available." + isAvailable: Boolean + """ + Whether the issue transition is global, that is, the transition is applied + to issues regardless of their status. + """ + isGlobal: Boolean + "Whether this is the initial issue transition for the workflow." + isInitial: Boolean + "Whether this is a looped transition." + isLooped: Boolean + "The name of the issue transition." + name: String + "Details of the issue status after the transition." + to: JiraStatus + "The relative id of the status transition. Required when specifying a transition to undertake." + transitionId: Int +} + +"The connection type for JiraTransition." +type JiraTransitionConnection { + "The data for Edges in the current page" + edges: [JiraTransitionEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraTransition connection." +type JiraTransitionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraTransition +} + +type JiraTrashCustomFieldsPayload implements Payload { + """ + List of errors and corresponding field Ids for which the action failed. To include failed Ids: + errors { + message + extensions { + ... on FieldValidationMutationErrorExtension { + fieldId + } + } + } + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Ids of the fields for which the action failed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + failedFieldIds: [String!] + """ + JiraIssueFieldConfig ARIs of the fields for which the action succeeded. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + succeededNodeIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "field-configuration", usesActivationId : false) + """ + Indicates if the action succeeded for ALL fields, false if the action failed at least for one field. + Ids of the fields for which the action failed are returned in failedFieldIds. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type JiraTrashGlobalCustomFieldsPayload implements Payload { + """ + List of errors and corresponding field Ids for which the action failed. To include failed Ids: + errors { + message + extensions { + ... on JiraFieldValidationMutationErrorExtension { + fieldId + } + } + } + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Ids of the fields for which the action failed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + failedFieldIds: [String!] + """ + JiraIssueFieldConfig ARIs of the fields for which the action succeeded. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + succeededNodeIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "field-configuration", usesActivationId : false) + """ + Indicates if the action succeeded for ALL fields, false if the action failed at least for one field. + Ids of the fields for which the action failed are returned in failedFieldIds. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The representation for an error message that can be exposed to the UI." +type JiraUIExposedError { + "Exception message." + message: String +} + +type JiraUiModification { + data: String + id: ID! @ARI(interpreted : false, owner : "jira", type : "uim", usesActivationId : false) +} + +type JiraUnlinkIssuesFromIncidentMutationPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"The response for the attributeUnsplashImage mutation" +type JiraUnsplashAttributionPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraUnsplashImage { + "The author of the photo" + author: String + "The file name of the photo" + fileName: String + "The file path of the photo, used to construct the download URL" + filePath: String + "The base64 representation of the Unsplash thumbnail image" + thumbnailImage: String + "The Unsplash ID of the photo" + unsplashId: String +} + +"The result of an Unsplash image search" +type JiraUnsplashImageSearchPage { + "The list of photos on returned from the search" + results: [JiraUnsplashImage] + "The total number of images found from the search" + totalCount: Long + "The total number of pages of search results" + totalPages: Long +} + +"The representation for an error when Non-English inputs that are not officially supported at the moment lead to errors" +type JiraUnsupportedLanguageError { + "Error message." + message: String +} + +"The response for the updateActiveBackground mutation" +type JiraUpdateActiveBackgroundPayload implements Payload { + "Background updated by the mutation" + background: JiraBackground + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"Response for the update calendar view config mutation." +type JiraUpdateCalendarViewConfigPayload implements Payload { + "The current calendar view, regardless of whether the mutation succeeds or not." + calendar: JiraCalendar + "List of errors while updating the calendar view config." + errors: [MutationError!] + "Denotes whether the mutation was successful." + success: Boolean! +} + +type JiraUpdateCommentPayload { + "The comment that was updated." + comment: JiraComment + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"The payload type returned after updating Confluence remote issue links field of a Jira issue." +type JiraUpdateConfluenceRemoteIssueLinksFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Confluence remote issue links field." + field: JiraConfluenceRemoteIssueLinksField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"The returned payload when updating a custom background" +type JiraUpdateCustomBackgroundPayload implements Payload { + "Custom background updated by the mutation" + background: JiraCustomBackground + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraUpdateCustomFieldPayload implements Payload { + """ + A list of errors that occurred when trying to update a custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + field: JiraIssueFieldConfig + """ + A boolean that indicates whether or not the custom field was successfully updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The payload returned after updating a JiraCustomFilter's JQL." +type JiraUpdateCustomFilterJqlPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "JiraFilter updated by the mutation" + filter: JiraCustomFilter + "Was this mutation successful" + success: Boolean! +} + +"The payload returned after updating a JiraCustomFilter." +type JiraUpdateCustomFilterPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "JiraFilter created or updated by the mutation" + filter: JiraCustomFilter + "Was this mutation successful" + success: Boolean! +} + +"The payload type returned after updating Jira issue flag." +type JiraUpdateFlagFieldPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Jira issue flag field." + field: JiraFlagField + "Indicates whether the update operation was successful or not." + success: Boolean! +} + +"Response for the update formatting rule mutation." +type JiraUpdateFormattingRulePayload implements Payload { + "List of errors while performing the update formatting rule mutation." + errors: [MutationError!] + "Denotes whether the update formatting rule mutation was successful." + success: Boolean! + "The updated rule. Null if update fails." + updatedRule: JiraFormattingRule +} + +type JiraUpdateGlobalCustomFieldPayload implements Payload { + """ + A list of errors that occurred when trying to update a global custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + The global custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + field: JiraIssueFieldConfig + """ + A boolean that indicates whether or not the global custom field was successfully updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The response for the mutation to update the global notification preferences." +type JiraUpdateGlobalPreferencesPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + """ + The user preferences that have been updated. + This doesn't include preferences that were in the request but did not need updating. + """ + preferences: JiraNotificationPreferences + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +type JiraUpdateIssueLinkRelationshipTypeFieldPayload implements Payload { + errors: [MutationError!] + field: JiraIssueLinkRelationshipTypeField + success: Boolean! +} + +"Response for the update issue search formatting rule mutation." +type JiraUpdateIssueSearchFormattingRulePayload implements Payload { + """ + List of errors while updating the issue search formatting rule. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + Denotes whether the mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + The updated issue search view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraView +} + +type JiraUpdateJourneyConfigurationPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + """ + The created/updated journey configuration + + + This field is **deprecated** and will be removed in the future + """ + jiraJourneyConfiguration: JiraJourneyConfiguration @deprecated(reason : "Use edge instead") + "The created/updated journey configuration edge" + jiraJourneyConfigurationEdge: JiraJourneyConfigurationEdge + "Whether the mutation was successful or not." + success: Boolean! +} + +"The response for the mutation to update the notification options." +type JiraUpdateNotificationOptionsPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + "The updated Jira notification options." + options: JiraNotificationOptions + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"Outcome of updating the changeboarding state of the user." +type JiraUpdateOverviewPlanMigrationChangeboardingPayload implements Payload { + "List of errors relating to the mutation. Only present if `success` is `false`." + errors: [MutationError!] + "Indicate if the changeboarding mutation was successful or not." + success: Boolean! +} + +"The response for the mutation to update the project notification preferences." +type JiraUpdateProjectNotificationPreferencesPayload implements Payload { + "The errors field represents additional mutation error information if exists." + errors: [MutationError!] + """ + The user preferences that have been updated. + This doesn't include preferences that were in the request but did not need updating. + """ + preferences: JiraNotificationPreferences + "The success indicator saying whether mutation operation was successful as a whole or not." + success: Boolean! +} + +"The return payload of updating the release notes configuration options for a version" +type JiraUpdateReleaseNotesConfigurationPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + """ + The updated native release notes configuration options + + + This field is **deprecated** and will be removed in the future + """ + releaseNotesConfiguration: JiraReleaseNotesConfiguration @deprecated(reason : "Deprecated in favour of using `version: JiraVersion!`. releaseNotesConfiguration is still available under `JiraVersion`") + "Whether the mutation was successful or not." + success: Boolean! + "The jira version with updated release note configuration" + version: JiraVersion +} + +"The return payload of updating a version." +type JiraUpdateVersionPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated version." + version: JiraVersion +} + +"The return payload of updating the work item's title/URL/category." +type JiraUpdateVersionRelatedWorkGenericLinkPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The updated related work item." + relatedWork: JiraVersionRelatedWorkV2 + "Whether the mutation was successful or not." + success: Boolean! +} + +type JiraUpdateVersionWarningConfigPayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The version for a given ARI." + version( + "The ARI of the Jira version" + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + ): JiraVersionResult +} + +type JiraUpdateViewConfigPayload implements Payload { + "The list of errors." + errors: [MutationError!] + "The result of whether the request is executed successfully or not. Will be false if the update failed." + success: Boolean! +} + +"The response for the Create/UpdateIssueType mutation" +type JiraUpsertIssueTypePayload implements Payload { + """ + List of errors while performing the upsert of issue type mutation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issueType: JiraIssueType + """ + Denotes whether the upsert issue type mutation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Represents url field on a Jira Issue." +type JiraUrlField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "Field type key." + type: String! + "The url selected on the Issue or default url configured for the field." + uri: String + """ + The url selected on the Issue or default url configured for the field. (deprecated) + + + This field is **deprecated** and will be removed in the future + """ + url: URL @deprecated(reason : "Please use uri; replaced Url with String to accommodate values that are URI but not URL") + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig +} + +type JiraUrlFieldPayload implements Payload { + errors: [MutationError!] + field: JiraUrlField + success: Boolean! +} + +"The representation for an error when a usage limit has been exceeded." +type JiraUsageLimitExceededError { + "Error message." + message: String +} + +type JiraUser { + accountId: String + accountType: String + appType: String + avatarUrl: String + displayName: String + email: String +} + +type JiraUserAppAccess { + enabled: Boolean! + hasAccess: Boolean! +} + +"All information of a broadcast message that applied to a certain user" +type JiraUserBroadcastMessage implements Node { + "Global identifier for the JiraUserBroadcastMessage." + id: ID! + "The actions done on this message by the current user" + isDismissed: Boolean + "Whether the user is in the targeting cohort based on the trait pertain to the message" + isUserTargeted: Boolean + "Configurations regarding displaying of the message" + shouldDisplay: Boolean +} + +type JiraUserBroadcastMessageActionPayload implements Payload { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "Details of the entity which has been modified." + userBroadcastMessage: JiraUserBroadcastMessage +} + +type JiraUserBroadcastMessageConnection implements HasPageInfo & HasTotal { + "A list of edges in the current page." + edges: [JiraUserBroadcastMessageEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraUserBroadcastMessage connection." +type JiraUserBroadcastMessageEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraUserBroadcastMessage +} + +"A connection to a list of users." +type JiraUserConnection { + "A list of User edges." + edges: [JiraUserEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "The page info of the current page of results." + pageInfo: PageInfo! + "A count of filtered result set across all pages." + totalCount: Int +} + +"An edge in an User connection object." +type JiraUserEdge { + "The cursor to this edge." + cursor: String + "The node at this edge." + node: User @hydrated(arguments : [{name : "accountIds", value : "$source.node.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"Attributes of user made field configurations." +type JiraUserFieldConfig { + "Defines whether a field has been pinned by the user." + isPinned: Boolean + "Defines if the user has preferred to check a field on Issue creation." + isSelected: Boolean +} + +"The USER grant type value where user data is provided by identity service." +type JiraUserGrantTypeValue implements Node { + """ + The ARI to represent the grant user type value. + For example: ari:cloud:identity::user/123 + """ + id: ID! + "The GDPR compliant user profile information." + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type JiraUserGroup @renamed(from : "JiraGroup") { + accountId: String + displayName: String +} + +"User metadata for a project role actor." +type JiraUserMetadata { + "User info." + info: User @hydrated(arguments : [{name : "accountIds", value : "$source.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The status of the user. Inactive or Deleted." + status: JiraProjectRoleActorUserStatus +} + +"The user's configuration for the navigation at a specific location." +type JiraUserNavigationConfiguration implements Node @defaultHydration(batchSize : 25, field : "jira_userNavigationConfigurationByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "ARI for the Jira User Navigation Configuration" + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-config", usesActivationId : false) + """ + A list of all the navigation items that the user has configured for this navigation section. + The order of the items in this list is the order in which they will be displayed on the page. + """ + navItems: [JiraConfigurableNavigationItem!]! + "The uniques key describing the particular navigation section." + navKey: String! +} + +"The payload returned after updating the navigation configuration." +type JiraUserNavigationConfigurationPayload implements Payload { + "A list of errors which were encountered while updating the navigation configuration." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated user navigation configuration." + userNavigationConfiguration: JiraUserNavigationConfiguration +} + +type JiraUserPreferences { + "Gets the Jira color scheme theme setting." + colorSchemeThemeSetting: JiraColorSchemeThemeSetting + "Stores data related to dismissed templates for the automation discoverability panel." + dismissedAutomationDiscoverabilityTemplates(after: String, first: Int): JiraIssueViewPanelAutomationDiscoverabilityDismissedTemplateTypeConnection + "Gets the filter search mode for the logged in user." + filterSearchMode: JiraFilterSearchMode + "Gets the view type for the global issue create modal." + globalIssueCreateView: JiraGlobalIssueCreateView + "Gets whether the new advanced roadmaps layout sidebar layout has been enabled for the logged in user." + isAdvancedRoadmapsSidebarLayoutEnabled: Boolean + "Whether the current user has dismissed the custom nav bar theme flag." + isCustomNavBarThemeFlagDismissed: Boolean + "Whether the current user has dismissed the custom nav bar theme section message." + isCustomNavBarThemeSectionMessageDismissed: Boolean + "Returns whether the slack sync comments flag has been dismissed." + isIssueCommentSlackFlagDismissed: Boolean + "Whether the current user has dismissed the attachment reference flag." + isIssueViewAttachmentReferenceFlagDismissed: Boolean + "Whether the current user has dismissed the child issues limit best practice flag." + isIssueViewChildIssuesLimitBestPracticeFlagDismissed: Boolean + "Whether the current user has dismissed CrossFlow Ads in Issue view quick actions" + isIssueViewCrossFlowBannerDismissed: Boolean + "Whether the current user has chosen to hide done subtasks and child issues." + isIssueViewHideDoneChildIssuesFilterEnabled: Boolean + "Whether the current user has chosen to dismiss the issue view pinned fields banner." + isIssueViewPinnedFieldsBannerDismissed: Boolean + "Gets if proactive comment summaries is enabled in the users preference" + isIssueViewProactiveCommentSummariesFeatureEnabled: Boolean + "Gets if smart replies are enabled in the user's preferences." + isIssueViewSmartRepliesUserEnabled: Boolean + "Gets whether the logged in user has been already viewed the global issue create mini modal discoverability push." + isMiniModalGlobalIssueCreateDiscoverabilityPushComplete: Boolean + """ + Gets whether the spotlight tour has been enabled for the logged in user. + + + This field is **deprecated** and will be removed in the future + """ + isNaturalLanguageSpotlightTourEnabled: Boolean @deprecated(reason : "This is a temporary field that will not be needed in the future.") + "Gets the search layout to be used in issue navigator." + issueNavigatorSearchLayout: JiraIssueNavigatorSearchLayout + "Gets the selected activity feed sort order for the logged in user." + issueViewActivityFeedSortOrder: JiraIssueViewActivityFeedSortOrder + """ + Gets the issue view type for the activity layout. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewActivityLayout")' query directive to the 'issueViewActivityLayout' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueViewActivityLayout: JiraIssueViewActivityLayout @lifecycle(allowThirdParties : false, name : "JiraIssueViewActivityLayout", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Gets the selected attachment view for the logged in user." + issueViewAttachmentPanelViewMode: JiraIssueViewAttachmentPanelViewMode + """ + Gets the status of which sections should be collapsed and which should be rendered completely. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewCollapsibleSectionsState")' query directive to the 'issueViewCollapsibleSectionsState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueViewCollapsibleSectionsState(projectKey: String!): JiraIssueViewCollapsibleSections @lifecycle(allowThirdParties : false, name : "JiraIssueViewCollapsibleSectionsState", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The order of context panel fields set by user + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewContextPanelFieldsOrder")' query directive to the 'issueViewContextPanelFieldsOrder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueViewContextPanelFieldsOrder(projectKey: String!): String @lifecycle(allowThirdParties : false, name : "JiraIssueViewContextPanelFieldsOrder", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the Project Key when for the first time the loggedin user dismiss the pinned fields banner. + If the current Banner Project Key is not set, resolver updates with passed project Key and returns. + """ + issueViewDefaultPinnedFieldsBannerProject(projectKey: String!): String + "The order of details panel fields set by user." + issueViewDetailsPanelFieldsOrder(projectKey: String!): String + """ + Whether the hidden fields menu is enabled for the specified project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewHiddenFieldsMenuState")' query directive to the 'issueViewHiddenFieldsMenuState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueViewHiddenFieldsMenuState(projectKey: String!): Boolean @lifecycle(allowThirdParties : false, name : "JiraIssueViewHiddenFieldsMenuState", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "The fields for the specified project that the current user has decided to pin." + issueViewPinnedFields(projectKey: String!): String + "The last time the logged in user has interacted with the issue view pinned fields banner." + issueViewPinnedFieldsBannerLastInteracted: DateTime + "Returns whether to show the welcome message on issue view" + issueViewShouldShowWelcomeMessage: Boolean + "The current users size of the issue-view sidebar." + issueViewSidebarResizeRatio: String + "The selected format for displaying timestamps for the logged in user." + issueViewTimestampDisplayMode: JiraIssueViewTimestampDisplayMode + """ + Layout preference stored for a user in issue view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewUserPreferredLayout")' query directive to the 'issueViewUserPreferredLayout' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueViewUserPreferredLayout: JiraIssueViewUserPreferredLayout @lifecycle(allowThirdParties : false, name : "JiraIssueViewUserPreferredLayout", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Gets the jql builders preferred search mode for the logged in user." + jqlBuilderSearchMode: JiraJQLBuilderSearchMode + """ + Gets the project list sidebar state for the logged in user. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectListRightPanelState")' query directive to the 'projectListRightPanelState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectListRightPanelState: JiraProjectListRightPanelState @lifecycle(allowThirdParties : false, name : "JiraProjectListRightPanelState", stage : EXPERIMENTAL) + "Returns request type table view settings for the given project, saved as user preference." + requestTypeTableViewSettings(projectKey: String!): String + "Returns whether to show start / end date field association message for a given Issue key." + showDateFieldAssociationMessageByIssueKey(issueKey: String!): Boolean + "Returns whether to show redaction change boarding on action menu." + showRedactionChangeBoardingOnActionMenu: Boolean + "Returns whether to show redaction change boarding on issue view as editor." + showRedactionChangeBoardingOnIssueViewAsEditor: Boolean + "Returns whether to show redaction change boarding on issue view as viewer." + showRedactionChangeBoardingOnIssueViewAsViewer: Boolean + "Returns whether the unscheduled issues panel in the calendar should be showing or not" + showUnscheduledIssuesCalendarPanel: Boolean +} + +type JiraUserPreferencesMutation { + "Updates date field association message user preference for a given Issue key." + dismissDateFieldAssociationMessageByIssueKey(issueKey: String!): JiraDateFieldAssociationMessageMutationPayload + "Saves and returns request type table view settings for the given project, as a user preference." + saveRequestTypeTableViewSettings(projectKey: String!, viewSettings: String!): String + "Sets the filter search mode for the logged in user." + setFilterSearchMode(filterSearchMode: JiraFilterSearchMode): JiraFilterSearchModeMutationPayload + "Sets whether the done child issues in Child Issue Navigator panel should be hidden or not." + setIsIssueViewHideDoneChildIssuesFilterEnabled(isHideDoneEnabled: Boolean!): Boolean + "Sets the preferred search layout for the logged in user." + setIssueNavigatorSearchLayout(searchLayout: JiraIssueNavigatorSearchLayout): JiraIssueNavigatorSearchLayoutMutationPayload + "Sets the user search mode for the logged in user." + setJQLBuilderSearchMode(searchMode: JiraJQLBuilderSearchMode): JiraJQLBuilderSearchModeMutationPayload + """ + Sets the new enabled/ disabled value for the natural language spotlight tour. + + + This field is **deprecated** and will be removed in the future + """ + setNaturalLanguageSpotlightTourEnabled(isEnabled: Boolean!): JiraNaturalLanguageSearchSpotlightTourEnabledMutationPayload @deprecated(reason : "This is a temporary field that will not be needed in the future.") + """ + Sets the Jira project list right panel state + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectListRightPanelState")' query directive to the 'setProjectListRightPanelState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setProjectListRightPanelState(state: JiraProjectListRightPanelState): JiraProjectListRightPanelStateMutationPayload @lifecycle(allowThirdParties : false, name : "JiraProjectListRightPanelState", stage : EXPERIMENTAL) + "Sets whether to show redaction change boarding on action menu." + setShowRedactionChangeBoardingOnActionMenu(show: Boolean!): Boolean + "Sets whether to show redaction change boarding on issue view as editor." + setShowRedactionChangeBoardingOnIssueViewAsEditor(show: Boolean!): Boolean + "Sets whether to show redaction change boarding on issue view as viewer." + setShowRedactionChangeBoardingOnIssueViewAsViewer(show: Boolean!): Boolean +} + +"Redirect advice to user segmentation for the specified user." +type JiraUserSegRedirectAdvice { + """ + The datetime of when the user was first marked as active. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + firstActiveDate: String + """ + The datetime of when the user was last segmented. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + lastUserSegmentedDate: String + """ + The redirect advice for whether the user should be redirected for user segmentation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + redirect: Boolean + """ + The users team type value if the user has previously been segmented. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + teamType: String +} + +"User's role and team's type" +type JiraUserSegmentation { + "User's role" + role: String + "User's team's type" + teamType: String +} + +"Jira Version type that can be either Versions system fields or Versions Custom fields." +type JiraVersion implements JiraScenarioVersionLike & JiraSelectableValue & Node @defaultHydration(batchSize : 100, field : "jira.versionsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "List of approvers for a version." + approvers( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraVersionApproverConnection + "The Confluence sites available to the Jira instance (via Applinks)." + availableSites(after: String, before: String, first: Int, last: Int, searchString: String): JiraReleaseNotesInConfluenceAvailableSitesConnection + "Indicates whether the user has permission to add and remove issues to the version." + canAddAndRemoveIssues: Boolean + """ + Indicates whether the user has permission to edit the version such as releasing it or + associating related work to it. + """ + canEdit: Boolean + "Indicates whether the user has permission to edit the related work version feature such as creating, editing or deleting related work items" + canEditRelatedWork: Boolean + "Indicates whether the user has permission to view development information related to the version" + canViewDevTools: Boolean + """ + Returns true if the user can view the version details page for this version. + + This means all of the following are true: + - They have a Jira Software license. + - The version is in a Jira Software project. + - The Releases feature is enabled for the project. + """ + canViewVersionDetailsPage: Boolean + """ + A list of collapsed UIs in Version details page. This works per user per version. It will return empty array if nothing is collapsed. Should not be null unless something went wrong. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionCollapsedUis")' query directive to the 'collapsedUis' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + collapsedUis: [JiraVersionDetailsCollapsedUi] @lifecycle(allowThirdParties : false, name : "JiraVersionCollapsedUis", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Marketplace connect app iframe data for Version details page's top right corner extension + point(location: atl.jira.releasereport.top.right.panels) + An empty array will be returned in case there isn't any marketplace apps installed. + """ + connectAddonIframeData: [JiraVersionConnectAddonIframeData] + "List of contributors for a version." + contributors( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraVersionContributorConnection + """ + Cross project version if the version is part of one + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlansSupport")' query directive to the 'crossProjectVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectVersion(viewId: ID): String @lifecycle(allowThirdParties : false, name : "JiraPlansSupport", stage : EXPERIMENTAL) + """ + Version description. + This is a beta field and has not been implemented yet. + """ + description: String + "Contains summary information for DevOps entities. Currently supports deployments and feature flags." + devOpsSummarisedEntities: DevOpsSummarisedEntities @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.summarisedEntities", identifiedBy : "entityId", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + """ + Deprecated: use driverData field + The user who is the driver for the version. This will be null when the version + doesn't have a driver. + + + This field is **deprecated** and will be removed in the future + """ + driver: User @deprecated(reason : "Use driverData field") @hydrated(arguments : [{name : "accountIds", value : "$source.driverAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionDriverResult")' query directive to the 'driverData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + driverData: JiraVersionDriverResult @lifecycle(allowThirdParties : false, name : "JiraVersionDriverResult", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Epics for the version(project) to list epics for epic filter. The number of result is limited to 10 with only first page. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionEpicsForFilter")' query directive to the 'epicsForFilter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + epicsForFilter(searchStr: String): JiraIssueConnection @lifecycle(allowThirdParties : false, name : "JiraVersionEpicsForFilter", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "If a release note currently exists for the version" + hasReleaseNote: Boolean + "Version icon URL." + iconUrl: URL + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + """ + List of related work items linked to the version. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionIssueAssociatedDesigns")' query directive to the 'issueAssociatedDesigns' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesigns(after: String, first: Int, sort: GraphStoreVersionAssociatedDesignSortInput): GraphStoreSimplifiedVersionAssociatedDesignConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "graphStore.versionAssociatedDesign", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "JiraVersionIssueAssociatedDesigns", stage : EXPERIMENTAL) + "List of issues with the version." + issues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + filter of the issues under this version. If not given, the default filter will be determined by the server + This field will be deprecated when the new issue list design in Version details page is rolled-out + """ + filter: JiraVersionIssuesFilter = ALL, + "filter of the issues under this version. If not given, the default filter will be determined by the server" + filters: JiraVersionIssuesFiltersInput, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + """ + Sort order of the issues in this version. If not provided, the default sort fields and order will be determined + by the server + """ + sortBy: JiraVersionIssuesSortInput + ): JiraIssueConnection + "Version name." + name: String + """ + The selected issue fields to use when generating native release notes + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ReleaseNotesOptions` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + nativeReleaseNotesOptionsIssueFields( + after: String, + before: String, + first: Int, + last: Int, + "An optional search string for filtering the Issue Fields" + searchString: String + ): JiraIssueFieldConnection @beta(name : "ReleaseNotesOptions") + "Indicates that the version is overdue." + overdue: Boolean + """ + Plan scenario values that override the original values + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraPlansSupport")' query directive to the 'planScenarioValues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + planScenarioValues(viewId: ID): JiraVersionPlanScenarioValues @lifecycle(allowThirdParties : false, name : "JiraPlansSupport", stage : EXPERIMENTAL) + "The project the version resides in" + project: JiraProject + """ + List of related work items linked to the version. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RelatedWork` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + """ + relatedWork( + """ + The index based cursor to specify the beginning of the items. + If not specified, it is assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraVersionRelatedWorkConnection @beta(name : "RelatedWork") @deprecated(reason : "Use relatedWorkV2 instead - it has support for native release notes") + """ + List of related work items linked to the version. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RelatedWork` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RelatedWork` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + relatedWorkV2( + """ + The index based cursor to specify the beginning of the items. + If not specified, it is assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraVersionRelatedWorkV2Connection @beta(name : "RelatedWork") + """ + The date at which the version was released to customers. Must occur after startDate. + This is a beta field and has not been implemented yet. + """ + releaseDate: DateTime + """ + The generated release notes ADF for this version + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ReleaseNotes` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + releaseNotes( + """ + Optionally generate release notes from the provided configuration. + If releaseNoteConfiguration is not provided the releaseNotes will be generated with the stored config if set + """ + releaseNoteConfiguration: JiraVersionReleaseNotesConfigurationInput + ): JiraADF @beta(name : "ReleaseNotes") + """ + The release notes configuration for the version + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraReleaseNotesConfiguration` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + releaseNotesConfiguration: JiraReleaseNotesConfiguration @beta(name : "JiraReleaseNotesConfiguration") + """ + The selected issue fields to use when generating release notes + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ReleaseNotesOptions` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + releaseNotesOptionsIssueFields( + after: String, + before: String, + first: Int, + last: Int, + "An optional search string for filtering the Issue Fields" + searchString: String + ): JiraIssueFieldConnection @beta(name : "ReleaseNotesOptions") + """ + The selected issue types to use when generating release notes + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: ReleaseNotesOptions` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + releaseNotesOptionsIssueTypes(after: String, before: String, first: Int, last: Int): JiraIssueTypeConnection @beta(name : "ReleaseNotesOptions") + "The type of release note that was last generated/saved" + releasesNotesPreferenceType: JiraVersionReleaseNotesType + """ + Rich text section + This is not production ready + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionRichTextSection")' query directive to the 'richTextSection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + richTextSection: JiraVersionRichTextSection @lifecycle(allowThirdParties : false, name : "JiraVersionRichTextSection", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Represents a group key where the option belongs to. + This will return null because the option does not belong to any group. + """ + selectableGroupKey: String + """ + Represent a url of the icon for the option. + This will return null because the option does not have an icon associated with it. + """ + selectableIconUrl: URL + """ + Textual description of the value. + Renders either in dropdowns so users can discern between options + or in a form field when used as an active value for a field. + """ + selectableLabel: String + """ + Represents a url to make the option clickable. + This will return null since the option does not contain a URL. + """ + selectableUrl: URL + """ + The date at which work on the version began. + This is a beta field and has not been implemented yet. + """ + startDate: DateTime + statistics(boardId: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): JiraVersionStatistics + "Status to which version belongs to." + status: JiraVersionStatus + """ + List of suggested categories to be displayed when creating a new related work item for a given + version. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: SuggestedRelatedWorkCategories` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + suggestedRelatedWorkCategories: [String] @beta(name : "SuggestedRelatedWorkCategories") + "Version Id." + versionId: String! + "The table column visibility states of version details page. If included in the given array, it means the column is hidden. This is stored in user property." + versionIssueTableHiddenColumns: [JiraVersionIssueTableColumn] + """ + Warning config of the version. This is per project setting. + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: JiraVersionWarningConfig` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + warningConfig: JiraVersionWarningConfig @beta(name : "JiraVersionWarningConfig") + "The total count of issues with warnings in the version based on the warnings configuration set by the user." + warningsCount: Long +} + +type JiraVersionAddApproverPayload implements Payload { + approverEdge: JiraVersionApproverEdge + errors: [MutationError!] + success: Boolean! +} + +"Type for a Jira version approver." +type JiraVersionApprover implements Node @defaultHydration(batchSize : 25, field : "jira_versionApproversByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The explanation of why a task has been DECLINED, can be null if a reason isn't given by the approver, or if the task is PENDING or approved" + declineReason: String + "The description of the task to be approved, can be null if a description isn't given" + description: String + "Approver ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version-approver", usesActivationId : false) + "The status of the task to be approved" + status: JiraVersionApproverStatus + "Approver" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"The connection type for JiraVersionApprover." +type JiraVersionApproverConnection { + "The data for edges in the current page." + edges: [JiraVersionApproverEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraVersionApprover connection." +type JiraVersionApproverEdge { + "The cursor to this edge." + cursor: String! + "The node at this edge. Contains user details for the version approver." + node: JiraVersionApprover +} + +""" +Marketplace connect app iframe data for Version details page's top right corner extension +point(location: atl.jira.releasereport.top.right.panels) +If options is null, parsing string json into json object failed while mapping. +""" +type JiraVersionConnectAddonIframeData { + appKey: String + appName: String + location: String + moduleKey: String + options: JSON @suppressValidationRule(rules : ["JSON"]) +} + +"The connection type for JiraVersion." +type JiraVersionConnection { + "A list of edges in the current page." + edges: [JiraVersionEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +type JiraVersionConnectionResultQueryErrorExtension implements QueryErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"The connection type for JiraVersionContributor." +type JiraVersionContributorConnection { + "The data for edges in the current page." + edges: [JiraVersionContributorEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraIssueType connection." +type JiraVersionContributorEdge { + "The cursor to this edge." + cursor: String! + "The node at this edge. Contains user details for the version contributor." + node: User @hydrated(arguments : [{name : "accountIds", value : "$source.node.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type JiraVersionDeleteApproverPayload implements Payload { + deletedApproverId: ID + errors: [MutationError!] + success: Boolean! +} + +"This type holds specific information for version details page holding warning config for the version and issues for each category." +type JiraVersionDetailPage { + """ + List of issues and its JQL, that have the given version as its fixed version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + allIssues: JiraVersionDetailPageIssues + """ + List of issues and its JQL, that are done issue status category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + doneIssues: JiraVersionDetailPageIssues + """ + List of issues and its JQL, that have failing build, and its status is in done issue status category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + failingBuildIssues: JiraVersionDetailPageIssues + """ + List of issues and its JQL, that are in-progress issue status category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + inProgressIssues: JiraVersionDetailPageIssues + """ + List of issues and its JQL, that have open pull request, and its status is in done issue status category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + openPullRequestIssues: JiraVersionDetailPageIssues + """ + List of issues and its JQL, that are in to-do issue status category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + toDoIssues: JiraVersionDetailPageIssues + """ + List of issues and its JQL, that have commits that are not a part of pull request, and its status is in done issue status category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + unreviewedCodeIssues: JiraVersionDetailPageIssues + """ + Warning config of the version. This is per project setting. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + warningConfig: JiraVersionWarningConfig +} + +"A list of issues and JQL that results the list of issues." +type JiraVersionDetailPageIssues { + """ + Issues returned by the provided JQL query + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issues( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueConnection + """ + JQL that is used to list issues + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String +} + +type JiraVersionDetailsCollapsedUisPayload implements Payload { + errors: [MutationError!] + success: Boolean! + version: JiraVersion +} + +"The connection type for JiraVersionDriver." +type JiraVersionDriverConnection { + "The data for edges in the current page." + edges: [JiraVersionDriverEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraVersionDriver connection." +type JiraVersionDriverEdge { + "The cursor to this edge." + cursor: String! + "The node at this edge." + node: User @hydrated(arguments : [{name : "accountIds", value : "$source.node.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type JiraVersionDriverResult { + "Atlassian Account ID (AAID) of the user who is the driver for the version" + driver: User @hydrated(arguments : [{name : "accountIds", value : "$source.driverAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + queryError: QueryError +} + +"An edge in a JiraVersion connection." +type JiraVersionEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraVersion +} + +type JiraVersionIssueTableColumnHiddenStatePayload implements Payload { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "Updated version" + version: JiraVersion +} + +"Type for the result of an update operation to an issue in a version" +type JiraVersionIssueUpdateResult { + "Issue ID" + issueId: String! + "Whether it was successfully updated" + updated: Boolean! +} + +"Type for the version plan scenario values" +type JiraVersionPlanScenarioValues { + "Cross project version if the version is part of one" + crossProjectVersion: String + "Version description." + description: String + "Version name." + name: String + """ + The date at which the version was released to customers. Must occur after startDate. + + + This field is **deprecated** and will be removed in the future + """ + releaseDate: DateTime @deprecated(reason : "please use releaseDateValue instead") + "The date at which the version was released to customers. Must occur after startDate, null if no scenario value change" + releaseDateValue: JiraDateScenarioValueField + "The type of the scenario, an issue may be added, updated or deleted." + scenarioType: JiraScenarioType + """ + The date at which work on the version began. + + + This field is **deprecated** and will be removed in the future + """ + startDate: DateTime @deprecated(reason : "please use startDateValue instead") + "The date at which work on the version began, null if no scenario value change" + startDateValue: JiraDateScenarioValueField +} + +"Jira version related work type, which is used to associate \"smart links\" with a given Jira version." +type JiraVersionRelatedWork { + """ + User who created the related work item. This field is hydrated via the "identity" service using + the "addedById" field provided by the Gira response payload. + """ + addedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.addedById"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Creation date." + addedOn: DateTime + "Category for the related work item." + category: String + "Client-generated ID for the related work item." + relatedWorkId: ID + "Related work title; can be null if user didn't enter a title when adding the link." + title: String + "Related work URL." + url: URL +} + +type JiraVersionRelatedWorkConfluenceReleaseNotes implements JiraVersionRelatedWorkV2 { + """ + User who created the related work item. This field is hydrated via the "identity" service using + the "addedById" field provided by the Gira response payload. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + addedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.addedById"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Creation date. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + addedOn: DateTime + """ + The user the related work item has been assigned to. Will be `null` if the work item + is not assigned to anyone. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + assignee: User @deprecated(reason : "superseded by issue linking") @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Category for the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + category: String + """ + The Jira issue linked to the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Client-generated ID for the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + relatedWorkId: ID + """ + Related work title; can be null if user didn't enter a title when adding the link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + Related work URL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + url: URL +} + +"The connection type for JiraVersionRelatedWork." +type JiraVersionRelatedWorkConnection { + "A list of edges in the current page." + edges: [JiraVersionRelatedWorkEdge] + "Information about the current page; used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraVersionRelatedWork connection." +type JiraVersionRelatedWorkEdge { + "The cursor to this edge." + cursor: String + "The node at this edge." + node: JiraVersionRelatedWork +} + +"Jira version related work type, which is used to associate \"smart links\" with a given Jira version." +type JiraVersionRelatedWorkGenericLink implements JiraVersionRelatedWorkV2 { + """ + User who created the related work item. This field is hydrated via the "identity" service using + the "addedById" field provided by the Gira response payload. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + addedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.addedById"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Creation date. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + addedOn: DateTime + """ + The user the related work item has been assigned to. Will be `null` if the work item + is not assigned to anyone. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + assignee: User @deprecated(reason : "superseded by issue linking") @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Category for the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + category: String + """ + The Jira issue linked to the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Client-generated ID for the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + relatedWorkId: ID + """ + Related work title; can be null if user didn't enter a title when adding the link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + Related work URL. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + url: URL +} + +"Jira version related work type, which is used to associate \"smart links\" with a given Jira version." +type JiraVersionRelatedWorkNativeReleaseNotes implements JiraVersionRelatedWorkV2 { + """ + Creation date. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + addedOn: DateTime + """ + The user the related work item has been assigned to. Will be `null` if the work item + is not assigned to anyone. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + assignee: User @deprecated(reason : "superseded by issue linking") @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Category for the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + category: String + """ + The Jira issue linked to the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Title for the related work item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String +} + +"The connection type for JiraVersionRelatedWork." +type JiraVersionRelatedWorkV2Connection { + "A list of edges in the current page." + edges: [JiraVersionRelatedWorkV2Edge] + "Information about the current page; used to aid in pagination." + pageInfo: PageInfo! +} + +"An edge in a JiraVersionRelatedWork connection." +type JiraVersionRelatedWorkV2Edge { + "The cursor to this edge." + cursor: String! + "The node at this edge." + node: JiraVersionRelatedWorkV2 +} + +"Version rich text section" +type JiraVersionRichTextSection { + "The content of the section" + content: JiraADF + "The title of the section" + title: String +} + +type JiraVersionStatistics { + done: Int + doneEstimate: Float + estimated: Int + inProgress: Int + notDoneEstimate: Float + notEstimated: Int + percentageCompleted: Float + percentageEstimated: Float + percentageUnestimated: Float + toDo: Int + totalEstimate: Float + totalIssueCount: Int +} + +"The connection type for Jira Version approver suggestion" +type JiraVersionSuggestedApproverConnection { + "The data for edges in the current page." + edges: [JiraVersionSuggestedApproverEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! +} + +"The edge type for Jira Version approver suggestion" +type JiraVersionSuggestedApproverEdge { + "The cursor to this edge." + cursor: String! + "The node at this edge." + node: User @hydrated(arguments : [{name : "accountIds", value : "$source.node"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type JiraVersionUpdateApproverDeclineReasonPayload implements Payload { + "The approver result after updating the decline reason" + approver: JiraVersionApprover + "Error collection of the mutation" + errors: [MutationError!] + "Success state of the mutation" + success: Boolean! +} + +"The return payload of updating an approval description" +type JiraVersionUpdateApproverDescriptionPayload implements Payload { + "The updated approver" + approver: JiraVersionApprover + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The return payload of updating an approval description" +type JiraVersionUpdateApproverStatusPayload implements Payload { + "The updated approver" + approver: JiraVersionApprover + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The warning configuration to generate version details page warning report." +type JiraVersionWarningConfig { + "Whether the user requesting the warning config has edit permissions." + canEdit: Boolean + "The warnings for issues that has failing build and in done issue status category." + failingBuild: JiraVersionWarningConfigState + "The warnings for issues that has open pull request and in done issue status category." + openPullRequest: JiraVersionWarningConfigState + "The warnings for issues that has open review and in done issue status category (only applicable for FishEye/Crucible integration to Jira)." + openReview: JiraVersionWarningConfigState + "The warnings for issues that has unreviewed code and in done issue status category." + unreviewedCode: JiraVersionWarningConfigState +} + +"Configuration regarding the filters being applied on the board view." +type JiraViewFilterConfig { + "JQL of the filters applied to the board view." + jql: String +} + +"Configuration regarding the field to group the board view by." +type JiraViewGroupByConfig { + "The fieldId of the field to group the board view by." + fieldId: String + "The name of the field to group the board view by." + fieldName: String +} + +"Represents the votes information of an Issue." +type JiraVote { + "Count of users who have voted for this Issue." + count: Long + "Indicates whether the current user has voted for this Issue." + hasVoted: Boolean +} + +"Represents a votes field on a Jira Issue." +type JiraVotesField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + selectedUsersConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig + """ + Represents the vote value selected on the Issue. + Can be null when voting is disabled. + """ + vote: JiraVote +} + +type JiraVotesFieldPayload implements Payload { + errors: [MutationError!] + field: JiraVotesField + success: Boolean! +} + +"Represents the watches information." +type JiraWatch { + "Count of users who are watching this issue." + count: Long + "Indicates whether the current user is watching this issue." + isWatching: Boolean +} + +"Represents the Watches system field." +type JiraWatchesField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + "The field ID alias (if applicable)." + aliasFieldId: ID + "Description for the field (if present)." + description: String + "Attributes of an issue field's configuration info." + fieldConfig: JiraFieldConfig + "The identifier of the field. E.g. summary, customfield_10001, etc." + fieldId: String! + "available field operations for the issue field" + fieldOperations: JiraFieldOperation + "Unique identifier for the field." + id: ID! + "Whether or not the field is editable in the issue transition screen." + isEditableInIssueTransition: Boolean + "Whether or not the field is editable in the issue view." + isEditableInIssueView: Boolean + "Backlink to the parent issue, to aid in simple fragment design" + issue: JiraIssue + "Translated name for the field (if applicable)." + name: String! + "The current users watching on the Issue." + selectedUsersConnection( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraUserConnection + "Users who can be added as watchers to the issue." + suggestedWatchers( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "Search by the id/name of the item." + searchBy: String + ): JiraUserConnection + "Field type key." + type: String! + "Configuration changes which a user can apply to a field. E.g. pin or hide the field." + userFieldConfig: JiraUserFieldConfig + """ + Represents the watch value selected on the Issue. + Can be null when watching is disabled. + """ + watch: JiraWatch +} + +type JiraWatchesFieldPayload implements Payload { + errors: [MutationError!] + field: JiraWatchesField + success: Boolean! +} + +type JiraWebRemoteIssueLink @defaultHydration(batchSize : 200, field : "jira.remoteIssueLinksById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Name of application, similar to applicationType" + applicationName: String + "Type of application the link came from: e.g. 3rd party such as trello or 1st party such as confluence" + applicationType: String + "The URL of the item." + href: String + "The URL of an icon." + iconUrl: String + "The Remote Link ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false) + "Relationship between the link and the issue" + relationship: String + "If the link has been resolved" + resolved: Boolean + "The summary details of the item." + summary: String + "The title of the item." + title: String +} + +"The connection type for JiraWebRemoteIssueLink" +type JiraWebRemoteIssueLinkConnection { + "A list of edges in the current page." + edges: [JiraWebRemoteIssueLinkEdge] + "The page info of the current page of results." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"An edge in a JiraWebRemoteIssueLink connection." +type JiraWebRemoteIssueLinkEdge { + "The cursor to this edge." + cursor: String! + "The node at the edge." + node: JiraWebRemoteIssueLink +} + +"Represents a WorkCategory." +type JiraWorkCategory { + """ + The value of the WorkCategory. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + value: String +} + +"Represents the WorkCategory field on an Issue." +type JiraWorkCategoryField implements JiraIssueField & JiraIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + The WorkCategory selected on the Issue or default WorkCategory configured for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + workCategory: JiraWorkCategory +} + +"The connection type for JiraWorklog." +type JiraWorkLogConnection { + "A list of edges in the current page." + edges: [JiraWorkLogEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "The approximate count of items in the connection." + indicativeCount: Int + "The page info of the current page of results." + pageInfo: PageInfo! +} + +"An edge in a JiraWorkLog connection." +type JiraWorkLogEdge { + "The cursor to this edge." + cursor: String! + "The node at the the edge." + node: JiraWorklog +} + +"Represents the log work field on jira issue screens. Used to log time while working on issues" +type JiraWorkLogField implements JiraIssueField & JiraIssueFieldConfiguration & JiraUserIssueFieldConfiguration & Node { + """ + The field ID alias (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + Attributes of an issue field's configuration info. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + The identifier of the field. E.g. summary, customfield_10001, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + available field operations for the issue field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + Unique identifier for the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Whether or not the field is editable in the issue transition screen. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueTransition: Boolean + """ + Whether or not the field is editable in the issue view. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + isEditableInIssueView: Boolean + """ + Backlink to the parent issue, to aid in simple fragment design + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + Contains the information needed to add a media content to this field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaContext: JiraMediaContext + """ + Translated name for the field (if applicable). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + This represents the global time tracking settings configuration like working hours and days. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + timeTrackingSettings: JiraTimeTrackingSettings + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! + """ + Configuration changes which a user can apply to a field. E.g. pin or hide the field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +type JiraWorkManagementAssociateFieldPayload implements Payload { + "A list of issue type IDs that the field is associated to." + associatedIssueTypeIds: [Long] + "A list of errors that occurred when trying to associate the field." + errors: [MutationError!] + "Whether the field was associated successfully." + success: Boolean! +} + +"A Jira Work Management Attachment Background, used only when the entity is of Issue type" +type JiraWorkManagementAttachmentBackground implements JiraWorkManagementBackground { + "the attachment if the background is an attachment (issue) type" + attachment: JiraAttachment + "The entityId (ARI) of the issue the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Type to hold Jira Work Management Background upload token auth details" +type JiraWorkManagementBackgroundUploadToken { + "The target collection the token grants access to" + targetCollection: String + "The token to access the MediaAPI" + token: String + "The duration the token is valid" + tokenDurationInSeconds: Long +} + +"Represents the payload of the JWM board settings mutation." +type JiraWorkManagementBoardSettingsPayload implements Payload { + "A list of errors that occurred when trying to persist board settings." + errors: [MutationError!] + "Whether the board settings was stored successfully." + success: Boolean! +} + +type JiraWorkManagementChildSummary { + "True if there any children issues returned or when there are too many to return" + hasChildren: Boolean + "The number of child issues associated with the issue" + totalCount: Long +} + +"A Jira Work Management Background which is a solid color type" +type JiraWorkManagementColorBackground implements JiraWorkManagementBackground { + "The color if the background is a color type" + colorValue: String + "The entityId (ARI) of the entity the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +type JiraWorkManagementCommentSummary { + "Number of comments on this item" + totalCount: Long +} + +"The response for the jwmCreateCustomBackground mutation" +type JiraWorkManagementCreateCustomBackgroundPayload implements Payload { + "Custom background created by the mutation" + background: JiraWorkManagementMediaBackground + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraWorkManagementCreateFilterPayload implements Payload @renamed(from : "JwmCreateFilterPayload") { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "JiraWorkManagementFilter created by the mutation" + filter: JiraWorkManagementFilter + "Was this mutation successful" + success: Boolean! +} + +"Represents the payload of the JWM Create Issue mutation." +type JiraWorkManagementCreateIssuePayload { + "A list of errors that occurred when trying to create the issue." + errors: [MutationError!] + "The issue after it has been created, this will be null if create failed" + issue: JiraIssue + "Whether the issue was updated successfully." + success: Boolean! +} + +"Response for the create saved view mutation." +type JiraWorkManagementCreateSavedViewPayload implements Payload { + "List of errors while performing the create saved view mutation." + errors: [MutationError!] + "The created saved view. Null if creation was not successful." + savedView: JiraWorkManagementSavedView + "Denotes whether the create saved view mutation was successful." + success: Boolean! +} + +"The type for a Jira Work Management Custom Background, which is associated with a Media API file" +type JiraWorkManagementCustomBackground { + "Number of entities for which this background is currently active" + activeCount: Long + "The alt text associated with the custom background" + altText: String + "The id of the custom background" + id: ID + "The mediaApiFileId of the custom background" + mediaApiFileId: String + "Contains the information needed for reading uploaded media content in jira." + mediaReadToken( + "Time in seconds until the token expires. Maximum allowed is 15 minutes." + durationInSeconds: Int! + ): String + "The unique identifier of the image in the external source, if applicable" + sourceIdentifier: String + "The external source of the image, if applicable. ex. Unsplash" + sourceType: String +} + +"The connection type for Jira Work Management Custom Background." +type JiraWorkManagementCustomBackgroundConnection { + "A list of nodes in the current page." + edges: [JiraWorkManagementCustomBackgroundEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo + "The total count of items in the connection." + totalCount: Int +} + +"The edge type for Jira Work Management Custom Background." +type JiraWorkManagementCustomBackgroundEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraWorkManagementCustomBackground +} + +"Represents the payload of the Jwm Delete Attachment mutation." +type JiraWorkManagementDeleteAttachmentPayload implements Payload { + "The ID of the deleted attachment or null if the attachment was not deleted." + deletedAttachmentId: ID + "A list of errors that occurred when trying to delete the attachment." + errors: [MutationError!] + "Whether the attachment was deleted successfully." + success: Boolean! +} + +"The response for the jwmDeleteCustomBackground mutation" +type JiraWorkManagementDeleteCustomBackgroundPayload implements Payload { + "The customBackgroundId of the deleted custom background" + customBackgroundId: ID + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraWorkManagementFilter implements Node { + """ + The JiraCustomFilter being returned + + + This field is **deprecated** and will be removed in the future + """ + filter: JiraCustomFilter @deprecated(reason : "Use fields on JiraWorkManagementFilter instead") + "An ARI-format value that encodes the filterId." + id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false) + "Determines if the filter is editable by user" + isEditable: Boolean + "Determines whether the filter is currently starred by the user viewing the filter." + isFavorite: Boolean + "JQL associated with the filter." + jql( + "If true, the jql will include the project clause. If false, the project clause will be omitted." + includeProjectClause: Boolean + ): String + "A string representing the filter name." + name: String +} + +type JiraWorkManagementFilterConnection { + "A list of edges in the current page." + edges: [JiraWorkManagementFilterEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo + "The total count of items in the connection." + totalCount: Int +} + +type JiraWorkManagementFilterEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraWorkManagementFilter +} + +"A node that represents a Jira Work Management form and all the configuration associated with it." +type JiraWorkManagementFormConfiguration implements Node @renamed(from : "JiraBusinessFormConfiguration") { + "The access level of the form" + accessLevel: String + "The colour of the banner" + bannerColor: String + "The form description" + description: String + "True if the form is enabled" + enabled: Boolean! + "Any errors when fetching the form" + errors: [String] + "The fields configured on the form" + fields: [JiraWorkManagementFormField] + "The ID of the form entity" + formId: ID! + "The unique identifier of this form configuration" + id: ID! + "True if and only if the CREATE_ISSUES permission is granted to Application Role (Any logged in user)" + isSubmittableByAllLoggedInUsers: Boolean! + """ + The issue type is either: + * The issue type stored on the form + * If an issue type is not stored on the form, returns the configured Default issue type for the project + * If no default is configured, returns first non-subtask issue type in the schema, + * If issue type is deleted from the instance, but its ID still saved on the form, the value here will be null + """ + issueType: JiraIssueType + "The Jira Project ID" + projectId: Long! + "The form title" + title: String! + "The user who last updated the form" + updateAuthor: User + "The date and time the form was last updated" + updated: DateTime! +} + +"Represents a Jira Issue Field and its alias within the form." +type JiraWorkManagementFormField @renamed(from : "JiraBusinessFormField") { + "The field alias as defined in the form configuration by the user" + alias: String + "The field as defined in the form configuration" + field: JiraIssueField! + "The field ID" + fieldId: ID! + "The unique identifier of this field within the form" + id: ID! +} + +"Response for the create Jira Work Management Overview mutation." +type JiraWorkManagementGiraCreateOverviewPayload implements Payload { + "List of errors while performing the create overview mutation." + errors: [MutationError!] + "Newly created Jira Work Management Overview if the create mutation was successful." + jwmOverview: JiraWorkManagementGiraOverview + "Denotes whether the create overview mutation was successful." + success: Boolean! +} + +"Response for the delete Jira Work Management Overview mutation." +type JiraWorkManagementGiraDeleteOverviewPayload implements Payload { + "List of errors while performing the delete overview mutation." + errors: [MutationError!] + "Denotes whether the delete overview mutation was successful." + success: Boolean! +} + +"Represents a Jira Work Management Overview. This is currently used in Jira Work Management as a collection of Projects." +type JiraWorkManagementGiraOverview implements Node { + "The creator of the overview." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdBy"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "A connection of fields for the overview." + fields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraJqlFieldConnection + "Global identifier (ARI) for the overview." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-overview", usesActivationId : false) + "The name of the overview." + name: String + "A connection of project IDs contained within the overview." + projects( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraProjectConnection + "The theme name (i.e. background colour) for the overview." + theme: String +} + +"The connection type for Jira Work Management Overview." +type JiraWorkManagementGiraOverviewConnection { + "A list of edges in the current page." + edges: [JiraWorkManagementGiraOverviewEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo! + "The total count of items in the connection." + totalCount: Int +} + +"The edge type for Jira Work Management Overview." +type JiraWorkManagementGiraOverviewEdge { + "The cursor to this edge." + cursor: String! + "The Jira Overview node." + node: JiraWorkManagementGiraOverview +} + +"Response for the update Jira Work Management Overview mutation." +type JiraWorkManagementGiraUpdateOverviewPayload implements Payload { + "List of errors while performing the update overview mutation." + errors: [MutationError!] + "The updated Jira Work Management Overview if the update mutation was successful." + jwmOverview: JiraWorkManagementGiraOverview + "Denotes whether the update overview mutation was successful." + success: Boolean! +} + +"A Jira Work Management Background which is a gradient type" +type JiraWorkManagementGradientBackground implements JiraWorkManagementBackground { + "The entityId (ARI) of the entity the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "The gradient if the background is a gradient type" + gradientValue: String +} + +type JiraWorkManagementLicensing { + currentUserSeatEdition: JiraWorkManagementUserLicenseSeatEdition +} + +"A Jira Work Management Media Background Media, containing a reference to a custom background" +type JiraWorkManagementMediaBackground implements JiraWorkManagementBackground { + "The customBackground that the background is set to" + customBackground: JiraWorkManagementCustomBackground + "The entityId (ARI) of the entity the background belongs to" + entityId: ID @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +type JiraWorkManagementNavigation { + "Return a connection to show user's favorited JWM projects" + favoriteProjects(after: String, before: String, first: Int, last: Int): JiraProjectConnection + "Return the user's JWM licensing information" + jwmLicensing: JiraWorkManagementLicensing + """ + Field returning the state of the overview-plan migration for the logged in user. + This overview-plan migration process is part of the Ploverview project in the context of the Spork initiative. + See https://hello.atlassian.net/wiki/spaces/Spork/pages/3401604606/Migrate+overviews+to+plans + """ + jwmOverviewPlanMigrationState: JiraOverviewPlanMigrationStateResult + """ + Returns a connection of Jira Work Management overviews that belong to the requesting user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jwmOverviews( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + ): JiraWorkManagementGiraOverviewConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Return a connection to show recently visited JWM projects for the user" + recentProjects(after: String, before: String, first: Int, last: Int): JiraProjectConnection +} + +type JiraWorkManagementProjectNavigationMetadata { + boardName: String! +} + +"The response for the jwmRemoveActiveBackground mutation" +type JiraWorkManagementRemoveActiveBackgroundPayload implements Payload { + "List of errors while performing the remove background mutation." + errors: [MutationError!] + "Denotes whether the remove active background mutation was successful." + success: Boolean! +} + +"The general concrete type for navigation items in JWM. Represents a saved view in the horizontal navigation." +type JiraWorkManagementSavedView implements JiraNavigationItem & Node { + "Whether this saved view can be removed from its scope, based on the authenticated user." + canRemove: Boolean + "Whether this item can be renamed to have a custom user-provided label." + canRename: Boolean + "Whether this saved view can be set as the default within its scope, based on the authenticated user." + canSetAsDefault: Boolean + "Global identifier (ARI) for the saved view." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "Whether this is the default saved view within the requested scope. Only one may be the default." + isDefault: Boolean + """ + The label for this saved view, for display purposes. This can either be the default label based on the + type, or a user-provided value. + """ + label: String + """ + The type of the saved view. + + + This field is **deprecated** and will be removed in the future + """ + type: JiraWorkManagementSavedViewType @deprecated(reason : "Use the field 'typeKey' to identify the type of this saved view.") + "Identifies the type of this saved view." + typeKey: JiraNavigationItemTypeKey + "The URL to navigate to when this saved view is selected." + url: String +} + +"Represents a type of saved view, identified by its `JiraNavigationItemTypeKey`." +type JiraWorkManagementSavedViewType implements Node { + "Opaque ID uniquely identifying this view type." + id: ID! + """ + The saved view type's identifying key. e.g. "board", "list". + + + This field is **deprecated** and will be removed in the future + """ + key: String @deprecated(reason : "Replaced by the enum-based 'typeKey' field") + "The localized label for this saved view type, for display purposes." + label: String + "The key identifying this saved view type, represented as an enum." + typeKey: JiraNavigationItemTypeKey +} + +"The connection type for saved view types." +type JiraWorkManagementSavedViewTypeConnection implements HasPageInfo { + "A list of edges." + edges: [JiraWorkManagementSavedViewTypeEdge] + "Errors which were encountered while fetching the connection." + errors: [QueryError!] + "Information about the current page. Used for pagination." + pageInfo: PageInfo! +} + +"The edge type for saved view types." +type JiraWorkManagementSavedViewTypeEdge { + "The cursor to this edge." + cursor: String! + "The saved view type node at the edge." + node: JiraWorkManagementSavedViewType +} + +"The response for the jwmUpdateActiveBackground mutation" +type JiraWorkManagementUpdateActiveBackgroundPayload implements Payload { + "Background updated by the mutation" + background: JiraWorkManagementBackground + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +"The returned payload when updating a custom background" +type JiraWorkManagementUpdateCustomBackgroundPayload implements Payload { + "Custom background updated by the mutation" + background: JiraWorkManagementCustomBackground + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type JiraWorkManagementUpdateFilterPayload implements Payload @renamed(from : "JwmUpdateFilterPayload") { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "JiraWorkManagementFilter updated by the mutation" + filter: JiraWorkManagementFilter + "Was this mutation successful" + success: Boolean! +} + +type JiraWorkManagementViewItem implements Node { + """ + Paginated list of attachments available on this issue. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + attachments( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraAttachmentConnection + "Retrieves the child summary for the item." + childSummary( + "True if the child summary should consider done child issues" + includeDone: Boolean = false + ): JiraWorkManagementChildSummary + commentSummary: JiraWorkManagementCommentSummary + """ + Retrieves a list of JiraIssueFields + + + This field is **deprecated** and will be removed in the future + """ + fields( + "Fields to be returned. Maximum 100 fields can be requested at once." + fieldIds: [String]! + ): [JiraIssueField!] @deprecated(reason : "Use fieldsByIdOrAlias") + "Retrieves a list of JiraIssueFields. Maximum 100 fields can be requested at once." + fieldsByIdOrAlias( + "Accepts field IDs or aliases as input." + idsOrAliases: [String]!, + """ + If a requested field is not present on an issue and `ignoreMissingFields` is false, + a `null` record is added to the list of results and an error is returned as well. + If `ignoreMissingFields` is true, the nulls and errors are not returned. + """ + ignoreMissingFields: Boolean = false + ): [JiraIssueField] + "Unique identifier associated with this Issue." + id: ID! + "Issue ID in numeric format. E.g. 10000" + issueId: Long + """ + Paginated list of issue links available on this item. + The server may throw an error if both a forward page (specified with `first`) and a backward page (specified with `last`) are requested simultaneously. + """ + issueLinks( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int + ): JiraIssueLinkConnection +} + +type JiraWorkManagementViewItemConnection { + "A list of edges in the current page." + edges: [JiraWorkManagementViewItemEdge] + "Information about the current page. Used to aid in pagination." + pageInfo: PageInfo + "The total count of items in the connection." + totalCount: Int +} + +type JiraWorkManagementViewItemEdge { + "The cursor to this edge." + cursor: String + "The node at the edge." + node: JiraWorkManagementViewItem +} + +"implementation for JiraResourceUsageMetric specific to custom field metric" +type JiraWorkTypeUsageMetric implements JiraResourceUsageMetricV2 & Node @defaultHydration(batchSize : 200, field : "jira_resourceUsageMetricsByIdsV2", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Usage value recommended to be deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + cleanupValue: Long + """ + Current value of the metric. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + currentValue: Long + """ + Globally unique identifier + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false) + """ + Metric key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + Count of projects having work types more than specified limit + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectsOverLimit: Int + """ + Count of projects having work types reaching specified limit (>= 0.75 * specified limit) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + projectsReachingLimit: Int + """ + Usage value at which this resource when exceeded may cause possible + performance degradation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + thresholdValue: Long + """ + Retrieves the values for this metric for date range. + + If fromDate is null, it defaults to today - 365 days. + If toDate is null, it defaults to today. + If fromDate is after toDate, then an error is returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + values(after: String, before: String, first: Int, fromDate: Date, last: Int, toDate: Date): JiraResourceUsageMetricValueConnection + """ + Usage value at which this resource is close to causing possible + performance degradation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + warningValue: Long +} + +"Represents a Jira worklog." +type JiraWorklog implements Node @defaultHydration(batchSize : 200, field : "jira_issueWorklogsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "User profile of the original worklog author." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Time of worklog creation." + created: DateTime! + "Global identifier for the worklog." + id: ID! + """ + Either the group or the project role associated with this worklog, but not both. + Null means the permission level is unspecified, i.e. the worklog is public. + """ + permissionLevel: JiraPermissionLevel + "Date and time when this unit of work was started." + startDate: DateTime + "Time spent displays the amount of time logged working on the issue so far." + timeSpent: JiraEstimate + "User profile of the author performing the worklog update." + updateAuthor: User @hydrated(arguments : [{name : "accountIds", value : "$source.updateAuthor.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Time of last worklog update." + updated: DateTime + "Description related to the achieved work." + workDescription: JiraRichText + "Identifier for the worklog." + worklogId: ID! +} + +type JiraWorklogItem { + worklogItem: JiraWorklog +} + +type JiraWorklogPayload implements Payload { + "Specifies the errors that occurred during the update operation." + errors: [MutationError!] + "The updated Jira worklog field." + field: JiraTimeTrackingField + "Indicates whether the update operation was successful or not." + success: Boolean! + "The updated Jira worklog." + worklog: JiraWorklog +} + +" ---------------------------------------------------------------------------------------------" +type JpdInsightDeletedEvent { + actorUserId: ID! + """ + ARI of the insight, for example: + + `ari:cloud:cebeacbd-f85e-483c-96ac-fd432a12ad1c:polaris-insight/10004` + """ + insightAri: ID! + "Issue ARI this insight belongs to" + issueAri: ID! + "Deletion time in RFC3339 format" + performedAt: String! + "Project ARI this insight belongs to" + projectAri: ID! +} + +type JpdPlayContributionDeletedEvent { + contributionAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "play-contribution", usesActivationId : false) + "Play ARI" + playAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "play", usesActivationId : false) + "Project ARI play contribution belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + "Issue ARI being voted on" + subjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "AAID of the user who made the action." + updatedByUserId: ID! + "Database time when the action was made." + updatedTime: String! +} + +type JpdPlayEvent { + parameters: JpdPlayParameters! + "Play ARI" + playAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "play", usesActivationId : false) + "Project ARI play belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + """ + AAID of the user who made the action. + When play is updated or deleted, this is the user who made changes. + """ + updatedByUserId: ID! + "Database time when the action was made." + updatedTime: String! +} + +" ---------------------------------------------------------------------------------------------" +type JpdPlayParameters { + maxSpend: Int +} + +""" +Subscriptions in jiraProductDiscovery namespace. +It is extended by other subscriptions files. +""" +type JpdSubscriptions { + """ + Project subscription for Insight events + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onInsightCreated(projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false)): PolarisInsight @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onInsightDeleted(projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false)): JpdInsightDeletedEvent @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onInsightUpdated(projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false)): PolarisInsight @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + Issue subscription for Insight events + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onIssueInsightCreated(issueAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "issue", usesActivationId : false)): PolarisInsight @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onIssueInsightDeleted(issueAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "issue", usesActivationId : false)): JpdInsightDeletedEvent @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onIssueInsightUpdated(issueAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "issue", usesActivationId : false)): PolarisInsight @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onPlayContributionCreated( + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): PolarisPlayContribution @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onPlayContributionDeleted( + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): JpdPlayContributionDeletedEvent @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onPlayContributionUpdated( + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): PolarisPlayContribution @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onPlayUpdated( + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): JpdPlayEvent @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + Project subscription for events about creation, updates and deletion of View Comments in JPD + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onViewCommentEvents(projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false)): JpdViewCommentEvent @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onViewCreated( + "Optional dummy argument to allow the client to make multiple subscriptions and avoid them getting \"deduplicated\" by the upstream services" + consumer: String, + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): JpdViewCreatedEvent @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onViewDeleted( + "Optional dummy argument to allow the client to make multiple subscriptions and avoid them getting \"deduplicated\" by the upstream services" + consumer: String, + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): JpdViewDeletedEvent @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onViewSetCreated( + "Optional dummy argument to allow the client to make multiple subscriptions and avoid them getting \"deduplicated\" by the upstream services" + consumer: String, + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): JpdViewSetCreatedEvent @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onViewSetDeleted( + "Optional dummy argument to allow the client to make multiple subscriptions and avoid them getting \"deduplicated\" by the upstream services" + consumer: String, + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): JpdViewSetDeletedEvent @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onViewSetUpdated( + "Optional dummy argument to allow the client to make multiple subscriptions and avoid them getting \"deduplicated\" by the upstream services" + consumer: String, + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): JpdViewSetUpdatedEvent @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + onViewUpdated( + "Optional dummy argument to allow the client to make multiple subscriptions and avoid them getting \"deduplicated\" by the upstream services" + consumer: String, + "Project ID with cloudId." + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + ): JpdViewUpdatedEvent @rateLimit(cost : 70, currency : POLARIS_PROJECT_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) +} + +" ---------------------------------------------------------------------------------------------" +type JpdViewCommentEvent { + "Database time when the action was made." + actionMadeAt: String! + """ + AAID of the user who made the action. + When comment is updated or deleted, this is the user who made changes, not necessarily the author of the comment. + """ + actionMadeByUserId: ID! + commentId: Int! + "Project ARI this comment belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + """ + The event AVI. + `type` is special field in StreamHub event that equals AVI of the event. + Possible values are: 'avi:polaris-api:created:comment', 'avi:polaris-api:updated:comment', 'avi:polaris-api:deleted:comment' + """ + type: String! + viewAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) + viewId: Int! +} + +type JpdViewCreatedDetails { + "Emoji associated with the view" + emoji: String + "Legacy external id" + id: Int! + "The user's name (label) for the view" + name: String! + "Project ARI this view belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + "Unique uuid of view" + uuid: ID! + visualizationType: PolarisVisualizationType +} + +" ---------------------------------------------------------------------------------------------" +type JpdViewCreatedEvent { + createdByUserId: ID! + """ + The event AVI. + `type` is special field in StreamHub event that equals AVI of the event. + """ + type: String! + view: JpdViewCreatedDetails + viewAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) + viewId: Int! + viewUuid: ID! +} + +type JpdViewDeletedEvent { + deletedByUserId: ID! + "Project ARI view belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + """ + The event AVI. + `type` is special field in StreamHub event that equals AVI of the event. + """ + type: String! + viewAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) + viewId: Int! + viewUuid: ID! +} + +" ---------------------------------------------------------------------------------------------" +type JpdViewSetCreatedEvent { + "Project ARI view belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + viewSetAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "viewset", usesActivationId : false) + viewSetUuid: ID! +} + +type JpdViewSetDeletedEvent { + "Project ARI view belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + viewSetAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "viewset", usesActivationId : false) + viewSetUuid: ID! +} + +type JpdViewSetUpdatedEvent { + """ + Values have following meaning: + - '*' all changes + - 'rank' changes of the viewSet rank + """ + changes: [String!] + "Project ARI view belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + viewSetAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "viewset", usesActivationId : false) + viewSetUuid: ID! +} + +type JpdViewUpdatedEvent { + """ + The fields from PolarisView model that were changed. + Values have following meaning (list may not be complete): + - '*' backward compatibility for all changes + - 'name' changes of the view name + - 'emoji' changes of the view emoji + - 'description' changes of the view description + - 'vizInfo' changes of the view configurations (fields, filters, (vertical)groupBy, matrix/timeline config, etc) + - 'JQL' changes of the roadmap's JQL (appears together with 'vizInfo' when JQL is changed) + - 'arrangement-info' changes of the arrangement info used in timeline view + - 'rank' changes of the view rank (used in the left sidebar) + """ + changes: [String!] + "Project ARI view belongs to" + projectAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false) + """ + The event AVI. + `type` is special field in StreamHub event that equals AVI of the event. + """ + type: String! + updatedByUserId: ID! + viewAri: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) + viewId: Int! + viewUuid: ID! +} + +"Branching condition node" +type JsmChannelsConditionNode implements JsmChannelsPlanNode { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customPlanNodeAttributes: [JsmChannelsCustomPlanNodeAttribute!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCollapsed: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodeDescription: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodeTitle: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodeType: JsmChannelsPlanNodeType! +} + +type JsmChannelsCustomPlanNodeAttribute { + key: String! + value: String! +} + +"Payload for establish connection" +type JsmChannelsEstablishConnectionPayload implements Payload { + """ + A list of errors if the mutation is not successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Identifier of the created service/connection + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceId: String + """ + Whether the mutation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type JsmChannelsExperienceConfiguration { + "Filter configuration for the experience." + filter: JsmChannelsFilterConfiguration + "A boolean flag which defines if an underlying experience is active or not." + isEnabled: Boolean! +} + +"Payload for querying experience configuration for bulk projects and request types" +type JsmChannelsExperienceConfigurationByProjectIdsQueryPayload { + """ + List of project configurations with their request type enablement status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + projectExperienceConfiguration: [JsmChannelsExperienceConfigurationForProject!]! +} + +"Configuration status for a single project" +type JsmChannelsExperienceConfigurationForProject { + "The project id" + projectId: String! + "Request type status for this project" + requestTypes: [JsmChannelsRequestTypeStatus!] +} + +type JsmChannelsExperienceConfigurationPayload implements Payload { + """ + A list of errors if the mutation is not successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The experience configuration for the JSM channels. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jsmChannelsExperienceConfiguration: JsmChannelsExperienceConfiguration + """ + Whether the mutation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type JsmChannelsFilterConfiguration { + requestTypes: [JsmChannelsRequestTypes!] +} + +"IdentityNow configuration" +type JsmChannelsIdentityNowTaskAgentConfiguration { + accountId: String! + baseUrl: String! + serviceKey: String! +} + +"Okta configuration" +type JsmChannelsOktaTaskAgentConfiguration { + accountId: String! + baseUrl: String! + serviceKey: String! +} + +"A conversation with the virtual agent" +type JsmChannelsOrchestratorConversation implements Node @defaultHydration(batchSize : 100, field : "jsmChannels_conversationsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + How a conversation was actioned + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + action: JsmChannelsOrchestratorConversationActionType + """ + Conversation channel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + channel: JsmChannelsOrchestratorConversationChannel + """ + The CSAT score, if any, provided by the user at the end of a conversation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + csat: Int + """ + The first message content of the conversation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + firstMessageContent: String + """ + The unique identifier (ID) of a conversation, will be an ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "jsm-channel-orchestrator", type : "conversation", usesActivationId : false) + """ + The unique identifier (ID) of an intent projection, will be an ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + intentProjectionId: ID @ARI(interpreted : false, owner : "virtual-agent", type : "intent-projection", usesActivationId : false) + """ + Deep link to the external source of this conversation, if applicable + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + linkToSource: String + """ + When the conversation started + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + startedAt: DateTime + """ + The state of a conversation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + state: JsmChannelsOrchestratorConversationState +} + +type JsmChannelsOrchestratorConversationEdge { + cursor: String! + node: JsmChannelsOrchestratorConversation +} + +type JsmChannelsOrchestratorConversationsConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JsmChannelsOrchestratorConversationEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JsmChannelsOrchestratorConversation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +""" +We are using a map entry to reduce the duplicate nodes in response, to reduce payload size +Using nodes in adjacency list would lead to multiple duplications +""" +type JsmChannelsPlanNodeMapEntry { + node: JsmChannelsPlanNode! + nodeId: ID! +} + +"Request type status for Agent" +type JsmChannelsRequestTypeStatus { + id: String! + status: JsmChannelsRequestTypeAgentStatus! +} + +type JsmChannelsRequestTypes { + id: String! + mode: JsmChannelsRequestTypeExecutionMode! +} + +"Payload for resolution plan action mutation" +type JsmChannelsResolutionPlanActionPayload implements Payload { + """ + A list of errors if the mutation is not successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type JsmChannelsResolutionPlanGraph { + """ + Conversation ID for tracking the resolution conversation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conversationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + graph: [[ID!]!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isLoading: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JsmChannelsPlanNodeMapEntry!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + planId: ID! +} + +type JsmChannelsServiceAgentResolutionPlan { + "Custom attributes for the resolution plan" + customPlanNodeAttributes: [JsmChannelsCustomPlanNodeAttribute!] + "PlanId for each conversationId for the service agent resolution" + planId: ID + "Most relevant runbooks for the ticket resolution" + runbooks: [JsmChannelsServiceAgentResolutionRunbook] + "Plan status" + status: JsmChannelsResolutionPlanStatus + "Steps for Resolution Plan" + steps: [JsmChannelsServiceAgentResolutionPlanStep] +} + +type JsmChannelsServiceAgentResolutionPlanStep { + "step description" + description: String + "step status" + status: JsmChannelsResolutionPlanStepStatus + "step title" + title: String! +} + +type JsmChannelsServiceAgentResolutionRunbook { + "runbook ari" + ari: String + "confidence score for runbook" + confidenceScore: Float + "runbook title" + title: String! + "runbook url" + url: String! +} + +"Executable step node" +type JsmChannelsStepNode implements JsmChannelsPlanNode { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customPlanNodeAttributes: [JsmChannelsCustomPlanNodeAttribute!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCollapsed: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodeDescription: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodeTitle: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodeType: JsmChannelsPlanNodeType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: JsmChannelsResolutionPlanStepStatus +} + +"Base type for task agent configuration" +type JsmChannelsTaskAgent { + "Same as agentName id in convo ai" + agentName: String! + configuration: JsmChannelsTaskAgentConfigurationDetails + "Human-readable name from static YAML definition. Immutable from the client perspective." + displayName: String! + status: JsmChannelsTaskAgentStatus! +} + +"Payload for updating task agent configuration" +type JsmChannelsTaskAgentConfigurationPayload implements Payload { + """ + A list of errors if the mutation is not successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the mutation is successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The configured task agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + taskAgent: JsmChannelsTaskAgent +} + +"Payload for task agent list query" +type JsmChannelsTaskAgentsQueryPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + taskAgents: [JsmChannelsTaskAgent!] +} + +type JsmChannelsTicketServiceAgentResolutionState { + """ + Conversation ID for tracking the resolution conversation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conversationId: ID + """ + showcase loading state on panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isLoading: Boolean! + """ + Message to be shown in resolution panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + Plan would contain the runbooks that are most relevant and used for steps generation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + plan: JsmChannelsServiceAgentResolutionPlan +} + +type JsmChatAppendixActionItem { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + label: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + redirectAction: JsmChatAppendixRedirectAction +} + +type JsmChatAppendixRedirectAction { + baseUrl: String! + query: String! +} + +type JsmChatAssistConfig { + "The accountId of the Assist Bot" + accountId: String! +} + +type JsmChatChannelRequestTypeMapping { + channelId: ID! + channelName: String + channelType: String + channelUrl: String + isPrivate: Boolean + projectId: String + requestTypes: [JsmChatRequestTypesMappedResponse] + settings: JsmChatChannelSettings + teamName: String +} + +type JsmChatChannelSettings { + isDeflectionChannel: Boolean + isVirtualAgentChannel: Boolean + isVirtualAgentTestChannel: Boolean +} + +type JsmChatCreateChannelOutput { + channelName: String + channelType: String + isPrivate: Boolean + message: String! + requestTypes: [JsmChatRequestTypeData] + settings: JsmChatChannelSettings + slackChannelId: String + slackTeamId: String + status: Boolean! +} + +type JsmChatCreateCommentOutput { + message: String! + status: Boolean! +} + +type JsmChatCreateConversationAnalyticsOutput { + status: String +} + +type JsmChatCreateConversationPayload implements Payload { + createConversationResponse: JsmChatCreateConversationResponse + errors: [MutationError!] + success: Boolean! +} + +type JsmChatCreateConversationResponse { + id: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation", usesActivationId : false) + message: JsmChatCreateWebConversationMessage +} + +type JsmChatCreateWebConversationMessage { + appendices: [JsmChatConversationAppendixAction] + authorType: JsmChatCreateWebConversationUserRole! + content: JSON! @suppressValidationRule(rules : ["JSON"]) + contentType: JsmChatCreateWebConversationMessageContentType! + id: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation-message", usesActivationId : false) +} + +type JsmChatCreateWebConversationMessagePayload implements Payload { + conversation: JsmChatMessageEdge + errors: [MutationError!] + success: Boolean! +} + +type JsmChatDeleteSlackChannelMappingOutput { + message: String + status: Boolean +} + +type JsmChatDisconnectJiraProjectResponse { + message: String! + status: Boolean! +} + +type JsmChatDropdownAppendix { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + options: [JsmChatAppendixActionItem]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + placeholder: String +} + +type JsmChatInitializeAndSendMessagePayload implements Payload { + errors: [MutationError!] + initializeAndSendMessageResponse: JsmChatInitializeAndSendMessageResponse + success: Boolean! +} + +type JsmChatInitializeAndSendMessageResponse { + conversation: JsmChatMessageEdge + conversationId: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation", usesActivationId : false) +} + +type JsmChatInitializeConfigResponse { + nativeConfigEnabled: Boolean +} + +type JsmChatInitializeNativeConfigResponse { + connectedApp: JsmChatConnectedApps + nativeConfigEnabled: Boolean +} + +type JsmChatJiraFieldAppendix { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + field: JsmChatRequestTypeField + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + fieldId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraProjectId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + requestTypeId: String! +} + +type JsmChatJiraFieldOption { + children: [JsmChatJiraFieldOption] + label: String + value: String +} + +type JsmChatJiraSchema { + custom: String + customId: String + items: String + system: String + type: String +} + +type JsmChatMessageConnection { + edges: [JsmChatMessageEdge] + pageInfo: PageInfo +} + +type JsmChatMessageEdge { + cursor: String + node: JsmChatCreateWebConversationMessage +} + +type JsmChatMsTeamsChannelRequestTypeMapping { + channels: [JsmChatMsTeamsChannels] + teamId: ID! + teamName: String +} + +type JsmChatMsTeamsChannels { + channelId: ID! + channelName: String + channelType: String + channelUrl: String + requestTypes: [JsmChatRequestTypesMappedResponse] +} + +type JsmChatMsTeamsConfig { + channelRequestTypeMapping: [JsmChatMsTeamsChannelRequestTypeMapping!]! + hasMoreChannels: Boolean + projectKey: String + projectSettings: JsmChatMsTeamsProjectSettings + siteId: String + tenantId: String + tenantTeamName: String + tenantTeamUrl: String + uninstalled: Boolean +} + +type JsmChatMsTeamsProjectSettings { + jsmApproversEnabled: Boolean! +} + +type JsmChatMutation { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChatVAConversationAPI")' query directive to the 'addWebConversationInteraction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addWebConversationInteraction(conversationId: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation", usesActivationId : false), conversationMessageId: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation", usesActivationId : false), input: JsmChatWebAddConversationInteractionInput!, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): JsmChatWebAddConversationInteractionPayload @lifecycle(allowThirdParties : false, name : "JsmChatVAConversationAPI", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createChannel(input: JsmChatCreateChannelInput, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChatCreateChannelOutput! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createComment(input: JsmChatCreateCommentInput!, jiraIssueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): JsmChatCreateCommentOutput + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChatVAConversationAPI")' query directive to the 'createConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createConversation(input: JsmChatCreateConversationInput!, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): JsmChatCreateConversationPayload @lifecycle(allowThirdParties : false, name : "JsmChatVAConversationAPI", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createConversationAnalyticsEvent(input: JsmChatCreateConversationAnalyticsInput!, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): JsmChatCreateConversationAnalyticsOutput + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChatVAConversationAPI")' query directive to the 'createWebConversationMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createWebConversationMessage(conversationId: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation", usesActivationId : false), input: JsmChatCreateWebConversationMessageInput!, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): JsmChatCreateWebConversationMessagePayload @lifecycle(allowThirdParties : false, name : "JsmChatVAConversationAPI", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteMsTeamsMapping(jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), msTeamsChannelAri: ID! @ARI(interpreted : false, owner : "microsoft", type : "channel", usesActivationId : false)): JsmChatDeleteSlackChannelMappingOutput! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteSlackChannelMapping(jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), slackChannelAri: ID! @ARI(interpreted : false, owner : "slack", type : "channel", usesActivationId : false)): JsmChatDeleteSlackChannelMappingOutput! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:request:jira-service-management__ + * __write:request:jira-service-management__ + """ + disconnectJiraProject(input: JsmChatDisconnectJiraProjectInput!): JsmChatDisconnectJiraProjectResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_REQUEST, WRITE_REQUEST]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + disconnectMsTeamsJiraProject(input: JsmChatDisconnectMsTeamsJiraProjectInput, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChatDisconnectJiraProjectResponse + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChatVAConversationAPI")' query directive to the 'initializeAndSendMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + initializeAndSendMessage(input: JsmChatInitializeAndSendMessageInput!, workspaceAri: ID! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false)): JsmChatInitializeAndSendMessagePayload @lifecycle(allowThirdParties : false, name : "JsmChatVAConversationAPI", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateChannelSettings(input: JsmChatUpdateChannelSettingsInput!, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), slackChannelAri: ID @ARI(interpreted : false, owner : "slack", type : "channel", usesActivationId : false)): JsmChatUpdateChannelSettingsOutput! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateMsTeamsChannelSettings(input: JsmChatUpdateMsTeamsChannelSettingsInput!, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), msTeamsAri: ID! @ARI(interpreted : false, owner : "microsoft", type : "channel", usesActivationId : false)): JsmChatUpdateMsTeamsChannelSettingsOutput! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateMsTeamsProjectSettings(input: JsmChatUpdateMsTeamsProjectSettingsInput!, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChatUpdateMsTeamsProjectSettingsOutput! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateProjectSettings(input: JsmChatUpdateProjectSettingsInput!): JsmChatUpdateProjectSettingsOutput +} + +type JsmChatOptionAppendix { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + options: [JsmChatAppendixActionItem]! +} + +type JsmChatProjectSettings { + agentAssignedMessageDisabled: Boolean + agentIssueClosedMessageDisabled: Boolean + agentThreadMessageDisabled: Boolean + areRequesterThreadRepliesPrivate: Boolean + hideQueueDuringTicketCreation: Boolean + jsmApproversEnabled: Boolean + requesterIssueClosedMessageDisabled: Boolean + requesterThreadMessageDisabled: Boolean +} + +type JsmChatProjectSettingsSlack { + activationId: String + projectId: ID! + settings: JsmChatProjectSettings + siteId: String +} + +type JsmChatQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + getAssistConfig(cloudId: ID! @CloudID(owner : "jira")): JsmChatAssistConfig! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + getMsTeamsChatConfig(jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), paginationConfig: JsmChatPaginationConfig): JsmChatMsTeamsConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + getSlackChatConfig(jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), paginationConfig: JsmChatPaginationConfig): JsmChatSlackConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChatVAConversationAPI")' query directive to the 'getWebConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + getWebConversation(conversationId: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation", usesActivationId : false), last: Int): JsmChatMessageConnection! @lifecycle(allowThirdParties : false, name : "JsmChatVAConversationAPI", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + initializeConfig(input: JsmChatInitializeConfigRequest!): JsmChatInitializeConfigResponse! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + initializeNativeConfig(jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChatInitializeNativeConfigResponse! +} + +type JsmChatRequestTypeData { + requestTypeId: String + requestTypeName: String +} + +type JsmChatRequestTypeField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultValues: [JsmChatJiraFieldOption] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + fieldId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraSchema: JsmChatJiraSchema + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + required: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + validValues: [JsmChatJiraFieldOption] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + visible: Boolean +} + +type JsmChatRequestTypesMappedResponse { + requestTypeId: String + requestTypeName: String +} + +type JsmChatSlackConfig { + botUserId: String + channelRequestTypeMapping: [JsmChatChannelRequestTypeMapping!]! + hasMoreChannels: Boolean + projectKey: String + projectSettings: JsmChatProjectSettingsSlack + siteId: ID! @CloudID(owner : "jira-servicedesk") + slackTeamDomain: String + slackTeamId: String + slackTeamName: String + slackTeamUrl: String + uninstalled: Boolean +} + +type JsmChatSubscription { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChatVAConversationAPI")' query directive to the 'updateConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateConversation(conversationId: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation", usesActivationId : false)): JsmChatWebSubscriptionResponse @lifecycle(allowThirdParties : false, name : "JsmChatVAConversationAPI", stage : EXPERIMENTAL) +} + +type JsmChatUpdateChannelSettingsOutput { + channelName: String + channelType: String + isPrivate: Boolean + message: String! + requestTypes: [JsmChatRequestTypeData] + settings: JsmChatChannelSettings + slackChannelId: String + slackTeamId: String + status: Boolean! +} + +type JsmChatUpdateMsTeamsChannelSettingsOutput { + channelId: String + channelName: String + channelType: String + message: String! + requestTypes: [JsmChatRequestTypesMappedResponse] + status: Boolean! +} + +type JsmChatUpdateMsTeamsProjectSettingsOutput { + message: String! + projectId: String + settings: JsmChatMsTeamsProjectSettings + siteId: String + status: Boolean! +} + +type JsmChatUpdateProjectSettingsOutput { + message: String! + status: Boolean! +} + +type JsmChatWebAddConversationInteractionPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type JsmChatWebConversationUpdateQueryError { + "Contains extra data describing the error." + extensions: [QueryErrorExtension!] + "The ID of the object that would have otherwise been returned, if not for the query error." + identifier: ID + "A message describing the error." + message: String +} + +"The response when a subscription is established." +type JsmChatWebSubscriptionEstablishedPayload { + "The ID of the conversation that the subscription is established for." + id: ID! @ARI(interpreted : false, owner : "conversational-help", type : "conversation", usesActivationId : false) +} + +type JsmChatWebSubscriptionResponse { + action: JsmChatWebConversationActions + conversation: JsmChatMessageEdge + result: JsmChatWebConversationUpdateSubscriptionPayload +} + +type JsmConversation { + "The JSM agent who is handling the conversation" + assignee: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + channelId: ID @ARI(interpreted : false, owner : "communication", type : "chat", usesActivationId : false) + conversationStatus: JsmConversationStatus + "The number of seconds left until expiry. For UNASSIGNED conversations, returns Agent Join Timer TTL. For IN_PROGRESS conversations, returns Agent Inactivity Timer TTL. Returns null for other statuses." + expiresIn: Long + "The user who started the conversation in the help-center or another channel to get help from an agent" + helpseeker: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + id: ID! + "The Jira issue linked to this conversation" + issueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "A short summary of the conversation" + summary: String +} + +" ---------------------------------------------------------------------------------------------" +type JsmConversationClaimConversationPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type JsmConversationCloseConversationPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type JsmConversationConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JsmConversationEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JsmConversation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type JsmConversationEdge { + cursor: String! + node: JsmConversation +} + +type JsmConversationMessage { + author: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "The content of the message in ADF format" + content: String + conversationId: ID! + messageId: ID! @ARI(interpreted : false, owner : "communication", type : "message", usesActivationId : false) + sentAt: DateTime + "Indicates the ordering of messages within a conversation" + sequenceId: String + "The source of the message" + source: JsmConversationMessageSource +} + +type JsmConversationMessageConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [JsmConversationMessageEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [JsmConversationMessage] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type JsmConversationMessageEdge { + cursor: String! + node: JsmConversationMessage +} + +type JsonContentProperty @apiGroup(name : CONFLUENCE_LEGACY) { + content: Content + id: String + key: String + links: LinksContextSelfBase + value: String + version: Version +} + +type JsonContentPropertyEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: JsonContentProperty +} + +type JswAvailableCardLayoutField implements Node @renamed(from : "AvailableCardLayoutField") { + fieldId: ID! + id: ID! + isValid: Boolean + name: String +} + +type JswAvailableCardLayoutFieldConnection @renamed(from : "AvailableCardLayoutFieldConnection") { + edges: [JswAvailableCardLayoutFieldEdge] + pageInfo: PageInfo! +} + +type JswAvailableCardLayoutFieldEdge @renamed(from : "AvailableCardLayoutFieldEdge") { + cursor: String! + node: JswAvailableCardLayoutField +} + +type JswBoardAdmin @renamed(from : "BoardAdmin") { + displayName: String + key: String +} + +type JswBoardAdmins @renamed(from : "BoardAdmins") { + groupKeys: [JswBoardAdmin] + userKeys: [JswBoardAdmin] +} + +type JswBoardLocationModel @renamed(from : "BoardLocationModel") { + avatarURI: String + name: String + projectId: ID + projectTypeKey: String + userLocationId: ID +} + +type JswBoardScopeRoadmapConfig @renamed(from : "BoardScopeRoadmapConfig") { + isChildIssuePlanningEnabled: Boolean + isRoadmapEnabled: Boolean + prefersChildIssueDatePlanning: Boolean +} + +type JswCardColor implements Node @renamed(from : "CardColor") { + """ + + + + This field is **deprecated** and will be removed in the future + """ + canEdit: Boolean! @deprecated(reason : "Check for EDIT_BOARD_CONFIG in the permissions under currentUser node instead") + color: String! + displayValue: String + id: ID! + isGlobalColor: Boolean + isUsed: Boolean + strategy: String + value: String +} + +type JswCardColorConfig @renamed(from : "CardColorConfig") { + """ + + + + This field is **deprecated** and will be removed in the future + """ + canEdit: Boolean @deprecated(reason : "Check for EDIT_BOARD_CONFIG in the permissions under currentUser node instead") + cardColorStrategies(strategies: [String]): [JswCardColorStrategy] + """ + + + + This field is **deprecated** and will be removed in the future + """ + cardColorStrategy: String @deprecated(reason : "Use the current field instead") + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'current' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + current: JswCardColorStrategy @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) +} + +type JswCardColorConnection @renamed(from : "CardColorConnection") { + edges: [JswCardColorEdge] + pageInfo: PageInfo! +} + +type JswCardColorEdge @renamed(from : "CardColorEdge") { + cursor: String! + node: JswCardColor +} + +type JswCardColorStrategy @renamed(from : "CardColorStrategy") { + """ + + + + This field is **deprecated** and will be removed in the future + """ + canEdit: Boolean! @deprecated(reason : "Check for EDIT_BOARD_CONFIG in the permissions under currentUser node instead") + cardColors(after: String, first: Int): JswCardColorConnection + id: String! +} + +type JswCardLayoutConfig @renamed(from : "CardLayoutConfig") { + backlog: JswCardLayoutContainer + board: JswCardLayoutContainer +} + +type JswCardLayoutContainer @renamed(from : "CardLayoutContainer") { + availableFields: JswAvailableCardLayoutFieldConnection + fields: [JswCurrentCardLayoutField] +} + +type JswCardStatusIssueMetaData @renamed(from : "IssueMetaData") { + " The number issues associated with a status" + issueCount: Int +} + +type JswCurrentCardLayoutField implements Node @renamed(from : "CurrentCardLayoutField") { + cardLayoutId: ID! + fieldId: ID! + id: ID! + isValid: Boolean + name: String +} + +type JswCustomSwimlane implements Node @renamed(from : "CustomSwimlane") { + description: String + id: ID! + isDefault: Boolean + name: String + query: String +} + +type JswCustomSwimlaneConnection @renamed(from : "CustomSwimlaneConnection") { + edges: [JswCustomSwimlaneEdge] + pageInfo: PageInfo! +} + +type JswCustomSwimlaneEdge @renamed(from : "CustomSwimlaneEdge") { + cursor: String! + node: JswCustomSwimlane +} + +type JswMapOfStringToString @renamed(from : "MapOfStringToString") { + key: String + value: String +} + +type JswMutation { + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: deleteCard` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteCard(input: DeleteCardInput): DeleteCardOutput @beta(name : "deleteCard") @renamed(from : "deleteSoftwareCard") +} + +type JswNonWorkingDayConfig @renamed(from : "NonWorkingDayConfig") { + date: Date +} + +type JswOldDoneIssuesCutOffConfig @renamed(from : "OldDoneIssuesCutOffConfig") { + oldDoneIssuesCutoff: String + options: [JswOldDoneIssuesCutoffOption] +} + +type JswOldDoneIssuesCutoffOption @renamed(from : "OldDoneIssuesCutoffOption") { + label: String + value: String +} + +type JswQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardScope(boardId: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): BoardScope +} + +type JswRegion implements Node @renamed(from : "Region") { + displayName: String + id: ID! +} + +type JswRegionConnection @renamed(from : "RegionConnection") { + edges: [JswRegionEdge] + pageInfo: PageInfo! +} + +type JswRegionEdge @renamed(from : "RegionEdge") { + cursor: String! + node: JswRegion +} + +type JswSavedFilterConfig @renamed(from : "SavedFilterConfig") { + canBeFixed: Boolean + canEdit: Boolean + description: String + editPermissionEntries: [JswSavedFilterSharePermissionEntry] + editPermissions: [JswSavedFilterPermissionEntry] + id: ID! + isOrderedByRank: Boolean + name: String + orderByWarnings: JswSavedFilterWarnings + owner: JswSavedFilterOwner + permissionEntries: [JswSavedFilterPermissionEntry] + query: String + queryProjects: JswSavedFilterQueryProjects + sharePermissionEntries: [JswSavedFilterSharePermissionEntry] +} + +type JswSavedFilterOwner @renamed(from : "SavedFilterOwner") { + accountId: String + avatarUrl: String + displayName: String + renderedLink: String + userName: String +} + +type JswSavedFilterPermissionEntry @renamed(from : "SavedFilterPermissionEntry") { + values: [JswSavedFilterPermissionValue] +} + +type JswSavedFilterPermissionValue @renamed(from : "SavedFilterPermissionValue") { + name: String + type: String +} + +type JswSavedFilterQueryProjectEntry @renamed(from : "SavedFilterQueryProjectEntry") { + canEditProject: Boolean + id: Long + key: String + name: String +} + +type JswSavedFilterQueryProjects @renamed(from : "SavedFilterQueryProjects") { + displayMessage: String + isMaxSupportShowingProjectsReached: Boolean + isProjectsUnboundedInFilter: Boolean + projects: [JswSavedFilterQueryProjectEntry] + projectsCount: Int +} + +type JswSavedFilterSharePermissionEntry @renamed(from : "SavedFilterSharePermissionEntry") { + group: JswSavedFilterSharePermissionValue + project: JswSavedFilterSharePermissionProjectValue + role: JswSavedFilterSharePermissionValue + type: String + user: JswSavedFilterSharePermissionUserValue +} + +type JswSavedFilterSharePermissionProjectValue @renamed(from : "SavedFilterSharePermissionProjectValue") { + avatarUrl: String + id: Long + isSimple: Boolean + key: String + name: String +} + +type JswSavedFilterSharePermissionUserValue @renamed(from : "SavedFilterSharePermissionUserValue") { + accountId: String + avatarUrl: String + displayName: String +} + +type JswSavedFilterSharePermissionValue @renamed(from : "SavedFilterSharePermissionValue") { + id: Long + name: String +} + +type JswSavedFilterWarnings @renamed(from : "SavedFilterWarnings") { + errorMessages: [String] + errors: [JswMapOfStringToString] +} + +type JswSubqueryConfig @renamed(from : "SubqueryConfig") { + subqueries: [JswSubqueryEntry] +} + +type JswSubqueryEntry @renamed(from : "SubqueryEntry") { + id: Long + query: String +} + +type JswTimeZone implements Node @renamed(from : "TimeZone") { + city: String + displayName: String + gmtOffset: String + id: ID! + regionKey: String +} + +type JswTimeZoneConnection @renamed(from : "TimeZoneConnection") { + edges: [JswTimeZoneEdge] + pageInfo: PageInfo! +} + +type JswTimeZoneEdge @renamed(from : "TimeZoneEdge") { + cursor: String! + node: JswTimeZone +} + +type JswTimeZoneEditModel @renamed(from : "TimeZoneEditModel") { + currentTimeZoneId: String + regions: JswRegionConnection + timeZones: JswTimeZoneConnection +} + +type JswTrackingStatistic @renamed(from : "TrackingStatistic") { + customFieldId: String + isEnabled: Boolean + name: String + statisticFieldId: String +} + +type JswWeekDaysConfig @renamed(from : "WeekDaysConfig") { + friday: Boolean + monday: Boolean + saturday: Boolean + sunday: Boolean + thursday: Boolean + tuesday: Boolean + wednesday: Boolean +} + +type JswWorkingDaysConfig @renamed(from : "WorkingDaysConfig") { + nonWorkingDays: [JswNonWorkingDayConfig] + timeZoneEditModel: JswTimeZoneEditModel + weekDays: JswWeekDaysConfig +} + +type KeyValueHierarchyMap @apiGroup(name : CONFLUENCE_LEGACY) { + fields: [KeyValueHierarchyMap] + key: String + value: String +} + +type KnowledgeBaseAccessibleLinkedSourceResult { + sourceARI: ID + sourceContainerARI: ID + sourceContainerName: String + sourceName: String + sourceType: String + sourceVisibility: String +} + +type KnowledgeBaseAgentArticleSearchConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [KnowledgeBaseArticleEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [KnowledgeBaseArticle!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +type KnowledgeBaseArticle { + "ARI of the article" + id: ID! + "article metadata" + metadata: KnowledgeBaseArticleMetadata + "container information (space, folder, etc.)" + source: KnowledgeBaseArticleSource + "knowledge base type (INTERNAL or EXTERNAL)" + sourceVisibility: String + "title of the article" + title: String + "URLs for the article" + url: KnowledgeBaseArticleUrl +} + +type KnowledgeBaseArticleCountError { + "The knowledge sources" + container: ID! + "The error extensions" + extensions: [QueryErrorExtension!]! + "The error message" + message: String! +} + +type KnowledgeBaseArticleCountSource { + "The knowledge sources" + container: ID! + "The count of knowledge articles" + count: Int! +} + +type KnowledgeBaseArticleEdge { + cursor: String + node: KnowledgeBaseArticle +} + +type KnowledgeBaseArticleMetadata { + "Attached categories for this articles and its details" + categoryDetails: [KnowledgeBaseCategoryDetail!] + "last modified timestamp in ISO 8601 format" + lastModified: String +} + +type KnowledgeBaseArticleSource { + "Space key for confluence sources" + additionalIdentifier: String + "ARI of the source" + ari: String + "name of the source" + name: String + "source type (CONFLUENCE, GOOGLE_DRIVE, etc.)" + sourceType: String + "URL of the source" + url: String +} + +type KnowledgeBaseArticleUrl { + "viewing URL" + view: String +} + +type KnowledgeBaseCategoryDetail { + id: String + name: String +} + +type KnowledgeBaseConfluenceServerLinkStatus { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isConfluenceServerLinked: Boolean! +} + +type KnowledgeBaseConfluenceSpaceSuggestions implements KnowledgeBaseSourceSuggestionInterface { + sourceARI: ID + sourceName: String +} + +type KnowledgeBaseCrossSiteArticle { + "human readable last modified timestamp" + friendlyLastModified: String + "id of the article" + id: ID! + "last modified timestamp of the article in ISO 8601 format" + lastModified: String + "ari of the space the article belongs to" + spaceAri: ID @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + "name of the space the article belongs to" + spaceName: String + "url of the space the article belongs to" + spaceUrl: String + "title of the article" + title: String + "confluence view url of the article" + url: String +} + +type KnowledgeBaseCrossSiteArticleEdge { + cursor: String + node: KnowledgeBaseCrossSiteArticle +} + +type KnowledgeBaseCrossSiteSearchConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [KnowledgeBaseCrossSiteArticleEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [KnowledgeBaseCrossSiteArticle] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +type KnowledgeBaseInaccessibleLinkedSource { + sourceType: String + sourceVisibility: String +} + +type KnowledgeBaseLinkResponse { + "The knowledge base source that was linked" + knowledgeBaseSource: KnowledgeBaseSource + "The mutation error" + mutationError: MutationError + "The status of the mutation" + success: Boolean! +} + +type KnowledgeBaseLinkSourceResult { + mutationError: MutationError + sourceARI: ID + sourceContainerARI: ID + sourceVisibility: String + success: Boolean +} + +type KnowledgeBaseLinkSourcesResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkSourceResults: [KnowledgeBaseLinkSourceResult!] +} + +type KnowledgeBaseLinkedSource { + name: String + permissions: KnowledgeBaseSourcePermissionsResponse + sourceARI: ID + sourceId: ID + sourceType: String + sourceVisibility: String + url: String +} + +type KnowledgeBaseLinkedSourceTypes { + """ + The list of source systems like Google Drive, Sharepoint, etc + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedSourceTypes: [String] + """ + The total number of linked sources + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +type KnowledgeBaseLinkedSources { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + inaccessibleLinkedSources: [KnowledgeBaseInaccessibleLinkedSource!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedSources: [KnowledgeBaseLinkedSource!] +} + +type KnowledgeBaseMutationApi { + """ + Link a knowledge base source to a container + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkKnowledgeBaseSource(container: ID!, sourceARI: ID, sourceVisibility: String, url: String): KnowledgeBaseLinkResponse + """ + Unlink a knowledge base source from a container + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unlinkKnowledgeBaseSource(container: ID, id: ID, linkedSourceARI: ID): KnowledgeBaseUnlinkResponse +} + +type KnowledgeBaseQueryApi { + """ + Fetch knowledge sources + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + knowledgeBase(after: String, container: ID!, first: Int, sourceVisibility: String): KnowledgeBaseResponse +} + +type KnowledgeBaseSource { + "The container identifier" + containerAri: ID! + "The entityReference" + entityReference: String! + "Identifier for the knowledge base source" + id: ID + "The name of the source being referenced" + name: String! + "Permissions" + permissions(cloudId: ID! @CloudID(owner : "jira-servicedesk")): KnowledgeBaseSourcePermissions @hydrated(arguments : [{name : "cloudId", value : "$argument.cloudId"}, {name : "spaceAris", value : "$source.entityReference"}], batchSize : 50, field : "knowledgeBaseSpacePermission_bulkQuery", identifiedBy : "spaceAri", indexed : false, inputIdentifiedBy : [], service : "knowledge_base_space_permission", timeout : -1) + "type of the KB source" + sourceType: String + "visibility of the KB source" + sourceVisibility: String + "The url of the source being referenced" + url: String! +} + +type KnowledgeBaseSourceEdge { + "The cursor" + cursor: String + "The node" + node: KnowledgeBaseSource! +} + +type KnowledgeBaseSourcePermissionDetailV2 { + currentPermission: String + invalidPermissions: [String!] + validPermissions: [String!] +} + +type KnowledgeBaseSourcePermissionsResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editPermission: KnowledgeBaseSourcePermissionDetailV2 + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + viewPermission: KnowledgeBaseSourcePermissionDetailV2 +} + +type KnowledgeBaseSourceSuggestions { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sourceSuggestions: [KnowledgeBaseSourceSuggestion!] +} + +type KnowledgeBaseSources { + "Edges" + edge: [KnowledgeBaseSourceEdge]! + "page info" + totalCount: Int! +} + +type KnowledgeBaseSpacePermission { + " Edit permission detail " + editPermission: KnowledgeBaseSpacePermissionDetail! + " View permission detail " + viewPermission: KnowledgeBaseSpacePermissionDetail! +} + +type KnowledgeBaseSpacePermissionDetail { + " The current permission type " + currentPermission: KnowledgeBaseSpacePermissionType! + " A list of invalid permissions " + invalidPermissions: [KnowledgeBaseSpacePermissionType]! + " A list of valid permissions " + validPermissions: [KnowledgeBaseSpacePermissionType!]! +} + +type KnowledgeBaseSpacePermissionMutationResponse { + """ + Mutation error in case of failure + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + error: MutationError + """ + Permission in case of success + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permission: KnowledgeBaseSpacePermission + """ + Success status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type KnowledgeBaseSpacePermissionQueryError { + " The error extensions " + extensions: [QueryErrorExtension!] + " The error message " + message: String! + "The ID of the requested object, or null when the ID is not available." + spaceAri: ID! +} + +type KnowledgeBaseSpacePermissionResponse { + " The permission " + permission: KnowledgeBaseSpacePermission! + " The spaceAri " + spaceAri: ID! +} + +type KnowledgeBaseThirdPartyArticle { + "ARI of the article" + id: ID! + "Last modified timestamp of the article in ISO 8601 format" + lastModified: String + "Title of the article" + title: String + "URL of the article" + url: String +} + +type KnowledgeBaseThirdPartyArticleEdge { + cursor: String + node: KnowledgeBaseThirdPartyArticle +} + +type KnowledgeBaseThirdPartyConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [KnowledgeBaseThirdPartyArticleEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [KnowledgeBaseThirdPartyArticle] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +type KnowledgeBaseThirdPartySuggestion implements KnowledgeBaseSourceSuggestionInterface { + lastModified: String + parentName: String + sourceARI: ID + sourceName: String +} + +type KnowledgeBaseUnlinkResponse { + "The mutation error" + mutationError: MutationError + "The status of the mutation" + success: Boolean! +} + +type KnowledgeBaseUnlinkSourceResult { + linkedSourceId: ID + mutationError: MutationError + sourceARI: ID + sourceVisibility: String + success: Boolean +} + +type KnowledgeBaseUnlinkSourcesResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unlinkSourceResults: [KnowledgeBaseUnlinkSourceResult!] +} + +type KnowledgeBaseUserCapabilities { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editableSources: [KnowledgeBaseAccessibleLinkedSourceResult!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + inaccessibleSources: [KnowledgeBaseInaccessibleLinkedSource!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + readableSources: [KnowledgeBaseAccessibleLinkedSourceResult!] +} + +type KnowledgeDiscoveryAdminhubBookmark { + id: ID! + properties: KnowledgeDiscoveryAdminhubBookmarkProperties! +} + +type KnowledgeDiscoveryAdminhubBookmarkConnection { + nodes: [KnowledgeDiscoveryAdminhubBookmark!] + pageInfo: KnowledgeDiscoveryPageInfo! +} + +type KnowledgeDiscoveryAdminhubBookmarkProperties { + bookmarkState: KnowledgeDiscoveryBookmarkState + cloudId: String! + createdTimestamp: String! + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creatorAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + creatorAccountId: String! + description: String + keyPhrases: [String!] + lastModifiedTimestamp: String! + lastModifier: User @hydrated(arguments : [{name : "accountIds", value : "$source.lastModifierAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + lastModifierAccountId: String! + orgId: String! + title: String! + url: String! +} + +type KnowledgeDiscoveryApproveAdminhubBookmarkSuggestionPayload implements Payload { + adminhubBookmark: KnowledgeDiscoveryAdminhubBookmark + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryAutoDefinition { + confluenceEntity: KnowledgeDiscoveryConfluenceEntity @hydrated(arguments : [{name : "ids", value : "$source.sourceId"}], batchSize : 200, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.sourceId"}], batchSize : 200, field : "confluence.blogPosts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + createdAt: String! + definition: String! +} + +type KnowledgeDiscoveryBookmark { + id: ID! + properties: KnowledgeDiscoveryBookmarkProperties +} + +type KnowledgeDiscoveryBookmarkCollisionFailureMetadata implements KnowledgeDiscoveryAdminhubBookmarkFailureMetadata { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conflictingAdminhubBookmarkId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + keyPhrase: String +} + +type KnowledgeDiscoveryBookmarkMutationErrorExtension implements MutationErrorExtension { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + bookmarkFailureMetadata: KnowledgeDiscoveryAdminhubBookmarkFailureMetadata + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type KnowledgeDiscoveryBookmarkProperties { + bookmarkState: KnowledgeDiscoveryBookmarkState + description: String + keyPhrase: String! + lastModifiedTimestamp: String! + lastModifierAccountId: String! + parentAdminhubBookmarkId: ID + title: String! + url: String! +} + +type KnowledgeDiscoveryBookmarkValidationFailureMetadata implements KnowledgeDiscoveryAdminhubBookmarkFailureMetadata { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + keyPhrase: String +} + +type KnowledgeDiscoveryConfluenceBlogpost implements KnowledgeDiscoveryEntity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + confluenceBlogpost: ConfluenceBlogPost @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.blogPosts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) +} + +type KnowledgeDiscoveryConfluencePage implements KnowledgeDiscoveryEntity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + confluencePage: ConfluencePage @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +type KnowledgeDiscoveryConfluenceSpace implements KnowledgeDiscoveryEntity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + confluenceSpace: ConfluenceSpace @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.spaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) +} + +type KnowledgeDiscoveryCreateAdminhubBookmarkPayload implements Payload { + adminhubBookmark: KnowledgeDiscoveryAdminhubBookmark + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryCreateAdminhubBookmarksPayload implements Payload { + adminhubBookmark: [KnowledgeDiscoveryAdminhubBookmark] + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryCreateDefinitionPayload implements Payload { + definitionDetails: KnowledgeDiscoveryDefinition + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryDefinition { + accountId: String! + confluenceEntity: KnowledgeDiscoveryConfluenceEntity @hydrated(arguments : [{name : "ids", value : "$source.referenceContentId"}], batchSize : 200, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.referenceContentId"}], batchSize : 200, field : "confluence.blogPosts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + createdAt: String! + definition: String! + editor: User @hydrated(arguments : [{name : "accountIds", value : "$source.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + entityIdInScope: String! + keyPhrase: String! + referenceUrl: String + scope: KnowledgeDiscoveryDefinitionScope! +} + +type KnowledgeDiscoveryDefinitionList { + definitions: [KnowledgeDiscoveryDefinition] +} + +type KnowledgeDiscoveryDeleteBookmarksPayload implements Payload { + errors: [MutationError!] + retriableIds: [ID!] + success: Boolean! + successCount: Int +} + +type KnowledgeDiscoveryDismissAdminhubBookmarkSuggestionPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryEntityGroup { + entities: [KnowledgeDiscoveryEntity] + entityType: KnowledgeDiscoveryEntityType! +} + +type KnowledgeDiscoveryEntityMetadata { + entityCount: Int + entityType: String! +} + +type KnowledgeDiscoveryIntentDetectionMetadata { + cacheHit: Boolean + entityMetadata: [KnowledgeDiscoveryEntityMetadata!] + latencyMs: Int + method: String! + model: String + timestamp: String +} + +" Intent Detection Types - new API" +type KnowledgeDiscoveryIntentDetectionSuccess { + detectionMetadata: KnowledgeDiscoveryIntentDetectionMetadata! + errors: [QueryErrorExtension!] + intent: KnowledgeDiscoveryIntent! + success: Boolean! +} + +type KnowledgeDiscoveryJiraIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryJiraProject implements KnowledgeDiscoveryEntity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraProject: JiraProject @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.jiraProjects", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) +} + +type KnowledgeDiscoveryJobTitleIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryKeyPhrase { + category: KnowledgeDiscoveryKeyPhraseCategory! + keyPhrase: String! +} + +type KnowledgeDiscoveryKeyPhraseConnection { + nodes: [KnowledgeDiscoveryKeyPhrase] + pageInfo: PageInfo! +} + +type KnowledgeDiscoveryKeywordOrAcronymIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryMarkZeroQueryInteractedPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryMutationApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Approve bookmark suggestions in AdminHub")' query directive to the 'approveBookmarkSuggestion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + approveBookmarkSuggestion(input: KnowledgeDiscoveryApproveAdminhubBookmarkSuggestionInput!): KnowledgeDiscoveryApproveAdminhubBookmarkSuggestionPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Approve bookmark suggestions in AdminHub", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Create bookmarks in AdminHub")' query directive to the 'createBookmark' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createBookmark(input: KnowledgeDiscoveryCreateAdminhubBookmarkInput!): KnowledgeDiscoveryCreateAdminhubBookmarkPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Create bookmarks in AdminHub", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Create bookmarks in AdminHub")' query directive to the 'createBookmarks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createBookmarks(input: KnowledgeDiscoveryCreateAdminhubBookmarksInput!): KnowledgeDiscoveryCreateAdminhubBookmarksPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Create bookmarks in AdminHub", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Create definition")' query directive to the 'createDefinition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createDefinition(input: KnowledgeDiscoveryCreateDefinitionInput!): KnowledgeDiscoveryCreateDefinitionPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Create definition", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : "NoBackwardsLifecycle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Delete bookmarks in AdminHub")' query directive to the 'deleteBookmarks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteBookmarks(input: KnowledgeDiscoveryDeleteBookmarksInput!): KnowledgeDiscoveryDeleteBookmarksPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Delete bookmarks in AdminHub", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Dismiss bookmark suggestions in AdminHub")' query directive to the 'dismissBookmarkSuggestion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dismissBookmarkSuggestion(input: KnowledgeDiscoveryDismissAdminhubBookmarkSuggestionInput!): KnowledgeDiscoveryDismissAdminhubBookmarkSuggestionPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Dismiss bookmark suggestions in AdminHub", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Mark Zero Query Interacted")' query directive to the 'markZeroQueryInteracted' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + markZeroQueryInteracted(input: KnowledgeDiscoveryMarkZeroQueryInteractedInput!): KnowledgeDiscoveryMarkZeroQueryInteractedPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Mark Zero Query Interacted", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 5, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Update bookmarks in AdminHub")' query directive to the 'updateBookmark' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBookmark(input: KnowledgeDiscoveryUpdateAdminhubBookmarkInput!): KnowledgeDiscoveryUpdateAdminhubBookmarkPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Update bookmarks in AdminHub", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Update Related Entity")' query directive to the 'updateRelatedEntities' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateRelatedEntities(input: KnowledgeDiscoveryUpdateRelatedEntitiesInput!): KnowledgeDiscoveryUpdateRelatedEntitiesPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Update Related Entity", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Update User KeyPhrase Interaction")' query directive to the 'updateUserKeyPhraseInteraction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateUserKeyPhraseInteraction(input: KnowledgeDiscoveryUpdateUserKeyPhraseInteractionInput!): KnowledgeDiscoveryUpdateUserKeyPhraseInteractionPayload @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Update User KeyPhrase Interaction", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) +} + +type KnowledgeDiscoveryNaturalLanguageIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryNavContentIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String! +} + +type KnowledgeDiscoveryNavigationalIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryNoneIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type KnowledgeDiscoveryPersonData { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + department: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jobTitle: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + location: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orgId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + organization: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + picture: String +} + +type KnowledgeDiscoveryPersonIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + persons: [KnowledgeDiscoveryPersonData] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryPopularSearchQuery { + isPopular: Boolean! +} + +type KnowledgeDiscoveryQueryApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get bookmark in AdminHub")' query directive to the 'adminhubBookmark' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + adminhubBookmark(cloudId: ID! @CloudID(owner : "knowledge-discovery"), id: ID!, orgId: String!): KnowledgeDiscoveryAdminhubBookmarkResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get bookmark in AdminHub", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get bookmarks in AdminHub")' query directive to the 'adminhubBookmarks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + adminhubBookmarks(after: String, cloudId: ID! @CloudID(owner : "knowledge-discovery"), first: Int, isSuggestion: Boolean, orgId: String!): KnowledgeDiscoveryAdminhubBookmarksResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get bookmarks in AdminHub", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get auto definition")' query directive to the 'autoDefinition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + autoDefinition(contentId: String!, keyPhrase: String!, workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryAutoDefinitionResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get auto definition", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : "NoBackwardsLifecycle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + bookmark(cloudId: String! @CloudID(owner : "knowledge-discovery"), keyPhrase: String!): KnowledgeDiscoveryBookmarkResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get definition")' query directive to the 'definition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + definition(confluenceScopeId: KnowledgeDiscoveryDefinitionScopeIdConfluence, contentId: String, jiraScopeId: KnowledgeDiscoveryDefinitionScopeIdJira, keyPhrase: String!, spaceId: String, workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryDefinitionResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get definition", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : "NoBackwardsLifecycle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get definition history")' query directive to the 'definitionHistory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + definitionHistory(confluenceScopeId: KnowledgeDiscoveryDefinitionScopeIdConfluence, contentId: String, jiraScopeId: KnowledgeDiscoveryDefinitionScopeIdJira, keyPhrase: String!, spaceId: String, workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryDefinitionHistoryResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get definition history", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : "NoBackwardsLifecycle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + definitionHistoryV2(keyPhrase: String!, scopes: [KnowledgeDiscoveryScopeInput!], workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryDefinitionHistoryResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + definitionV2(keyPhrase: String!, scopes: [KnowledgeDiscoveryScopeInput!], workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryDefinitionResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + intentDetection(locale: String!, orgId: String!, query: String!, siteId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "site", usesActivationId : false)): KnowledgeDiscoveryIntentDetectionResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get Key Phrases")' query directive to the 'keyPhrases' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + keyPhrases(after: String, cloudId: String @CloudID, entityAri: String, first: Int, inputText: KnowledgeDiscoveryKeyPhraseInputText, jiraAssigneeAccountId: String, jiraReporterAccountId: String, limited: Boolean, workspaceId: String @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryKeyPhrasesResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get Key Phrases", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : "NoBackwardsLifecycle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get Popular Search Query")' query directive to the 'popularSearchQuery' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + popularSearchQuery(cloudId: String! @CloudID(owner : "knowledge-discovery"), searchQuery: String!): KnowledgeDiscoveryPopularSearchQueryResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get Popular Search Query", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get Query Suggestions")' query directive to the 'querySuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + querySuggestions(cloudId: String! @CloudID(owner : "knowledge-discovery"), product: KnowledgeDiscoveryProduct, query: String!, searchHistory: [String!]): KnowledgeDiscoveryQuerySuggestionsResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get Query Suggestions", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get Related Entities")' query directive to the 'relatedEntities' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + relatedEntities(after: String, cloudId: String, entityId: String!, entityType: KnowledgeDiscoveryEntityType!, first: Int, relatedEntityType: KnowledgeDiscoveryEntityType!, workspaceId: String @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryRelatedEntitiesResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get Related Entities", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : "NoBackwardsLifecycle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Search Related Entities")' query directive to the 'searchRelatedEntities' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchRelatedEntities(cloudId: String @CloudID(owner : "knowledge-discovery"), query: String!, relatedEntityRequests: KnowledgeDiscoveryRelatedEntityRequests, workspaceId: String @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoverySearchRelatedEntitiesResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Search Related Entities", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Search Team")' query directive to the 'searchTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchTeam(orgId: String!, siteId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "site", usesActivationId : false), teamName: String!): KnowledgeDiscoveryTeamSearchResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Search Team", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : "NoBackwardsLifecycle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Search User")' query directive to the 'searchUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchUser(siteId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "site", usesActivationId : false), userQuery: String!): KnowledgeDiscoveryUserSearchResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Search User", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @suppressValidationRule(rules : "NoBackwardsLifecycle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + smartAnswersRoute(locale: String!, metadata: KnowledgeDiscoveryMetadata, orgId: String, query: String!, siteId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "site", usesActivationId : false)): KnowledgeDiscoverySmartAnswersRouteResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + topic(cloudId: String, id: String!, workspaceId: String @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryTopicResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + topicsByAris(ids: [ID!]! @ARI(interpreted : false, owner : "knowledge-serving-and-access", type : "topic", usesActivationId : false)): [KnowledgeDiscoveryTopicByAri] @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "KnowledgeDiscovery Get Zero Queries")' query directive to the 'zeroQueries' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + zeroQueries(cloudId: String! @CloudID(owner : "knowledge-discovery"), product: KnowledgeDiscoveryProduct): KnowledgeDiscoveryZeroQueriesResult @lifecycle(allowThirdParties : false, name : "KnowledgeDiscovery Get Zero Queries", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) +} + +type KnowledgeDiscoveryQuerySuggestion { + query: String! + type: KnowledgeDiscoveryQuerySuggestionType! +} + +type KnowledgeDiscoveryQuerySuggestions { + suggestions: [KnowledgeDiscoveryQuerySuggestion!]! +} + +type KnowledgeDiscoveryRelatedEntityConnection { + nodes: [KnowledgeDiscoveryEntity] + pageInfo: KnowledgeDiscoveryPageInfo! +} + +type KnowledgeDiscoverySearchRelatedEntities { + entityGroups: [KnowledgeDiscoveryEntityGroup] +} + +type KnowledgeDiscoverySearchUser { + avatarUrl: String + id: String! + locale: String + location: String + name: String! + title: String + zoneInfo: String +} + +type KnowledgeDiscoverySmartAnswersRoute { + route: KnowledgeDiscoverySearchQueryClassification! + subTypes: [KnowledgeDiscoverySearchQueryClassificationSubtype] + transformedQuery: String! +} + +type KnowledgeDiscoveryTeam { + id: String! +} + +type KnowledgeDiscoveryTeamIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryTopic implements KnowledgeDiscoveryEntity { + description: String! + documentCount: Int + id: ID! + name: String! + relatedQuestion: String + type: KnowledgeDiscoveryTopicType + updatedAt: String! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type KnowledgeDiscoveryTopicByAri implements Node @defaultHydration(batchSize : 100, field : "knowledgeDiscovery.topicsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + description: String! + documentCount: Int + id: ID! @ARI(interpreted : false, owner : "knowledge-serving-and-access", type : "topic", usesActivationId : false) + name: String! + """ + List of related entities to the topic + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreTopicHasRelatedEntity")' query directive to the 'relatedEntities' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + relatedEntities(first: Int): GraphStoreSimplifiedTopicHasRelatedEntityConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}], batchSize : 200, field : "graphStore.topicHasRelatedEntity", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreTopicHasRelatedEntity", stage : EXPERIMENTAL) + relatedQuestion: String + type: KnowledgeDiscoveryTopicType + updatedAt: String! +} + +type KnowledgeDiscoveryTopicIntent implements KnowledgeDiscoveryIntent { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classification: KnowledgeDiscoveryQueryClassification! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionType: KnowledgeDiscoveryDetectionType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subTypes: [KnowledgeDiscoveryQuerySubType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transformedQuery: String! +} + +type KnowledgeDiscoveryUpdateAdminhubBookmarkPayload implements Payload { + adminhubBookmark: KnowledgeDiscoveryAdminhubBookmark + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryUpdateRelatedEntitiesPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryUpdateUserKeyPhraseInteractionPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type KnowledgeDiscoveryUser implements KnowledgeDiscoveryEntity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.id"}], batchSize : 100, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type KnowledgeDiscoveryUsers { + users: [KnowledgeDiscoverySearchUser] +} + +type KnowledgeDiscoveryZeroQueries { + zeroQueries: [KnowledgeDiscoveryZeroQuery!] +} + +type KnowledgeDiscoveryZeroQuery { + accountId: String + avatarUrl: String + dateRange: KnowledgeDiscoveryZeroQueryDateRange + product: KnowledgeDiscoveryProduct + query: String! + type: KnowledgeDiscoveryZeroQueryType! +} + +type KnowledgeGraphObjectResponse @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentType: ConfluenceContentType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectData: String! +} + +type KnowledgeGraphObjectResponseV2 @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentType: KnowledgeGraphContentType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectData: String! +} + +type KnownUser implements Person @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextSelfBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + operations: [OperationCheckResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionType: SitePermissionType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + personalSpace: Space + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profilePicture: Icon + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timeZone: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + username: String +} + +type Label @apiGroup(name : CONFLUENCE_LEGACY) { + id: ID + label: String + name: String + prefix: String +} + +type LabelEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Label +} + +type LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + otherLabels: [Label]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + suggestedLabels: [Label]! +} + +type LabelUsage { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + count: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + label: String! +} + +type LastModifiedSummary @apiGroup(name : CONFLUENCE_LEGACY) { + friendlyLastModified: String + version: Version +} + +type LayerScreenLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + background: String + backgroundAttachment: String + backgroundBlendMode: String + backgroundClip: String + backgroundColor: String + backgroundImage: String + backgroundOrigin: String + backgroundPosition: String + backgroundRepeat: String + backgroundSize: String + height: String + width: String +} + +type License @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + billingPeriod: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + billingSourceSystem: BillingSourceSystem + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + firstPredunningEndTime: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + licenseConsumingUserCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + licenseStatus: LicenseStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + trialEndDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userLimit: Long +} + +type LicenseState @apiGroup(name : CONFLUENCE_LEGACY) { + billingPeriod: String + billingSourceSystem: BillingSourceSystem! + ccpEntitlementId: String + isUgcUalEnabled: Boolean! + licenseStatus: LicenseStatus! + productKey: String! + trialEndDate: String + trialEndTime: Long + unitCount: Long +} + +type LicenseStates @apiGroup(name : CONFLUENCE_LEGACY) { + confluence: LicenseState +} + +type LicensedProduct @apiGroup(name : CONFLUENCE_LEGACY) { + licenseStatus: LicenseStatus! + productKey: String! +} + +type LikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content! +} + +type LikeEntity @apiGroup(name : CONFLUENCE_LEGACY) { + confluencePerson: ConfluencePerson + creationDate: String + currentUserIsFollowing: Boolean +} + +type LikeEntityEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: LikeEntity +} + +type LikesModelMetadataDto @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int! + currentUser: Boolean! + links: LinksContextBase + summary: String + users: [Person]! +} + +type LikesResponse @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + currentUserLikes: Boolean + edges: [LikeEntityEdge] + "The current user's followeePersons who like the content. Only the first ones up to the limit are returned." + followeePersons(limit: Int = 3): [ConfluencePerson]! + nodes: [LikeEntity] + pageInfo: PageInfo +} + +type LinksContextBase @apiGroup(name : CONFLUENCE_LEGACY) { + base: String + context: String +} + +type LinksContextSelfBase @apiGroup(name : CONFLUENCE_LEGACY) { + base: String + context: String + self: String +} + +type LinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase @apiGroup(name : CONFLUENCE_LEGACY) { + base: String + collection: String + context: String + download: String + editui: String + self: String + tinyui: String + webui: String +} + +type LinksSelf @apiGroup(name : CONFLUENCE_LEGACY) { + self: String +} + +type LiveChatClosed { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + content: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +type LiveChatParticipantJoined { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + content: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +type LiveChatParticipantLeft { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + content: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +type LiveChatStarted { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + content: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +type LiveChatSystemMessage { + """ + The rich text string in Atlassian Document Format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + content: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +type LiveChatUserMessage { + """ + Message ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + author: String + """ + The rich text string in Atlassian Document Format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + content: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + hydrated from identity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: DateTime +} + +type LiveChatUserMessagePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: LiveChatUserMessage + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type LocalStorage @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + booleanValues(keys: [String]!): [LocalStorageBooleanPair]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + stringValues(keys: [String]!): [LocalStorageStringPair]! +} + +type LocalStorageBooleanPair @apiGroup(name : CONFLUENCE_LEGACY) { + key: String! + value: Boolean +} + +type LocalStorageStringPair @apiGroup(name : CONFLUENCE_LEGACY) { + key: String! + value: String +} + +type LocalisedString { + "The locale code in RFC 5646 format" + locale: String + "The localised field value" + value: String +} + +type LogDetails { + "Does the app share logs that include End-User Data with any third party entities?" + logEUDShareWithThirdParty: Boolean + "Does the app log End-User Data?" + logEndUserData: Boolean + "Does the app process and/or store End-User Data in logs outside of Atlassian products and services?" + logProcessAndOrStoreEUDOutsideAtlassian: Boolean + "Is sharing of logs that include End-User Data with any third party entities integral for app functionality?" + logsIntegralForAppFunctionality: Boolean +} + +type LookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + bordersAndDividers: BordersAndDividersLookAndFeel + content: ContentLookAndFeel + header: HeaderLookAndFeel + headings: [MapOfStringToString]! + horizontalHeader: HeaderLookAndFeel + links: LinksContextBase + menus: MenusLookAndFeel +} + +type LookAndFeelSettings @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + custom: LookAndFeel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + global: LookAndFeel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + selected: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + theme: LookAndFeel +} + +type LoomAcceptOrganizationInvitation { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + redirectUri: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: String! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type LoomComment implements Node @defaultHydration(batchSize : 100, field : "loom_comments", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + content: String + createdAt: String + editedAt: String + id: ID! @ARI(interpreted : false, owner : "loom", type : "comment", usesActivationId : false) + timestamp: Int + url: String + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + userId: ID + video: LoomVideo @hydrated(arguments : [{name : "ids", value : "$source.videoId"}], batchSize : 100, field : "loom_videos", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "loom", timeout : -1) + videoId: ID! +} + +type LoomDeleteVideo { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + failed: [LoomDeleteVideoFailure] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: [ID!]! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) +} + +type LoomDeleteVideoFailure { + ari: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) + error: String! +} + +type LoomFolder { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + parentSpaceId: ID +} + +type LoomJoinWorkspace { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: String! +} + +type LoomJoinableWorkspace { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + autoJoinable: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + guid: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + memberCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type LoomMeeting implements Node @defaultHydration(batchSize : 50, field : "loom_meetings", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + endsAt: String + external: Boolean + externalCalendarEventId: String + id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false) + recorder: User @hydrated(arguments : [{name : "accountIds", value : "$source.recorderId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + recorderId: ID + recurrenceAri: ID @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + recurring: Boolean + source: LoomMeetingSource + startsAt: String + title: String! + video: LoomVideo +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type LoomMeetingRecurrence implements Node @defaultHydration(batchSize : 10, field : "loom_meetingRecurrences", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + meetings(first: Int, meetingIds: [ID!]): [LoomMeeting] +} + +type LoomMeetings { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + recurring: [LoomMeeting] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + single: [LoomMeeting] +} + +type LoomPhrase { + ranges: [LoomPhraseRange!] + speakerName: String + ts: Float! + value: String! +} + +type LoomPhraseRange { + length: Int! + source: LoomTranscriptElementIndex! + start: Int! + type: LoomPhraseRangeType! +} + +type LoomSettings { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + meetingNotesAvailable: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + meetingNotesEnabled: Boolean +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type LoomSpace implements Node @defaultHydration(batchSize : 100, field : "loom_spaces", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + id: ID! @ARI(interpreted : false, owner : "loom", type : "space", usesActivationId : false) + name: String! + url: String! +} + +type LoomToken @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + token: String! +} + +type LoomTranscript { + phrases: [LoomPhrase!] + schemaVersion: String +} + +" Reflects TranscriptElementIndex type in projects/libraries/shared-utilities/src/types/transcription.ts" +type LoomTranscriptElementIndex { + element: Int! + monologue: Int! +} + +type LoomUnauthenticatedUserPrimaryAuthType { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + authType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasActiveMemberships: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + redirectUri: String +} + +type LoomValidateSlackUserIds { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + atlassianAccountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasConnection: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + slackUserId: ID! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type LoomVideo implements Node @defaultHydration(batchSize : 100, field : "loom_videos", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + collaborators: [String] + commentCount: Int + createdAt: String + description: String + id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) + isArchived: Boolean! + isComplete: Boolean! + isMeeting: Boolean + meetingAri: String + name: String! + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.ownerId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + ownerId: String + playableDuration: Float + reactionCount: Int + sourceDuration: Float + thumbnails: LoomVideoDefaultThumbnailsSources + transcript: LoomTranscript + transcriptLanguage: LoomTranscriptLanguage + updatedAt: String + url: String! + viewCounts: LoomVideoViewCounts +} + +type LoomVideoDefaultThumbnailsSources { + default: String + static: String +} + +type LoomVideoDurations { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + playableDuration: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sourceDuration: Float +} + +type LoomVideoViewCounts { + distinct: Int + total: Int +} + +"Certmetrics credentials: certifications/badges/standings" +type LpCertmetricsCertificate { + activeDate: String + expireDate: String + id: String + imageUrl: String + name: String + nameAbbr: String + publicUrl: String + status: LpCertStatus + type: LpCertType +} + +type LpCertmetricsCertificateConnection { + edges: [LpCertmetricsCertificateEdge!] + pageInfo: LpPageInfo + totalCount: Int +} + +type LpCertmetricsCertificateEdge { + cursor: String! + node: LpCertmetricsCertificate +} + +type LpConnectionQueryErrorExtension implements QueryErrorExtension { + """ + Application specific error type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + A numerical code (such as a HTTP status code) representing the error category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"Course progress: Information of courses progress" +type LpCourseProgress { + completedDate: String + courseId: String + id: String + isFromIntellum: Boolean! + lessons: [LpLessonProgress] + status: LpCourseStatus + title: String + url: String +} + +type LpCourseProgressConnection { + edges: [LpCourseProgressEdge!] + pageInfo: LpPageInfo + totalCount: Int +} + +type LpCourseProgressEdge { + cursor: String! + node: LpCourseProgress +} + +"Learner/atlassian user" +type LpLearner implements Node @defaultHydration(batchSize : 50, field : "lpLearnerData.learnersByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + atlassianId: String! + certmetricsCertificates(after: String, before: String, first: Int, last: Int, sorting: LpCertSort, status: LpCertStatus, type: [LpCertType]): LpCertmetricsCertificateResult + courses(after: String, before: String, first: Int, last: Int, sorting: LpCourseSort, status: LpCourseStatus): LpCourseProgressResult + id: ID! @ARI(interpreted : false, owner : "learning-platform", type : "learner", usesActivationId : false) +} + +type LpLearnerData { + """ + Get Learner's (atlassian user) data by atlassianId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + learnerByAtlassianId(atlassianId: String!): LpLearner + """ + Retrieve a data for multiple learners by an array of atlassianIds + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + learnersByAtlassianIds(atlassianIds: [String!]!): [LpLearner] + """ + Retrieve multiple learners by ARI ids + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + learnersByIds(ids: [ID!]! @ARI(interpreted : false, owner : "learning-platform", type : "learner", usesActivationId : false)): [LpLearner] + """ + Retrieve data for a learner by ARI id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + node(id: ID!): Node +} + +"Lesson progress: Information of lessons progress" +type LpLessonProgress { + lessonId: String + status: String + title: String +} + +type LpPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type LpQueryError implements Node { + """ + Contains extra data describing the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + extensions: [QueryErrorExtension!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The ID of the requested object, or null when the ID is not available. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + identifier: ID + """ + A message describing the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String +} + +type Macro @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + adf: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + macroId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + renderedMacro(mode: MacroRendererMode): RenderedMacro @hydrated(arguments : [{name : "contentId", value : "$source.contentId"}, {name : "adf", value : "$source.adf"}, {name : "mode", value : "$argument.mode"}], batchSize : 80, field : "renderedMacro", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type MacroBody @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaToken: EmbeddedMediaToken + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + representation: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + value: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webResourceDependencies: WebResourceDependencies +} + +type MacroConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [MacroEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [Macro] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfoV2! +} + +type MacroEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Macro! +} + +type MapOfStringToBoolean @apiGroup(name : CONFLUENCE_LEGACY) { + key: String + value: Boolean +} + +type MapOfStringToFormattedBody @apiGroup(name : CONFLUENCE_LEGACY) { + key: String + value: FormattedBody +} + +type MapOfStringToInteger @apiGroup(name : CONFLUENCE_LEGACY) { + key: String + value: Int +} + +type MapOfStringToString @apiGroup(name : CONFLUENCE_LEGACY) { + key: String + value: String +} + +type Map_LinkType_String @apiGroup(name : CONFLUENCE_LEGACY) { + download: String + editui: String + tinyui: String + webui: String +} + +type MarkCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"A piece of code that modifies the functionality or look and feel of Atlassian products" +type MarketplaceApp { + """ + A numeric identifier for an app in marketplace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appId: ID! + """ + A human-readable identifier for an app in marketplace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appKey: String! + """ + List of categories associated with an app. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + categories: [MarketplaceAppCategory!]! + """ + Timestamp when the app was created, in ISO time format `yyyy-MM-dd'T'HH:mm:ss.SSS'Z'` e.g, 2013-10-02T22:05:56.767Z + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: DateTime! + """ + Distribution information about the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + distribution: MarketplaceAppDistribution @hydrated(arguments : [{name : "appKey", value : "$source.appKey"}], batchSize : 200, field : "marketplaceAppDistribution", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + Status of the app entity in Marketplace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityStatus: MarketplaceEntityStatus! + """ + A URL where users can find Community Support resources for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + forumsUrl: URL + """ + Google analytics Ga4 id used for tracking visitors to the app. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + googleAnalytics4Id: String + """ + Google analytics id used for tracking visitors to the app. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + googleAnalyticsId: String + """ + When enabled providing customers with a place to ask questions or browse answers about the app. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isAtlassianCommunityEnabled: Boolean! + """ + Link to the issue tracker for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issueTrackerUrl: URL + """ + JSD widget key + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + jsdWidgetKey: String + """ + Status of app’s listing in Marketplace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + listingStatus: MarketplaceListingStatus! + """ + App's logo + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + logo: MarketplaceListingImage + """ + Marketing Labels for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + marketingLabels: [String!]! + """ + App's name in Marketplace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Marketplace Partner that provided this app in Marketplace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + partner: MarketplacePartner @hydrated(arguments : [{name : "id", value : "$source.partnerId"}], batchSize : 200, field : "marketplacePartner", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + Unique id of the Marketplace Partner that provided this app in Marketplace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + partnerId: ID! + """ + Link to a statement explaining how the app uses and secures user data. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + privacyPolicyUrl: URL + """ + Options of Atlassian product instance hosting types for which app versions are available. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + productHostingOptions(excludeHiddenIn: MarketplaceLocation): [AtlassianProductHostingType!]! + """ + Marketplace App Programs that this App has enrolled in. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + programs: MarketplaceAppPrograms + """ + Summary of the reviews for an app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reviewSummary: MarketplaceAppReviewSummary + """ + Segment write key for capturing user journey funnel for the app. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + segmentWriteKey: String + """ + An SEO-friendly URL pathname for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + slug: String! + """ + Link to the status page for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusPageUrl: URL + """ + A summary describing the app functionality. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + summary: String + """ + Link to the support ticket system for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + supportTicketSystemUrl: URL + """ + A short phrase that summarizes what the app does. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tagline: String + """ + Tags associated with an app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tags: MarketplaceAppTags + """ + App's versions in Marketplace system (paginated). Max page size is 20. Default pagination is 15. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + versions(after: String, filter: MarketplaceAppVersionFilter, first: Int = 15): MarketplaceAppVersionConnection! + """ + Information of watchers of a Marketplace app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + watchersInfo: MarketplaceAppWatchersInfo @hydrated(arguments : [{name : "appKey", value : "$source.appKey"}], batchSize : 200, field : "marketplaceAppWatchersInfo", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "marketplace_app_catalog", timeout : -1) + """ + A URL where users can find documentation platform hosted by the partner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + wikiUrl: URL +} + +"Category associated with an app" +type MarketplaceAppCategory { + "Name of the category" + name: String! +} + +"A connection providing cursor-based pagination for a list of apps." +type MarketplaceAppConnection { + """ + A list of edges in the current page, each containing an app and its cursor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [MarketplaceAppConnectionEdge] + """ + Information about the current page in the list, to enable pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total number of apps in the list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int! +} + +"An entry in a paginated list of apps." +type MarketplaceAppConnectionEdge { + "An opaque string to be used in cursor-based pagination." + cursor: String! + "The app from the list." + node: MarketplaceApp +} + +"Step for installing the instructional app" +type MarketplaceAppDeploymentStep { + """ + Text/html to explain the step + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + instruction: String! + """ + Screenshot of the step + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + screenshot: MarketplaceListingImage +} + +"Marketplace app's distribution information" +type MarketplaceAppDistribution { + "Number of app downloads" + downloadCount: Int + "Number of app installations" + installationCount: Int + "Tells whether the app is preinstalled on Cloud" + isPreinstalledInCloud: Boolean! + "Tells whether the app is preinstalled on Server and Data Center" + isPreinstalledInServerDC: Boolean! +} + +"Marketplace App Programs that this Marketplace App has enrolled into." +type MarketplaceAppPrograms { + bugBountyParticipant: MarketplaceBugBountyParticipant + cloudFortified: MarketplaceCloudFortified +} + +"Summary of the reviews for an app" +type MarketplaceAppReviewSummary { + "Number of reviews for app" + count: Int + "Rating of the app" + rating: Float + """ + Review score of the app + + + This field is **deprecated** and will be removed in the future + """ + score: Float @deprecated(reason : "Use field `rating`") +} + +"Tag associated with a MarketplaceApp" +type MarketplaceAppTag { + "Id of the tag" + id: ID! + "Name of the tag" + name: String! +} + +"Tags associated with a MarketplaceApp" +type MarketplaceAppTags { + "Category tags" + categoryTags: [MarketplaceAppTag!] + "Category tags" + keywordTags: [MarketplaceAppTag!] + "Marketing tags" + marketingTags: [MarketplaceAppTag!] +} + +"App trust information for a marketplace entity" +type MarketplaceAppTrustInformation { + """ + Data Access And Storage information for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dataAccessAndStorage: DataAccessAndStorage + """ + Data residency information for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dataResidency: DataResidency + """ + Data retention information for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dataRetention: DataRetention + """ + Log details information for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + logDetails: LogDetails + """ + Privacy information for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + privacy: Privacy + """ + Properties of the Trust information stored for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + properties: Properties + """ + Security information for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + security: Security + """ + Third Party sharing information for the app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + thirdPartyInformation: ThirdPartyInformation +} + +"Version of App in Marketplace system" +type MarketplaceAppVersion { + "A unique number for each version, higher value indicates more recent version of the app." + buildNumber: ID! + "All deployment related properties for this app version" + deployment: MarketplaceAppDeployment! + "A URL where users can find version-specific or general documentation about the app." + documentationUrl: URL + "Flag to determine Edition enabled or not" + editionsEnabled: Boolean + "Link to the terms that give end users the right to use the app." + endUserLicenseAgreementUrl: URL + "Hero image to be displayed on this app's listing" + heroImage: MarketplaceListingImage + "Feature highlights to be displayed on this app's listing" + highlights: [MarketplaceListingHighlight!] + "Tells whether this version has official support." + isSupported: Boolean! + "A URL where customers can access more information about this app." + learnMoreUrl: URL + "License type for this version of Marketplace app." + licenseType: MarketplaceAppVersionLicenseType + "Awards, customer testimonials, accolades, language support, or other details about this app." + moreDetails: String + "Payment model for integrating an app with an Atlassian product." + paymentModel: MarketplaceAppPaymentModel! + "List of Hosting types where compatible Atlassian product instances are installed." + productHostingOptions: [AtlassianProductHostingType!]! + "A URL where customers can purchase this app." + purchaseUrl: URL + "Version release date" + releaseDate: DateTime! + "Version release notes" + releaseNotes: String + "URL with further details about this version release (link available for versions listed before October 2013)" + releaseNotesUrl: URL + "Version release summary" + releaseSummary: String + "Feature screenshots to be displayed on this app's listing" + screenshots: [MarketplaceListingScreenshot!] + "A URL to access the app's source code license agreement. This agreement governs how the app's source code is used." + sourceCodeLicenseUrl: URL + "This version identifier is for end users, more than one app versions can have same version value." + version: String! + "Visibility of this version of Marketplace app." + visibility: MarketplaceAppVersionVisibility! + "The ID of a YouTube video explaining the features of this app version." + youtubeId: String +} + +type MarketplaceAppVersionConnection { + edges: [MarketplaceAppVersionEdge] + pageInfo: PageInfo! + "Total count of all the software versions available for this app matching the provided filters." + totalCount: Int! + totalCountPerSoftwareHosting: TotalCountPerSoftwareHosting +} + +type MarketplaceAppVersionEdge @renamed(from : "MarketplaceAppVersionConnectionEdge") { + cursor: String! + node: MarketplaceAppVersion +} + +"License type for an app version" +type MarketplaceAppVersionLicenseType { + "Unique ID for the license type." + id: ID! + "A URL where customers can see the license terms." + link: URL + "Display name for the license type." + name: String! +} + +"Information of watchers of a Marketplace app" +type MarketplaceAppWatchersInfo { + "Tells if the user is subscribed to the app updates" + isUserWatchingApp: Boolean! + "Number of users watching the app" + watchersCount: Int! +} + +"Details of Bug bounty program" +type MarketplaceBugBountyParticipant { + "Indicates that Bug bounty program applicable on cloud hosting version of addon" + cloud: MarketplaceBugBountyProgramHostingStatus + "Indicates that Bug bounty program applicable on dataCenter hosting version of addon" + dataCenter: MarketplaceBugBountyProgramHostingStatus + "Indicates that Bug bounty program applicable on server hosting version of addon" + server: MarketplaceBugBountyProgramHostingStatus +} + +type MarketplaceBugBountyProgramHostingStatus { + "Indicates status for Bug bounty program" + status: MarketplaceProgramStatus +} + +"Cloud app deployment properties" +type MarketplaceCloudAppDeployment implements MarketplaceAppDeployment { + """ + Additional Atlassian Products this app version is compatible with + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + additionalCompatibleProducts: [CompatibleAtlassianProduct!]! + """ + Unique identifier for the Cloud app's production environment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudAppEnvironmentId: ID! + """ + Cloud App’s unique identifier + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudAppId: ID! + """ + Unique identifier of Cloud App’s version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudAppVersionId: ID! + """ + All Atlassian Products this app version is compatible with + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + compatibleProducts: [CompatibleAtlassianProduct!]! + """ + Level of access to an Atlassian product that this app can request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scopes: [CloudAppScope!]! +} + +"Details of Cloud fortified program." +type MarketplaceCloudFortified { + "Indicates status for Cloud fortified program" + programStatus: MarketplaceProgramStatus + "Indicates status for Cloud fortified program (Deprecated field: Use field `programStatus`)" + status: MarketplaceCloudFortifiedStatus +} + +"Connect app deployment properties" +type MarketplaceConnectAppDeployment implements MarketplaceAppDeployment { + """ + All Atlassian Products this app version is compatible with + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + compatibleProducts: [CompatibleAtlassianProduct!]! + """ + Tells whether there Atlassian Connect app's descriptor file is available + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDescriptorFileAvailable: Boolean! + """ + Level of access to an Atlassian product that this app can request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scopes: [ConnectAppScope!]! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleAppSoftwareShort { + appKey: ID! + appSoftwareId: ID! + complianceBoundaries: [MarketplaceConsoleCloudComplianceBoundary!] + editionsEnabled: Boolean + hasActiveCoupledVersion: Boolean + hasConnectVersion: Boolean + hasDecoupledVersion: Boolean + hasPublicApprovedVersion: Boolean + hasPublicVersion: Boolean + hosting: MarketplaceConsoleHosting! + isLatestActiveVersionPaidViaAtlassian: Boolean + isLatestVersionPaidViaAtlassian: Boolean + latestApprovedVersion: MarketplaceConsoleAppSoftwareVersion + latestForgeVersion: MarketplaceConsoleAppSoftwareVersion + latestSubmittedVersion: MarketplaceConsoleAppSoftwareVersion + latestVersion: MarketplaceConsoleAppSoftwareVersion + pricingParentSoftware: MarketplaceConsolePricingParentSoftware + pricingParentSoftwares: [MarketplaceConsolePricingParentSoftware] + storesPersonalData: Boolean +} + +type MarketplaceConsoleAppSoftwareVersion { + appSoftware: MarketplaceConsoleAppSoftwareShort + appSoftwareId: ID! + buildNumber: ID! + changelog: MarketplaceConsoleAppSoftwareVersionChangelog + compatibilities: [MarketplaceConsoleAppSoftwareVersionCompatibility!]! + editionsEnabled: Boolean + frameworkDetails: MarketplaceConsoleAppSoftwareVersionFrameworkDetails! + isBeta: Boolean! + isLatest: Boolean + isSupported: Boolean! + licenseType: MarketplaceConsoleAppSoftwareVersionLicenseType + sourceCodeLicense: MarketplaceConsoleSourceCodeLicense + state: MarketplaceConsoleAppSoftwareVersionState! + supportedPaymentModel: MarketplaceConsolePaymentModel! + "This field captures all the listing information for the app software version" + versionListing: MarketplaceConsoleAppSoftwareVersionListing + versionNumber: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleAppSoftwareVersionChangelog { + releaseNotes: String + releaseSummary: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleAppSoftwareVersionCompatibility { + maxBuildNumber: String + minBuildNumber: String + parentSoftware: MarketplaceConsoleParentSoftware + parentSoftwareId: ID! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleAppSoftwareVersionFrameworkDetails { + attributes: MarketplaceConsoleFrameworkAttributes! + frameworkId: ID! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleAppSoftwareVersionLicenseType { + id: MarketplaceConsoleAppSoftwareVersionLicenseTypeId! + link: String + name: String! +} + +"This file defines the GQL type definition for the AppSoftwareVersionListing used in the marketplace console" +type MarketplaceConsoleAppSoftwareVersionListing { + appSoftwareId: String! + approvalIssueKey: String + approvalRejectionReason: String + approvalStatus: String! + buildNumber: String! + createdAt: String! + createdBy: String! + deploymentInstructions: [MarketplaceConsoleDeploymentInstruction] + heroImage: String + highlights: [MarketplaceConsoleListingHighLight] + moreDetails: String + screenshots: [MarketplaceConsoleListingScreenshot!] + status: String! + updatedAt: String + updatedBy: String + vendorLinks: MarketplaceConsoleAppSoftwareVersionListingLinks + version: String + youtubeId: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleAppSoftwareVersionListingLinks { + bonTermsSupported: Boolean + documentation: String + eula: String + learnMore: String + legacyVendorLinks: MarketplaceConsoleLegacyVendorLinks + partnerSpecificTerms: String + purchase: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is composite type and not named as `id`" +type MarketplaceConsoleAppSoftwareVersionsListItem { + appSoftwareId: String! + buildNumber: String! + legacyAppVersionApprovalStatus: MarketplaceConsoleASVLLegacyVersionApprovalStatus + legacyAppVersionStatus: MarketplaceConsoleASVLLegacyVersionStatus + releaseDate: String + releaseSummary: String + releasedByUserName: String + versionNumber: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleAppSoftwares { + appSoftwares: [MarketplaceConsoleAppSoftwareShort!]! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleAppVersionsList { + hasNextPage: Boolean + nextCursor: String + versions: [MarketplaceConsoleAppSoftwareVersionsListItem!]! +} + +"Represents an artifact which was uploaded from local file system or remote URL" +type MarketplaceConsoleArtifactFileInfo { + checksum: String! + logicalFileName: String! + size: Int! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleBankDetails { + accountName: String! + accountNumber: String! + bankAccountType: MarketplaceConsoleBankAccountType + bankAddress: String + bankCity: String! + bankCountryCode: String! + bankName: String! + bankPostCode: String + bankState: String + intermediaryBankId: String + intermediaryBankName: String + localBankId: String + routingNumber: String + specialHandlingNotes: String + swiftCode: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleBillingAddress { + city: String! + country: String! + line1: String! + line2: String + postcode: String! + state: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleBillingContact { + emailId: String! + firstName: String! + lastName: String! + phoneNumber: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- This type represents bulk response data without unique identifier requirement" +type MarketplaceConsoleBulkProductMigration { + products: [MarketplaceConsoleProductMigration]! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- This type represents range data without unique identifier requirement" +type MarketplaceConsoleCompatibilityRanges { + end: String + start: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleConnectFrameworkAttributes { + artifact: MarketplaceConsoleSoftwareArtifact + descriptorId: ID! + descriptorUrl: String! + scopes: [String!]! +} + +type MarketplaceConsoleCreateAppSoftwareVersionError implements MarketplaceConsoleError { + id: ID! + message: String! + path: String + subCode: String + versionType: MarketplaceConsoleVersionType +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleCreateAppSoftwareVersionKnownError { + errors: [MarketplaceConsoleCreateAppSoftwareVersionError] +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleCreateAppSoftwareVersionMutationResponse { + resourceUrl: String + success: Boolean! + versionType: MarketplaceConsoleVersionType! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- both id have different roles" +type MarketplaceConsoleCreateMakerSuccessResponse { + developerId: ID! + partnerId: ID! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleCreatePrivateAppMutationResponse { + success: Boolean! +} + +type MarketplaceConsoleCreatePrivateAppVersionError implements MarketplaceConsoleError { + id: ID! + message: String! + path: String + subCode: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleCreatePrivateAppVersionKnownError { + errors: [MarketplaceConsoleCreatePrivateAppVersionError] +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleCreatePrivateAppVersionMutationResponse { + "URL to the resource created if the mutation was successful" + resourceUrl: String + success: Boolean! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required for this type" +type MarketplaceConsoleDefaultEditionEnrolled { + edition: MarketplaceConsoleEditionType +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDeploymentInstruction { + body: String! + screenshot: MarketplaceConsoleListingScreenshot +} + +type MarketplaceConsoleDevSpace { + id: ID! + isAtlassian: Boolean! + listing: MarketplaceConsoleDevSpaceListing! + name: String! + programEnrollments: [MarketplaceConsoleDevSpaceProgramEnrollment] +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDevSpaceContact { + addressLine1: String + addressLine2: String + city: String + country: String + email: String! + homePageUrl: String + otherContactDetails: String + phone: String + postCode: String + state: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDevSpaceListing { + contactDetails: MarketplaceConsoleDevSpaceContact! + description: String + displayLogoUrl: String + supportDetails: MarketplaceConsoleDevSpaceSupportDetails + trustCenterUrl: String +} + +type MarketplaceConsoleDevSpaceProgramEnrollment { + baseUri: String + partnerTier: MarketplaceConsoleDevSpaceTier + program: MarketplaceConsoleDevSpaceProgram + programId: ID! + solutionPartnerBenefit: Boolean +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDevSpaceSupportAvailability { + availableFrom: String! + availableTo: String! + days: [String!] + holidays: [MarketplaceConsoleDevSpaceSupportContactHoliday!] + timezone: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDevSpaceSupportContactHoliday { + date: String! + repeatAnnually: Boolean! + title: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDevSpaceSupportDetails { + availability: MarketplaceConsoleDevSpaceSupportAvailability + contactEmail: String + contactName: String + contactPhone: String + emergencyContact: String + slaUrl: String + targetResponseTimeInHrs: Int + url: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDeveloperNewsletterSubscribeResult { + locale: String! + subscribedEmail: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDomainError implements MarketplaceConsoleError { + code: String! + id: String + message: String! + status: String! + title: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleDomainErrorResponse { + errors: [MarketplaceConsoleDomainError] +} + +type MarketplaceConsoleEditVersionError implements MarketplaceConsoleError { + id: ID! + message: String! + path: String + subCode: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleEditVersionMutationKnownError { + errors: [MarketplaceConsoleEditVersionError] +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleEditVersionMutationSuccessResponse { + versions: [MarketplaceConsoleAppSoftwareVersion] +} + +type MarketplaceConsoleEdition { + features: [MarketplaceConsoleFeature!]! + id: ID! + isDecoupled: Boolean + isDefault: Boolean! + parentProduct: String + pricingPlan: MarketplaceConsolePricingPlan! + type: MarketplaceConsoleEditionType! +} + +type MarketplaceConsoleEditionPricingKnownError implements MarketplaceConsoleError { + id: ID! + message: String! + subCode: String + type: MarketplaceConsoleEditionType! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleEditionsActivation { + lastUpdated: String! + rejectionReason: String + status: MarketplaceConsoleEditionsActivationStatus! + ticketUrl: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleExtensibilityFramework { + frameworkId: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleExternalFrameworkAttributes { + authorization: Boolean! + binaryUrl: String +} + +type MarketplaceConsoleFeature { + description: String! + id: ID! + name: String! + position: Int! +} + +type MarketplaceConsoleForgeAgcApp { + appId: ID! + envId: String + id: ID! + latestVersion: MarketplaceConsoleForgeAppVersion + name: String! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleForgeAgcAppError implements MarketplaceConsoleError { + id: ID! + message: String! + subCode: String +} + +type MarketplaceConsoleForgeAppVersion { + id: ID! + paymentModel: MarketplaceConsolePaymentModel! + scopes: [String!] + version: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleForgeFrameworkAttributes { + additionalCompatibilities: [String!] + appAccess: [String!] + appId: ID! + envId: ID! + scopes: [String!]! + versionId: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleFrameworkAttributes { + connect: MarketplaceConsoleConnectFrameworkAttributes + external: MarketplaceConsoleExternalFrameworkAttributes + forge: MarketplaceConsoleForgeFrameworkAttributes + plugin: MarketplaceConsolePluginFrameworkAttributes + workflow: MarketplaceConsoleWorkflowFrameworkAttributes +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleGenericError implements MarketplaceConsoleError { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleHostingOption { + hosting: MarketplaceConsoleHosting! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleImageMediaAsset { + altText: String + fileName: String! + height: Int! + imageType: String! + uri: String! + width: Int! +} + +"Ref: https://hello.atlassian.net/wiki/spaces/~549868828/pages/2204917928/Rollout+Plan+Blocking+RuBy+partners+access+to+Marketplace" +type MarketplaceConsoleKnownError implements MarketplaceConsoleError { + id: ID! + message: String! + subCode: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleLatestConnectVersion { + descriptor: String! + versionNumber: String! +} + +type MarketplaceConsoleLegacyCategory { + id: ID! + name: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleLegacyListingDetails { + buildsLink: String + description: String! + sourceLink: String + wikiLink: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleLegacyMongoAppDetails { + hiddenIn: MarketplaceConsoleLegacyMongoPluginHiddenIn + hostingVisibility: MarketplaceConsoleLegacyMongoHostingVisibility + issueKey: String + rejectionReason: String + status: MarketplaceConsoleLegacyMongoStatus! + statusAfterApproval: MarketplaceConsoleLegacyMongoStatus +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleLegacyMongoHostingVisibility { + cloud: MarketplaceConsoleLegacyMongoPluginHiddenIn + dataCenter: MarketplaceConsoleLegacyMongoPluginHiddenIn + server: MarketplaceConsoleLegacyMongoPluginHiddenIn +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleLegacyVendorLinks { + donate: String + evaluationLicense: String +} + +"Represents details of a link" +type MarketplaceConsoleLink { + href: String! + title: String + type: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleListingHighLight { + caption: String + screenshot: MarketplaceConsoleListingScreenshot! + summary: String + title: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleListingScreenshot { + caption: String + imageUrl: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleMakeAppPublicError implements MarketplaceConsoleError { + id: ID! + message: String! + path: String + subCode: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleMakeAppPublicKnownError { + errors: [MarketplaceConsoleMakeAppPublicError] +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleMakeAppVersionPublicChecks { + canBeMadePublic: Boolean + redirectToVersionsPage: Boolean +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleMakerContact { + displayName: String + email: String + permissions: [String!] + roles: [String!] + userName: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleMakerContactsResponse { + count: Int! + makerContacts: [MarketplaceConsoleMakerContact]! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleMakerPayment { + bankDetails: MarketplaceConsoleBankDetails! + billingAddress: MarketplaceConsoleBillingAddress! + billingContact: MarketplaceConsoleBillingContact! + tax: MarketplaceConsoleTax! + version: Int +} + +"Namespace for Console related mutations" +type MarketplaceConsoleMutationApi { + """ + Sets Activation Status of a product's edition(s). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleEditionsActivation")' query directive to the 'activateEditions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + activateEditions(activationRequest: MarketplaceConsoleEditionsActivationRequest!, product: MarketplaceConsoleEditionsInput!): MarketplaceConsoleEditionsActivation @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleEditionsActivation", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleArchiveMaker")' query directive to the 'archiveMaker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + archiveMaker(developerId: ID!): MarketplaceConsoleMakerResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleArchiveMaker", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 60, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsolePrivateListings")' query directive to the 'createAppSoftwareToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAppSoftwareToken(appSoftwareId: String!): MarketplaceConsoleTokenDetails @lifecycle(allowThirdParties : false, name : "MarketplaceConsolePrivateListings", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleAppSoftwareVersionCreate")' query directive to the 'createAppSoftwareVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAppSoftwareVersion(appKey: ID!, version: MarketplaceConsoleAppSoftwareVersionInput!): MarketplaceConsoleCreateAppSoftwareVersionMutationOutput @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleAppSoftwareVersionCreate", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleEdition")' query directive to the 'createEcoHelpTicket' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createEcoHelpTicket(product: MarketplaceConsoleEditionsInput!): ID @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleEdition", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleCreateMaker")' query directive to the 'createMaker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMaker(input: MarketplaceConsoleCreateMakerInput!): MarketplaceConsoleCreateMakerResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleCreateMaker", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 60, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleMakerContactCreate")' query directive to the 'createMakerContact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMakerContact(input: MarketplaceConsoleMakerContactCreateInput!): MarketplaceConsoleMakerContactResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleMakerContactCreate", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleAppSoftwareVersionCreate")' query directive to the 'createPrivateAppSoftwareVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createPrivateAppSoftwareVersion(appKey: ID!, cloudComplianceBoundaries: [MarketplaceConsoleCloudComplianceBoundary!], version: MarketplaceConsoleAppVersionCreateRequestInput!): MarketplaceConsoleCreatePrivateAppVersionMutationOutput @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleAppSoftwareVersionCreate", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsolePrivateAppWithVersionCreate")' query directive to the 'createPrivateAppWithVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createPrivateAppWithVersion(app: MarketplaceConsoleAppInput!): MarketplaceConsoleCreatePrivateAppMutationOutput @lifecycle(allowThirdParties : false, name : "MarketplaceConsolePrivateAppWithVersionCreate", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsolePrivateListings")' query directive to the 'deleteAppSoftwareToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAppSoftwareToken(appSoftwareId: String!, token: String!): MarketplaceConsoleMutationVoidResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsolePrivateListings", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleAppSoftwareVersionDelete")' query directive to the 'deleteAppVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAppVersion(deleteVersion: MarketplaceConsoleAppVersionDeleteRequestInput!): MarketplaceConsoleDeleteAppVersionResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleAppSoftwareVersionDelete", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleMakerContactDelete")' query directive to the 'deleteMakerContact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteMakerContact(input: MarketplaceConsoleMakerContactDeleteInput!): MarketplaceConsoleMakerContactResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleMakerContactDelete", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleEditAppVersion")' query directive to the 'editAppVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editAppVersion(editAppVersionRequest: MarketplaceConsoleEditAppVersionRequest!): MarketplaceConsoleEditVersionMutationResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleEditAppVersion", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleEdition")' query directive to the 'editions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editions(editions: [MarketplaceConsoleEditionInput!]!, product: MarketplaceConsoleEditionsInput!): [MarketplaceConsoleEditionResponse] @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleEdition", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Make the app version public, given the updatable fields in the request. + The fields are across the domains - app software version, app software version listing, and product listing. + The fields that are not provided in the request will not be updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleMakeAppVersionPublic")' query directive to the 'makeAppVersionPublic' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + makeAppVersionPublic(makeAppVersionPublicRequest: MarketplaceConsoleMakeAppVersionPublicRequest!): MarketplaceConsoleMakeAppVersionPublicMutationOutput @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleMakeAppVersionPublic", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsolePatchProductMigrationResponse")' query directive to the 'patchProductMigration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + patchProductMigration(operations: [MarketplaceConsoleJsonPatchOperation!]!, productId: ID!): MarketplaceConsoleProductMigrationResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsolePatchProductMigrationResponse", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleDeveloperNewsletterSubscribe")' query directive to the 'subscribeToDeveloperNewsletter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + subscribeToDeveloperNewsletter: MarketplaceConsoleDeveloperNewsletterSubscribeResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleDeveloperNewsletterSubscribe", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 60, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Update app details, given the updatable fields in the request. + The fields that are not provided in the request will not be updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleUpdateAppDetails")' query directive to the 'updateAppDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateAppDetails(updateAppDetailsRequest: MarketplaceConsoleUpdateAppDetailsRequest!): MarketplaceConsoleUpdateAppDetailsResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleUpdateAppDetails", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleUpdateMakerListing")' query directive to the 'updateMakerAccountAndMakerListing' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateMakerAccountAndMakerListing(input: MarketplaceConsoleUpdateMakerListingInput!): MarketplaceConsoleMakerResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleUpdateMakerListing", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 60, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleMakerContactUpdate")' query directive to the 'updateMakerContact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateMakerContact(input: MarketplaceConsoleMakerContactUpdateInput!): MarketplaceConsoleMakerContactResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleMakerContactUpdate", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleUpsertMakerPaymentDetails")' query directive to the 'upsertMakerPaymentDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + upsertMakerPaymentDetails(input: MarketplaceConsoleUpsertMakerPaymentInput!): MarketplaceConsoleMakerResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleUpsertMakerPaymentDetails", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 60, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleUpsertProgramEnrollment")' query directive to the 'upsertProgramEnrollment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + upsertProgramEnrollment(input: MarketplaceConsoleUpsertProgramEnrollmentInput!): MarketplaceConsoleMakerResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleUpsertProgramEnrollment", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 60, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Validate the remote artifact URL for an app software version + + # Arguments + - url: The URL of the remote artifact + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleValidateArtifactUrl")' query directive to the 'validateArtifactUrl' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateArtifactUrl(url: String!): MarketplaceConsoleSoftwareArtifact @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleValidateArtifactUrl", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- both id have different roles" +type MarketplaceConsoleMutationPartialSuccessResponse { + developerId: ID! + message: String! + partialSuccess: Boolean! + partnerId: ID! + subCode: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleMutationVoidResponse { + success: Boolean +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleOffering { + id: ID! + isDecoupled: Boolean! + name: String! + parentProduct: String! + status: MarketplaceConsoleOfferingStatus! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleParentSoftware { + extensibilityFrameworks: [MarketplaceConsoleExtensibilityFramework!]! + hostingOptions: [MarketplaceConsoleHostingOption!]! + id: ID! + name: String! + state: MarketplaceConsoleParentSoftwareState! + versions: [MarketplaceConsoleParentSoftwareVersion!]! +} + +type MarketplaceConsoleParentSoftwareEdition { + pricingPlan: MarketplaceConsoleParentSoftwarePricingPlans! + slug: String! + type: MarketplaceConsoleEditionType! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleParentSoftwarePricing { + editions: [MarketplaceConsoleParentSoftwareEdition!]! + id: String! +} + +type MarketplaceConsoleParentSoftwarePricingPlan { + tieredPricing: [MarketplaceConsoleParentSoftwareTieredPricing]! +} + +type MarketplaceConsoleParentSoftwarePricingPlans { + annualPricingPlan: MarketplaceConsoleParentSoftwarePricingPlan! + currency: MarketplaceConsolePricingCurrency! + monthlyPricingPlan: MarketplaceConsoleParentSoftwarePricingPlan! +} + +type MarketplaceConsoleParentSoftwareTieredPricing { + ceiling: Float! + flatAmount: Float + floor: Float! + unitAmount: Float +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleParentSoftwareVersion { + buildNumber: ID! + hosting: [MarketplaceConsoleHosting!]! + state: MarketplaceConsoleParentSoftwareState! + versionNumber: String! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsolePartnerContact { + atlassianAccountId: ID! + partnerId: ID! + permissions: MarketplaceConsolePartnerContactPermissions! +} + +type MarketplaceConsolePartnerContactPermissions { + atlassianAccountId: ID! + canManageAppDetails: Boolean! + canManageAppPricing: Boolean! + canManageMarketing: Boolean! + canManagePartnerDetails: Boolean! + canManagePartnerPaymentDetails: Boolean! + canManagePartnerSecurity: Boolean! + canManagePromotions: Boolean! + canViewAnyReports: Boolean! + canViewCloudTrendReports: Boolean! + canViewManagedApps: Boolean! + canViewPartnerContacts: Boolean! + canViewPartnerPaymentDetails: Boolean! + canViewPromotions: Boolean! + canViewSalesReport: Boolean! + canViewUsageReports: Boolean! + isMarketplaceReader: Boolean! + isPartnerAdmin: Boolean! + isSiteAdmin: Boolean! + partnerId: ID! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsolePluginFrameworkAttributes { + artifact: MarketplaceConsoleSoftwareArtifact + artifactId: ID! + descriptorId: String + pluginFrameworkType: MarketplaceConsolePluginFrameworkType! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsolePricingItem { + amount: Float! + ceiling: Float! + floor: Float! +} + +type MarketplaceConsolePricingParentSoftware { + parentSoftwareId: ID! + parentSoftwareName: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsolePricingPlan { + currency: MarketplaceConsolePricingCurrency! + expertDiscountOptOut: Boolean! + isDefaultPricing: Boolean + status: MarketplaceConsolePricingPlanStatus! + tieredPricing: [MarketplaceConsolePricingItem!]! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsolePrivateListingsLink { + descriptor: String! + versionNumber: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsolePrivateListingsTokens { + latestConnectVersion: MarketplaceConsoleLatestConnectVersion + tokens: [MarketplaceConsoleTokenDetails]! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleProduct { + appKey: ID! + isEditionDetailsMissing: Boolean + isPricingPlanMissing: Boolean + productId: ID! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleProductListing { + banner: MarketplaceConsoleImageMediaAsset + communityEnabled: String! + dataCenterReviewIssueKey: String + developerId: ID! + googleAnalytics4Id: String + googleAnalyticsId: String + icon: MarketplaceConsoleImageMediaAsset + jsdEmbeddedDataKey: String + legacyCategories: [MarketplaceConsoleLegacyCategory!] + legacyListingDetails: MarketplaceConsoleLegacyListingDetails + legacyMongoAppDetails: MarketplaceConsoleLegacyMongoAppDetails + logicalCategories: [String] + marketingLabels: [String] + marketplaceAppName: String! + productId: ID! + segmentWriteKey: String + slug: String! + summary: String + tagLine: String + tags: MarketplaceConsoleProductListingTags + titleLogo: MarketplaceConsoleImageMediaAsset + vendorId: String! + vendorLinks: MarketplaceConsoleVendorLinks +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleProductListingAdditionalChecks { + canProductBeDelisted: Boolean + isProductJiraCompatible: Boolean +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleProductListingTags { + category: [MarketplaceConsoleTagsContent] + keywords: [MarketplaceConsoleTagsContent] + marketing: [MarketplaceConsoleTagsContent] +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleProductMetadata { + developerId: ID! + marketplaceAppId: ID! + marketplaceAppKey: String! + productId: ID! + vendorId: ID! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- This type represents response data without unique identifier requirement" +type MarketplaceConsoleProductMigration { + addonKey: String + addonName: String + cloudAddonKey: String + cloudMigrationAssistantCompatibility: String + cloudMigrationAssistantCompatibilityRanges: [MarketplaceConsoleCompatibilityRanges] + cloudVersionAvailability: String + cloudVersionDevelopmentRoadmap: String + developerId: ID + featureDifferenceDocumentation: String + isDualLicenseOptedIn: Boolean + migrationDocumentation: String + migrationPath: String + migrationRoadmapTicketLink: String + productId: ID +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleProductMigrationError implements MarketplaceConsoleError { + id: ID! + message: String! + subCode: String +} + +type MarketplaceConsoleProductTag { + description: String + id: ID! + name: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleProductTags { + category: [MarketplaceConsoleProductTag!]! + keywords: [MarketplaceConsoleProductTag!]! + marketing: [MarketplaceConsoleProductTag!]! +} + +"Namespace for Console related fields" +type MarketplaceConsoleQueryApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsolePrivateListings")' query directive to the 'appPrivateListings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appPrivateListings(appSoftwareId: ID!): MarketplaceConsolePrivateListingsTokens @lifecycle(allowThirdParties : false, name : "MarketplaceConsolePrivateListings", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get app software version information for the marketplace console + + # Arguments + - appId: The legacy ID of the app + - buildNumber: The build number of the app version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleAppSoftwareVersion")' query directive to the 'appSoftwareVersionByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appSoftwareVersionByAppId(appId: ID!, buildNumber: ID!): MarketplaceConsoleAppSoftwareVersion @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleAppSoftwareVersion", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get app software version listing information for the marketplace console + + # Arguments + - appId: The legacy ID of the app + - buildNumber: The build number of the app version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleAppSoftwareVersionListing")' query directive to the 'appSoftwareVersionListing' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appSoftwareVersionListing(appId: ID!, buildNumber: ID!): MarketplaceConsoleAppSoftwareVersionListing @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleAppSoftwareVersionListing", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get all app software versions for the marketplace console. + The response array will contain 1 entry when the build number corresponds to software version with frameworks other than external. + For build number associated with version of external(instructional) framework, the response array will can contain upto 3 entries, one software version for each hosting + + # Arguments + - appId: The legacy ID of the app + - buildNumber: The build number of the app version + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleAppSoftwareVersion")' query directive to the 'appSoftwareVersionsByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appSoftwareVersionsByAppId(appId: ID!, buildNumber: ID!): [MarketplaceConsoleAppSoftwareVersion!] @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleAppSoftwareVersion", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get app software versions list for display in marketplace console + + # Arguments + - versionsListInput: + - appSoftwares: app-sw-id + - legacyVersionApprovalState: legacy approval state values to filter versions on + - legacyVersionState: legacy state values to filter versions on + - cursor: cursor to fetch next page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleAppSoftwareVersionsList")' query directive to the 'appSoftwareVersionsList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appSoftwareVersionsList(versionsListInput: MarketplaceConsoleGetVersionsListInput!): MarketplaceConsoleAppVersionsList! @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleAppSoftwareVersionsList", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleAppSoftwares")' query directive to the 'appSoftwaresByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appSoftwaresByAppId(appId: ID!): MarketplaceConsoleAppSoftwares @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleAppSoftwares", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 75, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get checks required to make server version public for the marketplace console + + # Arguments + - appSoftwares: app-sw-id + hosting + - versionNumber: The version number of the app version + - userKey: The user LD key of the user making the request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleServerVersionPublicChecks")' query directive to the 'canMakeServerVersionPublic' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + canMakeServerVersionPublic(canMakeServerVersionPublicInput: MarketplaceConsoleCanMakeServerVersionPublicInput!): MarketplaceConsoleServerVersionPublicChecks @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleServerVersionPublicChecks", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsolePartnerContact")' query directive to the 'currentPartnerContact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + currentPartnerContact(partnerId: ID!): MarketplaceConsolePartnerContact @lifecycle(allowThirdParties : false, name : "MarketplaceConsolePartnerContact", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsolePartnerContact")' query directive to the 'currentPartnerContactByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + currentPartnerContactByAppId(appId: ID!): MarketplaceConsolePartnerContact @lifecycle(allowThirdParties : false, name : "MarketplaceConsolePartnerContact", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleUserPreferences")' query directive to the 'currentUserPreferences' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + currentUserPreferences: MarketplaceConsoleUserPreferences @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleUserPreferences", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + currentUserProfile: MarketplaceConsoleUser @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleDefaultEditionEnrolled")' query directive to the 'defaultEditionEnrolled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + defaultEditionEnrolled(product: MarketplaceConsoleDefaultEditionEnrolledInput!): MarketplaceConsoleDefaultEditionEnrolled @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleDefaultEditionEnrolled", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleDeveloperSpace")' query directive to the 'developerSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + developerSpace(vendorId: ID!): MarketplaceConsoleDevSpace @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleDeveloperSpace", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleDeveloperSpace")' query directive to the 'developerSpaceByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + developerSpaceByAppId(appId: ID!): MarketplaceConsoleDevSpace @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleDeveloperSpace", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleEdition")' query directive to the 'editions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editions(editionsFilterInput: MarketplaceConsoleEditionsFilterInput, product: MarketplaceConsoleEditionsInput!): [MarketplaceConsoleEdition] @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleEdition", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Gets Activation Status of a product's edition(s). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleEditionsActivation")' query directive to the 'editionsActivationStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editionsActivationStatus(product: MarketplaceConsoleEditionsInput!): MarketplaceConsoleEditionsActivationResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleEditionsActivation", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleBulkProductMigration")' query directive to the 'getBulkProductMigration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + getBulkProductMigration(productIds: [ID!]!): MarketplaceConsoleBulkProductMigrationResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleBulkProductMigration", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleMakerContacts")' query directive to the 'getMakerContacts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + getMakerContacts(filters: MarketplaceConsoleMakerContactFilters, limit: Int, offset: Int, partnerId: ID!): MarketplaceConsoleMakerContactsQueryResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleMakerContacts", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleGetMakerPaymentDetails")' query directive to the 'getMakerPaymentDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + getMakerPaymentDetails(developerId: ID!): MarketplaceConsoleMakerPayment @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleGetMakerPaymentDetails", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleMakeAppVersionPublicChecks")' query directive to the 'makeAppVersionPublicChecks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + makeAppVersionPublicChecks(appId: ID!, buildNumber: ID!): MarketplaceConsoleMakeAppVersionPublicChecks @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleMakeAppVersionPublicChecks", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleOfferings")' query directive to the 'offerings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + offerings(product: MarketplaceConsoleOfferingInput!): [MarketplaceConsoleOffering] @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleOfferings", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 75, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleParentSoftwarePricing")' query directive to the 'parentProductPricing' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentProductPricing(product: MarketplaceConsoleParentSoftwarePricingQueryInput!): MarketplaceConsoleParentSoftwarePricing @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleParentSoftwarePricing", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get parent products for the marketplace console + The list provided is not paginated and contains all the parent product and their versions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleParentSoftware")' query directive to the 'parentSoftwares' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentSoftwares: [MarketplaceConsoleParentSoftware!]! @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleParentSoftware", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleProduct")' query directive to the 'product' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + product(appKey: ID!, productId: ID!): MarketplaceConsoleProduct @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleProduct", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 75, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetches the additional checks around product listing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleProductListingAdditionalChecks")' query directive to the 'productListingAdditionalChecks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + productListingAdditionalChecks(productListingAdditionalChecksInput: MarketplaceConsoleProductListingAdditionalChecksInput!): MarketplaceConsoleProductListingAdditionalChecks @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleProductListingAdditionalChecks", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleProductListing")' query directive to the 'productListingByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + productListingByAppId(appId: ID!, productId: ID): MarketplaceConsoleProductListing @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleProductListing", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleProductMetadata")' query directive to the 'productMetadataByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + productMetadataByAppId(appId: ID!): MarketplaceConsoleProductMetadata @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleProductMetadata", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleProductTags")' query directive to the 'productTags' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + productTags: MarketplaceConsoleProductTags @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleProductTags", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceConsoleForgeAgcAppValidationResponse")' query directive to the 'validateForgeAGCApp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateForgeAGCApp(appId: ID!): MarketplaceConsoleForgeAgcAppValidationResponse @lifecycle(allowThirdParties : false, name : "MarketplaceConsoleForgeAgcAppValidationResponse", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 75, usePerIpPolicy : false, usePerUserPolicy : true) +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleRemoteArtifactDetails { + dataCenterStatus: String + licensingEnabled: Boolean + version: String +} + +"Represents links pertaining to a remotely fetched artifact" +type MarketplaceConsoleRemoteArtifactLinks { + binary: MarketplaceConsoleLink + remote: MarketplaceConsoleLink + self: MarketplaceConsoleLink! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleServerVersionPublicChecks { + isCompatibleWithFeCruOnly: Boolean! + publicServerVersionExists: Boolean! + serverVersionHasDCCounterpart: Boolean! + shouldStopNewPublicServerVersions: Boolean! +} + +"Represents an artifact which was fetched from a remote URL" +type MarketplaceConsoleSoftwareArtifact { + details: MarketplaceConsoleRemoteArtifactDetails + fileInfo: MarketplaceConsoleArtifactFileInfo! + links: MarketplaceConsoleRemoteArtifactLinks! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleSourceCodeLicense { + url: String! +} + +type MarketplaceConsoleTagsContent { + id: ID! + name: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleTax { + id: String! + isGSTRegistered: Boolean + name: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleTokenDetails { + cloudId: String + instance: String + links: [MarketplaceConsolePrivateListingsLink]! + token: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleUpdateAppDetailsRequestError implements MarketplaceConsoleError { + id: ID! + message: String! + path: String + subCode: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleUpdateAppDetailsRequestKnownError { + errors: [MarketplaceConsoleUpdateAppDetailsRequestError] +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleUser { + atlassianAccountId: ID! + email: String + name: String! + picture: String! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceConsoleUserPreferences { + atlassianAccountId: ID! + isNewReportsView: Boolean! + isPatternedChart: Boolean +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleVendorLinks { + appStatusPage: String + forums: String + issueTracker: String + privacy: String + supportTicketSystem: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleWorkflowFrameworkAttributes { + artifact: MarketplaceConsoleSoftwareArtifact + artifactId: ID! +} + +"An image file in Atlassian Marketplace system" +type MarketplaceImageFile { + "Height of the image" + height: Int! + "Unique id of the file in Atlassian Marketplace system" + id: String! + "Link for the Image" + imageUrl: String + "Width of the image" + width: Int! +} + +"Instructional app deployment properties" +type MarketplaceInstructionalAppDeployment implements MarketplaceAppDeployment { + """ + All Atlassian Products this app version is compatible with + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + compatibleProducts: [CompatibleAtlassianProduct!]! + """ + Steps for installing the instructional app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + instructions: [MarketplaceAppDeploymentStep!] + """ + Tells whether this instructional app has a url for its binary + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isBinaryUrlAvailable: Boolean! +} + +type MarketplaceListingHighlight { + "Screenshot's explaination" + caption: String + "Highlight's cropped screenshot" + croppedScreenshot: MarketplaceListingImage! + "Highlight's screenshot" + screenshot: MarketplaceListingScreenshot! + "Key feature summary." + summary: String + "A short action-oriented highlight title." + title: String +} + +"Image to be displayed on a listing in Marketplace" +type MarketplaceListingImage { + "High resolution image file" + highResolution: MarketplaceImageFile + "Original image file uploaded" + original: MarketplaceImageFile! + "Image scaled to get required size" + scaled: MarketplaceImageFile! +} + +type MarketplaceListingScreenshot { + "Screenshot's explaination" + caption: String + "Screenshot's image file" + image: MarketplaceListingImage! +} + +"Marketplace Partners provide apps and integrations available for purchase on the Atlassian Marketplace that extend the power of Atlassian products." +type MarketplacePartner { + "Marketplace Partner’s address" + address: MarketplacePartnerAddress + "Marketplace Partner's contact details" + contactDetails: MarketplacePartnerContactDetails + "Unique id of a Marketplace Partner." + id: ID! + "Tells whether the current user is a contact for the partner." + isUserContact: Boolean + "Partner's logo" + logo: MarketplaceListingImage + "Name of Marketplace Partner" + name: String! + "Marketplace Partner's tier" + partnerTier: MarketplacePartnerTier + "Tells if the Marketplace partner is an Atlassian’s internal one." + partnerType: MarketplacePartnerType + "Marketplace Programs that this Marketplace Partner has participated in." + programs: MarketplacePartnerPrograms + "An SEO-friendly URL pathname for this Marketplace Partner" + slug: String! + "Marketplace Partner support information" + support: MarketplacePartnerSupport +} + +"Marketplace Partner's address" +type MarketplacePartnerAddress { + "City of Marketplace Partner’s address" + city: String + "Country of Marketplace Partner’s address" + country: String + "Line 1 of Marketplace Partner’s address" + line1: String + "Line 2 of Marketplace Partner’s address" + line2: String + "Postal code of Marketplace Partner’s address" + postalCode: String + "State of Marketplace Partner’s address" + state: String +} + +"Marketplace Partner's contact information" +type MarketplacePartnerContactDetails { + "Marketplace Partner’s contact email id" + emailId: String + "Marketplace Partner’s homepage URL" + homepageUrl: String + "Marketplace Partner's other contact details" + otherContactDetails: String + "Marketplace Partner’s contact phone number" + phoneNumber: String +} + +"Marketplace Programs that this Marketplace Partner has participated in." +type MarketplacePartnerPrograms { + isCloudAppSecuritySelfAssessmentDone: Boolean +} + +"Marketplace Partner's support information." +type MarketplacePartnerSupport { + "Marketplace Partner’s support availability details" + availability: MarketplacePartnerSupportAvailability + "Marketplace Partner’s support contact details" + contactDetails: MarketplacePartnerSupportContact +} + +"Marketplace Partner's support availability information" +type MarketplacePartnerSupportAvailability { + "Days of week when Marketplace Partner support is available, as per ISO 8601 format for weekday, i.e. `1-7` for Monday - Sunday" + daysOfWeek: [Int!]! + "Support availability end time, in ISO time format `hh:mm` e.g, 23:25" + endTime: String + "Dates on which MarketplacePartner’s support is not available due to holiday" + holidays: [MarketplacePartnerSupportHoliday!]! + "Tells if the support is available for all 24 hours" + isAvailable24Hours: Boolean! + "Support availability start time, in ISO time format `hh:mm` e.g, 23:25" + startTime: String + "Support availability timezone for startTime and endTime values. e.g, `America/Los_Angeles`" + timezone: String! + "Support availability timezone in ISO 8601 format e.g. `+00:00`, `+05:30`, etc" + timezoneOffset: String! +} + +"Marketplace Partner's support contact information" +type MarketplacePartnerSupportContact { + "Marketplace Partner’s support contact email id" + emailId: String + "Marketplace Partner’s support contact phone number" + phoneNumber: String + "Marketplace Partner’s support website URL" + websiteUrl: URL +} + +"Marketplace Partner's support holiday" +type MarketplacePartnerSupportHoliday { + "Support holiday date, follows ISO date format `YYYY-MM-DD` e.g, 2020-08-12" + date: String! + "Tells whether it occurs one time or is annual." + holidayFrequency: MarketplacePartnerSupportHolidayFrequency! + "Holiday’s title" + title: String! +} + +"Marketplace Partner's tier" +type MarketplacePartnerTier { + "Partner tier type" + type: MarketplacePartnerTierType! + "Partner tier updated date" + updatedDate: String +} + +"Plugins1 app deployment properties" +type MarketplacePlugins1AppDeployment implements MarketplaceAppDeployment { + """ + All Atlassian Products this app version is compatible with + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + compatibleProducts: [CompatibleAtlassianProduct!]! + """ + Tells whether there is a deployment artifact + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDeploymentArtifactAvailable: Boolean! +} + +"Plugins2 app deployment properties" +type MarketplacePlugins2AppDeployment implements MarketplaceAppDeployment { + """ + All Atlassian Products this app version is compatible with + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + compatibleProducts: [CompatibleAtlassianProduct!]! + """ + Tells whether there is a deployment artifact + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDeploymentArtifactAvailable: Boolean! +} + +"Pricing items based on tiers" +type MarketplacePricingItem { + "The amount that a customer pays for a license at this tier" + amount: Float! + "The upper limit for unit count (number of users of Jira, remote agents in Bamboo) defining this pricing tier. Null in case of highest tier" + ceiling: Int + "The lower limit for unit count (number of users of Jira, remote agents in Bamboo) defining this pricing tier" + floor: Int! + "Policy of the tier : BLOCK (FLAT) or PER_UNIT (PUP)" + policy: MarketplacePricingTierPolicy! +} + +"Pricing plan for a marketplace entity" +type MarketplacePricingPlan { + """ + Billing cycle of the marketplace entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + billingCycle: MarketplaceBillingCycle! + """ + Currency code for all items in the pricing plan. Defaults to USD + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currency: String! + """ + Status of the plan : LIVE, PENDING or DRAFT + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: MarketplacePricingPlanStatus! + """ + Tiered Pricing for the plan + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tieredPricing: MarketplaceTieredPricing! +} + +type MarketplaceStoreAlgoliaFilter { + key: String! + value: [String!]! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreAlgoliaQueryFilter { + marketingLabels: [String!]! +} + +""" +Metadata for algolia which can be used by the UI to fetch +app tiles data corresponding to a collection, category etc. + +Will be deprecated when search service starts providing app tiles data +in which case, BFF should integrate with search service to return the app tiles +data directly +""" +type MarketplaceStoreAlgoliaQueryMetadata { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + filter: MarketplaceStoreAlgoliaQueryFilter! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + filters: [MarketplaceStoreAlgoliaFilter!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchIndex: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sort: MarketplaceStoreAlgoliaQuerySort +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreAlgoliaQuerySort { + criteria: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreAnonymousUser { + links: MarketplaceStoreAnonymousUserLinks! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreAnonymousUserLinks { + login: String! +} + +type MarketplaceStoreAppDetails implements MarketplaceStoreMultiInstanceDetails { + id: ID! + isMultiInstance: Boolean! + multiInstanceEntitlementEditionType: String! + multiInstanceEntitlementId: String + status: String +} + +type MarketplaceStoreAppInstallationNode { + appId: String! + appKey: String! + createdByAccountId: String + id: ID! + installationContext: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required for response wrapper type" +type MarketplaceStoreAppInstallationsByAppResponse { + nodes: [MarketplaceStoreAppInstallationNode!]! + pageInfo: MarketplaceStorePageInfo! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreAppSoftwareVersionListingLinks { + bonTermsSupported: Boolean + eula: String + partnerSpecificTerms: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreAppSoftwareVersionListingResponse { + "More fields can be added here as needed" + vendorLinks: MarketplaceStoreAppSoftwareVersionListingLinks +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreApprovalDetails { + approvalTimestamp: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreBillingSystemResponse { + billingSystem: MarketplaceStoreBillingSystem! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceStoreBundleDetailResponse { + developerId: ID! + heroImage: MarketplaceStoreProductListingImage + highlights: [MarketplaceStoreProductListingHighlight!]! + id: ID! + logo: MarketplaceStoreProductListingImage! + moreDetails: String + name: String! + partner: MarketplaceStoreBundlePartner! + screenshots: [MarketplaceStoreProductListingScreenshot] + supportDetails: MarketplaceStoreBundleSupportDetails + tagLine: String + vendorLinks: MarketplaceStoreBundleVendorLinks + youtubeId: String +} + +type MarketplaceStoreBundlePartner { + developerSpace: MarketplaceStoreDeveloperSpace + enrollments: [MarketplaceStorePartnerEnrollment] + id: ID! + listing: MarketplaceStorePartnerListing +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreBundleSupportDetails { + appStatusPage: String + forums: String + issueTracker: String + privacy: String + supportTicketSystem: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreBundleVendorLinks { + documentation: String + eula: String + learnMore: String + purchase: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCategoryHeroSection { + backgroundColor: String! + description: String! + image: MarketplaceStoreCategoryHeroSectionImage! + title: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCategoryHeroSectionImage { + altText: String! + url: String! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceStoreCategoryResponse { + algoliaQueryMetadata: MarketplaceStoreAlgoliaQueryMetadata! + heroSection: MarketplaceStoreCategoryHeroSection! + id: ID! + name: String! + slug: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCmtAvailabilityResponse { + allowed: Boolean! + btfAddOnAccountId: String + maintenanceEndDate: String + migrationSourceUuid: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCollectionHeroSection { + backgroundColor: String! + description: String! + image: MarketplaceStoreCollectionHeroSectionImage! + title: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCollectionHeroSectionImage { + altText: String! + url: String! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceStoreCollectionResponse { + algoliaQueryMetadata: MarketplaceStoreAlgoliaQueryMetadata! + heroSection: MarketplaceStoreCollectionHeroSection! + id: ID! + name: String! + slug: String! + useCases: MarketplaceStoreCollectionUsecases +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCollectionUsecases { + heading: String! + values: [MarketplaceStoreCollectionUsecasesValues!]! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCollectionUsecasesImage { + altText: String! + url: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCollectionUsecasesValues { + description: String! + image: MarketplaceStoreCollectionUsecasesImage + title: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- This type represents range data without unique identifier requirement" +type MarketplaceStoreCompatibilityRanges { + end: String + start: String +} + +type MarketplaceStoreCompatibleAtlassianProduct { + id: ID! + name: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreCompatibleProducts { + entitlementDetails: [MarketplaceStoreEntitlementDetails] + hostUsers: Int +} + +type MarketplaceStoreCreateOrUpdateReviewResponse { + id: ID! + status: String +} + +type MarketplaceStoreCreateOrUpdateReviewResponseResponse { + id: ID! + status: String +} + +type MarketplaceStoreCurrentUserReviewResponse { + author: MarketplaceStoreReviewAuthor + date: String + helpfulVotes: Int + hosting: MarketplaceStoreAtlassianProductHostingType + id: ID! + response: String + review: String + stars: Int + status: String + totalVotes: Int + userHasComplianceConsent: Boolean +} + +type MarketplaceStoreDeleteReviewResponse { + id: ID! + status: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreDeveloperSpace { + name: String! + status: MarketplaceStoreDeveloperSpaceStatus! +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceStoreEdition { + approvalDetails: MarketplaceStoreApprovalDetails + features: [MarketplaceStoreEditionFeature!]! + id: ID! + isDecoupled: Boolean + isDefault: Boolean! + parentProduct: String + pricingPlan: MarketplaceStorePricingPlan! + type: MarketplaceStoreEditionType! +} + +type MarketplaceStoreEditionFeature { + description: String! + id: ID! + name: String! + position: Int! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreEligibleAppOfferingsResponse { + eligibleOfferings: [MarketplaceStoreOfferingDetails] +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreEntitlementDetails { + ccpEntitlementSlug: String + ccpUsers: Int + productKey: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreGeoIPResponse { + countryCode: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreGetUserPreferencesResponse { + preferences: MarketplaceStoreUserPreferences! + version: Int! +} + +type MarketplaceStoreHomePageFeaturedSection implements MarketplaceStoreHomePageSection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! +} + +type MarketplaceStoreHomePageHighlightedSection implements MarketplaceStoreHomePageSection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + algoliaQueryMetadata: MarketplaceStoreAlgoliaQueryMetadata! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appsFetchCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + highlightVariation: MarketplaceStoreHomePageHighlightedSectionVariation! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navigationUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + screenSpecificProperties: MarketplaceStoreHomePageSectionScreenSpecificProperties! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! +} + +type MarketplaceStoreHomePageRegularSection implements MarketplaceStoreHomePageSection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + algoliaQueryMetadata: MarketplaceStoreAlgoliaQueryMetadata! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + appsFetchCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navigationUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + screenSpecificProperties: MarketplaceStoreHomePageSectionScreenSpecificProperties! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreHomePageResponse { + sections: [MarketplaceStoreHomePageSection!]! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreHomePageSectionScreenConfig { + appsCount: Int! + hideDescription: Boolean +} + +""" +These breakpoints map to the breakpoints on the client +eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required +""" +type MarketplaceStoreHomePageSectionScreenSpecificProperties { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lg: MarketplaceStoreHomePageSectionScreenConfig! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + md: MarketplaceStoreHomePageSectionScreenConfig! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sm: MarketplaceStoreHomePageSectionScreenConfig! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreHostLicense { + autoRenewal: Boolean! + evaluation: Boolean! + licenseType: String! + maximumNumberOfUsers: Int! + subscriptionAnnual: Boolean + valid: Boolean! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreHostStatusResponse { + billingCurrency: String! + billingSystem: MarketplaceStoreBillingSystem! + hostCmtEnabled: Boolean + hostLicense: MarketplaceStoreHostLicense! + instanceType: MarketplaceStoreHostInstanceType! + pacUnavailable: Boolean! + upmLicensedHostUsers: Int! +} + +type MarketplaceStoreImageMediaAsset { + altText: String + fileName: String! + height: Int! + imageType: String! + uri: String! + width: Int! +} + +type MarketplaceStoreInstallAppResponse { + id: ID! + orderId: ID + status: MarketplaceStoreInstallAppStatus! + txaAccountId: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreInstalledAppDetailsResponse { + edition: String + installed: Boolean! + installedAppManageLink: MarketplaceStoreInstalledAppManageLink + licenseActive: Boolean! + licenseExpiryDate: String + paidLicenseActiveOnParent: Boolean! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreInstalledAppManageLink { + type: MarketplaceStoreInstalledAppManageLinkType + url: String +} + +type MarketplaceStoreLoggedInUser { + email: String! + id: ID! + """ + The active developer space associated with vendorId or developerId provided by user + or the first active developer space from the list of all developer spaces that user is member of + """ + lastVisitedDeveloperSpace(developerId: ID, vendorId: ID): MarketplaceStoreLoggedInUserDeveloperSpace + links: MarketplaceStoreLoggedInUserLinks! + name: String! + picture: String! +} + +type MarketplaceStoreLoggedInUserDeveloperSpace { + id: ID! + name: String! + vendorId: ID! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreLoggedInUserLinks { + addons: String! + admin: String + createAddon: String! + logout: String! + manageAccount: String! + """ + Link to manage the developer space given that logged in user + has necessary permissions for the provided vendorId/developerId + """ + manageDeveloperSpace(developerId: ID, vendorId: ID!): String + profile: String! + switchAccount: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreMultiInstanceEntitlementForAppResponse { + appDetails: MarketplaceStoreAppDetails + cloudId: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreMultiInstanceEntitlementsForUserResponse { + orgMultiInstanceEntitlements: [MarketplaceStoreOrgMultiInstanceEntitlement!] +} + +""" +This is a top level mutation type under which all of Marketplace Store's supported mutations +will reside. It is namespaced to avoid conflicts with other Atlassian mutations. +""" +type MarketplaceStoreMutationApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreCreateOrUpdateReview")' query directive to the 'createOrUpdateReview' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createOrUpdateReview(input: MarketplaceStoreCreateOrUpdateReviewInput!): MarketplaceStoreCreateOrUpdateReviewResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreCreateOrUpdateReview", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 2, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreCreateOrUpdateReviewResponse")' query directive to the 'createOrUpdateReviewResponse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createOrUpdateReviewResponse(input: MarketplaceStoreCreateOrUpdateReviewResponseInput!): MarketplaceStoreCreateOrUpdateReviewResponseResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreCreateOrUpdateReviewResponse", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 2, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreDeleteReview")' query directive to the 'deleteReview' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteReview(input: MarketplaceStoreDeleteReviewInput!): MarketplaceStoreDeleteReviewResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreDeleteReview", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 2, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreDeleteReviewResponse")' query directive to the 'deleteReviewResponse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteReviewResponse(input: MarketplaceStoreDeleteReviewResponseInput!): MarketplaceStoreDeleteReviewResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreDeleteReviewResponse", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 2, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Install an app + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreInstallAppM1")' query directive to the 'installApp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + installApp(input: MarketplaceStoreInstallAppInput!): MarketplaceStoreInstallAppResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreInstallAppM1", stage : EXPERIMENTAL) @rateLimited(disabled : false, properties : [{argumentPath : "input.target.cloudId"}, {argumentPath : "input.target.product"}], rate : 2, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreUpdateReviewDownvote")' query directive to the 'updateReviewDownvote' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateReviewDownvote(input: MarketplaceStoreUpdateReviewVoteInput!): MarketplaceStoreUpdateReviewVoteResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreUpdateReviewDownvote", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 2, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreUpdateReviewFlag")' query directive to the 'updateReviewFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateReviewFlag(input: MarketplaceStoreUpdateReviewFlagInput!): MarketplaceStoreUpdateReviewFlagResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreUpdateReviewFlag", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 2, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreUpdateReviewUpvote")' query directive to the 'updateReviewUpvote' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateReviewUpvote(input: MarketplaceStoreUpdateReviewVoteInput!): MarketplaceStoreUpdateReviewVoteResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreUpdateReviewUpvote", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 2, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreUpdateUserPreferences")' query directive to the 'updateUserPreferences' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateUserPreferences(input: MarketplaceStoreUpdateUserPreferencesInput!): MarketplaceStoreUpdateUserPreferencesResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreUpdateUserPreferences", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 5, usePerIpPolicy : false, usePerUserPolicy : true) +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceStoreOfferingDetails { + id: ID! + isInstance: Boolean + isSandbox: Boolean + isUserTierDecoupled: Boolean + name: String! +} + +type MarketplaceStoreOrgDetails implements MarketplaceStoreMultiInstanceDetails { + id: ID! + isMultiInstance: Boolean! + multiInstanceEntitlementId: String + status: String +} + +"Response type for the orgId query that returns an organization ID from a cloud ID" +type MarketplaceStoreOrgIdResponse { + "The organization ID associated with the provided cloud ID" + orgId: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreOrgMultiInstanceEntitlement { + cloudId: String! + orgDetails: MarketplaceStoreOrgDetails +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required for pagination metadata type" +type MarketplaceStorePageInfo { + endCursor: String + hasNextPage: Boolean! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePartnerAddress { + city: String + country: String + line1: String + line2: String + postcode: String + state: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePartnerContactDetails { + email: String! + homepageUrl: String + otherContactDetails: String + phone: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePartnerEnrollment { + program: MarketplaceStorePartnerEnrollmentProgram + value: MarketplaceStorePartnerEnrollmentProgramValue +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePartnerListing { + address: MarketplaceStorePartnerAddress + contactDetails: MarketplaceStorePartnerContactDetails + description: String + logoUrl: String + slug: String + supportAvailability: MarketplaceStorePartnerSupportAvailability + supportContact: MarketplaceStorePartnerSupportContact + trustCenterUrl: String +} + +type MarketplaceStorePartnerResponse { + developerSpace: MarketplaceStoreDeveloperSpace! + enrollments: [MarketplaceStorePartnerEnrollment]! + id: ID! + listing: MarketplaceStorePartnerListing +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePartnerSupportAvailability { + days: [MarketplaceStorePartnerSupportAvailabilityDay!]! + holidays: [MarketplaceStorePartnerSupportHoliday]! + range: MarketplaceStorePartnerSupportAvailabilityRange + timezone: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePartnerSupportAvailabilityRange { + from: String + to: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePartnerSupportContact { + email: String + name: String! + phone: String + url: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePartnerSupportHoliday { + date: String! + repeatAnnually: Boolean! + title: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePricingPlan { + annualPricingPlan: MarketplaceStorePricingPlanItem + currency: MarketplaceStorePricingCurrency! + monthlyPricingPlan: MarketplaceStorePricingPlanItem +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePricingPlanItem { + tieredPricing: [MarketplaceStorePricingTier!]! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePricingTierAnnual implements MarketplaceStorePricingTier { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ceiling: Float! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + flatAmount: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + floor: Float! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStorePricingTierMonthly implements MarketplaceStorePricingTier { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ceiling: Float! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + flatAmount: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + floor: Float! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unitAmount: Float +} + +" eslint-disable @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreProductListing { + developerId: ID! + icon: MarketplaceStoreImageMediaAsset + marketplaceAppId: String! + marketplaceAppKey: String! + marketplaceAppName: String! + productId: ID! + slug: String + summary: String + vendorId: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreProductListingHighlight { + caption: String + screenshot: MarketplaceStoreProductListingScreenshot! + summary: String! + thumbnail: MarketplaceStoreProductListingImage + title: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreProductListingImage { + altText: String + fileId: String! + fileName: String! + height: Int! + imageType: String! + url: String + width: Int! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreProductListingScreenshot { + caption: String + image: MarketplaceStoreProductListingImage! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- This type represents response data without unique identifier requirement" +type MarketplaceStoreProductMigration { + addonKey: String + addonName: String + cloudAddonKey: String + cloudMigrationAssistantCompatibility: String + cloudMigrationAssistantCompatibilityRanges: [MarketplaceStoreCompatibilityRanges] + cloudVersionAvailability: String + cloudVersionDevelopmentRoadmap: String + developerId: ID + featureDifferenceDocumentation: String + isDualLicenseOptedIn: Boolean + migrationDocumentation: String + migrationPath: String + migrationRoadmapTicketLink: String + productId: ID +} + +type MarketplaceStoreProductMigrationError { + id: ID! + message: String! + subCode: String +} + +""" +This is a top level query "namespace" under which all of Marketplace Store's supported queries +will reside. The namespace allows us to avoid conflicts with other Atlassian queries. +Only queries within this namespace will be available on the Atlassian GraphQL Gateway. +""" +type MarketplaceStoreQueryApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreAppInstallationsByApp")' query directive to the 'appInstallationsByApp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appInstallationsByApp(after: String, appDetails: [MarketplaceStoreAppDetailInput!]!): MarketplaceStoreAppInstallationsByAppResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreAppInstallationsByApp", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreAppReviewById")' query directive to the 'appReviewById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appReviewById(appKey: String!, reviewId: ID!): MarketplaceStoreReviewByIdResponse @lifecycle(allowThirdParties : false, name : "MarketplaceStoreAppReviewById", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreAppReviewsById")' query directive to the 'appReviewsByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appReviewsByAppId(appId: ID!, filter: MarketplaceStoreReviewFilterInput, limit: Int, offset: Int): MarketplaceStoreReviewsResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreAppReviewsById", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreAppReviewsByAppKey")' query directive to the 'appReviewsByAppKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appReviewsByAppKey(appKey: String!, filter: MarketplaceStoreReviewFilterInput, limit: Int, offset: Int): MarketplaceStoreReviewsResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreAppReviewsByAppKey", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreAppReviewsByUserId")' query directive to the 'appReviewsByUserId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appReviewsByUserId(limit: Int, nextCursor: String, userId: ID!): MarketplaceStoreReviewsByUserResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreAppReviewsByUserId", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreAppSoftwareVersionListingByAppId")' query directive to the 'appSoftwareVersionListingByAppId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appSoftwareVersionListingByAppId(appId: ID!, buildNumber: ID!): MarketplaceStoreAppSoftwareVersionListingResponse @lifecycle(allowThirdParties : false, name : "MarketplaceStoreAppSoftwareVersionListingByAppId", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreAppSoftwareVersionListingByAppKey")' query directive to the 'appSoftwareVersionListingByAppKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appSoftwareVersionListingByAppKey(appKey: String!, buildNumber: ID!): MarketplaceStoreAppSoftwareVersionListingResponse @lifecycle(allowThirdParties : false, name : "MarketplaceStoreAppSoftwareVersionListingByAppKey", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreBillingSystem")' query directive to the 'billingSystem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + billingSystem(billingSystemInput: MarketplaceStoreBillingSystemInput!): MarketplaceStoreBillingSystemResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreBillingSystem", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreBundle")' query directive to the 'bundleDetail' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bundleDetail(bundleId: String!): MarketplaceStoreBundleDetailResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreBundle", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreCategory")' query directive to the 'category' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + category(slug: String!): MarketplaceStoreCategoryResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreCategory", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 75, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreCmtAvailability")' query directive to the 'cmtAvailability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cmtAvailability(input: MarketplaceStoreInstallAppInput!): MarketplaceStoreCmtAvailabilityResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreCmtAvailability", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreCollection")' query directive to the 'collection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + collection(slug: String!): MarketplaceStoreCollectionResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreCollection", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 75, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreCurrentUser")' query directive to the 'currentUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + currentUser: MarketplaceStoreCurrentUserResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreCurrentUser", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreEditions")' query directive to the 'editions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editions(countryCode: String, product: MarketplaceStoreEditionsInput!): [MarketplaceStoreEdition!]! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreEditions", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 350, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreEditionsByAppKey")' query directive to the 'editionsByAppKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editionsByAppKey(countryCode: String, product: MarketplaceStoreEditionsByAppKeyInput!): [MarketplaceStoreEdition!]! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreEditionsByAppKey", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 350, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreEligibleOfferingsForApp")' query directive to the 'eligibleOfferingsForApp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + eligibleOfferingsForApp(input: MarketplaceStoreEligibleAppOfferingsInput!): MarketplaceStoreEligibleAppOfferingsResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreEligibleOfferingsForApp", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreGeoIP")' query directive to the 'geoip' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + geoip: MarketplaceStoreGeoIPResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreGeoIP", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 650, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreAppMigration")' query directive to the 'getAppMigration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + getAppMigration(appKey: String!): MarketplaceStoreProductMigrationResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreAppMigration", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreProductMigration")' query directive to the 'getProductMigration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + getProductMigration(productId: ID!): MarketplaceStoreProductMigrationResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreProductMigration", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreHomePage")' query directive to the 'homePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + homePage(productId: String): MarketplaceStoreHomePageResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreHomePage", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 650, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreHostStatus")' query directive to the 'hostStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hostStatus(input: MarketplaceStoreInstallAppTargetInput!): MarketplaceStoreHostStatusResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreHostStatus", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreInstallAppM1")' query directive to the 'installAppStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + installAppStatus(id: ID!, orderId: ID, txaAccountId: String): MarketplaceStoreInstallAppResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreInstallAppM1", stage : EXPERIMENTAL) @rateLimited(disabled : false, properties : [{argumentPath : "id"}], rate : 25, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreInstalledAppDetails")' query directive to the 'installedAppDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + installedAppDetails(input: MarketplaceStoreInstallAppInput!): MarketplaceStoreInstalledAppDetailsResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreInstalledAppDetails", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreMultiInstanceEntitlementForApp")' query directive to the 'multiInstanceEntitlementForApp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + multiInstanceEntitlementForApp(input: MarketplaceStoreMultiInstanceEntitlementForAppInput!): MarketplaceStoreMultiInstanceEntitlementForAppResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreMultiInstanceEntitlementForApp", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreMultiInstanceEntitlementsForUser")' query directive to the 'multiInstanceEntitlementsForUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + multiInstanceEntitlementsForUser(input: MarketplaceStoreMultiInstanceEntitlementsForUserInput!): MarketplaceStoreMultiInstanceEntitlementsForUserResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreMultiInstanceEntitlementsForUser", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreMyReview")' query directive to the 'myReview' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + myReview(appKey: String!): MarketplaceStoreCurrentUserReviewResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreMyReview", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreOrgId")' query directive to the 'orgId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + orgId(cloudId: String!): MarketplaceStoreOrgIdResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreOrgId", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStorePartner")' query directive to the 'partner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + partner(developerId: ID, vendorId: ID!): MarketplaceStorePartnerResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStorePartner", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 650, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreSiteDetails")' query directive to the 'siteDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + siteDetails(input: MarketplaceStoreSiteDetailsInput!): MarketplaceStoreSiteDetailsResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreSiteDetails", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreUserPreferences")' query directive to the 'userPreferences' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userPreferences: MarketplaceStoreGetUserPreferencesResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreUserPreferences", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreUserProfile")' query directive to the 'userProfile' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userProfile(userId: String!): MarketplaceStoreUserProfileResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreUserProfile", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MarketplaceStoreWatchedApps")' query directive to the 'watchedApps' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + watchedApps(limit: Int, nextCursor: String): MarketplaceStoreWatchedAppsResponse! @lifecycle(allowThirdParties : false, name : "MarketplaceStoreWatchedApps", stage : EXPERIMENTAL) @rateLimited(disabled : true, rate : 180, usePerIpPolicy : true, usePerUserPolicy : false) +} + +type MarketplaceStoreReviewAuthor { + id: ID! + name: String + profileImage: URL + profileLink: URL +} + +type MarketplaceStoreReviewByIdResponse { + date: String + helpfulVotes: Int + hosting: MarketplaceStoreAtlassianProductHostingType + id: ID! + response: String + review: String + " Mapped from _embedded.response.text" + stars: Int! + totalVotes: Int +} + +type MarketplaceStoreReviewNode implements MarketplaceStoreAppReview { + author: MarketplaceStoreReviewAuthor + date: String + helpfulVotes: Int + hosting: MarketplaceStoreAtlassianProductHostingType + id: ID! + response: String + review: String + stars: Int + totalVotes: Int +} + +type MarketplaceStoreReviewNodeWithProductListing implements MarketplaceStoreAppReview { + author: MarketplaceStoreReviewAuthor + date: String + helpfulVotes: Int + hosting: MarketplaceStoreAtlassianProductHostingType + id: ID! + productListing: MarketplaceStoreProductListing! + response: String + review: String + stars: Int + totalVotes: Int +} + +type MarketplaceStoreReviewsByUserResponse { + id: ID! + nextCursor: String + reviews: [MarketplaceStoreReviewNodeWithProductListing]! +} + +type MarketplaceStoreReviewsResponse { + averageStars: Float! + id: ID! + reviews: [MarketplaceStoreReviewNode]! + totalCount: Int! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreSiteDetailsResponse { + additionalCompatibleProducts: [MarketplaceStoreCompatibleAtlassianProduct] + cloudId: String! + compatibleProducts: MarketplaceStoreCompatibleProducts + installedAppUsers: Int + isSandboxInstance: Boolean + parentAppUsers: Int +} + +type MarketplaceStoreUpdateReviewFlagResponse { + id: ID! + status: String +} + +type MarketplaceStoreUpdateReviewVoteResponse { + id: ID! + status: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreUpdateUserPreferencesResponse { + status: String! + version: Int! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreUserPreferences { + notifyOnAppArchivalSchedule: Boolean + notifyOnAppUninstallDisableFeedback: Boolean + notifyOnReviewResponseOrUpdate: Boolean +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceStoreUserProfileResponse { + developerSpaces: [MarketplaceStoreLoggedInUserDeveloperSpace!] + email: String + id: ID! + name: String! + picture: String! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceStoreWatchedAppsResponse { + limit: Int + nextCursor: String + watchedApps: [MarketplaceStoreProductListing!] +} + +"Atlassian Product for which apps are available in Marketplace" +type MarketplaceSupportedAtlassianProduct { + "Hosting options where the product is available" + hostingOptions: [AtlassianProductHostingType!]! + "Unique id of Atlassian product entity in marketplace system" + id: ID! + "Name of Atlassian product" + name: String! +} + +"Tiered pricing object for pricing plan" +type MarketplaceTieredPricing { + "List of pricing items" + items: [MarketplacePricingItem!]! + "Type of the tier" + tierType: MarketplacePricingTierType! + "Mode of the tier : GRADUATED (progressive PUP), VOLUME (constant for all users)" + tiersMode: MarketplacePricingTierMode! +} + +"Workflow app deployment properties" +type MarketplaceWorkflowAppDeployment implements MarketplaceAppDeployment { + """ + All Atlassian Products this app version is compatible with + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + compatibleProducts: [CompatibleAtlassianProduct!]! + """ + Tells whether this workflow app has a JWB file + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isWorkflowDataFileAvailable: Boolean! +} + +type MediaAccessTokens @apiGroup(name : CONFLUENCE_LEGACY) { + "Returns a read only token. `null` will be returned if user does not have appropriate permissions" + readOnlyToken: MediaToken + "Returns a read+write token. `null` will be returned if user does not have appropriate permissions" + readWriteToken: MediaToken +} + +type MediaAttachment @apiGroup(name : CONFLUENCE_MUTATIONS) { + html: String! + id: ID! +} + +type MediaAttachmentError @apiGroup(name : CONFLUENCE_MUTATIONS) { + error: Error! +} + +type MediaConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + clientId: String! + fileStoreUrl: String! + maxFileSize: Long +} + +type MediaPickerUserToken @apiGroup(name : CONFLUENCE_LEGACY) { + id: String + token: String +} + +type MediaToken @apiGroup(name : CONFLUENCE_LEGACY) { + duration: Int! + expiryDateTime: Long! + value: String! +} + +type MenusLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + color: String + hoverOrFocus: [MapOfStringToString] +} + +type MercuryAddTagsToProposalPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedChangeProposal: MercuryChangeProposal +} + +type MercuryAddWatcherToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Counts by Focus Area Status for a Node" +type MercuryAggregatedFocusAreaStatusCount { + "Status count aggregations for children" + children: MercuryFocusAreaStatusCount! + "Status count aggregations for current node" + current: MercuryFocusAreaStatusCount! + "Status count aggregations for current node and children" + subtree: MercuryFocusAreaStatusCount! +} + +"Counts by Focus Area Status at the level of a Portfolio" +type MercuryAggregatedPortfolioStatusCount @renamed(from : "AggregatedPortfolioStatusCount") { + "Status count aggregations for current node and children" + children: MercuryFocusAreaStatusCount! +} + +type MercuryArchiveFocusAreaChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the Focus Area being archived." + targetFocusArea: MercuryFocusArea @idHydrated(idField : "targetFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +type MercuryArchiveFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryArchiveFocusAreaValidationPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryAssignUserAccessToFocusAreaPayload implements Payload { + errors: [MutationError!] + focusAreaUserAccessAssignment: [MercuryFocusAreaUserAccessMutation] + success: Boolean! +} + +type MercuryBudgetAggregation @renamed(from : "BudgetAggregation") { + "Aggregated of all budgets from linked focus areas" + aggregatedBudget: BigDecimal + "Assigned + aggregated budgets for a focus area" + totalAssignedBudget: BigDecimal +} + +type MercuryChangeConnection { + edges: [MercuryChangeEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryChangeEdge { + cursor: String! + node: MercuryChange +} + +type MercuryChangeParentFocusAreaChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Focus Area being moved." + focusAreaId: MercuryFocusArea @idHydrated(idField : "focusAreaId", identifiedBy : null) + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the current parent Focus Area." + sourceFocusArea: MercuryFocusArea @idHydrated(idField : "sourceFocusArea", identifiedBy : null) + "The ARI of the new parent Focus Area." + targetFocusArea: MercuryFocusArea @idHydrated(idField : "targetFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +""" +################################################################################################################### + CHANGE PROPOSALS +################################################################################################################### +""" +type MercuryChangeProposal implements Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changeProposals", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Comments on a Change Proposal." + comments(after: String, first: Int): MercuryChangeProposalCommentConnection + "The date the Change Proposal was created." + createdDate: String! + "The description of the Change Proposal." + description: String + "The Focus Area that the proposal is associated with." + focusArea: MercuryFocusArea @idHydrated(idField : "focusArea", identifiedBy : null) + "Funding details for the Change Proposal." + funding: MercuryChangeProposalFunding + "The ARI of the Change Proposal." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The expected impact of the Change Proposal. Defaults to 0 if not set." + impact: MercuryChangeProposalImpact + """ + Goals linked to the Change Proposal. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreChangeProposalHasAtlasGoal")' query directive to the 'linkedGoals' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedGoals(after: String, consistentRead: Boolean, first: Int, sort: GraphStoreChangeProposalHasAtlasGoalSortInput): GraphStoreSimplifiedChangeProposalHasAtlasGoalConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "after", value : "$argument.after"}, {name : "consistentRead", value : "$argument.consistentRead"}, {name : "first", value : "$argument.first"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "graphStore.changeProposalHasAtlasGoal", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) + "The name of the Change Proposal." + name: String! + "Owner of the Change Proposal." + owner: User @idHydrated(idField : "owner", identifiedBy : null) + "Positions Requested as part of a Change Proposal" + positionDetails: MercuryChangeProposalPositionDetails + "The status of the Change Proposal." + status: MercuryChangeProposalStatus + "The status transitions available to the current user." + statusTransitions: MercuryChangeProposalStatusTransitions + "The Strategic Event that the proposal is associated with." + strategicEvent: MercuryStrategicEvent + "A list of tag ARIs on the Change Proposal." + tags(after: String, first: Int): MercuryChangeProposalTagConnection + "The date any field on the Change Proposal was last updated." + updatedDate: String! +} + +""" +################################################################################################################### + CHANGE PROPOSAL COMMENTS +################################################################################################################### +""" +type MercuryChangeProposalComment { + content: String! + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + createdDate: String! + id: ID! + updatedDate: String! +} + +type MercuryChangeProposalCommentConnection { + edges: [MercuryChangeProposalCommentEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryChangeProposalCommentEdge { + cursor: String! + node: MercuryChangeProposalComment +} + +type MercuryChangeProposalConnection { + edges: [MercuryChangeProposalEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryChangeProposalCountByStatus { + count: Int + status: MercuryChangeProposalStatus +} + +type MercuryChangeProposalCustomFieldDefinitionScope implements MercuryCustomFieldDefinitionScope { + """ + Always 'CHANGE_PROPOSAL' for change proposal custom fields. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entityType: String! +} + +type MercuryChangeProposalEdge { + cursor: String! + node: MercuryChangeProposal +} + +type MercuryChangeProposalFundSummary { + laborAmount: BigDecimal + nonLaborAmount: BigDecimal +} + +type MercuryChangeProposalFunding { + "The total funds requested for the Change Proposal." + fundsRequested: BigDecimal +} + +type MercuryChangeProposalImpact { + key: String! + value: Int! +} + +type MercuryChangeProposalPositionDetails { + "The total number of positions moved plus the total number of new positions requested." + positionsImpacted: Int + "The total number of positions moved for the Change Proposal." + positionsMoved: Int + "The total number of positions requested for the Change Proposal." + positionsRequested: Int +} + +type MercuryChangeProposalPositionSummary { + movedCount: Int + newCount: Int +} + +type MercuryChangeProposalRankConnection { + edges: [MercuryChangeProposalRankEdge!] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryChangeProposalRankEdge { + cursor: String! + node: MercuryRankedChangeProposal +} + +type MercuryChangeProposalStatus { + color: MercuryStatusColor! + displayName: String! + id: ID! + key: String! + order: Int! +} + +type MercuryChangeProposalStatusTransition { + id: ID! + to: MercuryChangeProposalStatus! +} + +type MercuryChangeProposalStatusTransitions { + available: [MercuryChangeProposalStatusTransition!]! +} + +type MercuryChangeProposalSummaryByStatus { + countByStatus: [MercuryChangeProposalCountByStatus] + totalCount: Int +} + +type MercuryChangeProposalSummaryForStrategicEvent { + "Summary of Change Proposal Counts by Status" + changeProposal: MercuryChangeProposalSummaryByStatus + "Summary of Impacted Position(Moved + New) related changes by Status" + impactedPositions: MercuryImpactedPositionSummaryByChangeProposalStatus + "Summary of Moved Position related changes by Status" + movedPositions: MercuryMovedPositionSummaryByChangeProposalStatus + "Summary of New Fund related changes by Status" + newFunds: MercuryNewFundSummaryByChangeProposalStatus + "Summary of New Position related changes by Status" + newPositions: MercuryNewPositionSummaryByChangeProposalStatus + "The Strategic Event ARI" + strategicEventId: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +type MercuryChangeProposalTag { + id: ID! + tag: TownsquareTag @idHydrated(idField : "id", identifiedBy : null) +} + +type MercuryChangeProposalTagConnection { + edges: [MercuryChangeProposalTagEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryChangeProposalTagEdge { + cursor: String! + node: MercuryChangeProposalTag +} + +type MercuryChangeProposalUpdate { + "The event AVI, i.e. avi:mercury:changed:change-proposal (for create and update), avi:mercury:deleted:change-proposal" + event: String + id: ID! + "Present only when the proposal was updated" + updatedFields: [String!] +} + +type MercuryChangeProposalsView implements MercuryView & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changeProposalsViewList", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Created by Identity ARI" + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + createdDate: String + "The ARI of the Change Proposal View." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false) + "The name of the Change Proposal View." + name: String! + "Prioritized change proposals for the View." + priorities(after: String, first: Int): MercuryChangeProposalRankConnection + "Key/value pairs for the Change Proposal View." + settings: [MercuryViewSetting] + "The Strategic Event associated with the Change Proposal View" + strategicEvent: MercuryStrategicEvent + "Updated by Identity ARI" + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + updatedDate: String +} + +type MercuryChangeProposalsViewConnection { + edges: [MercuryChangeProposalsViewEdge!] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryChangeProposalsViewEdge { + cursor: String! + node: MercuryChangeProposalsView +} + +type MercuryChangeSummaries { + "Focus Area Change Summaries" + summaries: [MercuryChangeSummary] +} + +type MercuryChangeSummary { + "Focus Area ARI" + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "Summary of Funding related changes" + fundChangeSummary: MercuryFundChangeSummary + hydrationContextId: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) @renamed(from : "strategicEventId") + "Summary of Position related changes" + positionChangeSummary: MercuryPositionChangeSummary + "Strategic-event ARI" + strategicEventId: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +type MercuryChangeSummaryForChangeProposal { + "The Change Proposal ARI" + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "Summary of Funding related changes" + fundChangeSummary: MercuryChangeProposalFundSummary + "Summary of Position related changes" + positionChangeSummary: MercuryChangeProposalPositionSummary +} + +type MercuryComment implements Node @defaultHydration(batchSize : 50, field : "mercury.commentsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Comment") { + ari: String! + commentText: String + createdBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + createdDate: String! + id: ID! @ARI(interpreted : false, owner : "mercury", type : "comment", usesActivationId : false) + updatedDate: String! + "The UUID of the comment, preserved for backwards compatibility." + uuid: ID! +} + +type MercuryCommentConnection @renamed(from : "CommentConnection") { + edges: [MercuryCommentEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryCommentEdge @renamed(from : "CommentEdge") { + cursor: String! + node: MercuryComment +} + +""" +################################################################################################################### + FUNDS - TYPES +################################################################################################################### + ------------------------------------------------------ + Cost Subtypes + ------------------------------------------------------ +""" +type MercuryCostSubtype implements Node @defaultHydration(batchSize : 50, field : "mercury_funds.costSubtypes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + costType: MercuryCostType! + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + createdDate: String + description: String + "The ARI of the Cost Subtype." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "cost-subtype", usesActivationId : false) + key: String! + name: String! + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + updatedDate: String +} + +type MercuryCostSubtypeConnection { + edges: [MercuryCostSubtypeEdge!] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryCostSubtypeEdge { + cursor: String! + node: MercuryCostSubtype +} + +type MercuryCreateChangeProposalCommentPayload implements Payload { + "The newly created comment." + createdComment: MercuryChangeProposalComment + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateChangeProposalPayload implements Payload { + createdChangeProposal: MercuryChangeProposal + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateChangeProposalsViewSettingPayload implements Payload { + "The created Change Proposals View" + changeProposalsView: MercuryChangeProposalsView + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateCommentPayload implements Payload @renamed(from : "CreateCommentPayload") { + createdComment: MercuryComment + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateCostSubtypePayload implements Payload { + createdCostSubtype: MercuryCostSubtype + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateCustomFieldDefinitionPayload { + customFieldDefinition: MercuryCustomFieldDefinition + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateFiscalCalendarConfigurationPayload implements Payload { + createdFiscalCalendarConfiguration: MercuryFiscalCalendarConfiguration + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateFocusAreaChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The name of the Focus Area." + focusAreaName: String! + "The owner of the Focus Area (User ARI)." + focusAreaOwner: User @idHydrated(idField : "focusAreaOwner", identifiedBy : null) + "The type of the Focus Area (Focus Area Type ARI)." + focusAreaType: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area-type", usesActivationId : false) + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the created Focus Area" + sourceFocusArea: MercuryFocusArea @idHydrated(idField : "sourceFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +type MercuryCreateFocusAreaPayload implements Payload { + createdFocusArea: MercuryFocusArea + "The requirements if the Focus Area change can only be made as part of a Change Proposal." + entityChangeRequirements: MercuryFocusAreaChangeRequirements + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateFocusAreaStatusUpdatePayload implements Payload { + createdFocusAreaUpdateStatus: MercuryFocusAreaStatusUpdate + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateInvestmentCategoryPayload implements Payload { + createdInvestmentCategory: MercuryInvestmentCategory + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateInvestmentCategorySetPayload implements Payload { + createdInvestmentCategorySet: MercuryInvestmentCategorySet + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreatePortfolioPayload implements Payload { + createdPortfolio: MercuryPortfolio + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateStrategicEventCommentPayload implements Payload { + "The newly created comment." + createdComment: MercuryStrategicEventComment + errors: [MutationError!] + success: Boolean! +} + +type MercuryCreateStrategicEventPayload implements Payload { + createdStrategicEvent: MercuryStrategicEvent + errors: [MutationError!] + success: Boolean! +} + +type MercuryCustomFieldDefinitionConnection { + edges: [MercuryCustomFieldDefinitionEdge!] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryCustomFieldDefinitionEdge { + cursor: String! + node: MercuryCustomFieldDefinition +} + +type MercuryCustomSelectFieldOption { + """ + The ID of the option for custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The value of the option for custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: String! +} + +type MercuryDefaultJiraWorkStatusMapping implements MercuryBaseJiraWorkStatusMapping { + """ + Jira status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraStatus: MercuryJiraStatus + """ + Jira status category information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraStatusCategory: MercuryJiraStatusCategory + """ + The value that overrides the source status mapping + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mappedStatusKey: String! + """ + Context-specific details for the provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + providerMappingContext: MercuryJiraProviderMappingContext +} + +type MercuryDeleteAllPreferencesByUserPayload implements Payload @renamed(from : "DeleteAllPreferencesByUserPayload") { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteChangeProposalCommentPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteChangeProposalPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteChangeProposalsViewPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteChangesPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteCommentPayload implements Payload @renamed(from : "DeleteCommentPayload") { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteCostSubtypePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteCustomFieldDefinitionPayload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteFocusAreaGoalLinkPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteFocusAreaGoalLinksPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteFocusAreaLinkPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteFocusAreaStatusUpdatePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteFocusAreaWorkLinkPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteFocusAreaWorkLinksPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteInvestmentCategoryPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteInvestmentCategorySetPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeletePortfolioFocusAreaLinkPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeletePortfolioPayload implements Payload @renamed(from : "DeletePortfolioPayload") { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeletePreferencePayload implements Payload @renamed(from : "DeletePreferencePayload") { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteStrategicEventCommentPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteStrategicEventPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDismissSuggestedFocusAreaFollowers implements Payload { + errors: [MutationError!] + success: Boolean! +} + +""" + ------------------------------------------------------ + Fiscal Calendar Configuration + ------------------------------------------------------ +""" +type MercuryFiscalCalendarConfiguration implements Node @defaultHydration(batchSize : 50, field : "mercury_funds.fiscalCalendarConfigurations", idArgument : "ids", identifiedBy : "id", timeout : -1) { + createdDate: String + effectiveEndDate: String + effectiveStartDate: String! + "The ARI of the Fiscal Calendar Configuration." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "fiscal-calendar-configuration", usesActivationId : false) + startMonthNumber: Int! +} + +type MercuryFiscalCalendarConfigurationConnection { + edges: [MercuryFiscalCalendarConfigurationEdge!] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryFiscalCalendarConfigurationEdge { + cursor: String! + node: MercuryFiscalCalendarConfiguration +} + +type MercuryFocusArea implements Node @defaultHydration(batchSize : 50, field : "mercury.focusAreasByAris", idArgument : "aris", identifiedBy : "ari", timeout : -1) { + "Content describing what a Focus Area is about" + aboutContent: MercuryFocusAreaAbout! + "Get aggregated Focus Area status counts" + aggregatedFocusAreaStatusCount: MercuryAggregatedFocusAreaStatusCount + "Indicates if Focus Area is Archived" + archived: Boolean! + "The ARI of the Focus Area" + ari: String! + changeSummary: MercuryChangeSummary @hydrated(arguments : [{name : "inputs", value : "$source.hydrationContext"}], batchSize : 50, field : "mercury_strategicEvents.changeSummaryInternal", identifiedBy : "focusAreaId", indexed : false, inputIdentifiedBy : [{sourceId : "hydrationContext.focusAreaId", resultId : "focusAreaId"}, {sourceId : "hydrationContext.hydrationContextId", resultId : "hydrationContextId"}], service : "mercury", timeout : -1) + "The date the Focus Area was created." + createdDate: String! + customFields: [MercuryCustomField!] + "Indicates if the focus area is a draft" + draft: Boolean! + "Unique identifier for correlating a Focus Area with external systems or records." + externalId: String + "A list of linked Focus Areas contributing to the Focus Area." + focusAreaLinks: MercuryFocusAreaLinks + "A paginated list of updates to a Focus Area." + focusAreaStatusUpdates(after: String, createdAtOrAfter: DateTime, createdAtOrBefore: DateTime, first: Int): MercuryFocusAreaStatusUpdateConnection + "The Focus Area type indicating the Focus Area level in the hierarchy." + focusAreaType: MercuryFocusAreaType! + "Funding details for the Focus Area" + funding: MercuryFunding + "Summary of funds associated with the Focus Area" + fundsSummary: MercuryFundsSummary + """ + A list of linked goals contributing to the Focus Area. + + + This field is **deprecated** and will be removed in the future + """ + goalLinks: MercuryFocusAreaGoalLinks @deprecated(reason : "Query AGS via AGG for goal links") + "The health of the Focus Area, e.g. on_track, off_track, at_risk." + health: MercuryFocusAreaHealth + "Internal API: A context for hydrating changeSummary fields into a Focus Area" + hydrationContext: MercuryFocusAreaHydrationContext @hidden + "The icon of the Focus Area based on status and health." + icon: MercuryFocusAreaIcon! + "The ID of the Focus Area." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "A summary of linked goals contributing to the Focus Area." + linkedGoalSummary: MercuryFocusAreaLinkedGoalSummary + """ + A summary of linked work contributing to the Focus Area. + `null` is returned if no work is linked. + """ + linkedWorkSummary: MercuryFocusAreaLinkedWorkSummary + "The name of the Focus Area." + name: String! + "The owner responsible for the Focus Area." + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.owner.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The parent of the current Focus Area." + parent: MercuryFocusArea + "The status of the Focus Area, e.g. pending, in_progress, completed." + status: MercuryFocusAreaStatus! + "The list of status transitions that can be performed on the Focus Area." + statusTransitions: MercuryFocusAreaStatusTransitions! + "The sub Focus Areas directly linked to the current Focus Area." + subFocusAreas(after: String, first: Int, q: String, sort: [MercuryFocusAreaSort]): MercuryFocusAreaConnection + "The target delivery date of the Focus Area." + targetDate: MercuryTargetDate + "The date the any field on the Focus Area was last updated." + updatedDate: String! + "URL to the Focus Area" + url: String + "The permissions the current user has for this specific Focus Area" + userPermissions: [MercuryFocusAreaPermission!] + "The UUID of the Focus Area, preserved for backwards compatibility." + uuid: UUID! + "A list of the users watching the Focus Area." + watchers(after: String, first: Int): MercuryUserConnection + "Indicates if the current user is watching the Focus Area." + watching: Boolean! +} + +"ADF holding the about content within the editor" +type MercuryFocusAreaAbout { + editorAdfContent: String +} + +type MercuryFocusAreaActivityConnection { + edges: [MercuryFocusAreaActivityEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryFocusAreaActivityEdge { + cursor: String! + node: MercuryFocusAreaActivityHistory +} + +type MercuryFocusAreaActivityHistory implements Node { + "The ARI for the entity associated with this action Eg. Focus Area Update ARI" + associatedEntityAri: String + "The date of the event" + eventDate: String + "The type of event that occurred" + eventType: MercuryEventType + "The history of the fields that were changed in the event" + fields: [MercuryUpdatedField] + "The fields that were changed in the event" + fieldsChanged: [String] + "The ID of the Focus Area for this event" + focusAreaId: String + "The name of the focus area at the time of the event" + focusAreaName: String + "The ID of the Focus Area event." + id: ID! + "The user who performed the event" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +""" + ------------------------------------------------------ + Strategic Events in Focus Areas + ------------------------------------------------------ +""" +type MercuryFocusAreaChangeRequirements { + "ARI of the Change Proposal for the Focus Area Change" + changeProposalId: ID @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "Name of the Change Proposal" + changeProposalName: String + "ARI of the Strategic Event" + strategicEventId: ID @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +type MercuryFocusAreaChangeSummary { + "Focus Area ARI" + focusAreaId: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "Summary of Fund related changes for a Focus area hierarchy" + fundChangeSummary: MercuryFocusAreaFundChangeSummary + "Summary of Position related changes for a Focus area hierarchy" + positionChangeSummary: MercuryFocusAreaPositionChangeSummary + "Strategic-event ARI" + strategicEventId: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +type MercuryFocusAreaConnection { + edges: [MercuryFocusAreaEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryFocusAreaCustomFieldDefinitionScope implements MercuryCustomFieldDefinitionScope { + """ + Always 'FOCUS_AREA' for focus area custom fields. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entityType: String! +} + +type MercuryFocusAreaEdge { + cursor: String! + node: MercuryFocusArea +} + +type MercuryFocusAreaFollowerSuggestion { + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user"}], batchSize : 90, field : "users", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type MercuryFocusAreaFundChangeSummary { + "Total amount of funding changes related to Request Positions change in the Focus Area hierarchy" + laborAmount: BigDecimal + "Total amount of funding changes for non-labor related changes in the Focus Area hierarchy - incoming funds - outgoing funds" + nonLaborAmount: BigDecimal + "Total amount of funding changes in the Focus Area hierarchy: laborAmount + nonLaborAmount" + totalAmount: BigDecimal +} + +type MercuryFocusAreaGoalContext { + "The context data of goal linked to a focus area." + focusAreaLinkedGoalContext: [MercuryFocusAreaLinkedGoalContextData] +} + +type MercuryFocusAreaGoalLink implements Node { + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: Townsquare` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + atlasGoal: TownsquareGoal @beta(name : "Townsquare") @hydrated(arguments : [{name : "aris", value : "$source.atlasGoalAri"}], batchSize : 90, field : "townsquare.goalsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : -1) @suppressValidationRule(rules : ["NoNewBeta"]) + atlasGoalAri: String! + atlasGoalId: String! + createdBy: String! + createdDate: String! + id: ID! + parentFocusAreaId: String! +} + +type MercuryFocusAreaGoalLinks { + links: [MercuryFocusAreaGoalLink!]! +} + +type MercuryFocusAreaHealth { + color: MercuryFocusAreaHealthColor! + displayName: String! + id: ID! + key: String! + order: Int! +} + +type MercuryFocusAreaHierarchyNode { + children(sort: [MercuryFocusAreaHierarchySort]): [MercuryFocusAreaHierarchyNode] + focusArea: MercuryFocusArea +} + +type MercuryFocusAreaHydrationContext { + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + hydrationContextId: ID! +} + +type MercuryFocusAreaIcon { + url: String! +} + +type MercuryFocusAreaInsight implements MercuryInsight { + ari: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + id: ID! + insightData: MercuryFocusArea @hydrated(arguments : [{name : "aris", value : "$source.ari"}], batchSize : 90, field : "mercury.focusAreasByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) + summary: String + title: String +} + +type MercuryFocusAreaLink implements Node { + childFocusAreaId: String! + createdBy: String! + createdDate: String! + id: ID! + parentFocusAreaId: String! +} + +type MercuryFocusAreaLinkedGoalContextData { + "The description of the goal." + description: String + "A displayable key or ID of the goal." + key: String + "The name of the goal." + name: String + "The status of the goal." + status: MercuryLinkedGoalStatus + "The target delivery end date of the goal." + targetDateEnd: String + "The target delivery start date of the goal." + targetDateStart: String + "Updates made on the goal." + updates: [MercuryLinkedGoalUpdate!] + "The url to the goal." + url: String +} + +type MercuryFocusAreaLinkedGoalSummary { + "Count of number of goals directly linked to the Focus Area." + count: Int! + """ + Count of number of goals linked to the Focus Area and its Sub-Focus Areas. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MercuryFocusAreaLinkedGoalSummary")' query directive to the 'countIncludingSubFocusAreas' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + countIncludingSubFocusAreas: Int @lifecycle(allowThirdParties : false, name : "MercuryFocusAreaLinkedGoalSummary", stage : EXPERIMENTAL) +} + +type MercuryFocusAreaLinkedWorkContextData { + "The icon url of the issue in the remote system." + icon: String + "An optional displayable key or ID of the item in the remote system." + key: String + "The name." + name: String + "The original provider's status of the work." + originalWorkStatus: String + "The target delivery end date of the work." + targetDateEnd: String + "The target delivery date type." + targetDateType: MercuryWorkTargetDateType + "The url to the source system." + url: String +} + +type MercuryFocusAreaLinkedWorkSummary { + "Count of number of work directly linked work items." + count: Int! + """ + Count of number of work items linked to the Focus Area and its Sub-Focus Areas. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "MercuryFocusAreaLinkedWorkSummary")' query directive to the 'countIncludingSubFocusAreas' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + countIncludingSubFocusAreas: Int @lifecycle(allowThirdParties : false, name : "MercuryFocusAreaLinkedWorkSummary", stage : EXPERIMENTAL) +} + +type MercuryFocusAreaLinks { + links: [MercuryFocusAreaLink!]! +} + +type MercuryFocusAreaPositionChangeSummary { + "Count of positions moved into the Focus Area hierarchy" + movedInCount: Int + "Count of positions moved out of the Focus Area hierarchy" + movedOutCount: Int + "Count of positions moved within the Focus Area hierarchy" + movedWithinCount: Int + "Net count of changes in the Focus Area hierarchy: newCount + movedInCount - movedOutCount" + netCount: Int + "Count of new positions in the Focus Area hierarchy" + newCount: Int + "Count of all the position changes in the Focus Area hierarchy: newCount + movedInCount + movedOutCount + movedWithinCount" + totalCount: Int +} + +type MercuryFocusAreaRankingValidation { + isValid: Boolean! + validationErrors: [MercuryFocusAreaRankingValidationError!] +} + +type MercuryFocusAreaRankingValidationError { + errorCode: MercuryFocusAreaRankingValidationErrorCode! + focusArea: MercuryFocusArea + rankingView: MercuryPortfolio +} + +type MercuryFocusAreaStatus { + displayName: String! + id: ID! + key: String! + order: Int! +} + +"Counts by different Focus Area status" +type MercuryFocusAreaStatusCount { + "Count of at-risk status" + atRisk: Int + "Count with completed status" + completed: Int + "Count of in-progress status" + inProgress: Int + "Count of off-track status" + offTrack: Int + "Count of on-track status" + onTrack: Int + "Count with paused status" + paused: Int + "Count with pending status" + pending: Int + "Total count of nodes" + total: Int +} + +type MercuryFocusAreaStatusTransition { + health: MercuryFocusAreaHealth + id: ID! + status: MercuryFocusAreaStatus! +} + +type MercuryFocusAreaStatusTransitions { + available: [MercuryFocusAreaStatusTransition!]! +} + +type MercuryFocusAreaStatusUpdate implements Node @defaultHydration(batchSize : 50, field : "mercury.focusAreaStatusUpdatesByAris", idArgument : "aris", identifiedBy : "ari", timeout : -1) { + "The ARI of the Focus Area status update. Used for platform components, e.g. reactions." + ari: String + "A paginated list of comments for the update." + comments(after: String, first: Int): MercuryCommentConnection + "The user who created the update." + createdBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The date the update was created." + createdDate: String! + "The id of the Focus Area that is updated" + focusAreaId: ID! + "The ID of the Focus Area status update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area-status-update", usesActivationId : false) + "The new Focus Area health if the Focus Area status was transitioned as part of the update." + newHealth: MercuryFocusAreaHealth + "The new Focus Area status if the Focus Area status was transitioned as part of the update." + newStatus: MercuryFocusAreaStatus + "The new target date if the date was changed as part of the update." + newTargetDate: MercuryTargetDate + "The previous Focus Area health if the Focus Area status was transitioned as part of the update." + previousHealth: MercuryFocusAreaHealth + "The previous Focus Area status if the Focus Area status was transitioned as part of the update." + previousStatus: MercuryFocusAreaStatus + "The previous target date if the date was changed as part of the update." + previousTargetDate: MercuryTargetDate + "The summary text (ADF) for the update." + summary: String + "The user who last updated the issue. Defaults to `createdBy` on create." + updatedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.updatedBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The date the update was last updated (edited). Defaults to `createdDate` on create." + updatedDate: String! + "The UUID of the Focus Area status update." + uuid: ID! +} + +type MercuryFocusAreaStatusUpdateConnection { + edges: [MercuryFocusAreaStatusUpdateEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryFocusAreaStatusUpdateEdge { + cursor: String! + node: MercuryFocusAreaStatusUpdate +} + +""" + ------------------------------------------------------ + Atlassian Intelligence + ------------------------------------------------------ +""" +type MercuryFocusAreaSummary { + "The ID of the Focus Area." + id: ID! + "The generated Focus Area summary." + summary: String +} + +type MercuryFocusAreaType @defaultHydration(batchSize : 50, field : "mercury.focusAreaTypesByAris", idArgument : "ids", identifiedBy : "ari", timeout : -1) { + ari: String! @ARI(interpreted : false, owner : "mercury", type : "focus-area-type", usesActivationId : false) + hierarchyLevel: Int! + id: ID! + name: String! +} + +type MercuryFocusAreaUserAccess { + accessLevel: MercuryFocusAreaUserAccessLevel + accessReason: MercuryFocusAreaUserAccessReason + hasAccess: Boolean! + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.user.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type MercuryFocusAreaUserAccessMutation { + addedAsFollower: Boolean + userAccess: MercuryFocusAreaUserAccess +} + +type MercuryFocusAreaWorkContext { + "The context data of work linked to a focus area." + focusAreaLinkedWorkContext: [MercuryFocusAreaLinkedWorkContextData] +} + +"Fund Allocation change summary for a Focus area and underlying hierarchy" +type MercuryFundChangeSummary { + "Fund aggregation for the current node" + amount: MercuryFundChangeSummaryFields + "Fund aggregation for the current node and children" + amountIncludingSubFocusAreas: MercuryFundChangeSummaryFields +} + +type MercuryFundChangeSummaryFields { + "Delta of funding changes by status" + deltaByStatus: [MercuryFundingDeltaByStatus] + "The total delta of the following statuses: DRAFT, READY_FOR_REVIEW, APPROVED, COMMITTED status" + deltaTotal: BigDecimal +} + +type MercuryFunding @renamed(from : "Funding") { + aggregation: MercuryFundingAggregation + assigned: MercuryFundingAssigned +} + +type MercuryFundingAggregation @renamed(from : "FundingAggregation") { + budgetAggregation: MercuryBudgetAggregation + spendAggregation: MercurySpendAggregation +} + +type MercuryFundingAssigned @renamed(from : "FundingAssigned") { + "The financial budget for the focus area" + budget: BigDecimal + "The financial spend for the focus area" + spend: BigDecimal +} + +type MercuryFundingDeltaByStatus { + amountDelta: BigDecimal + status: MercuryChangeProposalStatus +} + +type MercuryFundsInvestmentCategorySetSummary { + "The ARI of the Investment Category Set." + investmentCategorySetId: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category-set", usesActivationId : false) + investmentCategorySetName: String + "Summaries for each Investment Category" + investmentCategorySummaries: [MercuryFundsInvestmentCategorySummary] +} + +type MercuryFundsInvestmentCategorySummary { + "Total budget amount for all time" + budgetAmount: BigDecimal + "The ARI of the Investment Category" + investmentCategoryId: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category", usesActivationId : false) + investmentCategoryKey: String + investmentCategoryName: String + "Total spend amount for all time" + spendAmount: BigDecimal + "Total amount for all time" + totalAmount: BigDecimal +} + +type MercuryFundsMutationApi { + """ + Creates a new Cost Subtype. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createCostSubtype' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createCostSubtype(input: MercuryCreateCostSubtypeInput!): MercuryCreateCostSubtypePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a new Fiscal Calendar Configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createFiscalCalendarConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createFiscalCalendarConfiguration(input: MercuryCreateFiscalCalendarConfigurationInput!): MercuryCreateFiscalCalendarConfigurationPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a new Investment Category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createInvestmentCategory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createInvestmentCategory(input: MercuryCreateInvestmentCategoryInput!): MercuryCreateInvestmentCategoryPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a new Investment Category Set. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createInvestmentCategorySet' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createInvestmentCategorySet(input: MercuryCreateInvestmentCategorySetInput!): MercuryCreateInvestmentCategorySetPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a Cost Subtype. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteCostSubtype' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteCostSubtype(input: MercuryDeleteCostSubtypeInput!): MercuryDeleteCostSubtypePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes an Investment Category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteInvestmentCategory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteInvestmentCategory(input: MercuryDeleteInvestmentCategoryInput!): MercuryDeleteInvestmentCategoryPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a Investment Category Set. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteInvestmentCategorySet' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteInvestmentCategorySet(input: MercuryDeleteInvestmentCategorySetInput!): MercuryDeleteInvestmentCategorySetPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the description of an Cost Subtype. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateCostSubtypeDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCostSubtypeDescription(input: MercuryUpdateCostSubtypeDescriptionInput!): MercuryUpdateCostSubtypePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the key of an Cost Subtype. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateCostSubtypeKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCostSubtypeKey(input: MercuryUpdateCostSubtypeKeyInput!): MercuryUpdateCostSubtypePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the name of an Cost Subtype. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateCostSubtypeName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCostSubtypeName(input: MercuryUpdateCostSubtypeNameInput!): MercuryUpdateCostSubtypePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the description of an Investment Category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateInvestmentCategoryDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateInvestmentCategoryDescription(input: MercuryUpdateInvestmentCategoryDescriptionInput!): MercuryUpdateInvestmentCategoryPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the key of an Investment Category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateInvestmentCategoryKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateInvestmentCategoryKey(input: MercuryUpdateInvestmentCategoryKeyInput!): MercuryUpdateInvestmentCategoryPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the name of an Investment Category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateInvestmentCategoryName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateInvestmentCategoryName(input: MercuryUpdateInvestmentCategoryNameInput!): MercuryUpdateInvestmentCategoryPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the name of an Investment Category Set. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateInvestmentCategorySetName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateInvestmentCategorySetName(input: MercuryUpdateInvestmentCategorySetNameInput!): MercuryUpdateInvestmentCategorySetPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) +} + +""" +################################################################################################################### + FUNDS - SCHEMA +################################################################################################################### +""" +type MercuryFundsQueryApi { + """ + Get the current active Fiscal Calendar Configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'activeFiscalCalendarConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + activeFiscalCalendarConfiguration(cloudId: ID @CloudID(owner : "mercury")): MercuryFiscalCalendarConfiguration @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get all Cost Subtypes by ARIs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'costSubtypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + costSubtypes(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "cost-subtype", usesActivationId : false)): [MercuryCostSubtype] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get all Cost Subtypes + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'costSubtypesSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + costSubtypesSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryCostSubtypeSort]): MercuryCostSubtypeConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get the Fiscal Calender Configuration by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'fiscalCalendarConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fiscalCalendarConfiguration(id: ID! @ARI(interpreted : false, owner : "mercury", type : "fiscal-calendar-configuration", usesActivationId : false)): MercuryFiscalCalendarConfiguration @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get Fiscal Calendar Configurations by ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'fiscalCalendarConfigurations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fiscalCalendarConfigurations(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "fiscal-calendar-configuration", usesActivationId : false)): [MercuryFiscalCalendarConfiguration] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Search Fiscal Calendar Configurations. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'fiscalCalendarConfigurationsSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fiscalCalendarConfigurationsSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, sort: [MercuryFiscalCalendarConfigurationSort]): MercuryFiscalCalendarConfigurationConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get Investment Categories by ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'investmentCategories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + investmentCategories(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "investment-category", usesActivationId : false)): [MercuryInvestmentCategory] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get Investment Category Sets by ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'investmentCategorySets' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + investmentCategorySets(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "investment-category-set", usesActivationId : false)): [MercuryInvestmentCategorySet] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get all Investment Category Sets. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'investmentCategorySetsSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + investmentCategorySetsSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, sort: [MercuryInvestmentCategorySetSort]): MercuryInvestmentCategorySetConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) +} + +""" + ------------------------------------------------------ + Funds Summaries + ------------------------------------------------------ +""" +type MercuryFundsSummary { + "Total budget amount for all time" + budgetAmount: BigDecimal + "Focus Area ARI" + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "Summary of labor funds" + laborSummary: MercuryFundsTypeSummary + "Summary of non-labor funds" + nonLaborSummary: MercuryFundsTypeSummary + "Total spend amount for all time" + spendAmount: BigDecimal + "Total amount for all time" + totalAmount: BigDecimal +} + +type MercuryFundsTypeSummary { + "Total budget amount for all time" + budgetAmount: BigDecimal + "Summaries for each Investment Category Set" + investmentCategorySetSummaries: [MercuryFundsInvestmentCategorySetSummary] + "Total spend amount for all time" + spendAmount: BigDecimal + "Total amount for all time" + totalAmount: BigDecimal +} + +type MercuryGoalAggregatedStatusCount { + """ + Current key-results goal count + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + krAggregatedStatusCount: MercuryGoalsAggregatedStatusCount + """ + latest goal status updated date + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + latestGoalStatusUpdateDate: DateTime + """ + aggregated sub-goals status goal count + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subGoalsAggregatedStatusCount: MercuryGoalsAggregatedStatusCount +} + +type MercuryGoalInsight implements MercuryInsight { + ari: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + focusArea: MercuryFocusArea @hydrated(arguments : [{name : "aris", value : "$source.focusAreaId"}], batchSize : 90, field : "mercury.focusAreasByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + id: ID! + insightData: TownsquareGoal @hydrated(arguments : [{name : "aris", value : "$source.ari"}], batchSize : 90, field : "townsquare.goalsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : -1) + summary: String + title: String +} + +type MercuryGoalStatusCount { + atRisk: Int + cancelled: Int + done: Int + offTrack: Int + onTrack: Int + paused: Int + pending: Int + total: Int +} + +type MercuryGoalsAggregatedStatusCount { + """ + Current aggregated status goal count + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + current: MercuryGoalStatusCount + """ + Aggregated status goal count for past week + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + previous: MercuryGoalStatusCount +} + +type MercuryImpactedPositionSummaryByChangeProposalStatus { + "List of Impacted(moved + new) Position counts by status" + countByStatus: [MercuryPositionCountByStatus] + "Total number of Impacted(moved + new) Positions" + totalCount: Int +} + +type MercuryInsightsMutationApi { + """ + Dismiss suggested focus area followers for a user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dismissSuggestedFocusAreaFollowers(input: MercuryDismissSuggestedFocusAreaFollowersInput!): MercuryDismissSuggestedFocusAreaFollowers +} + +""" +################################################################################################################### + INSIGHTS SCHEMA +################################################################################################################### +""" +type MercuryInsightsQueryApi { + """ + Get follower suggestions for a given focus area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaFollowerSuggestions(first: Int, focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false)): [MercuryFocusAreaFollowerSuggestion!] + """ + Get insights for a given focus area, optionally filtered by insight type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaInsights(filter: MercuryFocusAreaInsightsFilter, first: Int, focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false)): [MercuryInsightObject!] + """ + Gets suggested work links from connected work items to a focus area in a format optimized for search. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaWorkSuggestions(first: Int, focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), workContainerAri: String!): [MercuryWorkSuggestionsSearchItem!] +} + +type MercuryIntegrationsContext { + passionfruit: MercuryPassionfruitContext +} + +""" + ------------------------------------------------------ + Investment Categories + ------------------------------------------------------ +""" +type MercuryInvestmentCategory implements Node @defaultHydration(batchSize : 50, field : "mercury_funds.investmentCategories", idArgument : "ids", identifiedBy : "id", timeout : -1) { + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + createdDate: DateTime + description: String + "The ARI of the Investment Category." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category", usesActivationId : false) + investmentCategorySetId: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category-set", usesActivationId : false) + key: String! + name: String! + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + updatedDate: DateTime +} + +""" + ------------------------------------------------------ + Investment Category Sets + ------------------------------------------------------ +""" +type MercuryInvestmentCategorySet implements Node @defaultHydration(batchSize : 50, field : "mercury_funds.investmentCategorySets", idArgument : "ids", identifiedBy : "id", timeout : -1) { + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + createdDate: DateTime + "The ARI of the Investment Category Set." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category-set", usesActivationId : false) + investmentCategories: [MercuryInvestmentCategory!] + name: String! + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + updatedDate: DateTime +} + +type MercuryInvestmentCategorySetConnection { + edges: [MercuryInvestmentCategorySetEdge!] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryInvestmentCategorySetEdge { + cursor: String! + node: MercuryInvestmentCategorySet +} + +type MercuryJiraAlignProjectInsight implements MercuryInsight { + ari: ID! @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false) + focusArea: MercuryFocusArea @hydrated(arguments : [{name : "aris", value : "$source.focusAreaId"}], batchSize : 90, field : "mercury.focusAreasByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + id: ID! + insightData: JiraAlignAggProject @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 90, field : "jiraAlignAgg_projectsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "jira_align_twg_pipeline", timeout : -1) + summary: String + title: String +} + +""" + ---------------------------------------- + Jira Align Provider + ---------------------------------------- +""" +type MercuryJiraAlignProjectType @renamed(from : "JiraAlignProjectType") { + "The display value for the project type." + displayName: String! + "The key used internally by operations such as searching Jira Align projects." + key: MercuryJiraAlignProjectTypeKey! +} + +""" +################################################################################################################### + Jira Align Provider - SCHEMA +################################################################################################################### +""" +type MercuryJiraAlignProviderQueryApi { + """ + Checks if the Jira Align provider is connected + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isJaConnected(cloudId: ID! @CloudID(owner : "mercury")): Boolean + """ + Gets all Jira Align project types that a user has access to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + userAccessibleJiraAlignProjectTypes(cloudId: ID! @CloudID(owner : "mercury")): [MercuryJiraAlignProjectType!] +} + +type MercuryJiraIssueInsight implements MercuryInsight { + ari: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + focusArea: MercuryFocusArea @hydrated(arguments : [{name : "aris", value : "$source.focusAreaId"}], batchSize : 90, field : "mercury.focusAreasByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + id: ID! + insightData: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 90, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + summary: String + title: String +} + +""" + ---------------------------------------- + Jira status mapping definitions + ---------------------------------------- +""" +type MercuryJiraProviderMappingContext { + "Jira specific provider status id" + providerStatusId: ID + "Site id the mapping is associated with" + siteId: String +} + +""" +################################################################################################################### + Jira Provider - SCHEMA +################################################################################################################### +""" +type MercuryJiraProviderQueryApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mercuryStatusMappingsByAri(ids: [ID!]! @ARI(interpreted : false, owner : "Mercury", type : "jira-work-status-mapping", usesActivationId : false)): [MercuryJiraWorkStatusMapping] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mercuryStatusMappingsByStatusAri(ids: [ID!]! @ARI(interpreted : false, owner : "Jira", type : "issue-status", usesActivationId : false)): [MercuryJiraWorkStatusMapping] +} + +type MercuryJiraStatus { + name: String +} + +type MercuryJiraStatusCategory { + color: MercuryJiraStatusCategoryColor! + name: String! +} + +type MercuryJiraWorkStatusMapping implements MercuryBaseJiraWorkStatusMapping & Node @defaultHydration(batchSize : 50, field : "mercury_jiraProvider.mercuryStatusMappingsByStatusAri", idArgument : "ids", identifiedBy : "jiraIssueStatusAri", timeout : -1) { + """ + Id of the mapping + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "mercury", type : "jira-work-status-mapping", usesActivationId : false) + """ + Jira status ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraIssueStatusAri: String @ARI(interpreted : false, owner : "Jira", type : "issue-status", usesActivationId : false) + """ + Jira status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraStatus: MercuryJiraStatus + """ + Jira status category information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + jiraStatusCategory: MercuryJiraStatusCategory + """ + The value that overrides the source status mapping + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mappedStatusKey: String! + """ + Context-specific details for the provider + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + providerMappingContext: MercuryJiraProviderMappingContext +} + +type MercuryLinkAtlassianWorkToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkFocusAreasToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkFocusAreasToPortfolioPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkGoalsToChangeProposalPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkGoalsToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkWorkToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkedGoalStatus { + score: Float + value: String +} + +type MercuryLinkedGoalUpdate { + "The date the update was created." + creationDate: String + "The date the update was last edited." + editDate: String + "The new state of the goal." + newState: String + "The new target date." + newTargetDate: String + "The previous state of the goal." + oldState: String + "The previous target date." + oldTargetDate: String + "Summary of the update." + summary: String +} + +""" + ------------------------------------------------------ + Media + ------------------------------------------------------ +""" +type MercuryMediaToken @renamed(from : "MediaToken") { + token: String! +} + +type MercuryMoveChangesPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryMoveFundsChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The amount of funds being requested for the target Focus Area." + amount: BigDecimal! + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the Focus Area the funds are being requested to move from." + sourceFocusArea: MercuryFocusArea @idHydrated(idField : "sourceFocusArea", identifiedBy : null) + "The ARI of the Focus Area the funds are being requested for." + targetFocusArea: MercuryFocusArea @idHydrated(idField : "targetFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +type MercuryMovePositionsChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The cost of the positions being requested." + cost: BigDecimal + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The amount of positions being requested for the target Focus Area." + positionsAmount: Int! + "The ARI of the Focus Area the positions are being requested to move from." + sourceFocusArea: MercuryFocusArea @idHydrated(idField : "sourceFocusArea", identifiedBy : null) + "The ARI of the Focus Area the positions are being requested for." + targetFocusArea: MercuryFocusArea @idHydrated(idField : "targetFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +type MercuryMovedPositionSummaryByChangeProposalStatus { + "List of Moved Position counts by status" + countByStatus: [MercuryPositionCountByStatus] + "Total number of Moved Positions" + totalCount: Int +} + +type MercuryMutationApi { + """ + Adds a new watcher to a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'addWatcherToFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addWatcherToFocusArea(input: MercuryAddWatcherToFocusAreaInput!): MercuryAddWatcherToFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Archive a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + archiveFocusArea(input: MercuryArchiveFocusAreaInput!): MercuryArchiveFocusAreaPayload + """ + Assign user access to a focus area + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'assignUserAccessToFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + assignUserAccessToFocusArea(input: MercuryAssignUserAccessToFocusAreaInput!): MercuryAssignUserAccessToFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a new comment on a given entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createComment(input: MercuryCreateCommentInput!): MercuryCreateCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a new Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createFocusArea(input: MercuryCreateFocusAreaInput!): MercuryCreateFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createFocusAreaCustomFieldDefinition(input: MercuryCreateFocusAreaCustomFieldDefinitionInput!): MercuryCreateCustomFieldDefinitionPayload + """ + Creates a new Focus Area Status Update. A status update represents an + update to a collection of fields that impact the status of the + focus area, e.g. changes to target date, status or health. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createFocusAreaStatusUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createFocusAreaStatusUpdate(input: MercuryCreateFocusAreaStatusUpdateInput!): MercuryCreateFocusAreaStatusUpdatePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Create a new Portfolio. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createPortfolioWithFocusAreas' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createPortfolioWithFocusAreas(input: MercuryCreatePortfolioFocusAreasInput!): MercuryCreatePortfolioPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Delete all of a user's preferences. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteAllPreferencesByUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAllPreferencesByUser(input: MercuryDeleteAllPreferenceInput!): MercuryDeleteAllPreferencesByUserPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a given comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteComment(input: MercuryDeleteCommentInput!): MercuryDeleteCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteFocusArea(input: MercuryDeleteFocusAreaInput!): MercuryDeleteFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteFocusAreaCustomFieldDefinition(input: MercuryDeleteCustomFieldDefinitionInput!): MercuryDeleteCustomFieldDefinitionPayload + """ + Delete a link between a goal and a Focus Area. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteFocusAreaGoalLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteFocusAreaGoalLink(input: MercuryDeleteFocusAreaGoalLinkInput!): MercuryDeleteFocusAreaGoalLinkPayload @deprecated(reason : "Migration to use deleteFocusAreaGoalLinks instead") @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Delete links between goals and a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteFocusAreaGoalLinks' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + deleteFocusAreaGoalLinks(input: MercuryDeleteFocusAreaGoalLinksInput!): MercuryDeleteFocusAreaGoalLinksPayload @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) + """ + Delete a link between two Focus Areas. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteFocusAreaLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteFocusAreaLink(input: MercuryDeleteFocusAreaLinkInput!): MercuryDeleteFocusAreaLinkPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a focus area status update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteFocusAreaStatusUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteFocusAreaStatusUpdate(input: MercuryDeleteFocusAreaStatusUpdateInput!): MercuryDeleteFocusAreaStatusUpdatePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Delete a Portfolio. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deletePortfolio' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deletePortfolio(input: MercuryDeletePortfolioInput!): MercuryDeletePortfolioPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Unlink Focus Areas from a Portfolio + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deletePortfolioFocusAreaLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deletePortfolioFocusAreaLink(input: MercuryDeletePortfolioFocusAreaLinkInput!): MercuryDeletePortfolioFocusAreaLinkPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Delete a user's preference for a key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deletePreference' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deletePreference(input: MercuryDeletePreferenceInput!): MercuryDeletePreferencePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Links a list of contributing Focus Areas that are lower in the hierarchy to a Focus Area higher up in the hierarchy. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'linkFocusAreasToFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkFocusAreasToFocusArea(input: MercuryLinkFocusAreasToFocusAreaInput!): MercuryLinkFocusAreasToFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Link Focus Areas to a Portfolio + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'linkFocusAreasToPortfolio' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkFocusAreasToPortfolio(input: MercuryLinkFocusAreasToPortfolioInput!): MercuryLinkFocusAreasToPortfolioPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Links a list of contributing goals to a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'linkGoalsToFocusArea' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + linkGoalsToFocusArea(input: MercuryLinkGoalsToFocusAreaInput!): MercuryLinkGoalsToFocusAreaPayload @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) + """ + Change the state of Focus Area from draft to active. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + publishFocusArea(input: MercuryPublishFocusAreaInput!): MercuryPublishFocusAreaPayload + """ + Recreate portfolio's linked Focus Areas. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'recreatePortfolioFocusAreas' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + recreatePortfolioFocusAreas(input: MercuryRecreatePortfolioFocusAreasInput!): MercuryUpdatePortfolioPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Remove user access to a focus area + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'removeUserAccessToFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeUserAccessToFocusArea(input: MercuryRemoveUserAccessToFocusAreaInput!): MercuryRemoveUserAccessToFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Removes a watcher from a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'removeWatcherFromFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeWatcherFromFocusArea(input: MercuryRemoveWatcherFromFocusAreaInput!): MercuryRemoveWatcherFromFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + setFocusAreaCustomFieldValue(input: MercurySetFocusAreaCustomFieldInput!): MercurySetFocusAreaCustomFieldPayload + """ + Set multiple custom fields in a single operation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + setFocusAreaCustomFieldValues(input: MercurySetFocusAreaCustomFieldsInput!): MercurySetFocusAreaCustomFieldsPayload + """ + Set a preference for a user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'setPreference' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setPreference(input: MercurySetPreferenceInput!): MercurySetPreferencePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Applies a Focus Area status transition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'transitionFocusAreaStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + transitionFocusAreaStatus(input: MercuryTransitionFocusAreaStatusInput!): MercuryUpdateFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Un-archive an archived Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + unarchiveFocusArea(input: MercuryUnarchiveFocusAreaInput!): MercuryUnarchiveFocusAreaPayload + """ + Updates a given comment's text. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateComment(input: MercuryUpdateCommentInput!): MercuryUpdateCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the about content of a Focus Area in the editor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateFocusAreaAboutContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateFocusAreaAboutContent(input: MercuryUpdateFocusAreaAboutContentInput!): MercuryUpdateFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateFocusAreaCustomFieldDefinitionDescription(input: MercuryUpdateCustomFieldDefinitionDescriptionInput!): MercuryUpdateCustomFieldDefinitionDescriptionPayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateFocusAreaCustomFieldDefinitionName(input: MercuryUpdateCustomFieldDefinitionNameInput!): MercuryUpdateCustomFieldDefinitionNamePayload + """ + Updates the name of a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateFocusAreaName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateFocusAreaName(input: MercuryUpdateFocusAreaNameInput!): MercuryUpdateFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the owner of a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateFocusAreaOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateFocusAreaOwner(input: MercuryUpdateFocusAreaOwnerInput!): MercuryUpdateFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates an existing Focus Area Status Update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateFocusAreaStatusUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateFocusAreaStatusUpdate(input: MercuryUpdateFocusAreaStatusUpdateInput!): MercuryUpdateFocusAreaStatusUpdatePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the target date of a Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateFocusAreaTargetDate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateFocusAreaTargetDate(input: MercuryUpdateFocusAreaTargetDateInput!): MercuryUpdateFocusAreaPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Update a portfolio's name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updatePortfolioName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updatePortfolioName(input: MercuryUpdatePortfolioNameInput!): MercuryUpdatePortfolioPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Validate that a Focus Area can be archived. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + validateFocusAreaArchival(input: MercuryArchiveFocusAreaValidationInput!): MercuryArchiveFocusAreaValidationPayload + """ + Validate the Focus areas can be added to a Ranked View - check if any of the FAs are already ranked or if they're all of the same type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + validateFocusAreasForRanking(input: MercuryValidateFocusAreasForRankingInput!): MercuryValidateFocusAreasForRankingPayload +} + +type MercuryNewFundSummaryByChangeProposalStatus { + "Total amount of New Funds" + totalAmount: BigDecimal + "List of New Funds by Change Proposal status" + totalByStatus: [MercuryNewFundsByChangeProposalStatus] +} + +type MercuryNewFundsByChangeProposalStatus { + amount: BigDecimal + status: MercuryChangeProposalStatus +} + +type MercuryNewPositionCountByStatus { + count: Int + status: MercuryChangeProposalStatus +} + +type MercuryNewPositionSummaryByChangeProposalStatus { + "List of New Position counts by status" + countByStatus: [MercuryNewPositionCountByStatus] + "Total number of New Positions" + totalCount: Int +} + +type MercuryNumberCustomField implements MercuryCustomField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdDate: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + definition: MercuryNumberCustomFieldDefinition + """ + The number value of the custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + numberValue: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedDate: DateTime! +} + +"The definition of a number custom field." +type MercuryNumberCustomFieldDefinition implements MercuryCustomFieldDefinition { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdDate: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scope: MercuryCustomFieldDefinitionScope! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + searchKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedDate: DateTime! +} + +""" +################################################################################################################### + CHANGE PROPOSAL - SUBSCRIPTION TYPES +################################################################################################################### +""" +type MercuryOnUpdateChangeProposalsPayload implements Payload { + changeProposals: [MercuryChangeProposalUpdate!] + errors: [MutationError!] + strategicEventId: ID! + success: Boolean! +} + +type MercuryPassionfruitContext { + activationId: String! + mediaClientId: String +} + +type MercuryPortfolio implements Node @defaultHydration(batchSize : 50, field : "mercury.portfoliosByAris", idArgument : "aris", identifiedBy : "ari", timeout : -1) @renamed(from : "Portfolio") { + "Get aggregated Focus Area status counts for Focus Areas linked to a Portfolio" + aggregatedFocusAreaStatusCount: MercuryAggregatedPortfolioStatusCount + "The resource allocations for a portfolio" + allocations: MercuryPortfolioAllocations + "The ARI of the portfolio" + ari: String! + funding: MercuryPortfolioFunding + "The ID of the portfolio" + id: ID! @ARI(interpreted : false, owner : "mercury", type : "view", usesActivationId : false) + "Portfolio label for recent activity" + label: String + "The total number of goals linked directly on the top level Focus Areas linked to a portfolio" + linkedFocusAreaGoalCount: Int! + "The status breakdown for a portfolio" + linkedFocusAreaSummary: MercuryPortfolioFocusAreaSummary + "The name of the portfolio" + name: String! + "The owner of the portfolio" + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.owner.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The user who last updated the portfolio" + updatedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.updatedBy.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "URL to the Portfolio" + url: String + "The UUID of the portfolio, preserved for backwards compatibility." + uuid: ID! + version: String + "Portfolio view type for FA prioritization" + viewType: MercuryViewType! +} + +type MercuryPortfolioAllocations @renamed(from : "PortfolioAllocations") { + human: MercuryPortfolioHumanResourceAllocations +} + +type MercuryPortfolioBudgetAggregation @renamed(from : "PortfolioBudgetAggregation") { + "Aggregated of all budgets from linked focus areas" + aggregatedBudget: BigDecimal +} + +type MercuryPortfolioFocusAreaSummary { + "The count of the children focusArea types of a portfolio" + focusAreaTypeBreakdown: [MercuryPortfolioFocusAreaTypeBreakdown] +} + +type MercuryPortfolioFocusAreaTypeBreakdown { + count: Int! + focusAreaType: MercuryFocusAreaType! +} + +type MercuryPortfolioFunding @renamed(from : "PortfolioFunding") { + aggregation: MercuryPortfolioFundingAggregation +} + +type MercuryPortfolioFundingAggregation @renamed(from : "PortfolioFundingAggregation") { + budgetAggregation: MercuryPortfolioBudgetAggregation + spendAggregation: MercuryPortfolioSpendAggregation +} + +type MercuryPortfolioHumanResourceAllocations @renamed(from : "PortfolioHumanResourceAllocations") { + "The budgeted positions is the total number of positions (or headcount) allotted to all the focus areas in a portfolio." + budgetedPositions: BigDecimal + "Actual amount of full-time equivalent positions contributing to all the focus areas in a portfolio. Can be fractional." + filledPositions: BigDecimal + "Unfilled or open positions, e.g. # of positions planned to hire. of all the focus areas in a portfolio." + openPositions: BigDecimal + "The total positions as a % of the budgeted positions." + totalAsPercentageOfBudget: BigDecimal + "`totalPositions = filledPositions + openPositions`. This can be above, equal to, or below the budgeted positions." + totalPositions: BigDecimal +} + +type MercuryPortfolioSpendAggregation @renamed(from : "PortfolioSpendAggregation") { + "Aggregated of all spend from linked focus areas" + aggregatedSpend: BigDecimal +} + +type MercuryPositionAllocationChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the Position being allocated." + position: RadarPosition @hydrated(arguments : [{name : "ids", value : "$source.position"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) + "The ARI of the Focus Area the Position is currently allocated to." + sourceFocusArea: MercuryFocusArea @idHydrated(idField : "sourceFocusArea", identifiedBy : null) + "The ARI of the Focus Area the Position is being allocated to." + targetFocusArea: MercuryFocusArea @idHydrated(idField : "targetFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +"Position change summary for a Focus area and underlying hierarchy" +type MercuryPositionChangeSummary { + "Position aggregation for the current node" + count: MercuryPositionChangeSummaryFields + "Position aggregation for the current node and children" + countIncludingSubFocusAreas: MercuryPositionChangeSummaryFields +} + +type MercuryPositionChangeSummaryFields { + "Delta of position changes by status" + deltaByStatus: [MercuryPositionDeltaByStatus] + "The total delta of (sum of) the following statuses: DRAFT, READY_FOR_REVIEW, APPROVED, COMMITTED status" + deltaTotal: Int +} + +type MercuryPositionCountByStatus { + count: Int + status: MercuryChangeProposalStatus +} + +type MercuryPositionDeltaByStatus { + positionDelta: Int + status: MercuryChangeProposalStatus +} + +""" + ------------------------------------------------------ + Preference + ------------------------------------------------------ +""" +type MercuryPreference implements Node @renamed(from : "Preference") { + id: ID! + key: String! + value: String! +} + +type MercuryProposeChangesPayload implements Payload { + changes: [MercuryChange!] + errors: [MutationError!] + success: Boolean! +} + +""" + ---------------------------------------- + Provider + ---------------------------------------- +""" +type MercuryProvider implements Node @renamed(from : "Provider") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + configurationState: MercuryProviderConfigurationState! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + documentationUrl: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + logo: MercuryProviderMultiResolutionIcon! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! +} + +type MercuryProviderAtlassianUser @renamed(from : "ProviderAtlassianUser") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + accountStatus: AccountStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + picture: String +} + +type MercuryProviderConfigurationState @renamed(from : "ProviderConfigurationState") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + actionUrl: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: MercuryProviderConfigurationStatus! +} + +type MercuryProviderConnection @renamed(from : "ProviderConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [MercuryProviderEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type MercuryProviderDetails @renamed(from : "ProviderDetails") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + logo: MercuryProviderMultiResolutionIcon! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! +} + +""" + ---------------------------------------- + Provider Pagination + ---------------------------------------- +""" +type MercuryProviderEdge @renamed(from : "ProviderEdge") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: MercuryProvider +} + +type MercuryProviderExternalOwner @renamed(from : "ProviderExternalOwner") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +type MercuryProviderMultiResolutionIcon @renamed(from : "ProviderMultiResolutionIcon") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultUrl: URL! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + large: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + medium: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + small: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + xlarge: URL +} + +type MercuryProviderOrchestrationMutationApi { + """ + Delete a link between a project and a focus area. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteFocusAreaWorkLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteFocusAreaWorkLink(input: MercuryDeleteFocusAreaWorkLinkInput!): MercuryDeleteFocusAreaWorkLinkPayload @deprecated(reason : "Migration to use deleteFocusAreaWorkLinks instead") @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Delete links between projects and a focus area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteFocusAreaWorkLinks' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + deleteFocusAreaWorkLinks(input: MercuryDeleteFocusAreaWorkLinksInput!): MercuryDeleteFocusAreaWorkLinksPayload @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) + """ + Links a list of contributing 1p projects to a focus area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'linkAtlassianWorkToFocusArea' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + linkAtlassianWorkToFocusArea(input: MercuryLinkAtlassianWorkToFocusAreaInput!): MercuryLinkAtlassianWorkToFocusAreaPayload @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) + """ + Links a list of contributing projects to a focus area. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'linkWorkToFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkWorkToFocusArea(input: MercuryLinkWorkToFocusAreaInput!): MercuryLinkWorkToFocusAreaPayload @deprecated(reason : "Migration to use linkAtlassianWorkToFocusArea instead") @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) +} + +type MercuryProviderOrchestrationQueryApi { + """ + Checks if the given provider workspaces are connected to Focus. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isWorkspaceConnected(cloudId: ID! @CloudID(owner : "mercury"), workspaceAris: [String!]!): [MercuryWorkspaceConnectionStatus!]! + """ + Gets work that can be linked to a focus area in a format optimized for search. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + searchWorkByFocusArea(after: String, cloudId: ID! @CloudID(owner : "mercury"), filter: MercuryProviderWorkSearchFilters, first: Int, focusAreaId: ID, providerKey: String!, textQuery: String, workContainerAri: String): MercuryProviderWorkSearchConnection +} + +""" + ---------------------------------------- + Provider Work + ---------------------------------------- +""" +type MercuryProviderWork @renamed(from : "ProviderWork") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + externalOwner: MercuryProviderExternalOwner + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + icon: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + key: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + owner: MercuryProviderAtlassianUser + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + providerDetails: MercuryProviderDetails + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: MercuryProviderWorkStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + targetDate: MercuryProviderWorkTargetDate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String! +} + +type MercuryProviderWorkConnection @renamed(from : "ProviderWorkConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [MercuryProviderWorkEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +""" + ---------------------------------------- + Provider Work Pagination + ---------------------------------------- +""" +type MercuryProviderWorkEdge @renamed(from : "ProviderWorkEdge") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: MercuryWorkResult +} + +type MercuryProviderWorkError implements Node @renamed(from : "ProviderWorkError") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: MercuryProviderWorkErrorType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + providerDetails: MercuryProviderDetails +} + +type MercuryProviderWorkSearchConnection @renamed(from : "ProviderWorkSearchConnection") { + edges: [MercuryProviderWorkSearchEdge] + pageInfo: PageInfo! + totalCount: Int +} + +""" + ---------------------------------------- + Provider Work Search Pagination + ---------------------------------------- +""" +type MercuryProviderWorkSearchEdge @renamed(from : "ProviderWorkSearchEdge") { + cursor: String! + node: MercuryProviderWorkSearchItem +} + +""" + ---------------------------------------- + Provider Work Search + ---------------------------------------- +""" +type MercuryProviderWorkSearchItem @renamed(from : "ProviderWorkSearchItem") { + "The icon of the issue in the remote system, e.g. for Jira the issue type icon." + icon: String + "The ID of the work." + id: ID! + "An optional displayable key or ID of the item in the remote system, e.g. for Jira this will be the issue key." + key: String + "The name." + name: String! + "The url to the source system." + url: String! +} + +type MercuryProviderWorkStatus @renamed(from : "ProviderWorkStatus") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + color: MercuryProviderWorkStatusColor! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! +} + +type MercuryProviderWorkTargetDate @renamed(from : "ProviderWorkTargetDate") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + targetDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + targetDateType: MercuryProviderWorkTargetDateType +} + +type MercuryPublishFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryQueryApi { + """ + Get the curated goal data linked to a focus area for usage by AI. + Optionally specify the maxDepth of the hierarchy to control the depth of goal data returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'aiFocusAreaGoalContextData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + aiFocusAreaGoalContextData(cloudId: ID! @CloudID(owner : "mercury"), id: ID!, maxDepth: Int): MercuryFocusAreaGoalContext @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Provides an AI generated summary of the Focus Area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'aiFocusAreaSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + aiFocusAreaSummary(cloudId: ID! @CloudID(owner : "mercury"), id: ID!): MercuryFocusAreaSummary @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get the curated work data linked to a focus area for usage by AI. + Optionally specify the maxDepth of the hierarchy to control the depth of work data returned. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'aiFocusAreaWorkContextData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + aiFocusAreaWorkContextData(cloudId: ID! @CloudID(owner : "mercury"), id: ID!, maxDepth: Int): MercuryFocusAreaWorkContext @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'comments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + comments(after: String, cloudId: ID! @CloudID(owner : "mercury"), entityId: ID!, entityType: MercuryEntityType!, first: Int): MercuryCommentConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commentsByAris(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "comment", usesActivationId : false)): [MercuryComment] + """ + Get a Focus Area by ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'focusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusArea(cloudId: ID! @CloudID(owner : "mercury"), id: ID!): MercuryFocusArea @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get activity history for a focus area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'focusAreaActivityHistory' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + focusAreaActivityHistory(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, focusAreaId: ID!, sort: [MercuryFocusAreaActivitySort]): MercuryFocusAreaActivityConnection @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaCustomFieldDefinitionsSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryCustomFieldDefinitionSort] = [{field : NAME, order : ASC}]): MercuryCustomFieldDefinitionConnection + """ + Get a hierarchical view of a focus area and the focus areas linked to it. + Will return the entire org view if the optional parameter is not supplied. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'focusAreaHierarchy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHierarchy(cloudId: ID! @CloudID(owner : "mercury"), id: ID, sort: [MercuryFocusAreaHierarchySort]): [MercuryFocusAreaHierarchyNode] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a list of Focus Area status transition. A status transition represents + the combination of status, e.g. `pending` and health, e.g. `on_track`. + + This API should be used by e.g. list/search pages to build filter lists. + For individual transitions available to a Focus Area use the `statusTransitions` + field on the Focus Area instead. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'focusAreaStatusTransitions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaStatusTransitions(cloudId: ID! @CloudID(owner : "mercury")): [MercuryFocusAreaStatusTransition!] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a list of Focus Area Status Updates by ARIs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaStatusUpdatesByAris(aris: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area-status-update", usesActivationId : false)): [MercuryFocusAreaStatusUpdate!] + """ + Get a list of all configured Focus Area types, e.g. 'Portfolio', 'Initiative'. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'focusAreaTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaTypes(cloudId: ID! @CloudID(owner : "mercury")): [MercuryFocusAreaType!] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a list of Focus Area Types by ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaTypesByAris(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area-type", usesActivationId : false)): [MercuryFocusAreaType] + """ + Filter a list of Focus Areas based on query and sort criteria + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'focusAreas' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + focusAreas(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryFocusAreaSort]): MercuryFocusAreaConnection @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) + """ + Get a list of Focus Area's by ARI's + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreasByAris(aris: [String] @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false)): [MercuryFocusArea!] + """ + Get a list of Focus Areas by external IDs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreasByExternalIds(cloudId: ID! @CloudID(owner : "mercury"), ids: [String!]!): [MercuryFocusArea] + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreas_internalDoNotUse(after: String, first: Int, hydrationContextId: ID @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false), sort: [MercuryFocusAreaSort]): MercuryFocusAreaConnection @deprecated(reason : "Internal testing/demo for AGG - Do not use in production.") @renamed(from : "focusAreas_InternalDoNotUse") + """ + Returns status aggregations for all top level goals linked to focus areas + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'goalStatusAggregationsForAllFocusAreas' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + goalStatusAggregationsForAllFocusAreas(cloudId: ID! @CloudID(owner : "mercury")): MercuryGoalStatusCount @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Provides a media ASAP bearer token with read permissions. + Entity Id represents the media collection Id where the media is stored. The entity type + should match the entity Id provided. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'mediaReadToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaReadToken(cloudId: ID! @CloudID(owner : "mercury"), entityId: ID!, entityType: MercuryEntityType!): MercuryMediaToken @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Provides a media ASAP bearer token with read and write permissions. + Entity Id represents the collection Id where the media will be stored or read from. The entity + type should match the entity Id provided. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'mediaUploadToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaUploadToken(cloudId: ID! @CloudID(owner : "mercury"), entityId: ID!, entityType: MercuryEntityType!): MercuryMediaToken @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a user's preferences for a key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'myPreference' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + myPreference(cloudId: ID! @CloudID(owner : "mercury"), key: String!): MercuryPreference @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get all of a user's preferences. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'myPreferences' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + myPreferences(cloudId: ID! @CloudID(owner : "mercury")): [MercuryPreference!] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a list of Portfolios by ARIs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + portfoliosByAris(aris: [String] @ARI(interpreted : false, owner : "mercury", type : "portfolio", usesActivationId : false)): [MercuryPortfolio!] + """ + Get activity history for a focus area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'searchFocusAreaActivityHistory' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + searchFocusAreaActivityHistory(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryFocusAreaActivitySort]): MercuryFocusAreaActivityConnection @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'workspaceContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workspaceContext(cloudId: ID! @CloudID(owner : "mercury")): MercuryWorkspaceContext! @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) +} + +type MercuryRankedChangeProposal { + "The ranked Change Proposal." + changeProposal: MercuryChangeProposal + "The ARI of the Change Proposals View." + changeProposalsViewId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false) + "The rank of the Change Proposal in the View. An ordered list for the UI to use for sorting on FE if needed" + rank: Int +} + +type MercuryRemoveTagsFromProposalPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedChangeProposal: MercuryChangeProposal +} + +type MercuryRemoveUserAccessToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryRemoveWatcherFromFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryRenameFocusAreaChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The new name of the Focus Area." + newFocusAreaName: String! + "The old name of the Focus Area." + oldFocusAreaName: String! + "The ARI of the Focus Area being renamed." + targetFocusArea: MercuryFocusArea @idHydrated(idField : "targetFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +type MercuryRequestFundsChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The amount of funds being requested for the target Focus Area." + amount: BigDecimal! + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the Focus Area the funds are being requested for." + targetFocusArea: MercuryFocusArea @idHydrated(idField : "targetFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +type MercuryRequestPositionsChange implements MercuryChangeInterface & Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.changes", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The Change Proposal the Change is associated with." + changeProposal: MercuryChangeProposal + "The type of the Change." + changeType: MercuryChangeType! + "The cost of the positions being requested." + cost: BigDecimal + "The ARI of the User who created the Change." + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + "The date the Change was created." + createdDate: DateTime! + "The ARI of the Change." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The amount of positions being requested for the target Focus Area." + positionsAmount: Int! + "The ARI of the Focus Area the positions are being requested for." + targetFocusArea: MercuryFocusArea @idHydrated(idField : "targetFocusArea", identifiedBy : null) + "The ARI of the User who updated the Change." + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + "The date the Change was last updated." + updatedDate: DateTime! +} + +type MercuryRestrictedChangeProposal { + "The ARI of the Change Proposal." + id: ID! + "The name of the Change Proposal." + name: String! +} + +type MercuryRestrictedChangeProposalConnection { + edges: [MercuryRestrictedChangeProposalEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryRestrictedChangeProposalEdge { + cursor: String! + node: MercuryRestrictedChangeProposal +} + +type MercuryRestrictedStrategicEvent { + "The ARI of the Strategic Event." + id: ID! + "The name of the Strategic Event." + name: String! +} + +type MercuryRestrictedStrategicEventConnection { + edges: [MercuryRestrictedStrategicEventEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryRestrictedStrategicEventEdge { + cursor: String! + node: MercuryRestrictedStrategicEvent +} + +"A payload wrapper for mutations to allow for flexible return types." +type MercurySetChangeProposalCustomFieldPayload implements Payload { + customField: MercuryCustomField + errors: [MutationError!] + success: Boolean! +} + +"A payload wrapper for mutations to allow for flexible return types." +type MercurySetFocusAreaCustomFieldPayload implements Payload { + customField: MercuryCustomField + errors: [MutationError!] + success: Boolean! +} + +"Payload when setting multiple custom fields" +type MercurySetFocusAreaCustomFieldsPayload implements Payload { + "The custom fields that were successfully set." + customFields: [MercuryCustomField!] + errors: [MutationError!] + success: Boolean! +} + +type MercurySetPreferencePayload implements Payload @renamed(from : "SetPreferencePayload") { + errors: [MutationError!] + preference: MercuryPreference + success: Boolean! +} + +type MercurySingleSelectCustomField implements MercuryCustomField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdDate: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + definition: MercurySingleSelectCustomFieldDefinition + """ + The selected option for the single select custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + selectedOption: MercuryCustomSelectFieldOption + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedDate: DateTime! +} + +"The definition of a single select custom field." +type MercurySingleSelectCustomFieldDefinition implements MercuryCustomFieldDefinition { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdDate: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + The options available for the single select custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + options: [MercuryCustomSelectFieldOption!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scope: MercuryCustomFieldDefinitionScope! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + searchKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedDate: DateTime! +} + +type MercurySpendAggregation @renamed(from : "SpendAggregation") { + "Aggregated of all spend from linked focus areas" + aggregatedSpend: BigDecimal + "Assigned + aggregated spend for a focus area" + totalAssignedSpend: BigDecimal +} + +""" +################################################################################################################### + STRATEGIC EVENTS - TYPES +################################################################################################################### +""" +type MercuryStrategicEvent implements Node @defaultHydration(batchSize : 50, field : "mercury_strategicEvents.strategicEvents", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Budget details for the Strategic Event." + budget: MercuryStrategicEventBudget + "Comments on a Strategic Event." + comments(after: String, first: Int): MercuryStrategicEventCommentConnection + "The date the Strategic Event was created." + createdDate: String! + "Description of the Strategic Event." + description: String + "The ARI of the Strategic Event." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) + "The name of the Strategic Event." + name: String! + "Owner of the Strategic Event." + owner: User @idHydrated(idField : "owner", identifiedBy : null) + "The status of the Strategic Event." + status: MercuryStrategicEventStatus + "The status transitions available to the current user." + statusTransitions: MercuryStrategicEventStatusTransitions + "The target date of the Strategic Event." + targetDate: String +} + +type MercuryStrategicEventBudget { + "The total budget for the Strategic Event." + value: BigDecimal +} + +""" +################################################################################################################### + STRATEGIC EVENT COMMENTS +################################################################################################################### +""" +type MercuryStrategicEventComment { + content: String! + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + createdDate: String! + id: ID! + updatedDate: String! +} + +type MercuryStrategicEventCommentConnection { + edges: [MercuryStrategicEventCommentEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryStrategicEventCommentEdge { + cursor: String! + node: MercuryStrategicEventComment +} + +type MercuryStrategicEventConnection { + edges: [MercuryStrategicEventEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryStrategicEventEdge { + cursor: String! + node: MercuryStrategicEvent +} + +type MercuryStrategicEventStatus { + color: MercuryStatusColor! + displayName: String! + id: ID! + key: String! + order: Int! +} + +type MercuryStrategicEventStatusTransition { + id: ID! + to: MercuryStrategicEventStatus! +} + +type MercuryStrategicEventStatusTransitions { + available: [MercuryStrategicEventStatusTransition!]! +} + +type MercuryStrategicEventsMutationApi { + """ + Adds tags to a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'addTagsToChangeProposal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addTagsToChangeProposal(input: MercuryAddTagsToProposalInput!): MercuryAddTagsToProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a new Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createChangeProposal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createChangeProposal(input: MercuryCreateChangeProposalInput!): MercuryCreateChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a comment on a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createChangeProposalComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createChangeProposalComment(input: MercuryCreateChangeProposalCommentInput!): MercuryCreateChangeProposalCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + ------------------------------------------------------ + Change Proposal Custom Fields + ------------------------------------------------------ + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createChangeProposalCustomFieldDefinition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createChangeProposalCustomFieldDefinition(input: MercuryCreateChangeProposalCustomFieldDefinitionInput!): MercuryCreateCustomFieldDefinitionPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Create a new Change Proposals View + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createChangeProposalsView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createChangeProposalsView(input: MercuryCreateChangeProposalsViewInput!): MercuryCreateChangeProposalsViewSettingPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a new Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createStrategicEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createStrategicEvent(input: MercuryCreateStrategicEventInput!): MercuryCreateStrategicEventPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Creates a comment on a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'createStrategicEventComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createStrategicEventComment(input: MercuryCreateStrategicEventCommentInput!): MercuryCreateStrategicEventCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a Change Proposal and associated Changes. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteChangeProposal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteChangeProposal(input: MercuryDeleteChangeProposalInput!): MercuryDeleteChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a comment on a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteChangeProposalComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteChangeProposalComment(input: MercuryDeleteChangeProposalCommentInput!): MercuryDeleteChangeProposalCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteChangeProposalCustomFieldDefinition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteChangeProposalCustomFieldDefinition(input: MercuryDeleteCustomFieldDefinitionInput!): MercuryDeleteCustomFieldDefinitionPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Delete a Change Proposal View. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteChangeProposalsView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteChangeProposalsView(input: MercuryDeleteChangeProposalsViewInput!): MercuryDeleteChangeProposalsViewPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Delete Changes from a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteChanges' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteChanges(input: MercuryDeleteChangesInput): MercuryDeleteChangesPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a Strategic Event and all associated Proposals. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteStrategicEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteStrategicEvent(input: MercuryDeleteStrategicEventInput!): MercuryDeleteStrategicEventPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Deletes a comment on a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'deleteStrategicEventComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteStrategicEventComment(input: MercuryDeleteStrategicEventCommentInput!): MercuryDeleteStrategicEventCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Links a list of goals to a Change Proposal. A link between a change proposal and a goal represents + a goal that is impacted by the changes proposed in the change proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'linkGoalsToChangeProposal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkGoalsToChangeProposal(input: MercuryLinkGoalsToChangeProposalInput!): MercuryLinkGoalsToChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Moves Changes from one Change Proposal to another. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'moveChanges' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + moveChanges(input: MercuryMoveChangesInput!): MercuryMoveChangesPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Proposes Changes part of a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'proposeChanges' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + proposeChanges(input: MercuryProposeChangesInput!): MercuryProposeChangesPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Removes tags from a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'removeTagsFromChangeProposal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeTagsFromChangeProposal(input: MercuryRemoveTagsFromProposalInput!): MercuryRemoveTagsFromProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'setChangeProposalCustomFieldValue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setChangeProposalCustomFieldValue(input: MercurySetChangeProposalCustomFieldInput!): MercurySetChangeProposalCustomFieldPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Applies a Strategic Event status transition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'transitionChangeProposalStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + transitionChangeProposalStatus(input: MercuryTransitionChangeProposalStatusInput!): MercuryTransitionChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Applies a Strategic Event status transition. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'transitionStrategicEventStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + transitionStrategicEventStatus(input: MercuryTransitionStrategicEventStatusInput!): MercuryTransitionStrategicEventPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Delete links between goals and a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'unlinkGoalsFromChangeProposal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unlinkGoalsFromChangeProposal(input: MercuryUnlinkGoalsFromChangeProposalInput!): MercuryUnlinkGoalsFromChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Remove Change Proposal from Change Proposals View Prioritization List + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'unrankChangeProposalInView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unrankChangeProposalInView(input: MercuryUnrankChangeProposalInViewInput!): MercuryUnrankChangeProposalInViewPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates a comment on a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalComment(input: MercuryUpdateChangeProposalCommentInput!): MercuryUpdateChangeProposalCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalCustomFieldDefinitionDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalCustomFieldDefinitionDescription(input: MercuryUpdateCustomFieldDefinitionDescriptionInput!): MercuryUpdateCustomFieldDefinitionDescriptionPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalCustomFieldDefinitionName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalCustomFieldDefinitionName(input: MercuryUpdateCustomFieldDefinitionNameInput!): MercuryUpdateCustomFieldDefinitionNamePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the description of a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalDescription(input: MercuryUpdateChangeProposalDescriptionInput!): MercuryUpdateChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the focus area of a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalFocusArea(input: MercuryUpdateChangeProposalFocusAreaInput!): MercuryUpdateChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the impact of a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalImpact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalImpact(input: MercuryUpdateChangeProposalImpactInput!): MercuryUpdateChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the name of a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalName(input: MercuryUpdateChangeProposalNameInput!): MercuryUpdateChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the owner of a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalOwner(input: MercuryUpdateChangeProposalOwnerInput!): MercuryUpdateChangeProposalPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Add Change Proposal to end of Change Proposals View Prioritization List + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalRankInView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalRankInView(input: MercuryUpdateChangeProposalRankInViewInput!): MercuryUpdateChangeProposalRankInViewPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Update Change Proposals View Name + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateChangeProposalsViewName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateChangeProposalsViewName(input: MercuryUpdateChangeProposalsViewNameInput!): MercuryUpdateChangeProposalsViewNamePayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Update Change Proposals View Settings + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateChangeProposalsViewSettings(input: MercuryUpdateChangeProposalsViewSettingsInput!): MercuryUpdateChangeProposalsViewSettingsPayload + """ + Updates a Move Funds Change. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateMoveFundsChange' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateMoveFundsChange(input: MercuryUpdateMoveFundsChangeInput!): MercuryUpdateChangePayload! @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates a Move Positions Change. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateMovePositionsChange' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateMovePositionsChange(input: MercuryUpdateMovePositionsChangeInput!): MercuryUpdateChangePayload! @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates a Request Funds Change. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateRequestFundsChange' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateRequestFundsChange(input: MercuryUpdateRequestFundsChangeInput!): MercuryUpdateChangePayload! @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates a Request Positions Change. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateRequestPositionsChange' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateRequestPositionsChange(input: MercuryUpdateRequestPositionsChangeInput!): MercuryUpdateChangePayload! @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the budget of a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateStrategicEventBudget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateStrategicEventBudget(input: MercuryUpdateStrategicEventBudgetInput!): MercuryUpdateStrategicEventPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates a comment on a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateStrategicEventComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateStrategicEventComment(input: MercuryUpdateStrategicEventCommentInput!): MercuryUpdateStrategicEventCommentPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the description of a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateStrategicEventDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateStrategicEventDescription(input: MercuryUpdateStrategicEventDescriptionInput!): MercuryUpdateStrategicEventPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the name of a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateStrategicEventName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateStrategicEventName(input: MercuryUpdateStrategicEventNameInput!): MercuryUpdateStrategicEventPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the owner of a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateStrategicEventOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateStrategicEventOwner(input: MercuryUpdateStrategicEventOwnerInput!): MercuryUpdateStrategicEventPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Updates the target date of a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'updateStrategicEventTargetDate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateStrategicEventTargetDate(input: MercuryUpdateStrategicEventTargetDateInput!): MercuryUpdateStrategicEventPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) +} + +""" +################################################################################################################### + STRATEGIC EVENTS - SCHEMA +################################################################################################################### +""" +type MercuryStrategicEventsQueryApi { + """ + Get a Change Proposal by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeProposal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposal(id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false)): MercuryChangeProposal @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Filter custom field definitions for change proposals based on query criteria. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changeProposalCustomFieldDefinitionsSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryCustomFieldDefinitionSort] = [{field : NAME, order : ASC}]): MercuryCustomFieldDefinitionConnection + """ + Get a list of Change Proposal Impact values. + + This API should be used by e.g. list/search pages to build filter lists. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeProposalImpactValues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalImpactValues(cloudId: ID @CloudID(owner : "mercury")): [MercuryChangeProposalImpact!]! @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a list of Change Proposal statuses. + + This API should be used by e.g. list/search pages to build filter lists. + For status transitions available to a Change Proposal for the current + user, use the `statusTransitions` field on the Change Proposal instead. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeProposalStatuses' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalStatuses(cloudId: ID @CloudID(owner : "mercury")): [MercuryChangeProposalStatus!]! @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a summary of Change Proposals of a Strategic Event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changeProposalSummaryForStrategicEvent(strategicEventId: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): MercuryChangeProposalSummaryForStrategicEvent + """ + Get Change Proposals by ARI's + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeProposals' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposals(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false)): [MercuryChangeProposal] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Filter a list of Change Proposals based on query and sort criteria. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeProposalsSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalsSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryChangeProposalSort]): MercuryChangeProposalConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a Change Proposals View Setting by Change Proposals View ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeProposalsView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalsView(id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false)): MercuryChangeProposalsView @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a Change Proposals View list by ARI's + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeProposalsViewList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalsViewList(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false)): [MercuryChangeProposalsView] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a list of Change Proposals related View + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeProposalsViewSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalsViewSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryChangeProposalsViewSort]): MercuryChangeProposalsViewConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get Change Summary report for a Strategic Event. + Given a Strategic Event, this API returns the Change Summary report for all Focus Areas touched by the changes + under this event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changeSummariesReport' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeSummariesReport(strategicEventId: ID @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): MercuryChangeSummaries @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get Change Summary for a Focus Area and its hierarchy under a Strategic Event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changeSummaryByFocusAreaHierarchy(focusAreaIds: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), strategicEventId: ID @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): [MercuryFocusAreaChangeSummary] + """ + Get Change Summary For Focus Areas under a Strategic Event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changeSummaryByFocusAreaIds(focusAreaIds: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false), strategicEventId: ID @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): [MercuryChangeSummary] + """ + Get Position related Summary for a Change Proposal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changeSummaryForChangeProposal(changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false)): MercuryChangeSummaryForChangeProposal + """ + Get Change Summary for a Strategic Event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changeSummaryForStrategicEvent(strategicEventId: ID @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): MercuryFocusAreaChangeSummary + """ + Get Change Summary for Focus Areas under a Strategic Event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changeSummaryInternal(inputs: [MercuryChangeSummaryInput!]!): [MercuryChangeSummary] + """ + Get a list of Change Types. + + This API should be used by e.g. list/search pages to build filter lists. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changeTypes(cloudId: ID @CloudID(owner : "mercury")): [MercuryChangeType!]! + """ + Get Changes by ARI's. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changes(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false)): [MercuryChange] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get Changes by Position Id's (ARIs). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changesByPositionIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changesByPositionIds(ids: [ID!]! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false)): [MercuryChange] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Filter a list of Changes based on query and sort criteria. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'changesSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changesSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryChangeSort]): MercuryChangeConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Filter a list of Change Proposals based on query and sort criteria. Returns a Change Proposal with restricted fields. + + This API should be used by pickers/selectors to select Change Proposals without exposing sensitive data. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'restrictedChangeProposalsSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + restrictedChangeProposalsSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryChangeProposalSort]): MercuryRestrictedChangeProposalConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Filter a list of Strategic Events based on query and sort criteria. Returns a Strategic Event with restricted fields. + + This API should be used by pickers/selectors to select Strategic Events without exposing sensitive data. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'restrictedStrategicEventsSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + restrictedStrategicEventsSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryStrategicEventSort]): MercuryRestrictedStrategicEventConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a Strategic Event by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'strategicEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + strategicEvent(id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): MercuryStrategicEvent @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get a list of Strategic Event statuses. + + This API should be used by e.g. list/search pages to build filter lists. + For status transitions available to a Strategic Event for the current + user, use the `statusTransitions` field on the Strategic Event instead. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'strategicEventStatuses' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + strategicEventStatuses(cloudId: ID @CloudID(owner : "mercury")): [MercuryStrategicEventStatus!]! @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Get Strategic Events by ARI's. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'strategicEvents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + strategicEvents(ids: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): [MercuryStrategicEvent] @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Filter a list of Strategic Events based on query and sort criteria. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'strategicEventsSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + strategicEventsSearch(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryStrategicEventSort]): MercuryStrategicEventConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) +} + +type MercurySubscriptionApi { + """ + Registers a subscription for when 1+ Change Proposal is created, updated, or deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'onUpdateChangeProposals' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onUpdateChangeProposals(strategicEventId: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): MercuryOnUpdateChangeProposalsPayload @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Registers a subscription for when a Strategic Event is updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'onUpdateStrategicEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onUpdateStrategicEvent(id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false)): MercuryStrategicEvent @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) +} + +type MercuryTargetDate @renamed(from : "TargetDate") { + targetDate: String + targetDateType: MercuryTargetDateType +} + +type MercuryTextCustomField implements MercuryCustomField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdDate: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + definition: MercuryTextCustomFieldDefinition + """ + The text value of the custom field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + textValue: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedDate: DateTime! +} + +"The definition of a text custom field." +type MercuryTextCustomFieldDefinition implements MercuryCustomFieldDefinition { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: User @idHydrated(idField : "createdBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdDate: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scope: MercuryCustomFieldDefinitionScope! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + searchKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: User @idHydrated(idField : "updatedBy", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedDate: DateTime! +} + +type MercuryTownsquareProjectInsight implements MercuryInsight { + ari: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + focusArea: MercuryFocusArea @hydrated(arguments : [{name : "aris", value : "$source.focusAreaId"}], batchSize : 90, field : "mercury.focusAreasByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + id: ID! + insightData: TownsquareProject @hydrated(arguments : [{name : "aris", value : "$source.ari"}], batchSize : 90, field : "townsquare.projectsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : -1) + summary: String + title: String +} + +type MercuryTransitionChangeProposalPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedChangeProposal: MercuryChangeProposal +} + +type MercuryTransitionStrategicEventPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedStrategicEvent: MercuryStrategicEvent +} + +type MercuryUnarchiveFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryUnlinkGoalsFromChangeProposalPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryUnrankChangeProposalInViewPayload implements Payload { + errors: [MutationError!] + success: Boolean! + "The updated Change Proposals View" + updatedChangeProposalsView: MercuryChangeProposalsView +} + +""" + ------------------------------------------------------ + Updating Changes + ------------------------------------------------------ +""" +type MercuryUpdateChangePayload implements Payload { + change: MercuryChange + errors: [MutationError!] + success: Boolean! +} + +type MercuryUpdateChangeProposalCommentPayload { + errors: [MutationError!] + success: Boolean! + updatedComment: MercuryChangeProposalComment +} + +type MercuryUpdateChangeProposalPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedChangeProposal: MercuryChangeProposal +} + +type MercuryUpdateChangeProposalRankInViewPayload implements Payload { + errors: [MutationError!] + success: Boolean! + "The updated Change Proposals View" + updatedChangeProposalsView: MercuryChangeProposalsView +} + +type MercuryUpdateChangeProposalsViewNamePayload implements Payload { + errors: [MutationError!] + success: Boolean! + "The updated Change Proposals View" + updatedChangeProposalsView: MercuryChangeProposalsView +} + +type MercuryUpdateChangeProposalsViewSettingsPayload { + errors: [MutationError!] + success: Boolean! + "The updated Change Proposals View" + updatedChangeProposalsView: MercuryChangeProposalsView +} + +type MercuryUpdateCommentPayload implements Payload @renamed(from : "UpdateCommentPayload") { + errors: [MutationError!] + success: Boolean! + updatedComment: MercuryComment +} + +type MercuryUpdateCostSubtypePayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedCostSubtype: MercuryCostSubtype +} + +type MercuryUpdateCustomFieldDefinitionDescriptionPayload implements Payload { + customFieldDefinition: MercuryCustomFieldDefinition + errors: [MutationError!] + success: Boolean! +} + +type MercuryUpdateCustomFieldDefinitionNamePayload { + customFieldDefinition: MercuryCustomFieldDefinition + errors: [MutationError!] + success: Boolean! +} + +type MercuryUpdateFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedFocusArea: MercuryFocusArea +} + +type MercuryUpdateFocusAreaStatusUpdatePayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedFocusAreaStatusUpdate: MercuryFocusAreaStatusUpdate +} + +type MercuryUpdateInvestmentCategoryPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedInvestmentCategory: MercuryInvestmentCategory +} + +type MercuryUpdateInvestmentCategorySetPayload implements Payload { + errors: [MutationError!] + success: Boolean! + "The updated Investment Category Set." + updatedInvestmentCategorySet: MercuryInvestmentCategorySet +} + +type MercuryUpdatePortfolioPayload implements Payload @renamed(from : "UpdatePortfolioPayload") { + errors: [MutationError!] + success: Boolean! + updatedPortfolio: MercuryPortfolio +} + +type MercuryUpdateStrategicEventCommentPayload { + errors: [MutationError!] + success: Boolean! + updatedComment: MercuryStrategicEventComment +} + +type MercuryUpdateStrategicEventPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedStrategicEvent: MercuryStrategicEvent +} + +type MercuryUpdatedField { + "The field that was changed" + field: String + "The type of the field that was changed" + fieldType: String + "Optional union field that contains data hydrated through AGG from other services" + newData: MercuryActivityHistoryData @hydrated(arguments : [{name : "accountIds", value : "$source.newValue"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1, when : {result : {sourceField : "field", predicate : {equals : "OWNER"}}}) @hydrated(arguments : [{name : "aris", value : "$source.newValue"}], batchSize : 90, field : "townsquare.goalsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : -1, when : {result : {sourceField : "field", predicate : {equals : "LINKED_GOAL"}}}) @hydrated(arguments : [{name : "aris", value : "$source.newValue"}], batchSize : 90, field : "townsquare.projectsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : -1, when : {result : {sourceField : "newValue", predicate : {matches : "ari:cloud:townsquare:[^:]+:project/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.newValue"}], batchSize : 90, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1, when : {result : {sourceField : "newValue", predicate : {matches : "ari:cloud:jira:[^:]+:issue/.+"}}}) + "A user-facing representation of the new value" + newString: String + "The system identifier for the new value" + newValue: String + "Optional union field that contains data hydrated through AGG from other services" + oldData: MercuryActivityHistoryData @hydrated(arguments : [{name : "accountIds", value : "$source.oldValue"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1, when : {result : {sourceField : "field", predicate : {equals : "OWNER"}}}) @hydrated(arguments : [{name : "aris", value : "$source.oldValue"}], batchSize : 90, field : "townsquare.goalsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : -1, when : {result : {sourceField : "field", predicate : {equals : "LINKED_GOAL"}}}) @hydrated(arguments : [{name : "aris", value : "$source.oldValue"}], batchSize : 90, field : "townsquare.projectsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : -1, when : {result : {sourceField : "oldValue", predicate : {matches : "ari:cloud:townsquare:[^:]+:project/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.oldValue"}], batchSize : 90, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1, when : {result : {sourceField : "oldValue", predicate : {matches : "ari:cloud:jira:[^:]+:issue/.+"}}}) + "A user-facing representation of the old value" + oldString: String + "The system identifier for the old value" + oldValue: String +} + +type MercuryUserConnection @renamed(from : "UserConnection") { + edges: [MercuryUserEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryUserEdge @renamed(from : "UserEdge") { + cursor: String! + node: User @hydrated(arguments : [{name : "accountIds", value : "$source.node.id"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type MercuryValidateFocusAreasForRankingPayload implements Payload { + errors: [MutationError!] + success: Boolean! + validation: MercuryFocusAreaRankingValidation +} + +""" +Free form key-value pairs for view settings. +This will hold data like "filter", "sort", "groupBy" fields. +""" +type MercuryViewSetting { + key: String! + value: String +} + +type MercuryWorkSuggestionsSearchItem { + "The icon of the issue in the remote system, e.g. for Jira the issue type icon." + icon: String + "The ID of the work." + id: ID! + "An optional displayable key or ID of the item in the remote system, e.g. for Jira this will be the issue key." + key: String + "The name." + name: String! + "The url to the source system." + url: String! +} + +type MercuryWorkspaceConnectionStatus @renamed(from : "WorkspaceConnectionStatus") { + "Whether the workspace is connected to Focus." + isConnected: Boolean! + "The workspace ARI." + workspaceAri: String! +} + +type MercuryWorkspaceContext @renamed(from : "WorkspaceContext") { + activationDate: String + activationId: String! + aiEnabled: Boolean! + cloudId: String! + integrations: MercuryIntegrationsContext + settings: MercuryWorkspaceSettings + userPermissions: [MercuryPermission!] +} + +type MercuryWorkspaceSettings { + laborCostEnabled: Boolean! + managedTeamsOnlyEnabled: Boolean +} + +type MigrateComponentTypePayload implements Payload @apiGroup(name : COMPASS) { + "The number of components affected by the mutation." + affectedComponentsCount: Int + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The number of components failed." + failedComponentsCount: Int + "Whether there are more components to migrate. Call migrateComponentType again to continue until hasMore is false." + hasMore: Boolean + "Whether the mutation was successful or not." + success: Boolean! +} + +type MigrateSpaceShortcutsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parentPageId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + smartLinksContentList: [GraphQLSmartLinkContent]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"A type that represents a migration." +type Migration { + "The estimation of how long a migration should take." + estimation: MigrationEstimation + "The ID of the migration." + id: ID! +} + +type MigrationCatalogueQuery { + """ + The migration ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + migrationId: ID! +} + +"A type that represents the estimation of a migration." +type MigrationEstimation { + "The lower bound of the estimation." + lower: Float! + "The middle bound of the estimation." + middle: Float! + "The upper bound of the estimation." + upper: Float! +} + +"A type that represents a migration event." +type MigrationEvent { + "The created time of the event in the ISO 8601 format." + createdAtISO8601: String! + "The unique identifier of the event." + eventId: ID! + """ + The source of the event. + Possible values include, but are not limited to + * MO + * AMS + * UNKNOWN + """ + eventSource: String! + "The event type." + eventType: MigrationEventType! + "The ID of the associated migration." + migrationId: ID! + "The event status." + status: MigrationEventStatus! + "The optional status message." + statusMessage: String +} + +type MigrationKeys { + confluence: String! + jira: String! +} + +"A type that represents a migrationPlanningService event." +type MigrationPlanningServiceDataScopeChangedEvent { + "The ID of the data scope which defines the scope for a migration plan" + dataScopeId: ID! + "The ID of the organization the data scope belongs to." + orgId: ID! + "Type of change the event refers to (e.g. dataScope.created, dataScope.updated, dataScope.deleted)" + type: String +} + +type MigrationPlanningServiceQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dummy: String +} + +"The top-level migrationPlanningService subscription type." +type MigrationPlanningServiceSubscription { + """ + A subscription field that subscribes to the creation of migrationPlanningService events. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + onDataScopeChanged(orgId: ID!): MigrationPlanningServiceDataScopeChangedEvent! +} + +"A type that represents a migration progress event." +type MigrationProgressEvent { + "The business status of the event." + businessStatus: MigrationEventStatus + "The created time of the event in the ISO 8601 format." + createdAtISO8601: String! + "The custom business status of the event." + customBusinessStatus: String + "The unique identifier of the event." + eventId: ID! + """ + The source of the event. + Possible values include, but are not limited to + * MO + * AMS + * UNKNOWN + """ + eventSource: String! + "The event type." + eventType: MigrationEventType + "The execution status of the event." + executionStatus: MigrationEventStatus + "The ID of the associated migration." + migrationId: ID! + "The optional status message." + statusMessage: String +} + +"The top-level migration query type." +type MigrationQuery { + """ + Fetch a migration by ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + migration(migrationId: ID!): Migration +} + +"The top-level migration subscription type." +type MigrationSubscription { + """ + A subscription field that subscribes to the creation of migration events. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + onMigrationEventCreated(migrationId: ID!): MigrationEvent! + """ + A subscription field that subscribes to the creation of migration progress events. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + onMigrationProgressEventCreated(migrationId: ID!): MigrationProgressEvent! +} + +type MissionControlFeatureDiscoverySuggestionState @apiGroup(name : CONFLUENCE_LEGACY) { + dismissalDateTime: String + suggestion: MissionControlFeatureDiscoverySuggestion! +} + +type MissionControlMetricSuggestionState @apiGroup(name : CONFLUENCE_LEGACY) { + dismissalDateTime: String + spaceId: Long + suggestion: MissionControlMetricSuggestion! + value: Int +} + +type ModuleCompleteKey @apiGroup(name : CONFLUENCE_LEGACY) { + moduleKey: String + pluginKey: String +} + +type MoveBlogPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content +} + +"Card mutations response" +type MoveCardOutput { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issuesWereTransitioned: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type MovePagePayload @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 80, field : "singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + movedPage: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + page: Page @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 80, field : "page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type MoveSprintDownResponse implements MutationResponse @renamed(from : "MoveSprintDownOutput") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardScope: BoardScope + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type MoveSprintUpResponse implements MutationResponse @renamed(from : "MoveSprintUpOutput") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardScope: BoardScope + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type Mutation { + """ + Mutation actions on an actionable app + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __pullrequest:write__ + """ + actions: ActionsMutation @apiGroup(name : ACTIONS) @namespaced @scopes(product : NO_GRANT_CHECKS, required : [PULL_REQUEST_WRITE]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + activatePaywallContent(input: ActivatePaywallContentInput!): ActivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "polaris-v0")' query directive to the 'addBetaUserAsSiteCreator' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + addBetaUserAsSiteCreator(input: AddBetaUserAsSiteCreatorInput!): AddBetaUserAsSiteCreatorPayload @lifecycle(allowThirdParties : true, name : "polaris-v0", stage : BETA) @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + addDefaultExCoSpacePermissions(spacePermissionsInput: AddDefaultExCoSpacePermissionsInput!): AddDefaultExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + addLabels(cloudId: ID @CloudID(owner : "confluence"), input: AddLabelsInput!): AddLabelsPayload @apiGroup(name : CONFLUENCE_MUTATIONS) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + addPublicLinkPermissions(input: AddPublicLinkPermissionsInput!): AddPublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + (Legacy) Add a reaction (emoji) to content. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + addReaction(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): SaveReactionResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Sets active = true for a user in a specified directory and restores access. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_activateUser(input: AdminActivateUserInput!): AdminActiveUserResponsePayload @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AdminBetaOnly")' query directive to the 'admin_assignRole' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + admin_assignRole(assignRoleInput: AdminAssignRoleInput, directoryId: ID, orgId: ID!): AdminAssignRoleResponsePayload @lifecycle(allowThirdParties : true, name : "AdminBetaOnly", stage : BETA) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Initiates event export for an organization. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_auditLogEventExport(input: AdminAuditLogEventExportInput, orgId: ID!): AdminAuditLogEventExportResponsePayload @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Create a new access URL for given resourceAri. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_createAccessUrl(resourceAri: ID!): AdminAccessUrlCreationResponsePayload @lifecycle(allowThirdParties : true, name : "AdminAccessUrlProduction", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_createInvitePolicy(createInvitePolicyInput: AdminCreateInvitePolicyInput, orgId: ID!): AdminCreateInvitePolicyResponsePayload @lifecycle(allowThirdParties : false, name : "AdminQueryAvailableInStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Sets active = false for a user in a specified directory and removes access. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_deactivateUser(input: AdminDeactivateUserInput!): AdminDeactivateResponsePayload @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Delete an access URL given the access URL id. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_deleteAccessUrl(id: ID!): AdminAccessUrlDeletionResponsePayload @adminRest(method : DELETE, path : "/v2/settings/invitation-urls/{id}", service : "id-invitations-service") @lifecycle(allowThirdParties : true, name : "AdminAccessUrlProduction", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_deleteInvitePolicy(orgId: ID!, policyId: ID!): AdminDeleteInvitePolicyResponsePayload @lifecycle(allowThirdParties : false, name : "AdminQueryAvailableInStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Begin impersonation of a specified user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_impersonateUser(input: AdminImpersonateUserInput!): AdminImpersonationResponsePayload @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Invite users. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AdminBetaOnly")' query directive to the 'admin_invite' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + admin_invite(inviteInput: AdminInviteInput!, orgId: ID!): AdminInviteResponsePayload @lifecycle(allowThirdParties : true, name : "AdminBetaOnly", stage : BETA) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Stop impersonation of a specified user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_releaseImpersonationUser(input: AdminReleaseImpersonationUserInput!): AdminReleaseImpersonationResponsePayload @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Removes a user from specified directory. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_removeUser(accountId: String!, directoryId: String!, orgId: String!): AdminRemoveUserResponsePayload @adminRest(method : DELETE, path : "/api/admin/v2/orgs/{orgId}/directories/{directoryId}/users/{accountId}", service : "gds") @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_revokeRole(directoryId: ID, orgId: ID!, revokeRoleInput: AdminRevokeRoleInput): AdminRevokeRoleResponsePayload @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_unitCreate(orgId: ID!, unit: AdminUnitCreateInput!): AdminUnitCreatePayload @apiGroup(name : ADMIN_UNIT) @lifecycle(allowThirdParties : true, name : "AdminUnitProd", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Remove the scim link for the given organization, SCIM directory id, and SCIM user id. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_unlinkScimUser(orgId: ID!, scimDirectoryId: ID!, scimUserId: ID!): AdminUnlinkScimUserResponsePayload @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_updateInvitePolicy(orgId: ID!, policyId: ID!, updateInvitePolicyInput: AdminUpdateInvitePolicyInput): AdminUpdateInvitePolicyResponsePayload @lifecycle(allowThirdParties : false, name : "AdminQueryAvailableInStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + "Add groups to the create agent permission list. Only used when mode is SELECTED." + agentStudio_addGroupsToCreatePermission(cloudId: ID! @CloudID(owner : "agent"), groupARIs: [ID!]!): AgentStudioAddGroupsToCreatePermissionPayload @apiGroup(name : AGENT_STUDIO) + """ + Cancel a batch evaluation job run + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_cancelBatchEvaluationJobRun' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_cancelBatchEvaluationJobRun(cloudId: String! @CloudID(owner : "agent"), jobRunId: ID!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioBatchEvalRunJobPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Mutation to create a new agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_createAgent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_createAgent(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioCreateAgentInput!): AgentStudioCreateAgentPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_createAndRunBatchEvaluationJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_createAndRunBatchEvaluationJob(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioCreateBatchEvaluationJobInput!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioBatchEvalRunJobPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_createBatchEvaluationJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_createBatchEvaluationJob(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioCreateBatchEvaluationJobInput!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioCreateBatchEvaluationJobPayload! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_submitBatchEvaluationJob instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Mutation to create a new scenario + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_createScenario' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_createScenario(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioCreateScenarioInput!): AgentStudioCreateScenarioPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Mutation to delete an agent" + agentStudio_deleteAgent(id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false)): AgentStudioDeleteAgentPayload @apiGroup(name : AGENT_STUDIO) + """ + Delete a dataset by ID + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_deleteDataset' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_deleteDataset(cloudId: String! @CloudID(owner : "agent"), id: ID!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDeleteDatasetPayload! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_removeDataset instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Delete a dataset item by ID + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_deleteDatasetItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_deleteDatasetItem(cloudId: String! @CloudID(owner : "agent"), id: ID!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDeleteDatasetItemPayload! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_removeDatasetItem instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Mutation to delete a scenario" + agentStudio_deleteScenario(id: ID! @ARI(interpreted : false, owner : "rovo", type : "scenario", usesActivationId : false)): AgentStudioDeleteScenarioPayload @apiGroup(name : AGENT_STUDIO) + """ + Delete a widget by widget ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_deleteWidget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_deleteWidget(cloudId: String! @CloudID(owner : "agent"), widgetId: ID!): AgentStudioDeleteWidgetPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Modify a dataset item by ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_modifyDatasetItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_modifyDatasetItem(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioUpdateDatasetItemInput!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioUpdateDatasetItemPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_updateDatasetItem") + """ + Remove users from the agent's actor roles. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_removeActorRoles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_removeActorRoles(id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), input: AgentStudioUpdateAgentPermissionInput!): AgentStudioUpdateAgentPermissionPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Remove a dataset by ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_removeDataset' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_removeDataset(cloudId: String! @CloudID(owner : "agent"), id: ID!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDeleteDatasetPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_deleteDataset") + """ + Remove a dataset item by ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_removeDatasetItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_removeDatasetItem(cloudId: String! @CloudID(owner : "agent"), id: ID!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDeleteDatasetItemPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_deleteDatasetItem") + "Remove groups from the create agent permission list. Only used when mode is SELECTED." + agentStudio_removeGroupsFromCreatePermission(cloudId: ID! @CloudID(owner : "agent"), groupARIs: [ID!]!): AgentStudioRemoveGroupsFromCreatePermissionPayload @apiGroup(name : AGENT_STUDIO) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_runBatchEvaluationJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_runBatchEvaluationJob(batchEvaluationJobId: ID!, cloudId: String! @CloudID(owner : "agent"), productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioBatchEvalRunJobPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Set a widget for a container. Container could be a project ARI + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_setWidgetByContainerAri' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_setWidgetByContainerAri(cloudId: String! @CloudID(owner : "agent"), containerAri: ID!, input: AgentStudioSetWidgetByContainerAriInput!): AgentStudioSetWidgetByContainerAriPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_submitBatchEvaluationJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_submitBatchEvaluationJob(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioCreateBatchEvaluationJobInput!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioCreateBatchEvaluationJobPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_createBatchEvaluationJob") + """ + Add or update up to 40 users for the agent's actor roles. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_updateActorRoles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_updateActorRoles(id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), input: AgentStudioUpdateAgentPermissionInput!): AgentStudioUpdateAgentPermissionPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Mutation to configure agent actions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_updateAgentActions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_updateAgentActions(id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), input: AgentStudioActionConfigurationInput!): AgentStudioUpdateAgentActionsPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Mutation to update agent as favourite" + agentStudio_updateAgentAsFavourite(favourite: Boolean!, id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false)): AgentStudioUpdateAgentAsFavouritePayload @apiGroup(name : AGENT_STUDIO) + """ + Mutation to update basic details of an agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_updateAgentDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_updateAgentDetails(id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), input: AgentStudioUpdateAgentDetailsInput!): AgentStudioUpdateAgentDetailsPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Mutation to update knowledge sources for an agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_updateAgentKnowledgeSources' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_updateAgentKnowledgeSources(id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), input: AgentStudioKnowledgeConfigurationInput!): AgentStudioUpdateAgentKnowledgeSourcesPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Mutation to update conversation starters of an agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_updateConversationStarters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_updateConversationStarters(id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), input: AgentStudioUpdateConversationStartersInput!): AgentStudioUpdateConversationStartersPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Update the create agent permission mode for a cloud. This controls who can create agents in Agent Studio." + agentStudio_updateCreatePermissionMode(cloudId: ID! @CloudID(owner : "agent"), mode: AgentStudioCreateAgentPermissionMode!): AgentStudioUpdateCreatePermissionModePayload @apiGroup(name : AGENT_STUDIO) + """ + Update a dataset item by ID + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_updateDatasetItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_updateDatasetItem(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioUpdateDatasetItemInput!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioUpdateDatasetItemPayload! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_modifyDatasetItem instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Mutation to update a scenario" + agentStudio_updateScenario(id: ID! @ARI(interpreted : false, owner : "rovo", type : "scenario", usesActivationId : false), input: AgentStudioUpdateScenarioInput!): AgentStudioUpdateScenarioPayload @apiGroup(name : AGENT_STUDIO) + "Mutation to update custom action mappings for container" + agentStudio_updateScenarioMappingsForContainer(cloudId: String! @CloudID(owner : "agent"), containerId: String!, scenarioIds: [ID!]! @ARI(interpreted : false, owner : "rovo", type : "custom-action", usesActivationId : false)): AgentStudioUpdateScenarioMappingsPayload @apiGroup(name : AGENT_STUDIO) + """ + Upload a CSV file to create dataset items + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_uploadDatasetCsv' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_uploadDatasetCsv(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioUploadBatchEvaluationDatasetInput, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioBatchEvalUploadDatasetPayload @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Manipulate Growth Recommendation Dismissals. + OAuth scope READ_ME required for the current logged-in user. Anonymous users can still access the API without OAuth scopes. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:me__ + """ + appRecommendations: AppRecMutation @apiGroup(name : APP_RECOMMENDATIONS) @scopes(product : NO_GRANT_CHECKS, required : [READ_ME]) + """ + Untyped entity storage mutations + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __storage:app__ + """ + appStorage: AppStorageMutation @scopes(product : NO_GRANT_CHECKS, required : [STORAGE_APP]) + """ + Custom entity storage mutations + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __storage:app__ + """ + appStorageCustomEntity: AppStorageCustomEntityMutation @scopes(product : NO_GRANT_CHECKS, required : [STORAGE_APP]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + appStorage_admin(appId: ID!): AppStorageAdminMutation @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appStorage_kvsAdmin: AppStorageKvsAdminMutation @oauthUnavailable + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + applyPolarisProjectTemplate(input: ApplyPolarisProjectTemplateInput!): ApplyPolarisProjectTemplatePayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + archivePages(input: [BulkArchivePagesInput]!): BulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + archivePolarisInsights(containers: [ID!], project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): ArchivePolarisInsightsPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + Allows to archive a space + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + archiveSpace(input: ArchiveSpaceInput!): ArchiveSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_addDefaultAttributeMapping(cloudId: ID!, payload: AssetsDMAddDefaultAttributeMappingInput!, workspaceId: ID!): AssetsDMAddDefaultAttributeMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_associateObjectTag(cloudId: ID!, input: AssetsDMObjectTagAssociateInput!, workspaceId: ID!): AssetsDMObjectTagAssociateResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_autoColumnMapping(autoColumnMappingInput: AssetsDMAutoColumnMappingInput, cloudId: ID!, workspaceId: ID!): AssetsDMAutoColumnMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_changeDataSourceStatus(cloudId: ID!, input: AssetsDMChangeDataSourceStatusInput!, workspaceId: ID!): AssetsDMUpdateDataSourcePayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_configureDataSourceMapping(cloudId: ID!, dataSourceId: ID!, mappings: [AssetsDMDataSourceConfigureMappingInput!]!, saveAsDefaultOption: AssetsDMAttributeMappingSaveDefaultOption, workspaceId: ID!): AssetsDMDataSourceConfigureMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_configureDefaultDataSourceMapping(cloudId: ID!, dataSourceId: ID!, objectClassName: String!, workspaceId: ID!): [AssetsDMDataSourceMapping!] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_createAttributePriority(cloudId: ID!, input: AssetsDMCreateAttributePriorityInput!, workspaceId: ID!): AssetsDMCreateAttributePriorityPayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_createCleansingReason(cloudId: ID!, input: AssetsDMCreateCleansingReasonInput!, workspaceId: ID!): AssetsDMCreateCleansingReasonResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_createDataSource(cloudId: ID!, input: AssetsDMCreateDataSourceInput!, workspaceId: ID!): AssetsDMCreateDataSourcePayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_createDataSourceType(cloudId: String!, input: AssetsDMCreateDataSourceTypeInput!, workspaceId: String!): AssetsDMCreateDataSourceTypeResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_createObjectTag(cloudId: ID!, input: AssetsDMObjectTagCreateInput!, workspaceId: ID!): AssetsDMObjectTagCreateResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_createObjectsListExportRequest(cloudId: ID!, name: String!, objectId: ID!, searchInput: AssetsDMSavedSearchInput!, workspaceId: ID!): AssetsDMObjectsListExportRequestCreateResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_createSavedSearch(cloudId: ID!, isExportToAsset: Boolean! = false, isPublic: Boolean! = true, name: String!, objectId: ID!, searchInput: AssetsDMSavedSearchInput!, workspaceId: ID!): AssetsDMSavedSearchesCreateResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSource(cloudId: ID!, dataSourceId: String @deprecated(reason : "Use jobId instead"), input: AssetsDMDataSourceInput!, jobId: String, operation: AssetsDMDataSourceOperationEnum, workspaceId: ID!): AssetsDMDataSourceResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceCleansingRulesConfigure(cleansingRules: [AssetsDMDataSourceCleansingRuleInput!]!, cloudId: ID!, dataSourceId: ID!, workspaceId: ID!): AssetsDMDataSourceCleansingRulesConfigureResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceCleansingRulesRunCleanse(cloudId: ID!, dataSourceId: ID!, workspaceId: ID!): AssetsDMDataSourceCleansingRulesRunCleanseResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceRunMerge(cloudId: ID!, dataSourceIds: [ID!]!, workspaceId: ID!): AssetsDMDataSourceRunMergeResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceRunTransform(cloudId: ID!, jobId: ID!, workspaceId: ID!): AssetsDMDataSourceRunTransformResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_deleteAttributePriority(cloudId: ID!, input: AssetsDMDeleteAttributePriorityInput!, workspaceId: ID!): AssetsDMAttributePriorityResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_deleteCleansingReason(cloudId: ID!, reasonId: ID!, workspaceId: ID!): AssetsDMDeleteCleansingReasonResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_deleteDataDictionary(cloudId: ID!, computeDictionaryId: ID!, workspaceId: ID!): AssetsDMDeleteDataDictionaryResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_deleteDataSource(cloudId: ID!, input: AssetsDMDeleteDataSourceInput!, workspaceId: ID!): AssetsDMUpdateDataSourcePayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_deleteDataSourceType(cloudId: String!, dataSourceTypeId: ID!, workspaceId: String!): AssetsDMDeleteDataSourceTypeResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_deleteDefaultAttributeMapping(cloudId: ID!, defaultObjectAttributeMappingId: ID!, workspaceId: ID!): AssetsDMDeleteDefaultAttributeMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_deleteObjectTag(cloudId: ID!, tagId: ID!, workspaceId: ID!): AssetsDMObjectTagDeleteResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_deleteSavedSearch(cloudId: ID!, savedSearchId: ID!, workspaceId: ID!): AssetsDMSavedSearchesDeleteResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dissociateObjectTag(cloudId: ID!, input: AssetsDMObjectTagDissociateInput!, workspaceId: ID!): AssetsDMObjectTagDissociateResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_editDataDictionary(cloudId: ID!, payload: AssetsDMEditDataDictionaryInput!, workspaceId: ID!): AssetsDMEditDataDictionaryResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_editDefaultAttributeMapping(cloudId: ID!, payload: AssetsDMEditDefaultAttributeMappingInput!, workspaceId: ID!): AssetsDMEditDefaultAttributeMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_editObjectTag(cloudId: ID!, input: [AssetsDMObjectTagEditInput!]!, workspaceId: ID!): AssetsDMObjectTagEditResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_generateAdapterToken(cloudId: ID!, generateTokenInput: AssetsDMGenerateAdapterTokenInput!, workspaceId: ID!): AssetsDMGenerateAdapterTokenResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_updateAttributePriority(cloudId: ID!, input: AssetsDMUpdateAttributePriorityInput!, workspaceId: ID!): AssetsDMUpdateAttributePriorityPayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_updateAttributePriorityOrder(cloudId: ID!, input: AssetsDMUpdateAttributePriorityOrderInput!, workspaceId: ID!): AssetsDMAttributePriorityResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_updateCleansingReason(cloudId: ID!, input: AssetsDMUpdateCleansingReasonInput!, workspaceId: ID!): AssetsDMUpdateCleansingReasonResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_updateDataSource(cloudId: ID!, input: AssetsDMUpdateDataSourceInput!, workspaceId: ID!): AssetsDMUpdateDataSourcePayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_updateDataSourcePriority(cloudId: ID!, input: AssetsDMUpdateDataSourcePriorityInput!, workspaceId: ID!): AssetsDMUpdateDataSourcePayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_updateDataSourceType(cloudId: String!, input: AssetsDMUpdateDataSourceTypeInput!, workspaceId: String!): AssetsDMUpdateDataSourceTypeResponse @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + assignIssueParent(input: AssignIssueParentInput): AssignIssueParentOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + attachDanglingComment(input: ReattachInlineCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Add a new empty element into a dashboard row. + + A row can have a maximum of 4 elements. Attempting to add a element to a row which already has 4 elements will result + in an error. + """ + avp_addDashboardElement(input: AVPAddDashboardElementInput!): AVPAddDashboardElementPayload + "Add a row to the dashboard canvas." + avp_addDashboardRow(input: AVPAddDashboardRowInput!): AVPAddDashboardRowPayload + "Deletes all charts in the row, leaving empty elements" + avp_clearChartsInRow(input: AVPClearChartsInRowInput!): AVPClearChartInRowPayload + """ + Create a duplicate of a chart. The chart will be created next to the current chart if there is room in the row. + If there is not room in the row, then the chart will be created in a new row. (Copy chart cannot be used for filters.) + """ + avp_copyChart(input: AVPCopyChartInput!): AVPCopyChartPayload + "Duplicate a row, adding directly below the existing row. Empty elements are not included in the new row." + avp_copyDashboardRow(input: AVPCopyDashboardRowInput!): AVPCopyDashboardRowPayload + """ + Chart mutations + Chart mutations + """ + avp_createChart(input: AVPCreateChartInput!): AVPCreateChartPayload + """ + Dashboard mutations + Dashboard mutations + """ + avp_createDashboard(input: AVPCreateDashboardInput!): AVPCreateDashboardPayload + """ + Add a new filter to a dashboard (platform dashboards & hot tier only) + Filter creation results in the creation of an env var and a chart. This is the preferred way to create a filter; + the avp_createChart mutation does not yet support creating a chart with an env var. + """ + avp_createDashboardFilter(input: AVPCreateDashboardFilterInput!): AVPCreateDashboardFilterPayload + avp_createDashboardFromTemplate(input: AVPCreateDashboardFromTemplateInput!): AVPCreateDashboardPayload + "Create a new variable on the dashboard, which will be saved as an env var." + avp_createVariable(input: AVPCreateVariableInput!): AVPCreateVariablePayload + "Delete chart and remove it from the canvas layout" + avp_deleteChart(input: AVPDeleteChartInput!): AVPDeleteChartPayload + """ + Delete a filter (both its env var and chart). This action can also be performed by using + the avp_deleteChart mutation. + """ + avp_deleteDashboardFilter(input: AVPDeleteDashboardFilterInput!): AVPDeleteDashboardFilterPayload + "Delete a variable from the dashboard." + avp_deleteVariable(input: AVPDeleteVariableInput!): AVPDeleteVariablePayload + """ + Move a canvas element to another location in the canvas layout. Can be moved within the same row or to + another existing row. + + To move to a new row, use the avp_moveCanvasElementToNewRow mutation. + """ + avp_moveCanvasElement(input: AVPMoveCanvasElementInput!): AVPMoveCanvasElementPayload + "Move a canvas element to a new row in the canvas layout." + avp_moveCanvasElementToNewRow(input: AVPMoveCanvasElementToNewRowInput!): AVPMoveCanvasElementToNewRowPayload + "Move a canvas row to a new location within a dashboard." + avp_moveDashboardRow(input: AVPMoveDashboardRowInput!): AVPMoveDashboardRowPayload + "Remove a element (either empty or containing a chart) from the dashboard layout." + avp_removeDashboardElement(input: AVPRemoveDashboardElementInput!): AVPRemoveDashboardElementPayload + "Remove a row and its charts from the dashboard canvas." + avp_removeDashboardRow(input: AVPRemoveDashboardRowInput!): AVPRemoveDashboardRowPayload + "Toggles whether an element in the canvas element is expanded." + avp_toggleCanvasElementExpanded(input: AVPToggleCanvasElementExpandedInput!): AVPToggleCanvasElementExpandedPayload + avp_updateChart(input: AVPUpdateChartInput!): AVPUpdateChartPayload + avp_updateDashboard(input: AVPUpdateDashboardInput!): AVPUpdateDashboardPayload + """ + Update a dashboard filter's saved data. + Currently only supports updating env var fields defaultValues & metadata. + This is the preferred way to update a filter; the avp_updateChart mutation does not yet support updating + the envVar on a chart. + """ + avp_updateDashboardFilter(input: AVPUpdateDashboardFilterInput!): AVPUpdateDashboardFilterPayload + avp_updateDashboardResourcePermission(input: AVPUpdateDashboardResourcePermissionInput!): AVPUpdateDashboardResourcePermissionPayload + "Update the height of a row in the canvas." + avp_updateDashboardRowHeight(input: AVPUpdateDashboardRowHeightInput!): AVPUpdateDashboardRowHeightPayload + """ + Update the number of elements in the row. + + If the new number is greater than the current number of elements, then empty elements will be added to the end of the row. + + If the new number is less than the current number of elements, then the extra elements will either be moved to a + new row (if the element contains a chart) or removed (if the element is empty). + """ + avp_updateDashboardRowNumElements(input: AVPUpdateDashboardRowNumElementsInput!): AVPUpdateDashboardRowNumElementsPayload + """ + Mutation to support Archive, Trash, Restore operations for a list of Dashboards. All the dashboards need to be from the same workspace. + Mutation to support Archive, Trash, Restore operations for a list of Dashboards. All the dashboards need to be from the same workspace. + """ + avp_updateDashboardStatus(input: AVPUpdateDashboardStatusInput!): AVPUpdateDashboardStatusPayload + "Update a variable's saved data." + avp_updateVariable(input: AVPUpdateVariableInput!): AVPUpdateVariablePayload + """ + This mutation is currently in BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: boardCardMove` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + boardCardMove(input: BoardCardMoveInput): MoveCardOutput @beta(name : "boardCardMove") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to delete classification level for content with multiple content statuses. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + bulkDeleteContentDataClassificationLevel(input: BulkDeleteContentDataClassificationLevelInput!): BulkDeleteContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + bulkRemoveRoleAssignmentFromSpaces(input: BulkRemoveRoleAssignmentFromSpacesInput!): BulkRemoveRoleAssignmentFromSpacesPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + bulkSetRoleAssignmentToSpaces(input: BulkSetRoleAssignmentToSpacesInput!): BulkSetRoleAssignmentToSpacesPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'bulkSetSpacePermission' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkSetSpacePermission(input: BulkSetSpacePermissionInput!): BulkSetSpacePermissionPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + bulkSetSpacePermissionAsync(input: BulkSetSpacePermissionInput!): BulkSetSpacePermissionAsyncPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + bulkUnarchivePages(includeChildren: [Boolean], pageIDs: [Long], parentPageId: Long): BulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to set classification level for content for multiple content statuses. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + bulkUpdateContentDataClassificationLevel(input: BulkUpdateContentDataClassificationLevelInput!): BulkUpdateContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + bulkUpdateMainSpaceSidebarLinks(input: [BulkUpdateMainSpaceSidebarLinksInput]!, spaceKey: String!): [SpaceSidebarLink] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + ccp: CcpMutationApi @apiGroup(name : COMMERCE_CCP) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:servicedesk-request__ + * __write:request:jira-service-management__ + """ + channelPlatform_assignAgentToContact(aaId: String, contactId: String): ChannelPlatformMutationStatus @scopes(product : NO_GRANT_CHECKS, required : [WRITE_SERVICEDESK_REQUEST, WRITE_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:servicedesk-request__ + * __write:request:jira-service-management__ + """ + channelPlatform_createAttendee(contactId: String): ChannelPlatformConnectionData @scopes(product : NO_GRANT_CHECKS, required : [WRITE_SERVICEDESK_REQUEST, WRITE_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:servicedesk-request__ + * __write:request:jira-service-management__ + """ + channelPlatform_createMeetingDetails(contactId: String): ChannelPlatformMeeting @scopes(product : NO_GRANT_CHECKS, required : [WRITE_SERVICEDESK_REQUEST, WRITE_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:servicedesk-request__ + * __write:request:jira-service-management__ + """ + channelPlatform_createQueues(description: String, hoursOfOperationId: String, instanceId: String, name: String): ChannelPlatformConnectQueue @scopes(product : NO_GRANT_CHECKS, required : [WRITE_SERVICEDESK_REQUEST, WRITE_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:servicedesk-request__ + * __write:request:jira-service-management__ + """ + channelPlatform_deleteQueues(id: ID, instanceId: String): ChannelPlatformMutationStatus @scopes(product : NO_GRANT_CHECKS, required : [WRITE_SERVICEDESK_REQUEST, WRITE_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:servicedesk-request__ + * __write:request:jira-service-management__ + """ + channelPlatform_endChatIfTicketIsNotPresent(conversationId: String): ChannelPlatformChatClosureResponse @scopes(product : NO_GRANT_CHECKS, required : [WRITE_SERVICEDESK_REQUEST, WRITE_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:servicedesk-request__ + * __write:request:jira-service-management__ + """ + channelPlatform_performPluginAction(pluginActionRequest: ChannelPlatformPluginActionRequest): ChannelPlatformPluginActionResponse @scopes(product : NO_GRANT_CHECKS, required : [WRITE_SERVICEDESK_REQUEST, WRITE_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:servicedesk-request__ + * __write:request:jira-service-management__ + """ + channelPlatform_relayMessage(eventRelayRequest: ChannelPlatformEventRelayRequest): ChannelPlatformMutationStatus @scopes(product : NO_GRANT_CHECKS, required : [WRITE_SERVICEDESK_REQUEST, WRITE_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + clearRestrictionsForFree(contentId: ID!): ContentRestrictionsPageResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + compass: CompassCatalogMutationApi @apiGroup(name : COMPASS) @namespaced + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + completeSprint(input: CompleteSprintInput): CompleteSprintResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + confluence(cloudId: ID @CloudID(owner : "confluence")): ConfluenceMutationApi @apiGroup(name : CONFLUENCE) @namespaced + """ + Accept Answer + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_acceptAnswer(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceAcceptAnswerInput!): ConfluenceAcceptAnswerPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Add a reaction (emoji) to content. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_addReaction(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceReactionInput!): ConfluenceReactionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_addTrack(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceAddTrackInput!): ConfluenceAddTrackPayload @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Follow a batch of users + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_batchFollowTeammates(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceBatchFollowTeammatesInput!): ConfluenceBatchFollowTeammatesPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_bulkNestedConvertToLiveDocs(cloudId: ID! @CloudID(owner : "confluence"), input: [NestedPageInput]!): ConfluenceBulkNestedConvertToLiveDocsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_convertNote(input: ConfluenceConvertNoteInput!): ConfluenceConvertNotePayload @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Convert content to blogpost, only drafts and published pages are supported. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_convertToBlogpost(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceConvertContentToBlogpostInput!): ConfluenceConvertContentToBlogpostPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_copyNote(id: ID! @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false)): ConfluenceCopyNotePayload @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_copySpaceSecurityConfiguration(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCopySpaceSecurityConfigurationInput!): ConfluenceCopySpaceSecurityConfigurationPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create answer + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createAnswer(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateAnswerInput!): ConfluenceCreateAnswerPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateCalendarInput!): ConfluenceCreateCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Comment on a Answer. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createCommentOnAnswer(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateCommentOnAnswerInput!): ConfluenceCreateCommentOnAnswerPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Comment on a Question. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createCommentOnQuestion(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateCommentOnQuestionInput!): ConfluenceCreateCommentOnQuestionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createCsvExportTask(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateCsvExportTaskInput!): ConfluenceCreateCsvExportTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateCustomRoleInput!): ConfluenceCreateCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createPdfExportTaskForBulkContent(input: ConfluenceCreatePdfExportTaskForBulkContentInput!): ConfluenceCreatePdfExportTaskForBulkContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createPdfExportTaskForSingleContent(input: ConfluenceCreatePdfExportTaskForSingleContentInput!): ConfluenceCreatePdfExportTaskForSingleContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create question + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createQuestion(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateQuestionInput!): ConfluenceCreateQuestionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create topic + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_createTopic(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateTopicInput!): ConfluenceCreateTopicPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete answer + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteAnswer(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteAnswerInput!): ConfluenceDeleteAnswerPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteCalendarInput!): ConfluenceDeleteCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteCalendarCustomEventType(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteCalendarCustomEventTypeInput!): ConfluenceDeleteCalendarCustomEventTypePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteContentVersion(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteContentVersionInput!): ConfluenceDeleteContentVersionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteCustomRoleInput!): ConfluenceDeleteCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete question + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteQuestion(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteQuestionInput!): ConfluenceDeleteQuestionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete a reaction (emoji) from content. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteReaction(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceReactionInput!): ConfluenceReactionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete all future events of a recurring event + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteSubCalendarAllFutureEvents(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarAllFutureEventsInput): ConfluenceDeleteSubCalendarAllFutureEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Deletes a non-recurring event + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteSubCalendarEvent(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarEventInput!): ConfluenceDeleteSubCalendarEventPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteSubCalendarHiddenEvents(cloudId: ID! @CloudID(owner : "confluence"), input: [ConfluenceDeleteSubCalendarHiddenEventsInput!]!): ConfluenceDeleteSubCalendarHiddenEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Deletes a single instance of a recurring event + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteSubCalendarPrivateUrl(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarPrivateUrlInput!): ConfluenceDeleteSubCalendarPrivateUrlPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteSubCalendarSingleEvent(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarSingleEventInput!): ConfluenceDeleteSubCalendarSingleEventPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete topic + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deleteTopic(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteTopicInput!): ConfluenceDeleteTopicPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_experimentInitAiFirstCreation(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceExperimentInitAiFirstCreationPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_experimentInitModernize(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceExperimentInitModernizePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_generateForgeContextToken(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceForgeContextTokenRequestInput!): ConfluenceForgeContextTokenPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Generates a report of all the content (of the given type) using the legacy tinyMCE editor in the given space. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_generateLegacyEditorReport(cloudId: ID! @CloudID(owner : "confluence"), contentType: ConfluenceLegacyEditorReportType!, spaceId: ID!): ConfluenceSpaceReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_generateSpacePermissionAuditReport(cloudId: ID! @CloudID(owner : "confluence"), reportType: ConfluenceSpacePermissionAuditReportType!, spaceIds: [Long], spaceType: ConfluenceSpacePermissionAuditReportSpaceType): ConfluenceAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Insert offline version of a page + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_insertOfflineVersion(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceInsertOfflineVersionInput): ConfluenceInsertOfflineVersionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Invite users by atlassian user ids + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_inviteUsers(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceInviteUserInput!): ConfluenceInviteUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_makeSubCalendarPrivateUrl(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceMakeSubCalendarPrivateUrlInput!): ConfluenceMakeSubCalendarPrivateUrlPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_markAllCommentsAsRead(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceMarkAllContainerCommentsAsReadInput!): ConfluenceMarkAllCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'confluence_markCommentAsDangling' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluence_markCommentAsDangling(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceMarkCommentAsDanglingInput!): ConfluenceMarkCommentAsDanglingPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Bulk update verification entries approval status + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmBulkUpdateVerificationEntry(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceNbmBulkUpdateVerificationEntryInput!): ConfluenceNbmBulkUpdateVerificationEntryPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retry NBM Performance scan + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmRetryPerfScanLongTask(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceNbmRetryPerfScanLongTaskInput!): ConfluenceNbmRetryPerfScanLongTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retry NBM Identification Task + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmRetryScanLongTask(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceNbmRetryScanLongTaskInput!): ConfluenceNbmRetryScanLongTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Start an NBM Performance scan + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmStartPerfScanLongTask(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceNbmStartPerfScanLongTaskInput!): ConfluenceNbmStartPerfScanLongTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Start an NBM Identification Task + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmStartScanLongTask(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceNbmStartScanLongTaskInput!): ConfluenceNbmStartScanLongTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Execute a transformation on a list of macro chains + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmStartTransformationLongTask(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceNbmStartTransformationLongTaskInput!): ConfluenceNbmStartTransformationLongTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Start an NBM Verification Task + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmStartVerificationLongTask(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceNbmStartVerificationLongTaskInput!): ConfluenceNbmStartVerificationLongTaskPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_patchCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluencePatchCalendarInput!): ConfluencePatchCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_publishBlueprintSharedDraft(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluencePublishBlueprintSharedDraftInput): ConfluencePublishBlueprintSharedDraftPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_removeTrack(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceTrackInput!): ConfluenceRemoveTrackPayload @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the status of a comment from `RESOLVED` to `REOPENED`. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_reopenComment(cloudId: ID! @CloudID(owner : "confluence"), commentId: ID!): ConfluenceReopenCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_reorderTracks(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceReorderTrackInput!): ConfluenceReorderTrackPayload @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the status of footer (page) comment(s) or inline comment(s) to resolved. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_resolveComments(cloudId: ID! @CloudID(owner : "confluence"), commentIds: [ID]!): ConfluenceResolveCommentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Resolve all comments for a given contentId. The content should support comments. Default resolve all view is from RENDERER + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_resolveCommentsByContentId(cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, resolveView: ConfluenceCommentResolveAllLocation = RENDERER): ConfluenceResolveCommentByContentIdPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Restore a historical version to be a new current version. Result is a new version with the same content as the historical version. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_restoreContentVersion(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceRestoreContentVersionInput): ConfluenceRestoreContentVersionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_setContentGeneralAccessMode(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceSetContentGeneralAccessModeInput!): ConfluenceSetContentGeneralAccessModePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_setSubCalendarReminder(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceSetSubCalendarReminderInput!): ConfluenceSetSubCalendarReminderPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_subscribeCalendars(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCalendarSubscribeInput!): ConfluenceSubscribeCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'confluence_unmarkCommentAsDangling' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluence_unmarkCommentAsDangling(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUnmarkCommentAsDanglingInput!): ConfluenceUnmarkCommentAsDanglingPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_unschedulePublish(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUnschedulePublishInput!): ConfluenceUnschedulePublishPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_unsubscribeCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUnsubscribeCalendarInput!): ConfluenceUnSubscribeCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_unwatchLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_unwatchSubCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUnwatchSubCalendarInput!): ConfluenceUnwatchSubCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update answer + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateAnswer(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateAnswerInput!): ConfluenceUpdateAnswerPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateAudioPreference(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateAudioPreferenceInput!): ConfluenceUpdateAudioPreferencePayload @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateBlogPost(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateBlogPostInput!): ConfluenceUpdateBlogPostPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateCalendarCustomEventType(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCalendarEventTypeInput!): ConfluenceUpdateCalendarCustomEventTypePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateCalendarEvent(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCalendarEventInput!): ConfluenceUpdateCalendarEventPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateCalendarPermissions(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCalendarPermissionInput!): ConfluenceUpdateCalendarPermissionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateCalendarSandboxEventTypeReminder(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCalendarEventTypeInput!): ConfluenceUpdateCalendarSandboxEventTypeReminderPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateCalendarView(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCalendarViewInput!): ConfluenceUpdateCalendarViewPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateContentAccessRequest(cloudId: ID! @CloudID(owner : "confluence"), updateContentAccessRequestInput: ConfluenceUpdateContentAccessRequestInput!): ConfluenceUpdateContentAccessRequestPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateContentAppearance(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateContentAppearanceInput!): ConfluenceUpdateContentAppearancePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateContentDirectRestrictions(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateContentDirectRestrictionsInput!): ConfluenceUpdateContentDirectRestrictionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateContentMode(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateContentModeInput!): ConfluenceUpdateContentModePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateCoverPicture(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCoverPictureInput!): ConfluenceUpdateCoverPicturePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateCustomContentPermissions(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCustomContentPermissionsInput!): ConfluenceUpdateCustomContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCustomRoleInput!): ConfluenceUpdateCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateDefaultTitleEmoji(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateDefaultTitleEmojiInput!): ConfluenceUpdateDefaultTitleEmojiPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates a page with the given content template + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateInstance(expand: String = "metadata.properties.editor,space,version", input: ConfluenceUpdateInstanceInput!, pageAri: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): ConfluenceUpdateInstancePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the tenant-level opt-in setting for Global Navigation 4.0 + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateNav4OptIn(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateNav4OptInInput!): ConfluenceUpdateNav4OptInPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the No-Code Styling configuration for a given space. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateNcsPdfExportConfiguration(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdatePdfExportNoCodeStylingConfigInput!, spaceKey: String!): ConfluenceUpdateNCSPdfExportConfigurationPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updatePage(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdatePageInput!): ConfluenceUpdatePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update question + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateQuestion(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateQuestionInput!): ConfluenceUpdateQuestionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateSubCalendarHiddenEvents(cloudId: ID! @CloudID(owner : "confluence"), input: [ConfluenceUpdateSubCalendarHiddenEventsInput!]!): ConfluenceUpdateSubCalendarHiddenEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the confluence team presence settings for a space + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateTeamPresenceSpaceSettings(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateTeamPresenceSpaceSettingsInput!): ConfluenceUpdateTeamPresenceSpaceSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateTitleEmoji(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateTitleEmojiInput!): ConfluenceUpdateTitleEmojiPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update topic + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateTopic(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateTopicInput!): ConfluenceUpdateTopicPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the votes for a given question or answer. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateVote(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateVoteInput!): ConfluenceUpdateVotePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update watermark configuration for a space or workspace + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_updateWatermarkConfig(input: ConfluenceUpdateWatermarkConfigInput!, resourceAri: ID! @ARI(interpreted : false, owner : "confluence", type : "watermark-config", usesActivationId : false)): ConfluenceUpdateWatermarkConfigPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_watchLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_watchSubCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceWatchSubCalendarInput!): ConfluenceWatchSubCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Connection for the provided API Token and configuration + + ### The field is not available for OAuth authenticated requests + """ + connectionManager_createApiTokenConnectionForJiraProject(createApiTokenConnectionInput: ConnectionManagerCreateApiTokenConnectionInput, jiraProjectARI: String): ConnectionManagerCreateApiTokenConnectionForJiraProjectPayload @oauthUnavailable + """ + Create a Connection for the provided OAuth details and connection configuration + + ### The field is not available for OAuth authenticated requests + """ + connectionManager_createOAuthConnectionForJiraProject(createOAuthConnectionInput: ConnectionManagerCreateOAuthConnectionInput!, jiraProjectARI: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): ConnectionManagerCreateOAuthConnectionForJiraProjectPayload @oauthUnavailable + """ + Delete a Connection for a project as per the integration key + + ### The field is not available for OAuth authenticated requests + """ + connectionManager_deleteApiTokenConnectionForJiraProject(integrationKey: String, jiraProjectARI: String): ConnectionManagerDeleteApiTokenConnectionForJiraProjectPayload @oauthUnavailable + """ + Delete a Connection for a project as per the integration key + + ### The field is not available for OAuth authenticated requests + """ + connectionManager_deleteConnectionForJiraProject(integrationKey: String!, jiraProjectARI: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): ConnectionManagerDeleteConnectionForJiraProjectPayload @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contactAdmin(input: ContactAdminMutationInput!): GraphQLContactAdminStatus @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + convertPageToLiveEditAction(input: ConvertPageToLiveEditActionInput!): ConvertPageToLiveEditActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Convert content to folder, pages are only supported at this time. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + convertToFolder(id: ID!): ConfluenceConvertContentToFolderPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + copyDefaultSpacePermissions(spaceKey: String!): CopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + copyPolarisInsights(input: CopyPolarisInsightsInput!): CopyPolarisInsightsPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + copySpacePermissions(shouldIncludeExCo: Boolean = false, sourceSpaceKey: String!, targetSpaceKey: String!): CopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Add one or more contributions in bulk. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_addContributions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_addContributions(input: CplsAddContributionsInput!): CplsAddContributionsPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Add one or more contributors to a scope in a context (bulk operation). + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_addContributorScopeAssociation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_addContributorScopeAssociation(input: CplsAddContributorScopeAssociationInput!): CplsAddContributorScopeAssociationPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Add one or more contributor work associations in a context (bulk operation). + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_addContributorWorkAssociation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_addContributorWorkAssociation(input: CplsAddContributorWorkAssociationInput!): CplsAddContributorWorkAssociationPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Create a new custom contribution target. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_createCustomContributionTarget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_createCustomContributionTarget(input: CplsCreateCustomContributionTargetInput!): CplsCreateCustomContributionTargetPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Create a custom contribution target with work association within a context. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_createCustomContributionTargetWithWorkAssociation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_createCustomContributionTargetWithWorkAssociation(input: CplsCreateCustomContributionTargetWithWorkAssociationInput!): CplsCreateCustomContributionTargetWithWorkAssociationPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Delete one or more contributors' associations from a scope in a context (bulk operation). + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_deleteContributorScopeAssociation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_deleteContributorScopeAssociation(input: CplsDeleteContributorScopeAssociationInput!): CplsDeleteContributorScopeAssociationPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Delete one or more contributors' work associations in a context (bulk operation). + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_deleteContributorWorkAssociation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_deleteContributorWorkAssociation(input: CplsDeleteContributorWorkAssociationInput!): CplsDeleteContributorWorkAssociationPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Bulk import that orchestrates multiple entity operations in sequence. + This avoids requiring separate mutation calls when importing related data. + Operates on the existing graph without inferring relationships. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_importCapacityData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_importCapacityData(input: CplsImportCapacityDataInput!): CplsImportCapacityDataPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Update an existing custom contribution target. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_updateCustomContributionTarget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_updateCustomContributionTarget(input: CplsUpdateCustomContributionTargetInput!): CplsUpdateCustomContributionTargetPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Update capacity planning filters + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_updateFilters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_updateFilters(input: CplsUpdateFiltersInput!): CplsUpdateFiltersPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_updateViewSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_updateViewSettings(input: CplsUpdateViewSettingsInput!): CplsUpdateViewSettingsPayload @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Create a new banner + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createAdminAnnouncementBanner(announcementBanner: ConfluenceCreateAdminAnnouncementBannerInput!): ConfluenceAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Creates an application in Xen + + ### The field is not available for OAuth authenticated requests + """ + createApp(input: CreateAppInput!): CreateAppResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + createAppContainer(input: AppContainerInput!): CreateAppContainerPayload @oauthUnavailable + """ + Queue the creation of a set of scopes for an environment. + + This operation is idempotent. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "custom-scopes-eap")' query directive to the 'createAppCustomScopes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAppCustomScopes(input: CreateAppCustomScopesInput!): CreateAppCustomScopesPayload @lifecycle(allowThirdParties : false, name : "custom-scopes-eap", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : false) @rateLimited(disabled : false, rate : 5, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + ### The field is not available for OAuth authenticated requests + """ + createAppDeployment(input: CreateAppDeploymentInput!): CreateAppDeploymentResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + createAppDeploymentUrl(input: CreateAppDeploymentUrlInput!): CreateAppDeploymentUrlResponse @oauthUnavailable + """ + Create multiple tunnels for an app + + This will allow api calls for this app to be tunnelled to a locally running + server to help with writing and debugging functions. + + This call covers both the FaaS tunnel as well as registering multiple Custom UI tunnels + that can then be used in the products instead of serving the usual CDN url. + + This call will fail if a tunnel already exists, unless the 'force' flag is set. + + Tunnels automatically expire after 30 minutes + + ### The field is not available for OAuth authenticated requests + """ + createAppTunnels(input: CreateAppTunnelsInput!): CreateAppTunnelResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @oauthUnavailable + """ + This mutation is in BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: BacklogEpicPanel` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createCardParent(input: CardParentCreateInput!): CardParentCreateOutput @beta(name : "BacklogEpicPanel") @renamed(from : "createIssueParent") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createColumn(input: CreateColumnInput): CreateColumnOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createContentContextual(input: CreateContentInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'createContentGlobal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createContentGlobal(input: CreateContentInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createContentInline(input: CreateInlineContentInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createContentMentionNotificationAction(input: CreateContentMentionNotificationActionInput!): CreateContentMentionNotificationActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createContentTemplateLabels(input: CreateContentTemplateLabelsInput!): PaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Creates a new custom filter + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createCustomFilter(input: CreateCustomFilterInput, isCMP: Boolean): CustomFilterCreateOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Creates a new custom filter + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'createCustomFilterV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createCustomFilterV2(input: CreateCustomFilterInput, isCMP: Boolean): CustomFilterCreateOutputV2 @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a DevOps Service + + ### The field is not available for OAuth authenticated requests + """ + createDevOpsService(input: CreateDevOpsServiceInput!): CreateDevOpsServicePayload @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 100, currency : DEVOPS_SERVICE_WRITE_CURRENCY) @renamed(from : "createService") + """ + Creates a relationships between a DevOps Service and a Jira project + + ### The field is not available for OAuth authenticated requests + """ + createDevOpsServiceAndJiraProjectRelationship(input: CreateDevOpsServiceAndJiraProjectRelationshipInput!): CreateDevOpsServiceAndJiraProjectRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "createServiceAndJiraProjectRelationship") + """ + Create a relationship between a DevOps Service and an Opsgenie team. + + A DevOps Service can be related to no more than one team. If you attempt to relate more than one team + with a DevOps Service, this mutation will fail with a SERVICE_AND_OPSGENIE_TEAM_RELATIONSHIP_TOO_MANY_TEAMS error. + + A team can be related to no more than 1,000 DevOps Services. If you attempt to relate too many services + with a team, this mutation will fail with a SERVICE_AND_OPSGENIE_TEAM_RELATIONSHIP_TOO_MANY_SERVICES error. + + ### The field is not available for OAuth authenticated requests + """ + createDevOpsServiceAndOpsgenieTeamRelationship(input: CreateDevOpsServiceAndOpsgenieTeamRelationshipInput!): CreateDevOpsServiceAndOpsgenieTeamRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "createServiceAndOpsgenieTeamRelationship") + """ + Create a relationship between a DevOps Service and a Repository. + + A single service may be associated with at most 300 repositories. If too many repositories are associated with a + DevOps Service, this mutation will fail with a SERVICE_AND_REPOSITORY_RELATIONSHIP_TOO_MANY_REPOSITORIES error. + + A single Repository may be associated with at most 300 DevOps Services. If too many DevOps Services are associated with a + Repository, this mutation will fail with a SERVICE_AND_REPOSITORY_RELATIONSHIP_TOO_MANY_SERVICES error. + + ### The field is not available for OAuth authenticated requests + """ + createDevOpsServiceAndRepositoryRelationship(input: CreateDevOpsServiceAndRepositoryRelationshipInput!): CreateDevOpsServiceAndRepositoryRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "createServiceAndRepositoryRelationship") + """ + Create a DevOps Service Relationship + + ### The field is not available for OAuth authenticated requests + """ + createDevOpsServiceRelationship(input: CreateDevOpsServiceRelationshipInput!): CreateDevOpsServiceRelationshipPayload @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 100, currency : DEVOPS_SERVICE_WRITE_CURRENCY) @renamed(from : "createServiceRelationship") + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createFaviconFiles(input: CreateFaviconFilesInput!): CreateFaviconFilesPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createFooterComment(cloudId: ID @CloudID(owner : "confluence"), input: CreateCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + createHostedResourceUploadUrl(input: CreateHostedResourceUploadUrlInput!): CreateHostedResourceUploadUrlPayload @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createInlineComment(cloudId: ID @CloudID(owner : "confluence"), input: CreateInlineCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createInlineTaskNotification(input: CreateInlineTaskNotificationInput!): CreateInlineTaskNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createInvitationUrl: CreateInvitationUrlPayload @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'createLivePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createLivePage(input: CreateLivePageInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'createMentionNotification' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMentionNotification(input: CreateMentionNotificationInput!): CreateMentionNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createMentionReminderNotification(input: CreateMentionReminderNotificationInput!): CreateMentionReminderNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createNote(input: CreateNoteInput!): CreateNotePayload @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createOnboardingSpace(spaceType: String!): String @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createOrUpdateArchivePageNote(archiveNote: String!, pageId: Long!): String @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Use updateArchiveNotes mutation instead") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createPersonalSpace(input: CreatePersonalSpaceInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + createPolarisComment(input: CreatePolarisCommentInput!): CreatePolarisCommentPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + createPolarisIdeaTemplate(input: CreatePolarisIdeaTemplateInput!): CreatePolarisIdeaTemplatePayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:jira-work__ + """ + createPolarisInsight(input: CreatePolarisInsightInput!): CreatePolarisInsightPayload @beta(name : "polaris-v0") @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) @scopes(product : JIRA, required : [WRITE_JIRA_WORK]) + """ + Creates a new play. A play will manifest as a field, and play + contributions will manifest as insights (data points) with + snippets associated with the play. + + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + createPolarisPlay(input: CreatePolarisPlayInput!): CreatePolarisPlayPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + Creates or updates a contribution to a play. The contribution + will manifest as an insight. Returns an error if the contribution + is not acceptable to the parameters of the play, such as spending + more than the max amount in a BudgetAllocation ("$10 Game") play + + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + createPolarisPlayContribution(input: CreatePolarisPlayContribution!): CreatePolarisPlayContributionPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + createPolarisView(input: CreatePolarisViewInput!): CreatePolarisViewPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + createPolarisViewSet(input: CreatePolarisViewSetInput!): CreatePolarisViewSetPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + createReleaseNote( + """ + Announcement Plan, one of + * "Show when launching" + * "Hide" + * "Always show" + """ + announcementPlan: String = "", + """ + Change Category, one of + * "C1" (Sunsetting a product) + * "C2" (Widespread change requiring high customer effort) + * "C3" (Localised change requiring high customer/ecosystem effort) + * "C4" (Change requiring low customer ecosystem effort) + * "C5" (Change requiring no customer/ecosystem effort) + """ + changeCategory: String = "", + """ + Change status, one of + * "Coming soon" + * "Generally available" + * "Planned" + * "Rolled back" + * "Rolling out" + """ + changeStatus: String! = "", + """ + Change Type. One of + * "Experiment" + * "Improvement" + * "Removed" + * "Announcement" + * "Fix" + """ + changeType: String! = "", + "Short description" + description: JSON! @suppressValidationRule(rules : ["JSON"]), + "Feature Delivery issue key" + fdIssueKey: String, + "Feature Delivery issue url" + fdIssueLink: String, + "Feature rollout date (YYYY-MM-DD)" + featureRolloutDate: DateTime, + "Feature rollout end date (YYYY-MM-DD)" + featureRolloutEndDate: DateTime, + "New fedRAMP production release date" + fedRAMPProductionReleaseDate: DateTime, + "New fedRAMP staging release date" + fedRAMPStagingReleaseDate: DateTime, + "Product IDs for products this Release note applies to" + productIds: [String!], + """ + A list of product/app names to which this Release Note applies. Options: + * "Advanced Roadmaps for Jira" + * "Atlas" + * "Atlassian Analytics" + * "Atlassian Cloud" + * "Bitbucket" + * "Compass" + * "Confluence" + * "Halp" + * "Jira Align" + * "Jira Product Discovery" + * "Jira Service Management" + * "Jira Software" + * "Jira Work Management" + * "Opsgenie" + * "Questions for Confluence" + * "Statuspage" + * "Team Calendars for Confluence" + * "Trello" + * "Cloud automation" + * "Jira cloud app for Android" + * "Jira cloud app for iOS" + * "Jira cloud app for macOS" + * "Opsgenie app for Android" + * "Opsgenie app for BlackBerry Dynamics" + * "Opsgenie app for iOS" + """ + productNames: [String!], + "Feature flag" + releaseNoteFlag: String = "", + "Environment associated with feature flag" + releaseNoteFlagEnvironment: String = "", + "Feature flag off value" + releaseNoteFlagOffValue: String = "", + "LaunchDarkly project associated with feature flag" + releaseNoteFlagProject: String = "", + "Title of the Release Note" + title: String! = "", + "Is release note visible in fedRAMP" + visibleInFedRAMP: Boolean + ): ContentPlatformReleaseNote! @apiGroup(name : CONTENT_PLATFORM_API) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createSpace(input: CreateSpaceInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createSpaceContentState(contentState: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + createSprint(input: CreateSprintInput): CreateSprintResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createSystemSpace(input: SystemSpaceHomepageInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + createTemplate(contentTemplate: CreateContentTemplateInput!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Creates a webtrigger URL. If webtrigger url is already created for given `input` the old url will be returned + unless `forceCreate` flag is set to true - in that case new url will be always created. + + ### The field is not available for OAuth authenticated requests + """ + createWebTriggerUrl(forceCreate: Boolean = false, input: WebTriggerUrlInput!): CreateWebTriggerUrlResponse @apiGroup(name : WEB_TRIGGERS) @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "input.appId"}, {argumentPath : "input.envId"}, {argumentPath : "input.contextId"}], rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Create a new knowledge source in the knowledge collection + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_addKnowledgeSource' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_addKnowledgeSource(csmAiAgentId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiAddKnowledgeSourceInput!): CsmAiKnowledgeSourcePayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Create a new action in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_createAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_createAction(csmAiHubId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiCreateActionInput!): CsmAiCreateActionPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Create a new action for a specific agent in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_createActionForAgent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_createActionForAgent(agentId: String!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiCreateActionInput!): CsmAiCreateActionPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Create a new agent coaching content in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_createCoachingContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_createCoachingContent(csmAiAgentId: ID, csmAiHubId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiCreateCoachingContentInput!): CsmAiCreateCoachingContentPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + create embed widget + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_createEmbedWidget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_createEmbedWidget(description: String, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), name: String!): CsmAiCreateWidgetPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Delete an action from the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_deleteAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_deleteAction(csmAiActionId: ID!, csmAiHubId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CsmAiDeleteActionPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Delete a coaching content from the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_deleteCoachingContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_deleteCoachingContent(csmAiAgentId: ID, csmAiCoachingContentId: ID!, csmAiHubId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CsmAiDeleteCoachingContentPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Delete a knowledge source in the knowledge collection + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_deleteKnowledgeSource' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_deleteKnowledgeSource(csmAiKnowledgeSourceId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CsmAiDeleteKnowledgeSourcePayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Delete a widget + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_deleteWidget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_deleteWidget(csmAiHubId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), widgetId: ID!): CsmAiDeleteWidgetPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Generate client keys for widget access + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_generateWidgetClientKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_generateWidgetClientKey(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), widgetId: ID!): CsmAiGenerateClientKeyPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Publish a DRAFT agent version to LIVE in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_publishAgent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_publishAgent(csmAgentId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CsmAiAgentVersionPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Restore any published version agent version to DRAFT in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_restoreAgentVersionAsDraft' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_restoreAgentVersionAsDraft(csmAgentId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), versionId: ID!): CsmAiAgentVersionPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Restore any ARCHIVED agent version to LIVE in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_restoreFromAgentVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_restoreFromAgentVersion(csmAgentId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), versionId: ID!): CsmAiAgentVersionPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Update an existing action in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_updateAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_updateAction(csmAiActionId: ID!, csmAiHubId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiUpdateActionInput!): CsmAiUpdateActionPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_updateAgent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_updateAgent(csmAgentId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiUpdateAgentInput): CsmAiUpdateAgentPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Update the agent identity config for an agent in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_updateAgentIdentity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_updateAgentIdentity(csmAgentId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiUpdateAgentInput): CsmAiUpdateAgentIdentityPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Update a coaching content from the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_updateCoachingContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_updateCoachingContent(csmAiAgentId: ID, csmAiCoachingContentId: ID!, csmAiHubId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiUpdateCoachingContentInput!): CsmAiUpdateCoachingContentPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Update the handoff config for an agent in the CSM AI Hub + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_updateHandoffConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_updateHandoffConfig(configId: ID!, csmAiHubId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiUpdateHandoffConfigInput!): CsmAiUpdateHandoffConfigPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Update a knowledge source in the knowledge collection + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_updateKnowledgeSource' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_updateKnowledgeSource(csmAiAgentId: ID!, csmAiKnowledgeSourceId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiUpdateKnowledgeSourceInput!): CsmAiKnowledgeSourcePayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + Update the widget config + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_updateWidget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_updateWidget(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), input: CsmAiWidgetUpdateInput!, widgetId: ID!): CsmAiUpdateWidgetPayload @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + "Customer Service Mutation API namespaced to customerService" + customerService(cloudId: ID!): CustomerServiceMutationApi + "This API is a wrapper for all CSP support Request mutations" + customerSupport: SupportRequestCatalogMutationApi + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deactivatePaywallContent(input: DeactivatePaywallContentInput!): DeactivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Deletes an application from Xen + + ### The field is not available for OAuth authenticated requests + """ + deleteApp(input: DeleteAppInput!): DeleteAppResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + deleteAppContainer(input: AppContainerInput!): DeleteAppContainerPayload @oauthUnavailable + """ + Deletes a key-value pair for a given environment. + + This operation is idempotent. + + ### The field is not available for OAuth authenticated requests + """ + deleteAppEnvironmentVariable(input: DeleteAppEnvironmentVariableInput!): DeleteAppEnvironmentVariablePayload @oauthUnavailable + """ + Delete tunnels for an app + + All FaaS traffic for this app will return to invoking the deployed function + instead of the tunnel url. + + Same will be done for the Custom UI tunnels, where the normal CDN url will be + used instead of the tunnel url. + + ### The field is not available for OAuth authenticated requests + """ + deleteAppTunnels(input: DeleteAppTunnelInput!): GenericMutationResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteColumn(input: DeleteColumnInput): DeleteColumnOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteComment(commentIdToDelete: ID!, deleteFrom: CommentDeletionLocation): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteContent(action: ContentDeleteActionType!, contentId: ID!): DeleteContentResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to delete classification level for content. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'deleteContentDataClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteContentDataClassificationLevel(input: DeleteContentDataClassificationLevelInput!): DeleteContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteContentState(stateInput: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteContentTemplateLabel(input: DeleteContentTemplateLabelInput!): DeleteContentTemplateLabelPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete the custom filter with the specified custom filter ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteCustomFilter(input: DeleteCustomFilterInput, isCMP: Boolean): GenericMutationResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteDefaultSpaceRoleAssignments(input: DeleteDefaultSpaceRoleAssignmentsInput!): DeleteDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Remove arbitrary property keys associated with an entity (service or relationship) + + ### The field is not available for OAuth authenticated requests + """ + deleteDevOpsContainerRelationshipEntityProperties(input: DeleteDevOpsContainerRelationshipEntityPropertiesInput!): DeleteDevOpsContainerRelationshipEntityPropertiesPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "deleteEntityProperties") + """ + Delete a DevOps Service + + ### The field is not available for OAuth authenticated requests + """ + deleteDevOpsService(input: DeleteDevOpsServiceInput!): DeleteDevOpsServicePayload @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 100, currency : DEVOPS_SERVICE_WRITE_CURRENCY) @renamed(from : "deleteService") + """ + Deletes the relationship between a DevOps Service and a Jira project + + ### The field is not available for OAuth authenticated requests + """ + deleteDevOpsServiceAndJiraProjectRelationship(input: DeleteDevOpsServiceAndJiraProjectRelationshipInput!): DeleteDevOpsServiceAndJiraProjectRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "deleteServiceAndJiraProjectRelationship") + """ + Delete a relationship between a DevOps Service and an Opsgenie team + + ### The field is not available for OAuth authenticated requests + """ + deleteDevOpsServiceAndOpsgenieTeamRelationship(input: DeleteDevOpsServiceAndOpsgenieTeamRelationshipInput!): DeleteDevOpsServiceAndOpsgenieTeamRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "deleteServiceAndOpsgenieTeamRelationship") + """ + Delete a relationship between a DevOps Service and a Repository + + ### The field is not available for OAuth authenticated requests + """ + deleteDevOpsServiceAndRepositoryRelationship(input: DeleteDevOpsServiceAndRepositoryRelationshipInput!): DeleteDevOpsServiceAndRepositoryRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "deleteServiceAndRepositoryRelationship") + """ + Remove arbitrary property keys associated with a DevOpsService + + ### The field is not available for OAuth authenticated requests + """ + deleteDevOpsServiceEntityProperties(input: DeleteDevOpsServiceEntityPropertiesInput!): DeleteDevOpsServiceEntityPropertiesPayload @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 100, currency : DEVOPS_SERVICE_WRITE_CURRENCY) @renamed(from : "deleteEntityProperties") + """ + Delete a DevOps Service Relationship + + ### The field is not available for OAuth authenticated requests + """ + deleteDevOpsServiceRelationship(input: DeleteDevOpsServiceRelationshipInput!): DeleteDevOpsServiceRelationshipPayload @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 100, currency : DEVOPS_SERVICE_WRITE_CURRENCY) @renamed(from : "deleteServiceRelationship") + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteExCoSpacePermissions(input: [DeleteExCoSpacePermissionsInput]!): [DeleteExCoSpacePermissionsPayload] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteExternalCollaboratorDefaultSpace: DeleteExternalCollaboratorDefaultSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteInlineComment(input: DeleteInlineCommentInput!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + deleteLabel(cloudId: ID @CloudID(owner : "confluence"), input: DeleteLabelInput!): DeleteLabelPayload @apiGroup(name : CONFLUENCE_MUTATIONS) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteNote(input: DeleteNoteInput!): DeleteNotePayload @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deletePages(input: [DeletePagesInput]!): DeletePagesPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + deletePolarisIdeaTemplate(input: DeletePolarisIdeaTemplateInput!): DeletePolarisIdeaTemplatePayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + deletePolarisInsight(id: ID! @ARI(interpreted : false, owner : "jira", type : "polaris-insight", usesActivationId : false)): DeletePolarisInsightPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + Deletes an existing contribution to a play. + + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + deletePolarisPlayContribution(id: ID! @ARI(interpreted : false, owner : "jira-product-discovery", type : "play-contribution", usesActivationId : false)): DeletePolarisPlayContributionPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + deletePolarisView(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): DeletePolarisViewPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + deletePolarisViewSet(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "viewset", usesActivationId : false)): DeletePolarisViewSetPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + (Legacy) Remove a reaction (emoji) from content + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteReaction(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): SaveReactionResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + deleteRelation(input: DeleteRelationInput!): DeleteRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) + """ + GraphQL mutation to delete default classification level for content in a space. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteSpaceDefaultClassificationLevel(input: DeleteSpaceDefaultClassificationLevelInput!): DeleteSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deleteSpaceRoleAssignments(input: DeleteSpaceRoleAssignmentsInput!): DeleteSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + deleteSprint(input: DeleteSprintInput): MutationResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'deleteTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteTemplate(contentTemplateId: ID!): ID @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Deletes a webtrigger URL. + + ### The field is not available for OAuth authenticated requests + """ + deleteWebTriggerUrl(id: ID!): DeleteWebTriggerUrlResponse @apiGroup(name : WEB_TRIGGERS) @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "id"}], rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAi")' query directive to the 'devAi' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devAi: DevAiMutations @deprecated(reason : "Unused legacy field") @lifecycle(allowThirdParties : false, name : "DevAi", stage : EXPERIMENTAL) @namespaced + """ + + + ### The field is not available for OAuth authenticated requests + """ + devOps: DevOpsMutation @namespaced @oauthUnavailable + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiEnvironments")' query directive to the 'devai_addContainerConfigSecret' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_addContainerConfigSecret(cloudId: ID! @CloudID(owner : "jira"), repositoryUrl: URL!, secretName: String!, secretValue: String!): DevAiAddContainerConfigSecretPayload @lifecycle(allowThirdParties : false, name : "DevAiEnvironments", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiEnvironments")' query directive to the 'devai_addContainerConfigVariable' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_addContainerConfigVariable(cloudId: ID! @CloudID(owner : "jira"), repositoryUrl: URL!, variableName: String!, variableValue: String!): DevAiAddContainerConfigVariablePayload @lifecycle(allowThirdParties : false, name : "DevAiEnvironments", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiTechnicalPlanner")' query directive to the 'devai_archiveTechnicalPlannerJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_archiveTechnicalPlannerJob(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): DevAiArchivedTechnicalPlannerJobPayload @lifecycle(allowThirdParties : false, name : "DevAiTechnicalPlanner", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiCompleteFlowSession")' query directive to the 'devai_completeFlowSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_completeFlowSession(id: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false)): DevAiFlowSessionCompletePayload @lifecycle(allowThirdParties : false, name : "DevAiCompleteFlowSession", stage : EXPERIMENTAL) + """ + Used when the autodev job paused from issue scoping result. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'devai_continueJobWithPrompt' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_continueJobWithPrompt(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!, prompt: String, repoUrl: String!): DevAiAutodevContinueJobWithPromptPayload @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiCreateFlow")' query directive to the 'devai_createFlow' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_createFlow(additionalInfoJSON: String, cloudId: String! @CloudID(owner : "jira"), createdBy: String!, issueARI: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), jiraHost: String!, jiraIssueJSON: String, repoUrl: URL!): DevAiFlowSessionCreatePayload @lifecycle(allowThirdParties : false, name : "DevAiCreateFlow", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiTechnicalPlanner")' query directive to the 'devai_createTechnicalPlannerJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_createTechnicalPlannerJob(description: String, issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), repoUrl: URL!, summary: String): DevAiCreateTechnicalPlannerJobPayload @lifecycle(allowThirdParties : false, name : "DevAiTechnicalPlanner", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowCreate")' query directive to the 'devai_flowCreate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowCreate(additionalInfoJSON: String, cloudId: String! @CloudID(owner : "jira"), createdBy: String!, issueARI: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), jiraHost: String!, jiraIssueJSON: String, repoUrl: URL!): DevAiFlowSession @lifecycle(allowThirdParties : false, name : "DevAiFlowCreate", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowSessionComplete")' query directive to the 'devai_flowSessionComplete' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowSessionComplete(id: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false)): DevAiFlowSession @lifecycle(allowThirdParties : false, name : "DevAiFlowSessionComplete", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowSessionsCreate")' query directive to the 'devai_flowSessionCreate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowSessionCreate(cloudId: String! @CloudID(owner : "jira"), createdBy: String!, issueARI: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), repoUrl: URL!): DevAiFlowSession @lifecycle(allowThirdParties : false, name : "DevAiFlowSessionsCreate", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'devai_invokeAutodevRovoAgent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_invokeAutodevRovoAgent( + "ID of the agent to invoke." + agentId: ID!, + "ARI of the issue the agent should run Autodev on." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): DevAiInvokeAutodevRovoAgentPayload @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'devai_invokeAutodevRovoAgentInBulk' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_invokeAutodevRovoAgentInBulk( + "ID of the agent to invoke." + agentId: ID!, + "ARI of the issue the agent should run Autodev on." + issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + ): DevAiInvokeAutodevRovoAgentInBulkPayload @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) + """ + Slow self-correction attempts to fix errors found during CI builds + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiStartSlowSelfCorrection")' query directive to the 'devai_invokeSelfCorrection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_invokeSelfCorrection(issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), jobId: ID!): DevAiInvokeSelfCorrectionPayload @lifecycle(allowThirdParties : false, name : "DevAiStartSlowSelfCorrection", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiEnvironments")' query directive to the 'devai_removeContainerConfigSecret' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_removeContainerConfigSecret(cloudId: ID! @CloudID(owner : "jira"), repositoryUrl: URL!, secretName: String!): DevAiRemoveContainerConfigSecretPayload @lifecycle(allowThirdParties : false, name : "DevAiEnvironments", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiEnvironments")' query directive to the 'devai_removeContainerConfigVariable' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_removeContainerConfigVariable(cloudId: ID! @CloudID(owner : "jira"), repositoryUrl: URL!, variableName: String!): DevAiRemoveContainerConfigVariablePayload @lifecycle(allowThirdParties : false, name : "DevAiEnvironments", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevArchiveSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevArchiveSession(input: DevAiRovoDevArchiveSessionInput!): DevAiRovoDevArchiveSessionPayload @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevCreateBulkSessionByCloudId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevCreateBulkSessionByCloudId(input: DevAiRovoDevBulkCreateSessionByCloudIdInput!): DevAiRovoDevBulkCreateSessionPayload @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevCreateSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevCreateSession(input: DevAiRovoDevCreateSessionInput!): DevAiRovoDevCreateSessionPayload @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) @rateLimited(disabled : false, properties : [{argumentPath : "input.workspaceAri"}], rate : 30, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevCreateSessionByCloudId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevCreateSessionByCloudId(input: DevAiRovoDevCreateSessionByCloudIdInput!): DevAiRovoDevCreateSessionPayload @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) @rateLimited(disabled : false, properties : [{argumentPath : "input.cloudId"}], rate : 30, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevUnarchiveSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevUnarchiveSession(input: DevAiRovoDevUnarchiveSessionInput!): DevAiRovoDevUnarchiveSessionPayload @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiEnvironments")' query directive to the 'devai_saveContainerConfigSetupScript' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_saveContainerConfigSetupScript(cloudId: ID! @CloudID(owner : "jira"), repositoryUrl: URL!, setupScript: String): DevAiAddContainerConfigStartupScriptPayload @lifecycle(allowThirdParties : false, name : "DevAiEnvironments", stage : EXPERIMENTAL) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'disableExperiment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + disableExperiment(experimentKey: String!): TapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + disablePublicLinkForPage(pageId: ID!): DisablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + disablePublicLinkForSite: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + disableSuperAdmin: SuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + ecosystem: EcosystemMutation @namespaced @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + editSprint(input: EditSprintInput): SprintResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + editorDraftSyncAction(input: EditorDraftSyncInput!): EditorDraftSyncPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + enableExperiment(experimentKey: String!): TapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + enablePublicLinkForPage(pageId: ID!): EnablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + enablePublicLinkForSite: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + enableSuperAdmin: SuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "ERS lifecycle operations" + ersLifecycle: ErsLifecycleMutation @scopes(product : NO_GRANT_CHECKS, required : []) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + favouritePage(cloudId: ID @CloudID(owner : "confluence"), favouritePageInput: FavouritePageInput!): FavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + favouriteSpace(spaceKey: String!): FavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + favouriteSpaceBulk(spaceKeys: [String]!): FavouriteSpaceBulkPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'followUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + followUser(followUserInput: FollowUserInput!): FollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Generates an admin report. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + generateAdminReport: ConfluenceAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Generates a perms report. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + generatePermsReport(id: ID!, targetType: PermsReportTargetType!): ConfluenceAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Links a team to the goal and returns the updated goal with the linked team. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_addGoalTeamLink(input: TownsquareGoalsAddGoalTeamLinkInput): TownsquareGoalsAddGoalTeamLinkPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Links a project to a goal and returns the updated goal with the linked project. If a team is linked to the project, then it will also be linked to the goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_addProjectLink(input: TownsquareAddProjectLinkInput!): TownsquareAddProjectLinkPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Archives a metric. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_archiveMetric(input: TownsquareGoalsArchiveMetricInput!): TownsquareGoalsArchiveMetricPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Clones the provided goal and returns the cloned goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_clone(input: TownsquareGoalsCloneInput!): TownsquareGoalsClonePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Creates a goal in a given site. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_create(input: TownsquareGoalsCreateInput!): TownsquareGoalsCreatePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Either creates and attaches a new metric and metric target, or attaches an existing metric and metric target to a goal and returns the updated goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_createAndAddMetricTarget(input: TownsquareGoalsCreateAddMetricTargetInput!): TownsquareGoalsCreateAddMetricTargetPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Creates a comment for a goal or a goal update and returns the created comment. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_createComment(input: TownsquareGoalsCreateCommentInput!): TownsquareGoalsCreateCommentPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Creates a decision for a goal and returns the created decision. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_createDecision(input: TownsquareGoalsCreateDecisionInput!): TownsquareGoalsCreateDecisionPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Creates a 'Goal' and 'Success measure' goal type pair + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_createGoalTypePair(input: TownsquareGoalsCreateGoalTypePairInput!): TownsquareCreateGoalTypePairPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Creates a learning for a goal and returns the created learning. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_createLearning(input: TownsquareGoalsCreateLearningInput!): TownsquareGoalsCreateLearningPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Creates a risk for a goal and returns the created risk. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_createRisk(input: TownsquareGoalsCreateRiskInput!): TownsquareGoalsCreateRiskPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Creates an update to the goal and returns the updated goal with the update created. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_createUpdate(input: TownsquareGoalsCreateUpdateInput): TownsquareGoalsCreateUpdatePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Deletes the comment for a goal update and returns the ID of the deleted comment. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_deleteComment(input: TownsquareGoalsDeleteCommentInput!): TownsquareGoalsDeleteCommentPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Deletes a decision for a goal and returns the id of the deleted decision. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_deleteDecision(input: TownsquareGoalsDeleteDecisionInput!): TownsquareGoalsDeleteDecisionPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Deletes the latest update from a goal and returns the updated goal with the update removed. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_deleteLatestUpdate(input: TownsquareGoalsDeleteLatestUpdateInput): TownsquareGoalsDeleteLatestUpdatePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Deletes a learning for a goal and returns the id of the deleted learning. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_deleteLearning(input: TownsquareGoalsDeleteLearningInput!): TownsquareGoalsDeleteLearningPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Unlinks a project from a goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_deleteProjectLink(input: TownsquareGoalsDeleteProjectLinkInput!): TownsquareGoalsDeleteProjectLinkPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Deletes a risk for a goal and returns id of the deleted risk. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_deleteRisk(input: TownsquareGoalsDeleteRiskInput!): TownsquareGoalsDeleteRiskPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits the comment for a goal update and returns the updated comment. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editComment(input: TownsquareGoalsEditCommentInput!): TownsquareGoalsEditCommentPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits a decision for a goal and returns the updated decision. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editDecision(input: TownsquareGoalsEditDecisionInput!): TownsquareGoalsEditDecisionPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits the value of a dropdown-style custom field on a goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editDropdownCustomField(input: TownsquareGoalsEditDropdownCustomFieldInput!): TownsquareGoalsEditDropdownCustomFieldPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits a 'Goal' and 'Success measure' goal type pair + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editGoalTypePair(input: TownsquareGoalsEditGoalTypePairInput!): TownsquareEditGoalTypePairPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "goal"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits a learning for a goal and returns the updated learning. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editLearning(input: TownsquareGoalsEditLearningInput!): TownsquareGoalsEditLearningPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editMetric(input: TownsquareGoalsEditMetricInput!): TownsquareGoalsEditMetricPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits the metric target attached to a goal then returns the goal with the updated metric target. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editMetricTarget(input: TownsquareGoalsEditMetricTargetInput!): TownsquareGoalsEditMetricTargetPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits the value of a custom field on a goal that stores numeric data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editNumberCustomField(input: TownsquareGoalsEditNumberCustomFieldInput!): TownsquareGoalsEditNumberCustomFieldPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits a risk for a goal and returns the updated risk. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editRisk(input: TownsquareGoalsEditRiskInput!): TownsquareGoalsEditRiskPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits the value for a custom field on a goal that stores text data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editTextCustomField(input: TownsquareGoalsEditTextCustomFieldInput!): TownsquareGoalsEditTextCustomFieldPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits an update to the goal and returns the updated goal with the update edited. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editUpdate(input: TownsquareGoalsEditUpdateInput): TownsquareGoalsEditUpdatePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edits the value of a custom field on a goal that stores user data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_editUserCustomField(input: TownsquareGoalsEditUserCustomFieldInput!): TownsquareGoalsEditUserCustomFieldPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Grant access to a goal by assigning a role to users. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'goals_grantAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + goals_grantAccess(input: TownsquareGoalGrantAccessInput!): TownsquareGoalGrantAccessPayload @apiGroup(name : GOALS) @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Links a Jira Work Item (issue) to a goal and returns the updated goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_linkWorkItem(input: TownsquareGoalsLinkWorkItemInput!): TownsquareGoalsLinkWorkItemPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Removes a value from a dropdown type custom field attached to a goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_removeDropdownCustomFieldValue(input: TownsquareGoalsRemoveDropdownCustomFieldValueInput!): TownsquareGoalsRemoveDropdownCustomFieldValuePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Removes a team linked to the goal and returns the updated goal without the team link. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_removeGoalTeamLink(input: TownsquareGoalsRemoveGoalTeamLinkInput): TownsquareGoalsRemoveGoalTeamLinkPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Removes a metric target attached to a goal and then returns the goal without the metric target. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_removeMetricTarget(input: TownsquareGoalsRemoveMetricTargetInput!): TownsquareGoalsRemoveMetricTargetPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Removes the value for a custom field on a goal that stores numeric data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_removeNumericCustomFieldValue(input: TownsquareGoalsRemoveNumericCustomFieldValueInput!): TownsquareGoalsRemoveNumericCustomFieldValuePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Removes the value for a custom field on a goal that stores freeform text data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_removeTextCustomFieldValue(input: TownsquareGoalsRemoveTextCustomFieldValueInput!): TownsquareGoalsRemoveTextCustomFieldValuePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Removes the value for a custom field on a goal that stores user data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_removeUserCustomFieldValue(input: TownsquareGoalsRemoveUserCustomFieldValueInput!): TownsquareGoalsRemoveUserCustomFieldValuePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Revoke access to a goal by removing user roles. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'goals_revokeAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + goals_revokeAccess(input: TownsquareGoalRevokeAccessInput!): TownsquareGoalRevokeAccessPayload @apiGroup(name : GOALS) @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Sets whether rollup progress is enabled for a goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_setRollupProgress(input: TownsquareGoalsSetRollupProgressInput!): TownsquareGoalsSetRollupProgressPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Sets whether a team is watching a specific goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_setUserWatchingTeam(input: TownsquareGoalsSetUserWatchingTeamInput!): TownsquareGoalsSetUserWatchingTeamPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Sets whether a user is watching a specific goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_setWatchingGoal(input: TownsquareGoalsSetWatchingGoalInput): TownsquareGoalsSetWatchingGoalPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Sets whether a team is watching a specific goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_setWatchingTeam(input: TownsquareGoalsSetWatchingTeamInput!): TownsquareGoalsSetWatchingTeamPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Shares a goal with the provided users then returns the goal and the list of users added to the goal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_shareGoal(input: TownsquareGoalsShareGoalInput!): TownsquareGoalsShareGoalPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Shares a goal update with the provided users then returns whether the share was successful. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_shareUpdate(input: TownsquareGoalsShareUpdateInput!): TownsquareGoalsShareUpdatePayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Unlinks a work item from a goal and returns the updated goal with the work item unlinked from it. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + goals_unlinkWorkItem(input: TownsquareGoalsUnlinkWorkItemInput): TownsquareGoalsUnlinkWorkItemPayload @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + grantContentAccess(grantContentAccessInput: GrantContentAccessInput!): GrantContentAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the action permission configuration. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationActionAdminManagementMutation")' query directive to the 'graphIntegration_actionAdminManagementUpdateActionConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_actionAdminManagementUpdateActionConfiguration(input: GraphIntegrationActionAdminManagementUpdateActionConfigurationInput!): GraphIntegrationActionAdminManagementUpdateActionConfigurationPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationActionAdminManagementMutation", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Add a new TWG capability container to a context + Installs a TWG capability container for the specified context + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationTwgCapabilityContainerMutation")' query directive to the 'graphIntegration_addTwgCapabilityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_addTwgCapabilityContainer(input: GraphIntegrationAddTwgCapabilityContainerInput!): GraphIntegrationAddTwgCapabilityContainerPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationTwgCapabilityContainerMutation", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Create data connector connection and admin config + Creates a new data connector connection within a TWG capability container + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + graphIntegration_createDataConnectorConnection(input: GraphIntegrationCreateDataConnectorConnectionInput!): GraphIntegrationCreateConnectionPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationTwgCapabilityContainerMutation", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Delete data connector connection + Permanently deletes an existing data connector connection + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + graphIntegration_deleteDataConnectorConnection(input: GraphIntegrationDeleteDataConnectorConnectionInput!): GraphIntegrationDeleteConnectionPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationTwgCapabilityContainerMutation", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Registers a new MCP server in the system. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementMutation")' query directive to the 'graphIntegration_mcpAdminManagementRegisterMcpServer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementRegisterMcpServer(input: GraphIntegrationMcpAdminManagementRegisterMcpServerInput!): GraphIntegrationMcpAdminManagementRegisterMcpServerPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementMutation", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Triggers a tool sync for a given MCP server. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementMutation")' query directive to the 'graphIntegration_mcpAdminManagementTriggerToolSync' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementTriggerToolSync(input: GraphIntegrationMcpAdminManagementTriggerToolSyncInput!): GraphIntegrationMcpAdminManagementTriggerToolSyncPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementMutation", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Unregisters an existing MCP server from the system. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementMutation")' query directive to the 'graphIntegration_mcpAdminManagementUnregisterMcpServer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementUnregisterMcpServer(input: GraphIntegrationMcpAdminManagementUnregisterMcpServerInput!): GraphIntegrationMcpAdminManagementUnregisterMcpServerPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementMutation", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Updates the configuration of MCP tools for a given MCP server. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementMutation")' query directive to the 'graphIntegration_mcpAdminManagementUpdateMcpToolConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementUpdateMcpToolConfiguration(input: GraphIntegrationMcpAdminManagementUpdateMcpToolConfigurationInput!): GraphIntegrationMcpAdminManagementUpdateMcpToolConfigurationPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementMutation", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Remove TWG capability container from context + Uninstalls a TWG capability container from the specified context + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationTwgCapabilityContainerMutation")' query directive to the 'graphIntegration_removeTwgCapabilityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_removeTwgCapabilityContainer(input: GraphIntegrationRemoveTwgCapabilityContainerInput!): GraphIntegrationRemoveTwgCapabilityContainerPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationTwgCapabilityContainerMutation", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Update data connector connection and admin config + Updates an existing data connector connection configuration + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + graphIntegration_updateDataConnectorConnection(input: GraphIntegrationUpdateDataConnectorConnectionInput!): GraphIntegrationUpdateConnectionPayload @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationTwgCapabilityContainerMutation", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreMutation")' query directive to the 'graphStore' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphStore: GraphStoreMutation @apiGroup(name : DEVOPS_ARI_GRAPH) @lifecycle(allowThirdParties : false, name : "GraphStoreMutation", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2Mutation")' query directive to the 'graphStoreV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphStoreV2: GraphStoreV2Mutation @apiGroup(name : DEVOPS_ARI_GRAPH) @lifecycle(allowThirdParties : false, name : "GraphStoreV2Mutation", stage : EXPERIMENTAL) @oauthUnavailable + "Operation to create a entitlement profile based on entitlement id" + growthUnifiedProfile_createEntitlementProfile( + "Unified profile of the entitlement" + profile: GrowthUnifiedProfileCreateEntitlementProfileInput! + ): GrowthUnifiedProfileCreateEntitlementProfileResponse + "Operation to create a org profile for the org based on org id" + growthUnifiedProfile_createOrgProfile( + "Unified profile of the org" + profile: GrowthUnifiedProfileCreateOrgProfileInput! + ): GrowthUnifiedProfileTwcCreateOrgProfileResponse + "Operation to create a unified profile for the user based on account id or the tenant id" + growthUnifiedProfile_createUnifiedProfile( + "Unified profile of the user" + profile: GrowthUnifiedProfileCreateProfileInput! + ): GrowthUnifiedProfileResult + """ + Permanently purges a space of any status + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + hardDeleteSpace(spaceKey: String!): HardDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + helpCenter(cloudId: ID! @CloudID(owner : "jira")): HelpCenterMutationApi @oauthUnavailable @rateLimited(disabled : false, rate : 480, usePerIpPolicy : true, usePerUserPolicy : false) + helpExternalResource(cloudId: ID! @CloudID(owner : "jira")): HelpExternalResourceMutationApi @apiGroup(name : HELP) @namespaced + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpLayoutExperimentalSchema")' query directive to the 'helpLayout' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + helpLayout(cloudId: ID @CloudID(owner : "jira")): HelpLayoutMutationApi @lifecycle(allowThirdParties : false, name : "HelpLayoutExperimentalSchema", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : false, rate : 120, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + ### The field is not available for OAuth authenticated requests + """ + helpObjectStore(cloudId: ID! @CloudID(owner : "jira")): HelpObjectStoreMutationApi @apiGroup(name : HELP) @namespaced @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "cloudId"}], rate : 50, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + home_addTagsById(input: TownsquareAddTagToEntityByIdInput!): TownsquareAddTagToEntityPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + home_addTagsByName(input: TownsquareAddTagsByNameInput!): TownsquareAddTagsByNamePayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + home_createTag(input: TownsquareCreateTagInput!): TownsquareCreateTagPayload @oauthUnavailable @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + home_removeTags(input: TownsquareRemoveTagsInput!): TownsquareRemoveTagsPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "InsightsMutation")' query directive to the 'insightsMutation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + insightsMutation: InsightsMutation @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) @lifecycle(allowThirdParties : false, name : "InsightsMutation", stage : EXPERIMENTAL) @oauthUnavailable @suppressValidationRule(rules : ["NoBackwardsLifecycle"]) + """ + Installs a given app + environment pair into a given installation context. + + ### The field is not available for OAuth authenticated requests + """ + installApp(input: AppInstallationInput!): AppInstallationResponse @oauthUnavailable + """ + Invoke a function using the aux effects handling pipeline + + This includes some additional processing over normal invocations, including + validation and transformation, and expects functions to return payloads that + match the AUX effects spec. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + * __jira:atlassian-external__ + """ + invokeAuxEffects(input: InvokeAuxEffectsInput!): InvokeAuxEffectsResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @rateLimited(disabled : false, properties : [{argumentPath : "input.extensionId"}], rate : 50000, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Invoke a function associated with a specific extension. + + This is intended to be the main way to interact with extension functions + created for apps + + ### The field is not available for OAuth authenticated requests + """ + invokeExtension(input: InvokeExtensionInput!): InvokeExtensionResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "input.extensionId"}], rate : 50000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + invokePolarisObject(input: InvokePolarisObjectInput!): InvokePolarisObjectPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + this field is added to enable self governed onboarding of Jira GraphQL types to AGG + see https://hello.atlassian.net/wiki/spaces/PSRV/pages/1010287708/Announcing+self+governed+APIs for more details + """ + jira: JiraMutation @namespaced + "Namespace for the canned response mutation APIs" + jiraCannedResponse: JiraCannedResponseMutationApi @apiGroup(name : JIRA) @namespaced @rateLimit(cost : 500, currency : CANNED_RESPONSE_MUTATION_CURRENCY) + """ + + + ### The field is not available for OAuth authenticated requests + """ + jiraOAuthApps: JiraOAuthAppsMutation @namespaced @oauthUnavailable + """ + Adds fields to a field scheme. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAddFieldsToFieldScheme")' query directive to the 'jira_addFieldsToFieldScheme' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_addFieldsToFieldScheme(cloudId: ID! @CloudID(owner : "jira"), input: JiraAddFieldsToFieldSchemeInput!): JiraAddFieldsToFieldSchemePayload @lifecycle(allowThirdParties : false, name : "JiraAddFieldsToFieldScheme", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Adds a link between two issues on the timeline view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_addTimelineIssueLink(cloudId: ID! @CloudID(owner : "jira"), input: JiraAddTimelineIssueLinkInput!): JiraTimelineIssueLinkOperationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Apply an action to a single suggestion + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAISuggestions")' query directive to the 'jira_applySuggestionAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_applySuggestionAction(input: JiraApplySuggestionInput!): JiraApplySuggestionActionPayload @lifecycle(allowThirdParties : false, name : "JiraAISuggestions", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Apply an action to all suggestions in a suggestion group + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAISuggestions")' query directive to the 'jira_applySuggestionGroupAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_applySuggestionGroupAction(input: JiraApplySuggestionGroupInput!): JiraApplySuggestionGroupActionPayload @lifecycle(allowThirdParties : false, name : "JiraAISuggestions", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Archive Issue + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewRelayMigrations")' query directive to the 'jira_archiveIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_archiveIssue(input: JiraIssueArchiveInput!): JiraIssueArchivePayload @lifecycle(allowThirdParties : true, name : "JiraIssueViewRelayMigrations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Archive Issues Async by JQL + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewRelayMigrations")' query directive to the 'jira_archiveIssueAsync' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_archiveIssueAsync(cloudId: ID! @CloudID(owner : "jira"), input: JiraIssueArchiveAsyncInput!): JiraIssueArchiveAsyncPayload @lifecycle(allowThirdParties : true, name : "JiraIssueViewRelayMigrations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Associates projects to a field scheme or field config scheme depending on which ID is provided. + - Given a project is associated to a Field Scheme + when legacy `fieldConfigSchemeId` is provided, + then that association to the Field Scheme will be removed + - Given a project is associated to an legacy Field Config Scheme + when `fieldSchemeId` is provided + then legacy association will remain but Jira APIs will ignore it, + and use the Field Scheme instead + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAssociateProjectToFieldScheme")' query directive to the 'jira_associateProjectToFieldScheme' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_associateProjectToFieldScheme(cloudId: ID! @CloudID(owner : "jira"), input: JiraAssociateProjectToFieldSchemeInput!): JiraAssociateProjectToFieldSchemePayload @lifecycle(allowThirdParties : false, name : "JiraAssociateProjectToFieldScheme", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create multiple inline issues optimistically, i.e., one issue failing does not cause the entire mutation to fail + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraBulkCreateInlineIssuesOptimisticMutation")' query directive to the 'jira_bulkCreateInlineIssuesOptimistic' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + jira_bulkCreateInlineIssuesOptimistic(input: [JiraInlineIssueCreateInput!]!): JiraInlineIssuesCreatePayload @lifecycle(allowThirdParties : true, name : "JiraBulkCreateInlineIssuesOptimisticMutation", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Bulk set the collapsed/expanded state of all columns within the board view. This will override the state of all + visible columns as dictated by the group by field setting. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_bulkSetBoardViewColumnState(input: JiraBulkSetBoardViewColumnStateInput!): JiraBulkSetBoardViewColumnStatePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Clear the card cover from an issue on the board view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_clearBoardIssueCardCover(input: JiraClearBoardIssueCardCoverInput!): JiraClearBoardIssueCardCoverPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a new status in the project's workflow and map it to a new column in the board view. + Requires JiraBoardView.canInlineEditStatusColumns permission. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_createBoardViewStatusColumn(input: JiraCreateBoardViewStatusColumnInput!): JiraCreateBoardViewStatusColumnPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create corresponding board views for workflows within a project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_createBoardViewsForWorkflows(input: JiraCreateBoardViewsForWorkflowsInput!): JiraCreateBoardViewsForWorkflowsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a custom background for a project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_createCustomBackground(input: JiraCreateCustomBackgroundInput!): JiraProjectCreateCustomBackgroundMutationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Creates a new field scheme. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCreateFieldScheme")' query directive to the 'jira_createFieldScheme' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_createFieldScheme(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateFieldSchemeInput!): JiraFieldSchemePayload @lifecycle(allowThirdParties : false, name : "JiraCreateFieldScheme", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a global custom field. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_createGlobalCustomField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_createGlobalCustomField(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateGlobalCustomFieldInput!): JiraCreateGlobalCustomFieldPayload @deprecated(reason : "Use jira_createGlobalCustomFieldV2 instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a global custom field. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_createGlobalCustomFieldV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_createGlobalCustomFieldV2(cloudId: ID! @CloudID(owner : "jira"), input: JiraCreateGlobalCustomFieldV2Input!): JiraCreateGlobalCustomFieldPayload @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Create a new conditional formatting rule for the issue search view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_createIssueSearchFormattingRule(input: JiraCreateIssueSearchFormattingRuleInput!): JiraCreateIssueSearchFormattingRulePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Creates a simplified IssueType object. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_createIssueType(input: JiraCreateIssueTypeInput!): JiraUpsertIssueTypePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Customizes visibility of a single sidebar menu item for the entire project + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectLevelSidebarMenuCustomization")' query directive to the 'jira_customizeProjectLevelSidebarMenuItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_customizeProjectLevelSidebarMenuItem( + "Input to customize a single sidebar menu item" + input: JiraCustomizeProjectLevelSidebarMenuItemInput! + ): JiraProjectLevelSidebarMenuCustomizationResult @lifecycle(allowThirdParties : false, name : "JiraProjectLevelSidebarMenuCustomization", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Decline to create corresponding board views for workflows within a project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_declineBoardViewsForWorkflows(input: JiraDeclineBoardViewsForWorkflowsInput!): JiraDeclineBoardViewsForWorkflowsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @stubbed + """ + Delete a status in the project's workflow and the column it is mapped to in the board view. + Requires JiraBoardView.canInlineEditStatusColumns permission. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_deleteBoardViewStatusColumn(input: JiraDeleteBoardViewStatusColumnInput!): JiraDeleteBoardViewStatusColumnPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete a custom background for a project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_deleteCustomBackground(input: JiraProjectDeleteCustomBackgroundInput!): JiraProjectDeleteCustomBackgroundMutationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deletes an existing field scheme. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraDeleteFieldScheme")' query directive to the 'jira_deleteFieldScheme' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_deleteFieldScheme(cloudId: ID! @CloudID(owner : "jira"), input: JiraDeleteFieldSchemeInput!): JiraDeleteFieldSchemePayload @lifecycle(allowThirdParties : false, name : "JiraDeleteFieldScheme", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete Jira issue + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_deleteIssue(input: JiraIssueDeleteInput!): JiraIssueDeletePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Delete an existing conditional formatting rule for the issue search view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_deleteIssueSearchFormattingRule(input: JiraDeleteIssueSearchFormattingRuleInput!): JiraDeleteIssueSearchFormattingRulePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Deletes a simplified IssueType object. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_deleteIssueType(input: JiraDeleteIssueTypeInput!): JiraDeleteIssueTypePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Revert the config of a board view to its globally published or default settings, discarding any user-specific settings. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_discardUserBoardViewConfig(input: JiraDiscardUserBoardViewConfigInput!): JiraDiscardUserBoardViewConfigPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Revert the config of an issue search to its globally published or default settings, discarding user-specific settings. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_discardUserIssueSearchConfig(input: JiraDiscardUserIssueSearchConfigInput!): JiraDiscardUserIssueSearchConfigPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Dismiss an agent session. It will then disappear from the issue session panel, but the underlying conversation will still exist + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAiAgentSession")' query directive to the 'jira_dismissAiAgentSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_dismissAiAgentSession(input: JiraDismissAiAgentSessionInput): JiraDismissAiAgentSessionPayload @lifecycle(allowThirdParties : false, name : "JiraAiAgentSession", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Dismiss a single suggestion + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAISuggestions")' query directive to the 'jira_dismissSuggestion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_dismissSuggestion(input: JiraDismissSuggestionInput!): JiraDismissSuggestionPayload @lifecycle(allowThirdParties : false, name : "JiraAISuggestions", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Dismiss all suggestions in a suggestion group + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAISuggestions")' query directive to the 'jira_dismissSuggestionGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_dismissSuggestionGroup(input: JiraDismissSuggestionGroupInput!): JiraDismissSuggestionGroupPayload @lifecycle(allowThirdParties : false, name : "JiraAISuggestions", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a Jira issue on a drag and drop mutation + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_dragAndDropBoardViewIssue(input: JiraDragAndDropBoardViewIssueInput!): JiraDragAndDropBoardViewIssuePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Edits an existing field scheme. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraEditFieldScheme")' query directive to the 'jira_editFieldScheme' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_editFieldScheme(cloudId: ID! @CloudID(owner : "jira"), input: JiraEditFieldSchemeInput!): JiraFieldSchemePayload @lifecycle(allowThirdParties : false, name : "JiraEditFieldScheme", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Migrate the legacy list setting data to saved view, it can fail partially, check response for which project and which field migration failed on + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_listSettingMigrationMutation(input: JiraListSettingMigrationInput!): JiraListSettingMigrationPayload @deprecated(reason : "Only used for legacy list migration for list merge work") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Mutation to merge multiple Jira issues into a target issue + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueBulkMerge")' query directive to the 'jira_mergeIssues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_mergeIssues(input: JiraMergeIssuesInput!): JiraMergeIssuesPayload @lifecycle(allowThirdParties : false, name : "JiraIssueBulkMerge", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Move an issue to the end (top or bottom) of the board view cell it's in. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_moveBoardViewIssueToCellEnd(input: JiraMoveBoardViewIssueToCellEndInput!): JiraMoveBoardViewIssueToCellEndPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Order an existing conditional formatting rule for the issue search view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_orderIssueSearchFormattingRule(input: JiraOrderIssueSearchFormattingRuleInput!): JiraOrderIssueSearchFormattingRulePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Publish the customized config of a board view for all users. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_publishBoardViewConfig(input: JiraPublishBoardViewConfigInput!): JiraPublishBoardViewConfigPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Publish the customized config of an issue search for all users. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_publishIssueSearchConfig(input: JiraPublishIssueSearchConfigInput!): JiraPublishIssueSearchConfigPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Removes an existing field from a field scheme. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraRemoveFieldsFromFieldScheme")' query directive to the 'jira_removeFieldsFromFieldScheme' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_removeFieldsFromFieldScheme(cloudId: ID! @CloudID(owner : "jira"), input: JiraRemoveFieldsFromFieldSchemeInput!): JiraRemoveFieldsFromFieldSchemePayload @lifecycle(allowThirdParties : false, name : "JiraRemoveFieldsFromFieldScheme", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Removes a link between two issues on the timeline view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_removeTimelineIssueLink(cloudId: ID! @CloudID(owner : "jira"), input: JiraRemoveTimelineIssueLinkInput!): JiraTimelineIssueLinkOperationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Rename a status in the project's workflow and the name of the column it is mapped to in the board view. + Requires JiraBoardView.canInlineEditStatusColumns permission. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_renameBoardViewStatusColumn(input: JiraRenameBoardViewStatusColumnInput!): JiraRenameBoardViewStatusColumnPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Reorder a column on the board view. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_reorderBoardViewColumn(input: JiraReorderBoardViewColumnInput!): JiraReorderBoardViewColumnPayload @deprecated(reason : "Not used and not implemented. Replaced by jira_setBoardViewColumnsOrder.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Reorders a single sidebar menu item for the current user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSidebarMenu")' query directive to the 'jira_reorderProjectsSidebarMenuItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_reorderProjectsSidebarMenuItem( + "The input to reorder a sidebar menu item." + input: JiraReorderSidebarMenuItemInput! + ): JiraProjectsSidebarMenu @lifecycle(allowThirdParties : false, name : "JiraSidebarMenu", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Restore custom fields from trash. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_restoreCustomFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_restoreCustomFields(cloudId: ID! @CloudID(owner : "jira"), input: JiraRestoreCustomFieldsInput!): JiraRestoreCustomFieldsPayload @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Restore global custom fields from trash. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_restoreGlobalCustomFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_restoreGlobalCustomFields(cloudId: ID! @CloudID(owner : "jira"), input: JiraRestoreGlobalCustomFieldsInput!): JiraRestoreGlobalCustomFieldsPayload @deprecated(reason : "Use jira_restoreCustomFields instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates the start and end dates of an issue on the timeline view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_scheduleTimelineItem(cloudId: ID! @CloudID(owner : "jira"), input: JiraScheduleTimelineItemInput!): JiraScheduleTimelineItemPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the assignee filters + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewAssigneeFilters(input: JiraSetBacklogViewStringFiltersInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the card density setting + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewCardDensity(input: JiraSetBacklogViewCardDensityInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the card fields setting + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewCardFields(input: JiraSetBacklogViewCardFieldsInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the card group expanded state + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewCardGroupExpanded(input: JiraSetBacklogViewStringFiltersInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the card list collapsed state + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewCardListCollapsed(input: JiraSetBacklogViewStringFiltersInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the emptySprintsToggle Value + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewEmptySprintsToggle(input: JiraSetViewSettingToggleInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the epic filters + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewEpicFilters(input: JiraSetBacklogViewStringFiltersInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the epicPanelToggle Value + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewEpicPanelToggle(input: JiraSetViewSettingToggleInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the issue type filters + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewIssueTypeFilters(input: JiraSetBacklogViewStringFiltersInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the label filters + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewLabelFilters(input: JiraSetBacklogViewStringFiltersInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the quickFilter Value + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewQuickFilterToggle(input: JiraSetViewSettingToggleInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the quick filters + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewQuickFilters(input: JiraSetBacklogViewStringFiltersInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the search text + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewSearchText(input: JiraSetBacklogViewTextInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the sprintCommitmentToggle Value + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewSprintCommitmentToggle(input: JiraSetViewSettingToggleInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the version filters + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewVersionFilters(input: JiraSetBacklogViewStringFiltersInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the versionPanelToggle Value + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBacklogViewVersionPanelToggle(input: JiraSetViewSettingToggleInput!): JiraSetBacklogViewPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the card cover of an issue on the board view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardIssueCardCover(input: JiraSetBoardIssueCardCoverInput!): JiraSetBoardIssueCardCoverPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the selected/deselected state of a card field within the board view. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewCardFieldSelected(input: JiraSetBoardViewCardFieldSelectedInput!): JiraSetBoardViewCardFieldSelectedPayload @deprecated(reason : "Not used and not implemented. Replaced by jira_setBoardViewCardOptionState.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the state of a card option within the board view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewCardOptionState(input: JiraSetBoardViewCardOptionStateInput!): JiraSetBoardViewCardOptionStatePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the collapsed/expanded state of a column within the board view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewColumnState(input: JiraSetBoardViewColumnStateInput!): JiraSetBoardViewColumnStatePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the ordering of columns for a particular type of column on the board view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewColumnsOrder(input: JiraSetBoardViewColumnsOrderInput!): JiraSetBoardViewColumnsOrderPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the number of days after which completed issues are removed from the board view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewCompletedIssueSearchCutOff(input: JiraSetBoardViewCompletedIssueSearchCutOffInput!): JiraSetBoardViewCompletedIssueSearchCutOffPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the filter for a board view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewFilter(input: JiraSetBoardViewFilterInput!): JiraSetBoardViewFilterPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the group by field for a board view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewGroupBy(input: JiraSetBoardViewGroupByInput!): JiraSetBoardViewGroupByPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the mapping of statuses to columns, including the name and order of columns. + Requires JiraBoardView.canConfigureStatusColumnMapping permission. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewStatusColumnMapping(input: JiraSetBoardViewStatusColumnMappingInput!): JiraSetBoardViewStatusColumnMappingPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the selected workflow for the board view. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setBoardViewWorkflowSelected(input: JiraSetBoardViewWorkflowSelectedInput!): JiraSetBoardViewWorkflowSelectedPayload @deprecated(reason : "No longer has any use as all workflows are displayed at once.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the field sets preferences for the issue search view config. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setFieldSetsPreferences(input: JiraSetFieldSetsPreferencesInput!): JiraSetFieldSetsPreferencesPayload @deprecated(reason : "Not implemented, use updateUserFieldSetPreferences instead.") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the complete list of user groups for a global permission. This replaces all existing group grants. + CloudID is required for AGG routing. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraGlobalPermissions")' query directive to the 'jira_setGlobalPermissionUserGroups' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + jira_setGlobalPermissionUserGroups(cloudId: ID! @CloudID(owner : "jira"), input: JiraGlobalPermissionSetUserGroupsInput!): JiraGlobalPermissionSetUserGroupsPayload @lifecycle(allowThirdParties : true, name : "JiraGlobalPermissions", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the aggregation configuration for an issue search view config. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setIssueSearchAggregationConfig(input: JiraSetIssueSearchAggregationConfigInput!): JiraSetIssueSearchAggregationConfigPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the field sets for the issue search view config. Represents columns and columns order. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setIssueSearchFieldSets(input: JiraSetIssueSearchFieldSetsInput!): JiraSetIssueSearchFieldSetsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @stubbed + """ + Sets the group by field for the issue search view config. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setIssueSearchGroupBy(input: JiraSetIssueSearchGroupByInput!): JiraSetIssueSearchGroupByPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set whether work items in the 'done' status category should be hidden from display within the issue search view config. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setIssueSearchHideDoneItems(input: JiraSetIssueSearchHideDoneItemsInput!): JiraSetIssueSearchHideDoneItemsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the hide warnings setting for an issue search view config. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setIssueSearchHideWarnings(input: JiraSetIssueSearchHideWarningsInput!): JiraSetIssueSearchHideWarningsPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the hierarchy for the issue search view config. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setIssueSearchHierarchyEnabled(input: JiraSetIssueSearchHierarchyEnabledInput!): JiraSetIssueSearchHierarchyEnabledPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the JQL for the issue search view config. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setIssueSearchJql(input: JiraSetIssueSearchJqlInput!): JiraSetIssueSearchJqlPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the search layout within the issue search view config. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setIssueSearchViewLayout(input: JiraSetIssueSearchViewLayoutInput!): JiraSetIssueSearchViewLayoutPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets whether the unscheduled issues panel in the calendar should be showing or not + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setShowUnscheduledIssuesCalendarPanel(cloudId: ID! @CloudID(owner : "jira"), show: Boolean!): JiraShowUnscheduledIssuesCalendarMutationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the filter for a Jira View. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setViewFilter(input: JiraSetViewFilterInput!): JiraSetViewFilterPayload @deprecated(reason : "Not currently used or implemented. Duplicated as jira_setBoardViewFilter") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set the group by field for a Jira View. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_setViewGroupBy(input: JiraSetViewGroupByInput!): JiraSetViewGroupByPayload @deprecated(reason : "Not currently used or implemented. Duplicated as jira_setBoardViewGroupBy") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Move custom fields to trash. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_trashCustomFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_trashCustomFields(cloudId: ID! @CloudID(owner : "jira"), input: JiraTrashCustomFieldsInput!): JiraTrashCustomFieldsPayload @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Move global custom fields to trash. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_trashGlobalCustomFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_trashGlobalCustomFields(cloudId: ID! @CloudID(owner : "jira"), input: JiraTrashGlobalCustomFieldsInput!): JiraTrashGlobalCustomFieldsPayload @deprecated(reason : "Use jira_trashCustomFields instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Unarchive Issue + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueViewRelayMigrations")' query directive to the 'jira_unarchiveIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_unarchiveIssue(input: JiraIssueUnarchiveInput!): JiraIssueUnarchivePayload @lifecycle(allowThirdParties : true, name : "JiraIssueViewRelayMigrations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a custom field + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_updateCustomField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_updateCustomField(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateCustomFieldInput!): JiraUpdateCustomFieldPayload @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This mutation adds / removes field to field configuration scheme associations + cloudId parameter is required by AGG for routing + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateFieldToFieldConfigSchemeAssociations")' query directive to the 'jira_updateFieldToFieldConfigSchemeAssociations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_updateFieldToFieldConfigSchemeAssociations(cloudId: ID! @CloudID(owner : "jira"), input: JiraFieldToFieldConfigSchemeAssociationsInput!): JiraFieldToFieldConfigSchemeAssociationsPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateFieldToFieldConfigSchemeAssociations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This mutation adds / removes field to field scheme associations. + CloudId parameter is required by AGG for routing + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateFieldToFieldSchemeAssociations")' query directive to the 'jira_updateFieldToFieldSchemeAssociations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_updateFieldToFieldSchemeAssociations(cloudId: ID! @CloudID(owner : "jira"), input: JiraFieldToFieldSchemeAssociationsInput!): JiraFieldToFieldSchemeAssociationsPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateFieldToFieldSchemeAssociations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update a global custom field. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_updateGlobalCustomField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_updateGlobalCustomField(cloudId: ID! @CloudID(owner : "jira"), input: JiraUpdateGlobalCustomFieldInput!): JiraUpdateGlobalCustomFieldPayload @deprecated(reason : "Use jira_updateCustomField instead") @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update an existing conditional formatting rule for the issue search view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_updateIssueSearchFormattingRule(input: JiraUpdateIssueSearchFormattingRuleInput!): JiraUpdateIssueSearchFormattingRulePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates a simplified IssueType object. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_updateIssueType(input: JiraUpdateIssueTypeInput!): JiraUpsertIssueTypePayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the background of a project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_updateProjectBackground(input: JiraUpdateBackgroundInput!): JiraProjectUpdateBackgroundMutationPayload @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Updates the sidebar menu settings for the current user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSidebarMenu")' query directive to the 'jira_updateProjectsSidebarMenu' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_updateProjectsSidebarMenu( + "The input to update the sidebar menu settings." + input: JiraUpdateSidebarMenuDisplaySettingInput! + ): JiraProjectsSidebarMenu @lifecycle(allowThirdParties : false, name : "JiraSidebarMenu", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Associate a field to work types within a given scheme and customise its Required status and Description per work type + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraUpdateSchemeFieldPerWorkTypeCustomizations")' query directive to the 'jira_updateSchemeFieldPerWorkTypeCustomizations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_updateSchemeFieldPerWorkTypeCustomizations(cloudId: ID! @CloudID(owner : "jira"), input: JiraFieldWorkTypeCustomizationsInput): JiraFieldWorkTypeConfigurationPayload @lifecycle(allowThirdParties : false, name : "JiraUpdateSchemeFieldPerWorkTypeCustomizations", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Establish an outbound connection" + jsmChannels_establishConnection(input: JsmChannelsEstablishConnectionInput!, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChannelsEstablishConnectionPayload! + "Execute an action on a resolution plan (approve or reject)" + jsmChannels_executeResolutionPlanAction(action: JsmChannelsResolutionPlanAction!, comment: String, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), planId: ID!): JsmChannelsResolutionPlanActionPayload! + jsmChannels_updateExperienceConfiguration(experience: JsmChannelsExperience!, input: JsmChannelsExperienceConfigurationInput!, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChannelsExperienceConfigurationPayload! + "Update task agent configuration for a given project" + jsmChannels_updateTaskAgentConfiguration(agentName: String!, experience: JsmChannelsExperience!, input: JsmChannelsTaskAgentConfigurationInput!, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChannelsTaskAgentConfigurationPayload! + """ + this field is added to enable self governed onboarding of Jira GraphQL types to AGG + see https://hello.atlassian.net/wiki/spaces/PSRV/pages/1010287708/Announcing+self+governed+APIs for more details + + ### The field is not available for OAuth authenticated requests + """ + jsmChat: JsmChatMutation @namespaced @oauthUnavailable + "Used by an agent to assign themself to the conversation request raised by the help-seeker" + jsmConversation_claimConversation(input: JsmConversationClaimConversationInput!): JsmConversationClaimConversationPayload + "Used to close a conversation" + jsmConversation_closeConversation(input: JsmConversationCloseConversationInput!): JsmConversationCloseConversationPayload + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jsw: JswMutation @namespaced @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase(cloudId: ID! @CloudID(owner : "jira-servicedesk")): KnowledgeBaseMutationApi @oauthUnavailable + """ + Update edit and view permissions for a space linked to a container + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBaseSpacePermission_updateView(cloudId: ID = null @CloudID(owner : "jira-servicedesk"), input: KnowledgeBaseSpacePermissionUpdateViewInput!): KnowledgeBaseSpacePermissionMutationResponse! @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_linkSources(cloudId: ID! @CloudID(owner : "jira-servicedesk"), projectIdentifier: String, sources: [KnowledgeBaseSourceInput!]): KnowledgeBaseLinkSourcesResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_unlinkSources(cloudId: ID! @CloudID(owner : "jira-servicedesk"), linkedSources: [KnowledgeBaseUnlinkSourceInput!], projectIdentifier: String): KnowledgeBaseUnlinkSourcesResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_updateSourceViewPermission(cloudId: ID! @CloudID(owner : "jira-servicedesk"), permissionUpdateRequest: KnowledgeBasePermissionUpdateRequest, projectIdentifier: String): KnowledgeBaseUpdateSourceViewPermissionResponse @oauthUnavailable + knowledgeDiscovery: KnowledgeDiscoveryMutationApi + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'likeContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + likeContent(input: LikeContentInput!): LikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "Send a user message to a conversation" + liveChat_sendUserMessage(liveChatSendUserMessageInput: LiveChatSendUserMessageInput!): LiveChatUserMessagePayload + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_acceptOrganizationInvite(inviteLinkId: ID, orgToken: String): LoomAcceptOrganizationInvitation @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_deleteVideos(ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false)): LoomDeleteVideo @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_joinWorkspace(workspaceId: String!): LoomJoinWorkspace @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_spaceCreate(analyticsSource: String, name: String!, privacy: LoomSpacePrivacyType, siteId: ID! @CloudID(owner : "loom")): LoomSpace @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + markCommentsAsRead(input: MarkCommentsAsReadInput!): MarkCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + markFeatureDiscovered(featureKey: String!, pluginKey: String!): FeatureDiscoveryPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + marketplaceConsole: MarketplaceConsoleMutationApi! @namespaced + marketplaceStore: MarketplaceStoreMutationApi + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury: MercuryMutationApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_funds: MercuryFundsMutationApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_insights: MercuryInsightsMutationApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_providerOrchestration: MercuryProviderOrchestrationMutationApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_strategicEvents: MercuryStrategicEventsMutationApi @oauthUnavailable + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'migrateSpaceShortcuts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + migrateSpaceShortcuts(shortcutsList: [GraphQLSpaceShortcutsInput]!, spaceId: ID!): MigrateSpaceShortcutsPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + moveBlog(input: MoveBlogInput!): MoveBlogPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + movePageAfter(input: MovePageAsSiblingInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) + movePageAppend(input: MovePageAsChildInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) + movePageBefore(input: MovePageAsSiblingInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) + movePageTopLevel(input: MovePageTopLevelInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + moveSprintDown(input: MoveSprintDownInput): MoveSprintDownResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + moveSprintUp(input: MoveSprintUpInput): MoveSprintUpResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + " @Experimental you can use it but the API may change and we will make a best effort to not break it." + newPage(input: NewPageInput!): NewPagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) + """ + Mutation object for Notification Experience + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + * __jira:atlassian-external__ + * __read:jira-work__ + * __read:blogpost:confluence__ + * __read:comment:confluence__ + * __read:page:confluence__ + * __read:space:confluence__ + """ + notifications: InfluentsNotificationMutation @scopes(product : NO_GRANT_CHECKS, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_JIRA_WORK]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_BLOGPOST]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_COMMENT]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_PAGE]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_SPACE]) + """ + GraphQL mutation to set classification level for content. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + notifyUsersOnFirstView(contentId: ID!): NotificationResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:app-system-token__ + """ + offlineUserAuthToken(input: OfflineUserAuthTokenInput!): OfflineUserAuthTokenResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @scopes(product : NO_GRANT_CHECKS, required : [READ_APP_SYSTEM_TOKEN]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + offlineUserAuthTokenForExtension(input: OfflineUserAuthTokenForExtensionInput!): OfflineUserAuthTokenResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + openUpSpacePermissions(spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PEAP")' query directive to the 'partnerEarlyAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + partnerEarlyAccess: PEAPMutationApi @lifecycle(allowThirdParties : true, name : "PEAP", stage : EXPERIMENTAL) + """ + Creates a card in a card list on the Backlog page + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "planModeCardCreate")' query directive to the 'planModeCardCreate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + planModeCardCreate(input: PlanModeCardCreateInput): CreateCardsOutput @lifecycle(allowThirdParties : false, name : "planModeCardCreate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Moves a card or a list of cards in the backlog + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "planModeCardMove")' query directive to the 'planModeCardMove' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + planModeCardMove(input: PlanModeCardMoveInput): MoveCardOutput @lifecycle(allowThirdParties : false, name : "planModeCardMove", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_assignJiraPlaybookLabelToJiraPlaybook' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_assignJiraPlaybookLabelToJiraPlaybook(labelId: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-label", usesActivationId : false), playbookId: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false)): JiraPlaybookLabelAssignmentPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_createJiraPlaybook' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_createJiraPlaybook(input: CreateJiraPlaybookInput!): CreateJiraPlaybookPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + Mutations For JiraPlaybookLabel + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_createJiraPlaybookLabel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_createJiraPlaybookLabel(input: CreateJiraPlaybookLabelInput!): CreateJiraPlaybookLabelPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_createJiraPlaybookStepRun' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_createJiraPlaybookStepRun(input: CreateJiraPlaybookStepRunInput!): CreateJiraPlaybookStepRunPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_deleteJiraPlaybook' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_deleteJiraPlaybook(input: DeleteJiraPlaybookInput!): DeleteJiraPlaybookPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_unassignJiraPlaybookLabelFromJiraPlaybook' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_unassignJiraPlaybookLabelFromJiraPlaybook(labelId: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-label", usesActivationId : false), playbookId: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false)): JiraPlaybookLabelAssignmentPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_updateJiraPlaybook' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_updateJiraPlaybook(input: UpdateJiraPlaybookInput!): UpdateJiraPlaybookPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_updateJiraPlaybookLabel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_updateJiraPlaybookLabel(input: UpdateJiraPlaybookLabelInput!): UpdateJiraPlaybookLabelPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_updateJiraPlaybookState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_updateJiraPlaybookState(input: UpdateJiraPlaybookStateInput!): UpdateJiraPlaybookStatePayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + polaris: PolarisMutationNamespace @namespaced + """ + THIS OPERATION IS IN BETA + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "polaris-v0")' query directive to the 'polarisAddReaction' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + polarisAddReaction(input: PolarisAddReactionInput!): PolarisAddReactionPayload @lifecycle(allowThirdParties : true, name : "polaris-v0", stage : BETA) @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "polaris-v0")' query directive to the 'polarisDeleteReaction' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + polarisDeleteReaction(input: PolarisDeleteReactionInput!): PolarisDeleteReactionPayload @lifecycle(allowThirdParties : true, name : "polaris-v0", stage : BETA) @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_addGoalLink(input: TownsquareProjectsAddGoalLink!): TownsquareProjectsAddGoalLinkPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_addJiraWorkItemLink(input: TownsquareProjectsAddJiraWorkItemLinkInput!): TownsquareProjectsAddJiraWorkItemLinkPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_addMembers(input: TownsquareProjectsAddMembersInput): TownsquareProjectsAddMembersPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_addTeamContributors(input: TownsquareProjectsAddTeamContributorsInput): TownsquareProjectsAddTeamContributorsPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_clone(input: TownsquareProjectsCloneInput!): TownsquareProjectsClonePayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_create(input: TownsquareProjectsCreateInput!): TownsquareProjectsCreatePayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_createComment(input: TownsquareProjectsCreateCommentInput!): TownsquareProjectsCreateCommentPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Creates a decision for a project and returns the created decision. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_createDecision(input: TownsquareProjectsCreateDecisionInput!): TownsquareProjectsCreateDecisionPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Creates a learning for a project and returns the created learning. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_createLearning(input: TownsquareProjectsCreateLearningInput!): TownsquareProjectsCreateLearningPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_createLink(input: TownsquareProjectsCreateLinkInput): TownsquareProjectsCreateLinkPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Creates a risk for a project and returns the created risk. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_createRisk(input: TownsquareProjectsCreateRiskInput!): TownsquareProjectsCreateRiskPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_createUpdate(input: TownsquareProjectsCreateUpdateInput): TownsquareProjectsCreateUpdatePayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_deleteComment(input: TownsquareProjectsDeleteCommentInput!): TownsquareProjectsDeleteCommentPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Deletes a decision for a project and returns the id of the deleted decision. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_deleteDecision(input: TownsquareProjectsDeleteDecisionInput!): TownsquareProjectsDeleteDecisionPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_deleteLatestUpdate(input: TownsquareProjectsDeleteLatestUpdateInput): TownsquareProjectsDeleteLatestUpdatePayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Deletes a learning for a project and returns the id of the deleted learning. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_deleteLearning(input: TownsquareProjectsDeleteLearningInput!): TownsquareProjectsDeleteLearningPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_deleteLink(input: TownsquareProjectsDeleteLinkInput): TownsquareProjectsDeleteLinkPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Deletes a risk for a project and returns id of the deleted risk. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_deleteRisk(input: TownsquareProjectsDeleteRiskInput!): TownsquareProjectsDeleteRiskPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_edit(input: TownsquareProjectsEditInput): TownsquareProjectsEditPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editComment(input: TownsquareProjectsEditCommentInput!): TownsquareProjectsEditCommentPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Edits a decision for a project and returns the updated decision. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editDecision(input: TownsquareProjectsEditDecisionInput!): TownsquareProjectsEditDecisionPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Edits the value of a dropdown-style custom field on a project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editDropdownCustomField(input: TownsquareProjectsEditDropdownCustomFieldInput!): TownsquareProjectsEditDropdownCustomFieldPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Edits a learning for a project and returns the updated learning. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editLearning(input: TownsquareProjectsEditLearningInput!): TownsquareProjectsEditLearningPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editLink(input: TownsquareProjectsEditLinkInput): TownsquareProjectsEditLinkPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Edits the value of a custom field on a project that stores numeric data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editNumberCustomField(input: TownsquareProjectsEditNumberCustomFieldInput!): TownsquareProjectsEditNumberCustomFieldPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Edits a risk for a project and returns the updated risk. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editRisk(input: TownsquareProjectsEditRiskInput!): TownsquareProjectsEditRiskPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Edits the value for a custom field on a project that stores text data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editTextCustomField(input: TownsquareProjectsEditTextCustomFieldInput!): TownsquareProjectsEditTextCustomFieldPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editUpdate(input: TownsquareProjectsEditUpdateInput): TownsquareProjectsEditUpdatePayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Edits the value of a custom field on a project that stores user data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_editUserCustomField(input: TownsquareProjectsEditUserCustomFieldInput!): TownsquareProjectsEditUserCustomFieldPayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeDependency(input: TownsquareProjectsRemoveDependencyInput!): TownsquareProjectsRemoveDependencyPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Removes a value from a dropdown type custom field attached to a project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeDropdownCustomFieldValue(input: TownsquareProjectsRemoveDropdownCustomFieldValueInput!): TownsquareProjectsRemoveDropdownCustomFieldValuePayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeGoalLink(input: TownsquareProjectsRemoveGoalLinkInput!): TownsquareProjectsRemoveGoalLinkPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeJiraWorkItemLink(input: TownsquareProjectsRemoveJiraWorkItemLinkInput!): TownsquareProjectsRemoveJiraWorkItemLinkPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeMember(input: TownsquareProjectsRemoveMemberInput!): TownsquareProjectsRemoveMemberPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Removes the value for a custom field on a project that stores numeric data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeNumericCustomFieldValue(input: TownsquareProjectsRemoveNumericCustomFieldValueInput!): TownsquareProjectsRemoveNumericCustomFieldValuePayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeTeamContributors(input: TownsquareProjectsRemoveTeamContributorsInput!): TownsquareProjectsRemoveTeamContributorsPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Removes the value for a custom field on a project that stores freeform text data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeTextCustomFieldValue(input: TownsquareProjectsRemoveTextCustomFieldValueInput!): TownsquareProjectsRemoveTextCustomFieldValuePayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Removes the value for a custom field on a project that stores user data. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_removeUserCustomFieldValue(input: TownsquareProjectsRemoveUserCustomFieldValueInput!): TownsquareProjectsRemoveUserCustomFieldValuePayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_setDependency(input: TownsquareProjectsSetDependencyInput): TownsquareProjectsSetDependencyPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_setWatchingProject(input: TownsquareProjectsSetWatchingProjectInput): TownsquareProjectsSetWatchingProjectPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_shareProject(input: TownsquareProjectsShareProjectInput): TownsquareProjectsShareProjectPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + Shares a project update with the provided users then returns whether the share was successful. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:project:townsquare__ + """ + projects_shareUpdate(input: TownsquareProjectsShareUpdateInput!): TownsquareProjectsShareUpdatePayload @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinkPagesAdminAction(action: PublicLinkAdminAction!, pageIds: [ID!]!): PublicLinkPagesAdminActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinkSpacesAction(action: PublicLinkAdminAction!, spaceIds: [ID!]!): PublicLinkSpacesActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + publishReleaseNote( + "ID of entry to publish" + id: String! + ): ContentPlatformReleaseNote! @apiGroup(name : CONTENT_PLATFORM_API) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarGA")' query directive to the 'radar_clearFocusAreaProposals' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_clearFocusAreaProposals(cloudId: ID! @CloudID(owner : "radar"), input: [RadarClearFocusAreaProposalInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarCreateCustomField")' query directive to the 'radar_createCustomField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_createCustomField(cloudId: ID! @CloudID(owner : "radar"), input: RadarCustomFieldInput!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarCreateCustomField", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Creates a role assignment for a specified group + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarCreateRoleAssignment")' query directive to the 'radar_createRoleAssignment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_createRoleAssignment(cloudId: ID! @CloudID(owner : "radar"), input: RadarRoleAssignmentRequest!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarCreateRoleAssignment", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Deletes a connector configuration for a workspace by connectorId + + ### The field is not available for OAuth authenticated requests + """ + radar_deleteConnector(cloudId: ID! @CloudID(owner : "radar"), input: RadarDeleteConnectorInput!): RadarMutationResponse @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarDeleteCustomField")' query directive to the 'radar_deleteCustomFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_deleteCustomFields(cloudId: ID! @CloudID(owner : "radar"), input: [RadarDeleteCustomFieldInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarDeleteCustomField", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarGA")' query directive to the 'radar_deleteFocusAreaProposalChanges' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_deleteFocusAreaProposalChanges(cloudId: ID! @CloudID(owner : "radar"), input: [RadarDeleteFocusAreaProposalChangesInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Deletes the labor cost related data based on the input args + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarLaborCost")' query directive to the 'radar_deleteLaborCostEstimateData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_deleteLaborCostEstimateData(cloudId: ID! @CloudID(owner : "radar"), input: RadarDeleteLaborCostEstimateDataInput!): RadarDeleteLaborCostEstimateDataResponse @lifecycle(allowThirdParties : false, name : "RadarLaborCost", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Deletes a role assignment for a specified group + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarDeleteRoleAssignment")' query directive to the 'radar_deleteRoleAssignment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_deleteRoleAssignment(cloudId: ID! @CloudID(owner : "radar"), input: RadarRoleAssignmentRequest!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarDeleteRoleAssignment", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Deletes a view by ARI + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarSavedViews")' query directive to the 'radar_deleteView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_deleteView(id: ID! @ARI(interpreted : false, owner : "radar", type : "view", usesActivationId : false)): RadarView @lifecycle(allowThirdParties : false, name : "RadarSavedViews", stage : EXPERIMENTAL) @oauthUnavailable + """ + Deletes a role assignment for a specified group + + ### The field is not available for OAuth authenticated requests + """ + radar_updateConnector(cloudId: ID! @CloudID(owner : "radar"), input: RadarConnectorsInput!): RadarConnector @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarUpdateFieldSettings")' query directive to the 'radar_updateFieldSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_updateFieldSettings(cloudId: ID! @CloudID(owner : "radar"), input: [RadarFieldSettingsInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarUpdateFieldSettings", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### The field is not available for OAuth authenticated requests + """ + radar_updateFocusAreaMappings(cloudId: ID! @CloudID(owner : "radar"), input: [RadarFocusAreaMappingsInput!]!): RadarMutationResponse @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarGA")' query directive to the 'radar_updateFocusAreaProposalChanges' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_updateFocusAreaProposalChanges(cloudId: ID! @CloudID(owner : "radar"), input: [RadarPositionProposalChangeInput!]!): RadarUpdateFocusAreaProposalChangesMutationResponse @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Updates the labor cost estimate settings + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarLaborCost")' query directive to the 'radar_updatePositionLaborCostEstimateSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_updatePositionLaborCostEstimateSettings(cloudId: ID! @CloudID(owner : "radar"), input: RadarUpdatePositionLaborCostEstimateSettingsInput!): RadarUpdatePositionLaborCostResponse @lifecycle(allowThirdParties : false, name : "RadarLaborCost", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates workspace settings with a specified cloudId and settings data + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarUpdateWorkspaceSettings")' query directive to the 'radar_updateWorkspaceSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_updateWorkspaceSettings(cloudId: ID! @CloudID(owner : "radar"), input: RadarWorkspaceSettingsInput!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarUpdateWorkspaceSettings", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Upserts a last applied filter by user, page, and workspace + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarLastAppliedFilter")' query directive to the 'radar_upsertLastAppliedFilter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_upsertLastAppliedFilter(cloudId: ID! @CloudID(owner : "radar"), input: RadarLastAppliedFilterInput!): RadarLastAppliedFilter @lifecycle(allowThirdParties : false, name : "RadarLastAppliedFilter", stage : EXPERIMENTAL) @oauthUnavailable + """ + Upserts a view (creates or updates) + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarSavedViews")' query directive to the 'radar_upsertView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_upsertView(cloudId: ID! @CloudID(owner : "radar"), input: RadarUpsertViewInput!): RadarView @lifecycle(allowThirdParties : false, name : "RadarSavedViews", stage : EXPERIMENTAL) @oauthUnavailable + """ + Upserts work type allocations for a specified organizationId and input data + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarGA")' query directive to the 'radar_upsertWorkTypeAllocations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_upsertWorkTypeAllocations(cloudId: ID! @CloudID(owner : "radar"), input: [RadarWorkTypeAllocationInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + This mutation is in BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: BacklogEpicPanel` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + rankCardParent(input: CardParentRankInput!): GenericMutationResponse @beta(name : "BacklogEpicPanel") @renamed(from : "rankIssueParent") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + rankColumn(input: RankColumnInput): RankColumnOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Moves the custom filter with the specified custom filter ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + rankCustomFilter(input: RankCustomFilterInput, isCMP: Boolean): GenericMutationResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Introduced for testing the normalizeRateLimitArgs directive before changing invokeExtension. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + rateLimitTest(input: InvokeExtensionInput!): GenericMutationResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @lifecycle(allowThirdParties : false, name : "rateLimitTest", stage : STAGING) @oauthUnavailable + """ + Recover admin permissions of a certain space for the current user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + recoverSpaceAdminPermission(input: RecoverSpaceAdminPermissionInput!): RecoverSpaceAdminPermissionPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + recoverSpaceWithAdminRoleAssignment(input: RecoverSpaceWithAdminRoleAssignmentInput!): RecoverSpaceWithAdminRoleAssignmentPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + refreshPolarisSnippets(input: RefreshPolarisSnippetsInput!): RefreshPolarisSnippetsPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + refreshTeamCalendar(subCalendarId: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create tunnels for an app developer + + This will allow api calls for an app to be tunnelled to a locally running + server to help with writing and debugging functions using cloudflare tunnel. + + ### The field is not available for OAuth authenticated requests + """ + registerTunnel(input: RegisterTunnelInput!): RegisterTunnelResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + removeAllDirectUserSpacePermissions(accountId: String!): RemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + removeContentState(contentId: ID!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'removeGroupSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeGroupSpacePermissions(spacePermissionsInput: RemoveGroupSpacePermissionsInput!): RemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + removePublicLinkPermissions(input: RemovePublicLinkPermissionsInput!): RemovePublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + removeUserSpacePermissions(spacePermissionsInput: RemoveUserSpacePermissionsInput!): RemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + replyInlineComment(cloudId: ID @CloudID(owner : "confluence"), input: ReplyInlineCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + requestAccessExco: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + requestPageAccess(requestPageAccessInput: RequestPageAccessInput!): RequestPageAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + resetExCoSpacePermissions(input: ResetExCoSpacePermissionsInput!): ResetExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + resetSpaceContentStates(spaceKey: String!): ContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'resetSpaceRolesFromAnotherSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resetSpaceRolesFromAnotherSpace(input: ResetSpaceRolesFromAnotherSpaceInput!): ResetSpaceRolesFromAnotherSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'resetSystemSpaceHomepage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resetSystemSpaceHomepage(input: SystemSpaceHomepageInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + resetToDefaultSpaceRoleAssignments(input: ResetToDefaultSpaceRoleAssignmentsInput!): ResetToDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + resolveInlineComment(commentId: ID!, dangling: Boolean!, resolved: Boolean!): ResolveInlineCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please begin using `resolveComment` mutation to resolve both inline and footer comments.") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + resolvePolarisObject(input: ResolvePolarisObjectInput!): ResolvePolarisObjectPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + resolveRestrictionsForSubjects(input: ResolveRestrictionsForSubjectsInput!): ResolveRestrictionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Restores a soft deleted space. This will only succeed if the feature flag for space soft-deletion is enabled. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + restoreSpace(spaceKey: String!): RestoreSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + revertToLegacyEditor(contentId: ID!): RevertToLegacyEditorResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Field for grouping the roadmap mutations + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RoadmapsMutation` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + roadmaps: RoadmapsMutation @beta(name : "RoadmapsMutation") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + runImport(input: RunImportInput!): RunImportPayload @apiGroup(name : CONFLUENCE_MIGRATION) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Send a message to a conversation + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + sendMessage(conversationId: String!, input: AquaSendMessageInput!): AquaMessage @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + Sets a key-value pair for a given environment. + + It will optionally support encryption of the provided pair for sensitive variables. + This operation is an upsert. + + ### The field is not available for OAuth authenticated requests + """ + setAppEnvironmentVariable(input: SetAppEnvironmentVariableInput!): SetAppEnvironmentVariablePayload @oauthUnavailable + """ + Sets licenseIds details for a specific app host for an app environment version + + ### The field is not available for OAuth authenticated requests + """ + setAppLicenseId(input: SetAppLicenseIdInput!): SetAppLicenseIdResponse @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setBatchedTaskStatus(batchedInlineTasksInput: BatchedInlineTasksInput!): GraphQLMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Sets the estimation type tied to a board associated via the specified board feature id + This mutation is currently in BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: setBoardEstimationType` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setBoardEstimationType(input: SetBoardEstimationTypeInput): ToggleBoardFeatureOutput @beta(name : "setBoardEstimationType") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Set card color strategy for the board + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'setCardColorStrategy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setCardColorStrategy(input: SetCardColorStrategyInput): SetCardColorStrategyOutput @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setColumnLimit(input: SetColumnLimitInput): SetColumnLimitOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setColumnName(input: SetColumnNameInput): SetColumnNameOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update content access level for given content. Only Page and BlogPost contents are supported.Known issue with the API - https://hello.atlassian.net/wiki/spaces/~70121df94c0251be4486aa10462457a7d9db1/pages/1774486949/New+Shared+Dialog+-+Issues+Potential+Resolutions+Backend + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'setContentAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setContentAccess(accessType: ContentAccessInputType!, contentId: ID!): ContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setContentState(contentId: ID!, contentState: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'setContentStateAndPublish' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setContentStateAndPublish(contentId: ID!, contentState: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setContentStateSettings(contentStatesSetting: Boolean!, customStatesSetting: Boolean!, spaceKey: String!, spaceStatesSetting: Boolean!): ContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setDefaultSpaceRoleAssignments(input: SetDefaultSpaceRoleAssignmentsInput!): SetDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setEditorConversionSettings(spaceKey: String!, value: EditorConversionSetting!): EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Sets the estimation type for the board. Supported estimationTypes are STORY_POINTS and ORIGINAL_ESTIMATE + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setEstimationType(input: SetEstimationTypeInput, isCMP: Boolean): GenericMutationResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the outbound-auth service credentials in a specific environment for a given app. + + This makes the assumption that the environment (and hence container) was already created, + and the deploy containing the relevant outbound-auth service definition was already deployed. + + ### The field is not available for OAuth authenticated requests + """ + setExternalAuthCredentials(input: SetExternalAuthCredentialsInput!): SetExternalAuthCredentialsPayload @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setFeedUserConfig(cloudId: String, input: SetFeedUserConfigInput!): SetFeedUserConfigPayload @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Set visibility of card cover images of the specified board + This mutation is currently in BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: setIssueMediaVisibility` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setIssueMediaVisibility(input: SetIssueMediaVisibilityInput): SetIssueMediaVisibilityOutput @beta(name : "setIssueMediaVisibility") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setOnboardingState(states: [OnboardingStateInput!]): [OnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'setOnboardingStateToComplete' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setOnboardingStateToComplete(key: [String]): [OnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + setPolarisSelectedDeliveryProject(input: SetPolarisSelectedDeliveryProjectInput!): SetPolarisSelectedDeliveryProjectPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + setPolarisSnippetPropertiesConfig(input: SetPolarisSnippetPropertiesConfigInput!): SetPolarisSnippetPropertiesConfigPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setPublicLinkDefaultSpaceStatus(status: PublicLinkDefaultSpaceStatus!): GlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setRecommendedPagesSpaceStatus(cloudId: String, input: SetRecommendedPagesSpaceStatusInput!): SetRecommendedPagesSpaceStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setRecommendedPagesStatus(cloudId: String, input: SetRecommendedPagesStatusInput!): SetRecommendedPagesStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'setRelevantFeedFilters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setRelevantFeedFilters(relevantFeedSpacesFilter: [Long]!, relevantFeedUsersFilter: [String]!): HomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setSpaceRoleAssignments(input: SetSpaceRoleAssignmentsInput!): SetSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Sets the admin swimlane strategy for the board. Use NONE is not using swimlanes. + Strategy effects everyone who views the board. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setSwimlaneStrategy(input: SetSwimlaneStrategyInput): SetSwimlaneStrategyResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + setTaskStatus(inlineTasksInput: InlineTasksInput!): GraphQLMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Sets the user swimlane strategy for the board. Use NONE if not using swimlanes. + Strategy affects the current user alone. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + setUserSwimlaneStrategy(input: SetSwimlaneStrategyInput): SetSwimlaneStrategyResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Sets the global user preferences. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_setUserPreferencesGlobal(accountId: ID!, theme: String!): SettingsUserPreferences @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + For updating creation settings + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_updateCreationSettings(input: SettingsCreationSettingsInput!): SettingsCreationSettings @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + For updating navigation customisation settings + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_updateNavigationCustomisation(input: SettingsNavigationCustomisationInput!): SettingsNavigationCustomisation @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the workspace-level theme preference. Ignores any properties that match the global theme. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_updateUserPreferencesWorkspace(accountId: ID!, theme: String!, workspaceAri: ID!): SettingsUserPreferences @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMutation")' query directive to the 'shardedGraphStore' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + shardedGraphStore: ShardedGraphStoreMutation @apiGroup(name : DEVOPS_ARI_GRAPH) @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMutation", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'shareResource' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + shareResource(shareResourceInput: ShareResourceInput!): ShareResourcePayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "Group of Guard Detect mutations." + shepherd: ShepherdMutation @apiGroup(name : GUARD_DETECT) @namespaced @scopes(product : NO_GRANT_CHECKS, required : []) + """ + Mints a Forge Invocation Token (FIT) from a Forge Context Token (FCT) and a remote key, for direct UI to remote invocations. + + ### The field is not available for OAuth authenticated requests + """ + signInvocationTokenForUI(input: SignInvocationTokenForUIInput!): SignInvocationTokenForUIResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @oauthUnavailable + """ + Revertibly deletes a space. This will only succeed if the feature flag for space soft-deletion is enabled. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + softDeleteSpace(spaceKey: String!): SoftDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Attach a link to an ask. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_attachAskLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_attachAskLink(input: SpfAttachAskLinkInput!): SpfAttachAskLinkPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Creates a new ask. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_createAsk' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_createAsk(input: SpfCreateAskInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Creates a comment for an ask. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_createAskComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_createAskComment(input: SpfCreateAskCommentInput!): SpfUpsertAskCommentPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Creates a new ask update. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_createAskUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_createAskUpdate(input: SpfCreateAskUpdateInput!): SpfUpsertAskUpdatePayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Create a new plan. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_createPlan' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_createPlan(input: SpfCreatePlanInput!): SpfUpsertPlanPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Create a new scenario. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_createPlanScenario' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_createPlanScenario(input: SpfCreatePlanScenarioInput!): SpfUpsertPlanScenarioPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Deletes an ask. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_deleteAsk' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_deleteAsk(input: SpfDeleteAskInput!): SpfDeleteAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Delete an ask comment. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_deleteAskComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_deleteAskComment(input: SpfDeleteAskCommentInput!): SpfDeleteAskCommentPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Delete an ask link. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_deleteAskLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_deleteAskLink(input: SpfDeleteAskLinkInput!): SpfDeleteAskLinkPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Deletes a ask update. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_deleteAskUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_deleteAskUpdate(input: SpfDeleteAskUpdateInput!): SpfDeleteAskUpdatePayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Delete a plan. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_deletePlan' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_deletePlan(input: SpfDeletePlanInput!): SpfDeletePlanPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Delete a scenario. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_deletePlanScenario' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_deletePlanScenario(input: SpfDeletePlanScenarioInput!): SpfDeletePlanScenarioPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask comment. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskComment(input: SpfUpdateAskCommentDataInput!): SpfUpsertAskCommentPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's description. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskDescription(input: SpfUpdateAskDescriptionInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's impacted work. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskImpactedWork' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskImpactedWork(input: SpfUpdateAskImpactedWorkInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's justification. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskJustification' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskJustification(input: SpfUpdateAskJustificationInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's name. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskName(input: SpfUpdateAskNameInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's owner. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskOwner(input: SpfUpdateAskOwnerInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's priority. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskPriority' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskPriority(input: SpfUpdateAskPriorityInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's receiving team. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskReceivingTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskReceivingTeam(input: SpfUpdateAskReceivingTeamInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's submitter. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskSubmitter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskSubmitter(input: SpfUpdateAskSubmitterInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates an ask's submitting team. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskSubmittingTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskSubmittingTeam(input: SpfUpdateAskSubmittingTeamInput!): SpfUpsertAskPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates the description of a ask update. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskUpdateDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskUpdateDescription(input: SpfAskUpdateDescriptionInput!): SpfUpsertAskUpdatePayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates the status of a ask update. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskUpdateStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskUpdateStatus(input: SpfAskUpdateStatusInput!): SpfUpsertAskUpdatePayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Updates the target date and type of a ask update. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updateAskUpdateTargetDate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updateAskUpdateTargetDate(input: SpfAskUpdateTargetDateInput!): SpfUpsertAskUpdatePayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Update a plan's description. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updatePlanDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updatePlanDescription(input: SpfUpdatePlanDescriptionInput!): SpfUpsertPlanPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Update a plan's name. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updatePlanName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updatePlanName(input: SpfUpdatePlanNameInput!): SpfUpsertPlanPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Update a plan's portfolio. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updatePlanPortfolio' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updatePlanPortfolio(input: SpfUpdatePlanPortfolioInput!): SpfUpsertPlanPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Update a scenario's name. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updatePlanScenarioName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updatePlanScenarioName(input: SpfUpdatePlanScenarioNameInput!): SpfUpsertPlanScenarioPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Update a scenario's status. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updatePlanScenarioStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updatePlanScenarioStatus(input: SpfUpdatePlanScenarioStatusInput!): SpfUpsertPlanScenarioPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Update a plan's status. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updatePlanStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updatePlanStatus(input: SpfUpdatePlanStatusInput!): SpfUpsertPlanPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Update a plan's timeframe. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_updatePlanTimeframe' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_updatePlanTimeframe(input: SpfUpdatePlanTimeframeInput!): SpfUpsertPlanPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Split issue into separate items + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "splitIssue")' query directive to the 'splitIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + splitIssue(input: SplitIssueInput): SplitIssueOutput @lifecycle(allowThirdParties : false, name : "splitIssue", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_addStakeholderMembers(groupId: String!, stakeholders: [StakeholderCommsCreateStakeholderInput!]): StakeholderCommsStakeholderGroupMutationResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_batchProcessDraftComponents(batchComponentProcessRequest: StakeholderCommsBatchComponentProcessRequest!): StakeholderCommsBatchComponentProcessResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_bulkCreateStakeholders(joiningGroupId: String, stakeholders: [StakeholderCommsCreateStakeholderInput!]!): StakeholderCommsBulkStakeholderCreationResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_bulkDeleteStakeholders(stakeholderIds: [String!]!): StakeholderCommsBulkStakeholderResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_createDraftPage(page: StakeholderCommsCreatePageInputType!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_createIncident(incidentCreateRequest: StakeholderCommsIncidentCreateRequest): StakeholderCommsIncidentResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_createPage(page: StakeholderCommsCreatePageInputType!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_createStakeholder(joiningGroupId: String, stakeholder: StakeholderCommsCreateStakeholderInput!): StakeholderCommsStakeholderAssignmentResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_createStakeholderGroupAndMembers(stakeholderGroupInput: StakeholderCommsCreateStakeholderGroupInput!, stakeholders: [StakeholderCommsCreateStakeholderInput]): StakeholderCommsStakeholderGroupsAndStakeholders @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_createSubscriber(subscriptionRequest: StakeholderCommsSubscriptionRequest!): StakeholderCommsSubscriberResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_deleteDraftPage(pageId: String!): StakeholderCommsPageDeleteResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_deletePage(pageId: String!): StakeholderCommsPageDeleteResponse @oauthUnavailable + """ + Deletes a stakeholder and performs the following cascading operations: + - Deletes all stakeholder assignments linked to the stakeholder. + - Deletes notification preferences associated with the stakeholder. + - Deletes the stakeholder entity itself. + - For each assignment the stakeholder was part of, checks if any stakeholders remain. + - If no stakeholders remain for an assignment, deletes the orphaned assignment as well. + Returns: + - success: True if all deletions were successful. + - message: Details about the result or error message in case of failure. + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_deleteStakeholder( + "The unique identifier of the stakeholder to delete" + id: String! + ): StakeholderCommsStakeholderGroupMutationResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_deleteSubscribers(ids: [String]): Boolean @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getPreSignedUrl(input: StakeholderCommsPreSignedUrlInput!): StakeholderCommsPreSignedUrlResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_issueSsl(input: StakeholderCommsIssueSslInput!): StakeholderCommsIssueSslResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_publishPage(draftPageId: String!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_removeStakeholderAssignment(stakeholderAssignmentInput: StakeholderCommsStakeholderAssignmentIdInput!): StakeholderCommsStakeholderAssignmentResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_removeStakeholderGroup(id: String!): StakeholderCommsStakeholderGroupMutationResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_removeStakeholderGroups(ids: [String!]!): StakeholderCommsStakeholderGroupMutationResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_removeStakeholderMembers(groupId: String!, stakeholderIds: [String!]): StakeholderCommsStakeholderGroupMutationResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_resendStakeholderInvite(resendInviteInput: StakeholderCommsResendInviteInput!): StakeholderCommsResendInviteResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_unsubscribeSubscriber(token: String!): StakeholderCommsUnsubscribeSubscriberResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_updateCustomDomain(input: StakeholderCommsUpdateCustomDomainInput!): StakeholderCommsUpdateCustomDomainResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_updateDraftPage(page: StakeholderCommsUpdatePageInputType!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_updateIncident(incidentUpdateRequest: StakeholderCommsIncidentUpdateRequest): StakeholderCommsIncidentResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_updatePage(page: StakeholderCommsUpdatePageInputType!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_updateStakeholder(updateStakeholderInput: StakeholderCommsUpdateStakeholderInput!): StakeholderCommsStakeholderResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_updateStakeholderGroup(stakeholderGroupInput: StakeholderCommsUpdateStakeholderGroupInput!, stakeholders: [StakeholderCommsCreateStakeholderInput]): StakeholderCommsStakeholderGroupsAndStakeholders @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_validateSubscriberToken(token: String!): Boolean @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_verifyDns(input: StakeholderCommsVerifyDnsInput!): StakeholderCommsVerifyDnsResponse @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + startSprint(input: StartSprintInput): SprintResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + subscribeToApp(input: AppSubscribeInput!): AppSubscribePayload @oauthUnavailable + "Team-related mutations" + team: TeamMutation @apiGroup(name : TEAMS) @namespaced + """ + Migrate all templates in space from TINYMCE to FABRIC editor. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'templateMigration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + templateMigration(spaceKey: String!): TemplateMigration @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'templatize' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + templatize(input: TemplatizeInput!): ID @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Toggles the feature of the specified board feature id + This mutation is currently in BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: toggleBoardFeature` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + toggleBoardFeature(input: ToggleBoardFeatureInput): ToggleBoardFeatureOutput @beta(name : "toggleBoardFeature") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + townsquare: TownsquareMutationApi @namespaced + trello: TrelloMutationApi! @namespaced + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + unarchivePolarisInsights(containers: [ID!], project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): UnarchivePolarisInsightsPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + Allows to remove a space from archive + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + unarchiveSpace(input: UnarchiveSpaceInput!): UnarchiveSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + unassignIssueParent(input: UnassignIssueParentInput): UnassignIssueParentOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + unfavouritePage(cloudId: ID @CloudID(owner : "confluence"), favouritePageInput: FavouritePageInput!): FavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + unfavouriteSpace(spaceKey: String!): FavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'unfollowUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unfollowUser(followUserInput: FollowUserInput!): FollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + unified: UnifiedMutation @oauthUnavailable + """ + Uninstalls a given app + environment pair into a given installation context. + + ### The field is not available for OAuth authenticated requests + """ + uninstallApp(input: AppUninstallationInput!): AppUninstallationResponse @oauthUnavailable + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'unlikeContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unlikeContent(input: LikeContentInput!): LikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + unsubscribeFromApp(input: AppUnsubscribeInput!): AppUnsubscribePayload @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + unwatchBlogs(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + unwatchContent(cloudId: ID @CloudID(owner : "confluence"), watchContentInput: WatchContentInput!): WatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Stop watching Marketplace App for updates + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + unwatchMarketplaceApp(id: ID!): UnwatchMarketplaceAppPayload @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : true, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + unwatchSpace(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update an existing banner. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateAdminAnnouncementBanner(announcementBanner: ConfluenceUpdateAdminAnnouncementBannerInput!): ConfluenceAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + updateAppDetails(input: UpdateAppDetailsInput!): UpdateAppDetailsResponse @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateArchiveNotes(input: [UpdateArchiveNotesInput]!): UpdateArchiveNotesPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update Atlassian OAuth Client details + + ### The field is not available for OAuth authenticated requests + """ + updateAtlassianOAuthClient(input: UpdateAtlassianOAuthClientInput!): UpdateAtlassianOAuthClientResponse @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateComment(input: UpdateCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to set classification level for content. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'updateContentDataClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateContentDataClassificationLevel(input: UpdateContentDataClassificationLevelInput!): UpdateContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update direct content restrictions for user by specifying the intention VIEWER/EDITOR/DEFAULT and user/group for the content identified by contentId parameter. + Throws subclasses of ServiceException in case of various problems (cannot find content, cannot find user or group, not enough permissions to change content permissions, etc...)Known issue with the API - https://hello.atlassian.net/wiki/spaces/~70121df94c0251be4486aa10462457a7d9db1/pages/1774486949/New+Shared+Dialog+-+Issues+Potential+Resolutions+Backend + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateContentPermissions(contentId: ID!, input: [UpdateContentPermissionsInput]!): ContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateCoverPictureWidth(input: UpdateCoverPictureWidthInput!): UpdateCoverPictureWidthPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the custom filter with the specified custom filter ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + updateCustomFilter(input: UpdateCustomFilterInput, isCMP: Boolean): CustomFilterCreateOutput @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Update the custom filter with the specified custom filter ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'updateCustomFilterV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCustomFilterV2(input: UpdateCustomFilterInput, isCMP: Boolean): CustomFilterCreateOutputV2 @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Add or change arbitrary (key, value) properties associated with an entity (service or relationship) + + ### The field is not available for OAuth authenticated requests + """ + updateDevOpsContainerRelationshipEntityProperties(input: UpdateDevOpsContainerRelationshipEntityPropertiesInput!): UpdateDevOpsContainerRelationshipEntityPropertiesPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "updateEntityProperties") + """ + Update a DevOps Service + + ### The field is not available for OAuth authenticated requests + """ + updateDevOpsService(input: UpdateDevOpsServiceInput!): UpdateDevOpsServicePayload @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 100, currency : DEVOPS_SERVICE_WRITE_CURRENCY) @renamed(from : "updateService") + """ + Updates a relationship between a DevOps Service and a Jira project. + + ### The field is not available for OAuth authenticated requests + """ + updateDevOpsServiceAndJiraProjectRelationship(input: UpdateDevOpsServiceAndJiraProjectRelationshipInput!): UpdateDevOpsServiceAndJiraProjectRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "updateServiceAndJiraProjectRelationship") + """ + Update description for a relationship between a DevOps Service and an Opsgenie team. + + ### The field is not available for OAuth authenticated requests + """ + updateDevOpsServiceAndOpsgenieTeamRelationship(input: UpdateDevOpsServiceAndOpsgenieTeamRelationshipInput!): UpdateDevOpsServiceAndOpsgenieTeamRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "updateServiceAndOpsgenieTeamRelationship") + """ + Update a relationship between a DevOps Service and a repository + + ### The field is not available for OAuth authenticated requests + """ + updateDevOpsServiceAndRepositoryRelationship(input: UpdateDevOpsServiceAndRepositoryRelationshipInput!): UpdateDevOpsServiceAndRepositoryRelationshipPayload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 50, currency : DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY) @renamed(from : "updateServiceAndRepositoryRelationship") + """ + Add or change arbitrary (key, value) properties associated with a DevOpsService + + ### The field is not available for OAuth authenticated requests + """ + updateDevOpsServiceEntityProperties(input: UpdateDevOpsServiceEntityPropertiesInput!): UpdateDevOpsServiceEntityPropertiesPayload @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 100, currency : DEVOPS_SERVICE_WRITE_CURRENCY) @renamed(from : "updateEntityProperties") + """ + Update an DevOps Service Relationship + + ### The field is not available for OAuth authenticated requests + """ + updateDevOpsServiceRelationship(input: UpdateDevOpsServiceRelationshipInput!): UpdateDevOpsServiceRelationshipPayload @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 100, currency : DEVOPS_SERVICE_WRITE_CURRENCY) @renamed(from : "updateServiceRelationship") + """ + Allows site admins to grant Forge log access to the app developer + + ### The field is not available for OAuth authenticated requests + """ + updateDeveloperLogAccess(input: UpdateDeveloperLogAccessInput!): UpdateDeveloperLogAccessPayload @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateEmbed(input: UpdateEmbedInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateExCoSpacePermissions(input: [UpdateExCoSpacePermissionsInput]!): [UpdateExCoSpacePermissionsPayload] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateExternalCollaboratorDefaultSpace(input: UpdateExternalCollaboratorDefaultSpaceInput!): UpdateExternalCollaboratorDefaultSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'updateHomeUserSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateHomeUserSettings(homeUserSettings: HomeUserSettingsInput!): HomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateLocalStorage(localStorage: LocalStorageInput!): LocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateNestedPageOwners(input: UpdatedNestedPageOwnersInput!): UpdateNestedPageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateNote(input: UpdateNoteInput!): UpdateNotePayload @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateOwner(input: UpdateOwnerInput!): UpdateOwnerPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + " @Experimental you can use it but the API may change and we will make a best effort to not break it." + updatePage(input: UpdatePageInput!): UpdatePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updatePageOwners(input: UpdatePageOwnersInput!): UpdatePageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updatePageStatuses(input: UpdatePageStatusesInput!): UpdatePageStatusesPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisComment(input: UpdatePolarisCommentInput!): UpdatePolarisCommentPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisIdea(idea: ID!, project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), update: UpdatePolarisIdeaInput!): UpdatePolarisIdeaPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisIdeaTemplate(input: UpdatePolarisIdeaTemplateInput!): UpdatePolarisIdeaTemplatePayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:jira-work__ + """ + updatePolarisInsight(id: ID! @ARI(interpreted : false, owner : "jira", type : "polaris-insight", usesActivationId : false), update: UpdatePolarisInsightInput!): UpdatePolarisInsightPayload @beta(name : "polaris-v0") @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) @scopes(product : JIRA, required : [WRITE_JIRA_WORK]) + """ + Updates play. + + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisPlay(input: UpdatePolarisPlayInput!): UpdatePolarisPlayPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + Updates an existing contribution to a play. + + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisPlayContribution(id: ID! @ARI(interpreted : false, owner : "jira-product-discovery", type : "play-contribution", usesActivationId : false), input: UpdatePolarisPlayContribution!): UpdatePolarisPlayContributionPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisView(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false), input: UpdatePolarisViewInput!): UpdatePolarisViewPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisViewArrangementInfo(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false), input: JSON @suppressValidationRule(rules : ["JSON"])): UpdatePolarisViewArrangementInfoPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisViewRankV2(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false), input: UpdatePolarisViewRankInput!): UpdatePolarisViewRankV2Payload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + updatePolarisViewSet(input: UpdatePolarisViewSetInput!): UpdatePolarisViewSetPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updatePushNotificationCustomSettings(customSettings: PushNotificationCustomSettingsInput!): ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updatePushNotificationGroupSetting(group: PushNotificationGroupInputType!): ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + updateRelation(input: UpdateRelationInput!): UpdateRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) + updateReleaseNote( + """ + New Announcement Plan, one of + * "Show when launching" + * "Hide" + * "Always show" + """ + announcementPlan: String = "", + """ + New Change Category, one of + * "C1" (Sunsetting a product) + * "C2" (Widespread change requiring high customer effort) + * "C3" (Localised change requiring high customer/ecosystem effort) + * "C4" (Change requiring low customer ecosystem effort) + * "C5" (Change requiring no customer/ecosystem effort) + """ + changeCategory: String = "", + """ + Updated change status. One of + * "Coming soon" + * "Generally available" + * "Planned" + * "Rolled back" + * "Rolling out" + """ + changeStatus: String! = "", + """ + Updated Change Type. One of + * "Experiment" + * "Improvement" + * "Removed" + * "Announcement" + * "Fix" + """ + changeType: String! = "", + "New short description" + description: JSON @suppressValidationRule(rules : ["JSON"]), + "New Feature Delivery issue key" + fdIssueKey: String, + "New Feature Delivery issue url" + fdIssueLink: String, + "New Feature rollout date (YYYY-MM-DD)" + featureRolloutDate: DateTime, + "New Feature rollout end date (YYYY-MM-DD)" + featureRolloutEndDate: DateTime, + "New fedRAMP production release date" + fedRAMPProductionReleaseDate: DateTime, + "New fedRAMP staging release date" + fedRAMPStagingReleaseDate: DateTime, + "Release Note ID" + id: String!, + "New related context ids for this Release Note" + relatedContextIds: [String!], + "New related contexts for this Release Note" + relatedContexts: [String!], + "New feature flag" + releaseNoteFlag: String = "", + "New environment associated with feature flag" + releaseNoteFlagEnvironment: String = "", + "New feature flag off value" + releaseNoteFlagOffValue: String = "", + "New LaunchDarkly project associated with feature flag" + releaseNoteFlagProject: String = "", + "New Title" + title: String! = "", + "Is release note visible in fedRAMP" + visibleInFedRAMP: Boolean + ): ContentPlatformReleaseNote! @apiGroup(name : CONTENT_PLATFORM_API) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSiteLookAndFeel(input: UpdateSiteLookAndFeelInput!): UpdateSiteLookAndFeelPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSitePermission(input: SitePermissionInput!): SitePermission @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to set default classification level for content in a space. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSpaceDefaultClassificationLevel(input: UpdateSpaceDefaultClassificationLevelInput!): UpdateSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the space details for a provided space. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSpaceDetails(input: UpdateSpaceDetailsInput!): UpdateSpaceDetailsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSpacePermissionDefaults(input: [UpdateDefaultSpacePermissionsInput!]!): UpdateDefaultSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSpacePermissionDefaultsV2(input: UpdateDefaultSpacePermissionsInputV2!): UpdateDefaultSpacePermissionsPayloadV2 @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSpacePermissions(input: UpdateSpacePermissionsInput!): UpdateSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSpacePermissionsV2(input: UpdateSpacePermissionsInputV2!): UpdateSpacePermissionsPayloadV2 @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateSpaceTypeSettings(input: UpdateSpaceTypeSettingsInput!): UpdateSpaceTypeSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateTemplate(contentTemplate: UpdateContentTemplateInput!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create or update a template property + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateTemplatePropertySet(input: UpdateTemplatePropertySetInput!): UpdateTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateTitle(contentId: ID!, draft: Boolean = false, title: String): Content @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + updateUserPreferences(userPreferences: UserPreferencesInput!): UserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Upgrades a given app + environment pair into a given installation context. + + ### The field is not available for OAuth authenticated requests + """ + upgradeApp(input: AppInstallationUpgradeInput!): AppInstallationUpgradeResponse @oauthUnavailable + """ + Retrieves the current user's auth token for the specified extension. + + When you provide contextIds, it will return an oauth token with a claim + for the primary context provided. + + ### The field is not available for OAuth authenticated requests + """ + userAuthTokenForExtension(input: UserAuthTokenForExtensionInput!): UserAuthTokenForExtensionResponse @apiGroup(name : XEN_INVOCATION_SERVICE) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + virtualAgent: VirtualAgentMutationApi @apiGroup(name : VIRTUAL_AGENT) @namespaced @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + watchBlogs(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + watchContent(cloudId: ID @CloudID(owner : "confluence"), watchContentInput: WatchContentInput!): WatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Start watching Marketplace App for updates + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + watchMarketplaceApp(id: ID!): WatchMarketplaceAppPayload @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : true, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + watchSpace(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsMutation")' query directive to the 'workSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workSuggestions: WorkSuggestionsMutation @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) @lifecycle(allowThirdParties : false, name : "WorkSuggestionsMutation", stage : EXPERIMENTAL) @namespaced @oauthUnavailable +} + +"An error that has occurred in response to a mutation" +type MutationError { + "A list of extension properties to the error" + extensions: MutationErrorExtension + "A human readable error message" + message: String +} + +type MyActivities { + """ + get all activity for the currently logged in user + - filters - query filters for the activity stream + - first - show 1st items of the response + """ + all(after: String, filters: [ActivitiesFilter!], first: Int): ActivitiesConnection + """ + get "viewed" activity for the currently logged in user + - filters - query filters for the activity stream + - first - show 1st items of the response + """ + viewed(after: String, filters: [ActivitiesFilter!], first: Int): ActivitiesConnection + """ + get "worked on" activity for the currently logged in user + - filters - query filters for the activity stream + - first - show 1st items of the response + """ + workedOn(after: String, filters: [ActivitiesFilter!], first: Int): ActivitiesConnection +} + +type MyActivity { + all(after: String, filter: MyActivityFilter, first: Int): ActivityConnection! + viewed(after: String, filter: MyActivityFilter, first: Int): ActivityConnection! + workedOn(after: String, filter: MyActivityFilter, first: Int): ActivityConnection! +} + +type MyVisitedPages @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: MyVisitedPagesItems! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: MyVisitedPagesInfo! +} + +type MyVisitedPagesInfo @apiGroup(name : CONFLUENCE_ANALYTICS) { + endCursor: String + hasNextPage: Boolean! +} + +type MyVisitedPagesItems @apiGroup(name : CONFLUENCE_ANALYTICS) { + content: [Content] @hydrated(arguments : [{name : "ids", value : "$source.pages"}], batchSize : 80, field : "confluence_contentsForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type MyVisitedSpaces @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: MyVisitedSpacesItems! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: MyVisitedSpacesInfo! +} + +type MyVisitedSpacesInfo @apiGroup(name : CONFLUENCE_ANALYTICS) { + endCursor: String + hasNextPage: Boolean! +} + +type MyVisitedSpacesItems @apiGroup(name : CONFLUENCE_ANALYTICS) { + spaces: [Space] @hydrated(arguments : [{name : "spaceIds", value : "$source.spaceIds"}], batchSize : 80, field : "confluence_spacesForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + spacesWithCloudId(cloudId: ID @CloudID(owner : "confluence")): [Space] @hydrated(arguments : [{name : "id", value : "$source.spaceIds"}, {name : "cloudId", value : "$argument.cloudId"}], batchSize : 80, field : "space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type NavigationLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + color: String + highlightColor: String + hoverOrFocus: [MapOfStringToString] +} + +type NestedActionsFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type NewPagePayload @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content @hydrated(arguments : [{name : "id", value : "$source.contentId"}], batchSize : 80, field : "singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + page: Page @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 80, field : "page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageId: ID! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + restrictions: PageRestrictions @deprecated(reason : "No longer supported") +} + +type NewSplitIssueResponse { + id: ID! + key: String! +} + +type NlpFollowUpResponse { + followUps: [String!] +} + +type NlpFollowUpResult { + followUp: String + followUpAnswers: [NlpSearchResult!] +} + +"Result for Q&A Searches" +type NlpSearchResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + disclaimer: NlpDisclaimer + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorState: NlpErrorState + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + format: NlpSearchResultFormat + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nlpFollowResults: [NlpFollowUpResult!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nlpFollowUpResults: NlpFollowUpResponse + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nlpResults: [NlpSearchResult!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uniqueSources: [NlpSource!] +} + +type NlpSearchResult { + nlpResult: String + sources: [NlpSource!] +} + +type NlpSource { + iconUrl: URL + id: ID! + lastModified: String + spaceName: String + spaceUrl: String + title: String! + type: NlpSearchResultType! + url: URL! +} + +type NoteConnection @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [NoteEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [NoteResponse] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + noteInfo: NoteInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type NoteEdge @apiGroup(name : CONFLUENCE) { + cursor: String! + node: NoteResponse! +} + +type NoteInfo @apiGroup(name : CONFLUENCE) { + endCursor: String + hasNextNode: Boolean! + hasPreviousNode: Boolean! + startCursor: String +} + +type NoteMutationError @apiGroup(name : CONFLUENCE) { + extensions: [NoteMutationErrorExtension] + message: String +} + +type NoteMutationErrorExtension @apiGroup(name : CONFLUENCE) { + errorType: String + statusCode: Int +} + +type NoteResponse @apiGroup(name : CONFLUENCE) { + ari: String! + backgroundColor: String + body: String + bodyExcerpt: String + collectionName: String! + createdAt: DateTime + extraProps: [Prop!] + id: ID! + isPinned: Boolean! + labels: [String!] + productLink: String + thumbnailId: String + title: String + updatedAt: DateTime +} + +type NotificationResponsePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type OAuthClientsAccountGrant { + accountId: String + appEnvironment: AppEnvironment @hydrated(arguments : [{name : "oauthClientIds", value : "$source.clientId"}], batchSize : 20, field : "ecosystem.appEnvironmentsByOAuthClientIds", identifiedBy : "standardAtlassianClientId", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) + clientId: String + clientInfo: OAuthClientsClientInfo + scopeDetails: [OAuthClientsScopeDetails] @hydrated(arguments : [{name : "keys", value : "$source.scopes"}], batchSize : 50, field : "identityScopeDetails", identifiedBy : "key", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) + scopes: [String!] + scopesInfo: [OAuthClientsScopeInfo!] +} + +type OAuthClientsAccountGrantConnection { + edges: [OAuthClientsAccountGrantEdge] + nodes: [OAuthClientsAccountGrant] + pageInfo: OAuthClientsAccountGrantPageInfo! +} + +type OAuthClientsAccountGrantEdge { + cursor: String + node: OAuthClientsAccountGrant +} + +type OAuthClientsAccountGrantPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type OAuthClientsClient { + appContactLink: String + appDescription: String + appId: String + appLogoUrl: String + appVendorName: String + clientId: ID! + clientName: String + """ + Get the number of users that have consented to this OAuth Client + Due to downstream limitations, 1000 is the maximum that can be requested which is the default. + """ + consentedUserCount(max: Int): Int + customerName: String + profileName: String +} + +type OAuthClientsClientInfo { + appContactLink: String + appDescription: String + appId: String + appLogoUrl: String + appVendorName: String + clientId: String! + clientName: String + customerName: String + profileName: String +} + +type OAuthClientsQuery { + """ + Retrieve all account-wide user grants for the logged in user + This API supports forward pagination using `pageInfo.hasNextPage` and `pageInfo.endCursor`. Please use those instead of `edges.cursor` + The `first` argument (page size limit) should only be set on the initial call and subsequent calls to retrieve further results will use the same limit + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + allAccountGrantsForUser(after: String, first: Int): OAuthClientsAccountGrantConnection @rateLimited(disabled : false, rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Retrieves an OAuth client using its client ID + This client id is different to an Ecosystem app ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + client(id: ID!): OAuthClientsClient @rateLimited(disabled : false, rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) +} + +type OAuthClientsScopeDetails @renamed(from : "IdentityScopeDetails") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! +} + +type OAuthClientsScopeInfo { + description: String + key: String! +} + +type OfflineUserAuthTokenResponse implements Payload @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + authToken: AuthToken + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type OnboardingState @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + value: String +} + +type OperationCheckResult @apiGroup(name : CONFLUENCE_LEGACY) { + links: LinksContextBase + operation: String + targetType: String +} + +type OpsgenieAlertCountByPriority { + countPerDay: [OpsgenieAlertCountPerDay] + priority: String +} + +type OpsgenieAlertCountPerDay { + count: Int + day: String +} + +type OpsgenieIncident { + createdAt: DateTime + description: String + extraProperties: OpsgenieIncidentExtraProperties + id: ID + impactedServices: [OpsgenieIncidentImpactedService] + links: OpsgenieLinkWeb + message: String + owners: [OpsgenieIncidentOwner] + priority: OpsgenieIncidentPriority + responders: [OpsgenieIncidentResponder] + status: String + tags: [String] + tinyId: String + updatedAt: DateTime +} + +type OpsgenieIncidentExtraProperties { + region: String + severity: String +} + +type OpsgenieIncidentImpactedService { + id: String +} + +type OpsgenieIncidentOwner { + id: String + type: String +} + +type OpsgenieIncidentResponder { + id: String + type: String +} + +type OpsgenieLinkWeb { + web: String +} + +type OpsgenieQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + allOpsgenieTeams(after: String, before: String, cloudId: ID! @CloudID(owner : "opsgenie"), first: Int, last: Int): OpsgenieTeamConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + myOpsgenieSchedules(cloudId: ID! @CloudID(owner : "opsgenie")): [OpsgenieSchedule] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + opsgenieIncidents(ids: [ID!]! @ARI(interpreted : false, owner : "opsgenie", type : "incident", usesActivationId : false)): [OpsgenieIncident] @hidden @maxBatchSize(size : 30) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + opsgenieSchedule(id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "schedule", usesActivationId : false)): OpsgenieSchedule + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + opsgenieSchedulesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "opsgenie", type : "schedule", usesActivationId : false)): [OpsgenieSchedule] @hidden @maxBatchSize(size : 30) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + opsgenieTeam(id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false)): OpsgenieTeam + """ + for hydration batching, restricted to 25. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + opsgenieTeams(ids: [ID!]! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false)): [OpsgenieTeam] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + opsgenieTeamsWithServiceModificationPermissions(after: String, before: String, cloudId: ID! @CloudID(owner : "opsgenie"), first: Int, last: Int): OpsgenieTeamConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "opsgenie-beta")' query directive to the 'savedSearches' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + savedSearches(cloudId: ID! @CloudID(owner : "opsgenie")): OpsgenieSavedSearches @lifecycle(allowThirdParties : false, name : "opsgenie-beta", stage : EXPERIMENTAL) +} + +type OpsgenieSavedSearch implements Node { + alertSearchQuery: String + description: String + id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "saved-search", usesActivationId : false) + name: String +} + +type OpsgenieSavedSearches { + createdByMe: [OpsgenieSavedSearch!] + sharedWithMe: [OpsgenieSavedSearch!] + starred: [OpsgenieSavedSearch!] +} + +type OpsgenieSchedule @defaultHydration(batchSize : 30, field : "opsgenie.opsgenieSchedulesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + enabled: Boolean + finalTimeline(endTime: DateTime!, startTime: DateTime!): OpsgenieScheduleTimeline + id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "schedule", usesActivationId : false) + name: String + onCallRecipients: [OpsgenieScheduleOnCallRecipient] + timezone: String +} + +type OpsgenieScheduleOnCallRecipient { + accountId: ID + id: ID + name: String + type: String +} + +type OpsgenieSchedulePeriod { + endDate: DateTime + " Enum?" + recipient: OpsgenieSchedulePeriodRecipient + startDate: DateTime + type: String +} + +type OpsgenieSchedulePeriodRecipient { + id: ID + type: String + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type OpsgenieScheduleRotation { + id: ID @ARI(interpreted : false, owner : "opsgenie", type : "schedule-rotation", usesActivationId : false) + name: String + order: Int + periods: [OpsgenieSchedulePeriod] +} + +type OpsgenieScheduleTimeline { + endDate: DateTime + rotations: [OpsgenieScheduleRotation] + startDate: DateTime +} + +type OpsgenieTeam implements Node @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @defaultHydration(batchSize : 25, field : "opsgenie.opsgenieTeams", idArgument : "ids", identifiedBy : "id", timeout : -1) { + alertCounts(endTime: DateTime!, startTime: DateTime!, tags: [String!], timezone: String): [OpsgenieAlertCountByPriority] + baseUrl: String + createdAt: DateTime + description: String + "The connection entity for DevOps Service relationships for this Opsgenie team." + devOpsServiceRelationships(after: String, first: Int = 20): DevOpsServiceAndOpsgenieTeamRelationshipConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "serviceRelationshipsForOpsgenieTeam", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_container_relationships", timeout : -1) + id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) + members(after: String, before: String, first: Int, last: Int): OpsgenieTeamMemberConnection + name: String + schedules: [OpsgenieSchedule] + updatedAt: DateTime + url: String +} + +type OpsgenieTeamConnection { + edges: [OpsgenieTeamEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type OpsgenieTeamEdge { + cursor: String! + node: OpsgenieTeam +} + +type OpsgenieTeamMember { + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type OpsgenieTeamMemberConnection { + edges: [OpsgenieTeamMemberEdge] + pageInfo: PageInfo! +} + +type OpsgenieTeamMemberEdge { + cursor: String! + node: OpsgenieTeamMember +} + +type OrgPolicyPolicyDetails implements Node @defaultHydration(batchSize : 20, field : "orgPolicy_policiesDetails", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "org-policy", type : "policy", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + metadata: JSON @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rule: JSON @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: String! +} + +type Organization @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + orgId: String +} + +type OrganizationContext @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasPaidProduct: Boolean +} + +type OriginalEstimate { + value: Float + valueAsText: String +} + +type OutgoingLinks @apiGroup(name : CONFLUENCE_LEGACY) { + externalOutgoingLinks(after: String, first: Int = 50): ConfluenceExternalLinkConnection + internalOutgoingLinks(after: String, first: Int = 50): PaginatedContentList +} + +type PEAPInternalMutationApi { + """ + This type will be extended by other modules in the codebase. + GraphQL does not allow empty types so we need this _module hack. + """ + _module: String @scopes(product : NO_GRANT_CHECKS, required : []) + "Create a new EAP Entry" + createProgram(program: PEAPNewProgramInput!): PEAPProgramMutationResponse @scopes(product : NO_GRANT_CHECKS, required : []) + "Update details of an existing EAP" + updateProgram(id: ID!, program: PEAPUpdateProgramInput!): PEAPProgramMutationResponse @scopes(product : NO_GRANT_CHECKS, required : []) + "Change the status of an existing EAP" + updateProgramStatus(id: ID!, status: PEAPProgramStatus!): PEAPProgramMutationResponse @scopes(product : NO_GRANT_CHECKS, required : []) +} + +type PEAPInternalQueryApi { + version: String @scopes(product : NO_GRANT_CHECKS, required : []) +} + +type PEAPMutationApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + internal: PEAPInternalMutationApi! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + programEnrollment: PEAPProgramEnrollmentMutation! +} + +"EAP object data" +type PEAPProgram { + "Date when the EAP was activated" + activatedAt: Date + "The CDAC Category ID for the EAP" + cdacCategory: Int + "The CDAC Category URL for the EAP" + cdacCategoryURL: String + "The CHANGE ticket used to Announce the EAP in Changelogs" + changeTicket: String + "Date when the EAP was completed" + completedAt: Date + "Date when the EAP was created" + createdAt: Date! + "The unique ID of an EAP" + id: ID! + "Internal (Atlassian only) information of the EAP" + internal: PEAPProgramInternalData + "The short name that provides a crisp summary of the EAP" + name: String! + "Current status of the EAP" + status: PEAPProgramStatus! + "Date when the EAP was last updated" + updatedAt: Date! +} + +"A Connection object for EAP pagination" +type PEAPProgramConnection implements HasPageInfo & HasTotal { + "A list of edges in the current page" + edges: [PEAPProgramEdge] + "Information about the current page. Used to aid in pagination" + pageInfo: PageInfo! + "Total count of items to be returned." + totalCount: Int! +} + +"The Edge object for EAPs listing" +type PEAPProgramEdge { + "The cursor that points to an EAP" + cursor: String! + "A Node that represents an EAP" + node: PEAPProgram! +} + +type PEAPProgramEnrollmentMutation { + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:configuration:confluence__ + """ + confluence(input: PEAPConfluenceSiteEnrollmentMutationInput!): PEAPSiteEnrollmentStatus @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONFIGURATION]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:jira-configuration__ + * __write:instance-configuration:jira__ + """ + jira(input: PEAPJiraSiteEnrollmentMutationInput!): PEAPSiteEnrollmentStatus @scopes(product : JIRA, required : [MANAGE_JIRA_CONFIGURATION]) @scopes(product : JIRA, required : [INSTANCE_CONFIGURATION_WRITE]) +} + +" ---------------------------------------------------------------------------------------------" +type PEAPProgramEnrollmentQuery { + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:configuration:confluence__ + """ + confluence(input: PEAPConfluenceSiteEnrollmentQueryInput!): PEAPSiteEnrollmentStatus @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_CONFIGURATION]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:jira-configuration__ + * __read:instance-configuration:jira__ + """ + jira(input: PEAPJiraSiteEnrollmentQueryInput!): PEAPSiteEnrollmentStatus @scopes(product : JIRA, required : [MANAGE_JIRA_CONFIGURATION]) @scopes(product : JIRA, required : [INSTANCE_CONFIGURATION_READ]) +} + +"Internal (Atlassian only) information of the EAP" +type PEAPProgramInternalData { + "All statuses this EAP can be transitioned to" + availableStatusTransitions: [PEAPProgramStatus!]! + "The CDAC group that participants of this EAP must belong to" + cdacGroup: String + "The CDAC group URL that participants of this EAP must belong to" + cdacGroupURL: String + "The CHANGE ticket used to Announce the EAP in Changelogs" + changeTicket: String @hidden + "The CHANGE ticket URL used to Announce the EAP in Changelogs" + changeTicketURL: String + "The owner (creator) of the EAP" + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.ownerId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +"A Response type used for EAP Mutations" +type PEAPProgramMutationResponse implements Payload { + "The list of errors in case something went wrong on the Mutation" + errors: [MutationError!] + "The Mutated EAP" + program: PEAPProgram + "True if the Mutation was a success" + success: Boolean! +} + +type PEAPQueryApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + internal: PEAPInternalQueryApi! + """ + Get an EAP by its ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + program(id: ID!): PEAPProgram @scopes(product : NO_GRANT_CHECKS, required : []) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + programEnrollment: PEAPProgramEnrollmentQuery! + """ + Lists EAPs, optionally filtering them using the given parameters. + - first specifies the number of elements per page. + - after is the cursor for pagination, representing the number of skipped rows. + + Returns a Connection object for pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + programs(after: String = "", first: Int = 10, params: PEAPQueryParams): PEAPProgramConnection @scopes(product : NO_GRANT_CHECKS, required : []) +} + +""" +input PEAPUserSiteEnrollmentMutationInput { + programId: ID! + cloudId: ID! #@ARI(....) + desiredStatus: Boolean! +} +input PEAPOrgEnrollmentMutationInput { + programId: ID! + orgId: ID! @ARI(type: "org", owner: "platform") + desiredStatus: Boolean! +} +input PEAPOrgUserEnrollmentMutationInput { + programId: ID! + orgId: ID! @ARI(type: "org", owner: "platform") + desiredStatus: Boolean! +} +""" +type PEAPSiteEnrollmentStatus { + cloudId: ID! + enrollmentStatus: Boolean + error: [String!] + program: PEAPProgram + success: Boolean! +} + +" ---------------------------------------------------------------------------------------------" +type PTPage @apiGroup(name : CONFLUENCE_PAGE_TREE) { + ancestors: [PTPage] + blank: Boolean + children(after: String, first: Int = 25, offset: Int): PTPaginatedPageList + createdDate(format: GraphQLDateFormat): ConfluenceDate + emojiTitleDraft: String + emojiTitlePublished: String + followingSiblings(after: String, first: Int = 25, offset: Int): PTPaginatedPageList + hasChildren: Boolean! + hasInheritedRestrictions: Boolean! + hasRestrictions: Boolean! + id: ID! + lastUpdatedDate(format: GraphQLDateFormat): ConfluenceDate + links: Map_LinkType_String + nearestAncestors(after: String, first: Int = 5, offset: Int): PTPaginatedPageList + """ + + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'page' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + page: Page @deprecated(reason : "Please ask in #cc-api-platform before using.") @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 80, field : "pageDump", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + previousSiblings(after: String, first: Int = 25, offset: Int): PTPaginatedPageList + properties(key: String, keys: [String], limit: Int = 10, start: Int): PaginatedJsonContentPropertyList + status: PTGraphQLPageStatus + subType: String + " hydrated properties" + title: String + type: String +} + +type PTPageEdge @apiGroup(name : CONFLUENCE_PAGE_TREE) { + cursor: String! + node: PTPage! +} + +type PTPageInfo @apiGroup(name : CONFLUENCE_PAGE_TREE) { + endCursor: String + hasNextPage: Boolean! + "This will be false at all times until backwards pagination is supported" + hasPreviousPage: Boolean! + startCursor: String +} + +type PTPaginatedPageList @apiGroup(name : CONFLUENCE_PAGE_TREE) { + count: Int + edges: [PTPageEdge] + nodes: [PTPage] + pageInfo: PTPageInfo +} + +type Page @apiGroup(name : CONFLUENCE_LEGACY) { + ancestors: [Page]! + blank: Boolean + children(after: String, first: Int = 25, offset: Int): PaginatedPageList + createdDate(format: GraphQLDateFormat): ConfluenceDate + emojiTitleDraft: String + emojiTitlePublished: String + followingSiblings(after: String, first: Int = 25, offset: Int): PaginatedPageList + hasChildren: Boolean + hasInheritedRestrictions: Boolean! + hasRestrictions: Boolean! + id: ID + lastUpdatedDate(format: GraphQLDateFormat): ConfluenceDate + links: Map_LinkType_String + nearestAncestors(after: String, first: Int = 5, offset: Int): PaginatedPageList + previousSiblings(after: String, first: Int = 25, offset: Int): PaginatedPageList + properties(key: String, keys: [String], limit: Int = 10, start: Int): PaginatedJsonContentPropertyList + status: GraphQLPageStatus + subType: String + title: String + type: String +} + +type PageActivityEventCreatedComment implements PageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: PageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: PageActivityActionSubject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + comment: Comment @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 80, field : "comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentType: AnalyticsCommentType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type PageActivityEventCreatedPage implements PageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: PageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: PageActivityActionSubject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageVersion: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type PageActivityEventPublishedPage implements PageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: PageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: PageActivityActionSubject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageVersion: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type PageActivityEventSnapshottedPage implements PageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: PageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: PageActivityActionSubject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageVersion: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type PageActivityEventStartedPage implements PageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: PageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: PageActivityActionSubject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageVersion: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type PageActivityEventUpdatedPage implements PageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: PageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: PageActivityActionSubject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupSize: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageVersion: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type PageActivityPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) { + endCursor: String! + hasNextPage: Boolean! +} + +type PageAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + Analytics count + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int! +} + +type PageAnalyticsTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [PageAnalyticsTimeseriesCountItem!]! +} + +type PageAnalyticsTimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + "Analytics count" + count: Int! + "Grouping date in ISO format" + date: String! +} + +type PageEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Page +} + +type PageGroupRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) { + name: String! +} + +""" +Relay-style PageInfo type. + +See [PageInfo specification](https://relay.dev/assets/files/connections-932f4f2cdffd79724ac76373deb30dc8.htm#sec-undefined.PageInfo) +""" +type PageInfo { + "endCursor must be the cursor corresponding to the last node in `edges`." + endCursor: String + """ + `hasNextPage` is used to indicate whether more edges exist following the set defined by the clients arguments. If the client is paginating + with `first` / `after`, then the server must return true if further edges exist, otherwise false. If the client is paginating with `last` / `before`, + then the client may return true if edges further from before exist, if it can do so efficiently, otherwise may return false. + """ + hasNextPage: Boolean! + """ + `hasPreviousPage` is used to indicate whether more edges exist prior to the set defined by the clients arguments. If the client is paginating + with `last` / `before`, then the server must return true if prior edges exist, otherwise false. If the client is paginating with `first` / `after`, + then the client may return true if edges prior to after exist, if it can do so efficiently, otherwise may return false. + """ + hasPreviousPage: Boolean! + "startCursor must be the cursor corresponding to the first node in `edges`." + startCursor: String +} + +type PageInfoV2 @apiGroup(name : CONFLUENCE_LEGACY) { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type PageRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) { + group: [PageGroupRestriction!] + user: [PageUserRestriction!] +} + +type PageRestrictions @apiGroup(name : CONFLUENCE_MUTATIONS) { + read: PageRestriction + update: PageRestriction +} + +type PageUserRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) { + id: ID! +} + +type PageValidationResult @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isValid: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String +} + +type PagesSortPersistenceOption @apiGroup(name : CONFLUENCE_LEGACY) { + field: PagesSortField! + order: PagesSortOrder! +} + +type PaginatedAllUpdatesFeed @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [AllUpdatesFeedItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: FeedPageInfo! +} + +type PaginatedCommentList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [CommentEdge] + nodes: [Comment] + pageInfo: PageInfo + totalCount: Int +} + +type PaginatedConfluenceWhiteboardTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceWhiteboardTemplateInfoEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceWhiteboardTemplateInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedContentHistoryList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentHistoryEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ContentHistory] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [ContentEdge] + links: LinksContextBase + nodes: [Content] + pageInfo: PageInfo +} + +type PaginatedContentListWithChild @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + child: ConfluenceChildContent + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ContentEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [Content] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedDeactivatedUserPageCountEntityList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [DeactivatedUserPageCountEntityEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [DeactivatedUserPageCountEntity] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedFeed @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [FeedItemEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [FeedItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: FeedPageInformation! +} + +type PaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [GroupEdge] + links: LinksContextBase + nodes: [Group] + pageInfo: PageInfo +} + +type PaginatedGroupWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [GroupWithPermissionsEdge] + nodes: [GroupWithPermissions] + pageInfo: PageInfo +} + +type PaginatedGroupWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [GroupWithRestrictionsEdge] + links: LinksContextBase + nodes: [GroupWithRestrictions] + pageInfo: PageInfo +} + +type PaginatedJsonContentPropertyList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [JsonContentPropertyEdge] + links: LinksContextBase + nodes: [JsonContentProperty] + pageInfo: PageInfo +} + +type PaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [LabelEdge] + links: LinksContextBase + nodes: [Label] + pageInfo: PageInfo +} + +type PaginatedPageActivity @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [PageActivityEvent]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageActivityPageInfo! +} + +type PaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [PageEdge] + nodes: [Page] + pageInfo: PageInfo +} + +type PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [PersonEdge] + nodes: [Person] + pageInfo: PageInfo +} + +type PaginatedPopularFeed @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [PopularFeedItemEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [PopularFeedItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: FeedPageInfo! +} + +type PaginatedPopularSpaceFeed @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + data: PopularSpaceFeedPage! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: FeedPageInfo! +} + +type PaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [SmartLinkEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SmartLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedSpaceDumpPageList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [SpaceDumpPageEdge] + nodes: [SpaceDumpPage] + pageInfo: PageInfo +} + +type PaginatedSpaceDumpPageRestrictionList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [SpaceDumpPageRestrictionEdge] + nodes: [SpaceDumpPageRestriction] + pageInfo: PageInfo +} + +type PaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [SpaceEdge] + links: LinksContextBase + nodes: [Space] + pageInfo: PageInfo +} + +type PaginatedSpacePermissionSubjectList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [SpacePermissionSubjectEdge] + "GraphQL query to get total number of groups which have space permissions" + groupCount: Int! + nodes: [SpacePermissionSubject] + pageInfo: PageInfo + "GraphQL query to get total number of users and groups which have space permissions" + totalCount: Int! + "GraphQL query to get total number of users which have space permissions" + userCount: Int! +} + +type PaginatedStalePagePayloadList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [StalePagePayloadEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [StalePagePayload] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedSubjectUserOrGroupList @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [SubjectUserOrGroupEdge] + "GraphQL query to get total number of groups which have content permissions" + groupCount: Int! + nodes: [SubjectUserOrGroup] + pageInfo: PageInfo + "GraphQL query to get total number of users and groups which have content permissions" + totalCount: Int! + "GraphQL query to get total number of users which have content permissions" + userCount: Int! +} + +type PaginatedTemplateBodyList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [TemplateBodyEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [TemplateBody] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedTemplateCategoryList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [TemplateCategoryEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [TemplateCategory] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [TemplateInfoEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: LinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [TemplateInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type PaginatedUserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int + edges: [UserWithRestrictionsEdge] + links: LinksContextBase + nodes: [UserWithRestrictions] + pageInfo: PageInfo +} + +" ---------------------------------------------------------------------------------------------" +type Partner @apiGroup(name : PAPI) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + invoiceJson(where: PartnerInvoiceJsonFilter): PartnerInvoiceJson + """ + Get all cloud and BTF product offerings and pricing information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + offeringCatalog: PartnerOfferingListResponse + """ + Get offering and pricing details for a given product, including related apps + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + offeringDetails(where: PartnerOfferingFilter): PartnerOfferingDetailsResponse +} + +type PartnerBillingCycle @apiGroup(name : PAPI) { + count: Int + interval: String + name: String +} + +type PartnerBillingSpecificTier @apiGroup(name : PAPI) { + currency: String + editionType: String + entitionTypeIsDepercated: Boolean + price: Float + unitBlockSize: Int + unitLabel: String + unitLimit: Int + unitStart: Int +} + +type PartnerBtfProduct implements PartnerBtfProductNode @apiGroup(name : PAPI) { + annual: [PartnerBillingSpecificTier] + billingType: String + contactSalesForAdditionalPricing: Boolean + dataCenter: Boolean + discountOptOut: Boolean + lastModified: String + marketplaceAddon: Boolean + monthly: [PartnerBillingSpecificTier] + orderableItems: [PartnerOrderableItem] + parentDescription: String + parentKey: String + productDescription: String + productKey: ID! + productType: String + userCountEnforced: Boolean +} + +type PartnerBtfProductItem implements PartnerBtfProductNode @apiGroup(name : PAPI) { + productDescription: String + productKey: ID! +} + +type PartnerCloudApp implements PartnerOfferingNode @apiGroup(name : PAPI) { + billingType: String + hostingType: String + id: ID! + level: Int + name: String + parent: String + pricingType: String + sku: String + supportedBillingSystems: [String] +} + +type PartnerCloudProduct implements PartnerCloudProductNode @apiGroup(name : PAPI) { + chargeElements: [String] + id: ID! + name: String + offerings: [PartnerOfferingItem] + uncollectibleAction: PartnerUncollectibleAction +} + +type PartnerCloudProductItem implements PartnerCloudProductNode @apiGroup(name : PAPI) { + id: ID! + name: String +} + +type PartnerInvoiceJson @apiGroup(name : PAPI) { + billTo: PartnerInvoiceJsonBillToParty + createdDate: Long + currency: PartnerInvoiceJsonCurrency + dueDate: Long + id: ID + items: [PartnerInvoiceJsonInvoiceItem] + number: ID + purchaseOrderNumber: String + shipTo: PartnerInvoiceJsonShipToParty + status: String + totalExTax: Float + totalIncTax: Float + totalTax: Float + version: Long +} + +type PartnerInvoiceJsonBillToParty @apiGroup(name : PAPI) { + name: String + postalAddress: PartnerInvoiceJsonPostalAddress + priceEligibility: JSON @suppressValidationRule(rules : ["JSON"]) + taxId: String + taxIds: [PartnerInvoiceJsonTaxId] +} + +type PartnerInvoiceJsonInvoiceItem @apiGroup(name : PAPI) { + adjustments: [PartnerInvoiceJsonInvoiceItemAdjustments] + description: String + entitlementNumber: String + hostingType: String + id: String + isTrailPeriod: Boolean + licenseType: String + licensedTo: String + period: PartnerInvoiceJsonInvoiceItemPeriod + productName: String + quantity: Int! + saleType: String + total: Float! + unitAmount: Float + upgradeCredit: Float +} + +type PartnerInvoiceJsonInvoiceItemAdjustments @apiGroup(name : PAPI) { + amount: Float + percent: Float + promotionId: String + reason: String + reasonCode: String + type: String +} + +type PartnerInvoiceJsonInvoiceItemPeriod @apiGroup(name : PAPI) { + endAt: Long! + startAt: Long! +} + +type PartnerInvoiceJsonPostalAddress @apiGroup(name : PAPI) { + city: String + country: String + line1: String + line2: String + phone: String + postcode: String + state: String +} + +type PartnerInvoiceJsonShipToParty @apiGroup(name : PAPI) { + createdAt: Long + id: String + name: String + postalAddress: PartnerInvoiceJsonPostalAddress + priceEligibility: JSON @suppressValidationRule(rules : ["JSON"]) + taxId: String + taxIds: [PartnerInvoiceJsonTaxId] + transactionAccountId: String + updatedAt: Long + version: Long +} + +type PartnerInvoiceJsonTaxId @apiGroup(name : PAPI) { + id: String + label: String + metadata: JSON @suppressValidationRule(rules : ["JSON"]) + taxIdDescription: String + taxIdLabel: String +} + +type PartnerOfferingDetailsResponse @apiGroup(name : PAPI) { + btfApps: [PartnerBtfProduct] + btfProducts: [PartnerBtfProduct] + cloudApps: [PartnerCloudApp] + cloudProducts: [PartnerCloudProduct] +} + +type PartnerOfferingItem implements PartnerOfferingNode @apiGroup(name : PAPI) { + billingType: String + hostingType: String + id: ID! + level: Int + name: String + parent: String + pricingPlans: [PartnerPricingPlan] + pricingType: String + sku: String + supportedBillingSystems: [String] +} + +type PartnerOfferingListResponse @apiGroup(name : PAPI) { + btfProducts: [PartnerBtfProductItem] + cloudProducts: [PartnerCloudProductItem] +} + +type PartnerOrderableItem implements PartnerOrderableItemNode @apiGroup(name : PAPI) { + amount: Float + currency: String + description: String + edition: String + editionDescription: String + editionId: String + editionType: String + editionTypeIsDeprecated: Boolean + enterprise: Boolean + licenseType: String + monthsValid: Int + newPricingPlanItem: String + orderableItemId: ID! + publiclyAvailable: Boolean + renewalAmount: Float + renewalFrequency: String + saleType: String + sku: String + starter: Boolean + unitCount: Int + unitLabel: String +} + +type PartnerPricingPlan implements PartnerPricingPlanNode @apiGroup(name : PAPI) { + currency: String + description: String + id: ID! + items: [PartnerPricingPlanItem] + primaryCycle: PartnerBillingCycle + sku: String + type: String +} + +type PartnerPricingPlanItem @apiGroup(name : PAPI) { + chargeElement: String + chargeType: String + cycle: PartnerBillingCycle + tiers: [PartnerPricingTier] + tiersMode: String +} + +type PartnerPricingTier @apiGroup(name : PAPI) { + amount: Float + ceiling: Float + flatAmount: Float + floor: Float + policy: String + unitAmount: Float +} + +type PartnerUncollectibleAction @apiGroup(name : PAPI) { + destination: PartnerUncollectibleDestination + type: String +} + +type PartnerUncollectibleDestination @apiGroup(name : PAPI) { + offeringKey: ID! +} + +type PaywallContentSingle @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deactivationIdentifier: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + link: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String +} + +type PermissibleEstimationType { + description: String + name: String + " Possible estimation type values: STORY_POINTS, ORIGINAL_ESTIMATE, ISSUE_COUNT (Issue count is not supported yet)" + value: String +} + +type PermissionMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + setPermission: Boolean! +} + +type PermissionToConsentByOauthId { + isAllowed: Boolean! + isSiteAdmin: Boolean! +} + +type PermissionsViaGroups @apiGroup(name : CONFLUENCE_LEGACY) { + edit: [Group]! + view: [Group]! +} + +type PermsReportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String +} + +type PersonEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Person +} + +" ---------------------------------------------------------------------------------------------" +type PolarisAddReactionPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: [PolarisReactionSummary!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type PolarisComment { + aaid: String! + account: User @hydrated(arguments : [{name : "accountIds", value : "$source.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + content: JSON! @suppressValidationRule(rules : ["JSON"]) + created: String! + id: ID! + kind: PolarisCommentKind! + subject: ID! + updated: String! +} + +type PolarisConnectApp { + """ + appId is the CaaS app id. Note that a single app may have + multiple oauth client ids, notably when deployed in different + environments such as staging and production + """ + appId: String + "avatarUrl of CaaS app" + avatarUrl: String! + """ + the oauthClientId, which functions as the unique identifier id of CaaS app + for our purposes + """ + id: ID! + "name of CaaS app" + name: String! + "oauthClientId of CaaS app" + oauthClientId: String! + play: PolarisPlay +} + +" ---------------------------------------------------------------------------------------------" +type PolarisDelegationToken { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + expires: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + token: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: String! +} + +type PolarisDeleteReactionPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: [PolarisReactionSummary!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type PolarisGroupValue { + " a label value (which has no identity besides its string value)" + id: String + label: String +} + +"# Types" +type PolarisIdea { + archived: Boolean + id: ID! + lastCommentsViewedTimestamp: String + lastInsightsViewedTimestamp: String +} + +type PolarisIdeaPlayField implements PolarisIdeaField { + id: ID! + jiraFieldKey: String +} + +"# Types" +type PolarisIdeaTemplate { + aaid: String + color: String + description: String + emoji: String + id: ID! + project: ID + """ + Template in ADF format. See + https://developer.atlassian.com/platform/atlassian-document-format/ + """ + template: JSON @suppressValidationRule(rules : ["JSON"]) + title: String! +} + +type PolarisIdeaType { + description: String + iconUrl: String + id: ID! + name: String! +} + +"# Types" +type PolarisInsight { + "AAID of the user who owns the insight" + aaid: String! + account: User @hydrated(arguments : [{name : "accountIds", value : "$source.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + The ID of the object within the project which contains this data + point (nee insight), if any. In the usual case, if not null, this + is an idea (issue) ARI + """ + container: ID + contribs: [PolarisPlayContribution!] + "Creation time of data point in RFC3339 format" + created: String! + """ + Description in ADF format. See + https://developer.atlassian.com/platform/atlassian-document-format/ + """ + description: JSON @suppressValidationRule(rules : ["JSON"]) + """ + ARI of the insight, for example: + + `ari:cloud:cebeacbd-f85e-483c-96ac-fd432a12ad1c:polaris-insight/10004` + """ + id: ID! + play: PolarisPlay + "Array of snippets attached to this data point." + snippets: [PolarisSnippet!]! + "Updated time of data point in RFC3339 format" + updated: String! +} + +" ---------------------------------------------------------------------------------------------" +type PolarisInsightsQueryNamespace { + """ + It is duplicate of the 'polarisInsight' field in the root Query type + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "polaris-v0")' query directive to the 'insight' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + insight(id: ID! @ARI(interpreted : false, owner : "jira", type : "polaris-insight", usesActivationId : false)): PolarisInsight @lifecycle(allowThirdParties : true, name : "polaris-v0", stage : BETA) @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) +} + +type PolarisIssueLinkType { + datapoint: Int! + delivery: Int! + merge: Int! +} + +""" +This is a type to denote that the field does NOT exist in polaris, but instead in Jira. +no value should be used apart from jiraFieldKey (and ID which is equal to jiraFieldKey) +""" +type PolarisJiraField implements PolarisIdeaField { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + jiraFieldKey: String +} + +type PolarisMatrixAxis { + dimension: String! + field: PolarisIdeaField! + fieldOptions: [PolarisGroupValue!] + reversed: Boolean +} + +type PolarisMatrixConfig { + axes: [PolarisMatrixAxis!] +} + +type PolarisMutationNamespace { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + ranking: PolarisRankingMutationNamespace @namespaced +} + +type PolarisPlay { + contribution(id: ID!): PolarisPlayContribution + " the parameters used to define the play" + contributions: [PolarisPlayContribution!] + contributionsBySubject(subject: ID!): [PolarisPlayContribution!] + " if there is a specific view for this play" + fields: [PolarisIdeaPlayField!] + id: ID! + " the label for the play" + kind: PolarisPlayKind! + label: String! + " if there are fields for this play" + parameters: JSON @suppressValidationRule(rules : ["JSON"]) + " the kind of play this is" + view: PolarisView +} + +type PolarisPlayContribution { + " the item to which the contribution applies (the idea)" + aaid: String! + " the author of the contribution" + account: User @hydrated(arguments : [{name : "accountIds", value : "$source.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + amount: Int + " when this contribution was last updated" + appearsIn: PolarisInsight + comment: PolarisComment + created: String! + id: ID! + play: PolarisPlay! + " the play that contains the contribution" + subject: ID! + " when this contribution was created" + updated: String! +} + +type PolarisProject { + """ + Jira activation ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + activationId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + arjConfiguration: ArjConfiguration! @rateLimit(cost : 5, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + arjHierarchyConfiguration: [ArjHierarchyConfigurationLevel!] @rateLimit(cost : 5, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + Project avatar URL + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + avatarUrls: ProjectAvatars! @rateLimit(cost : 5, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + fields: [PolarisIdeaField!]! @rateLimit(cost : 50, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + ARI of the project which is a polaris project, for example: + + `ari:cloud:cebeacbd-f85e-483c-96ac-fd432a12ad1c:project/10004` + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Initially only expect to have one idea type per project. Defining + as a list here for future expandability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + ideaTypes: [PolarisIdeaType!]! @rateLimit(cost : 5, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + ideas: [PolarisIdea!]! @rateLimit(cost : 10, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + The insights associated with this project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + insights(archivedMode: ArchivedMode = ACTIVE_ONLY): [PolarisInsight!] @rateLimit(cost : 100, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + issueLinkType: PolarisIssueLinkType! @rateLimit(cost : 5, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + Every Jira project has a key + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + key: String! @rateLimit(cost : 5, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + Every Jira project has a name + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String! @rateLimit(cost : 5, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + onboardTemplate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + onboarded: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + onboardedAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + play(id: ID!): PolarisPlay @rateLimit(cost : 20, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + plays: [PolarisPlay!] @rateLimit(cost : 100, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + rankField: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + refreshing: PolarisRefreshStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + selectedDeliveryProject: ID + """ + OAuth clients (and potentially other data providers) that have access + to this project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + snippetProviders(archivedMode: ArchivedMode = ACTIVE_ONLY): [PolarisSnippetProvider!] @rateLimit(cost : 20, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCategories: [PolarisStatusCategory!] @rateLimit(cost : 5, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + template: PolarisProjectTemplate + """ + The views associated with this project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + views: [PolarisView!]! @rateLimit(cost : 100, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + The view sets associated with this project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + viewsets: [PolarisViewSet!] @rateLimit(cost : 100, currency : POLARIS_PROJECT_QUERY_CURRENCY) +} + +type PolarisProjectTemplate { + ideas: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type PolarisQueryNamespace { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + insights: PolarisInsightsQueryNamespace @namespaced + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + ranking: PolarisRankingQueryNamespace @namespaced +} + +""" +====================================== + _____ _ _ + | __ \ | | (_) + | |__) |__ _ _ __ | | ___ _ __ __ _ + | _ // _` | '_ \| |/ / | '_ \ / _` | + | | \ \ (_| | | | | <| | | | | (_| | + |_| \_\__,_|_| |_|_|\_\_|_| |_|\__, | + __/ | + |___/ + Mutations +""" +type PolarisRankingMutationNamespace { + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + createList(input: CreateRankingListInput!): RankingDiffPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + deleteList(listId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): RankingDiffPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + makeAfter(items: [ID!], listId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false), refId: ID!): RankingDiffPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + makeBefore(items: [ID!], listId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false), refId: ID!): RankingDiffPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + makeFirst(items: [ID!], listId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): RankingDiffPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + makeLast(items: [ID!], listId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): RankingDiffPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + makeUnranked(items: [ID!], listId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): RankingDiffPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) +} + +" Query" +type PolarisRankingQueryNamespace { + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + list(listId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): [RankItem] @beta(name : "polaris-v0") @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "listId"}], rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type PolarisReaction { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + value: [PolarisReactionSummary!]! +} + +type PolarisReactionSummary { + ari: String! + containerAri: String! + count: Int! + emojiId: String! + reacted: Boolean! + users: [PolarisReactionUser!] +} + +type PolarisReactionUser { + displayName: String! + id: String! +} + +type PolarisRefreshInfo { + " (timestamp) when will next be refreshed" + autoSeconds: Int + error: String + " an error message" + errorCode: Int + " an error code" + errorType: PolarisRefreshError + " (timestamp) when it was queued" + last: String + " (timestamp) when was last refreshed" + next: String + " enum version of errorCode" + queued: String + " auto refresh interval in seconds" + timeToLiveSeconds: Int +} + +type PolarisRefreshJob { + progress: PolarisRefreshJobProgress + """ + If this is a synchronous refresh, we can return the newly refreshed snippets + directly. + """ + refreshedSnippets: [PolarisSnippet!] +} + +type PolarisRefreshJobProgress { + errorCount: Int! + pendingCount: Int! +} + +type PolarisRefreshStatus { + count: Int! + errors: Int! + last: String + pending: Int! +} + +"# Types" +type PolarisSnippet { + appInfo: PolarisConnectApp + "Data in JSON format" + data: JSON @suppressValidationRule(rules : ["JSON"]) + """ + ARI of the snippet, for example: + + `ari:cloud:cebeacbd-f85e-483c-96ac-fd432a12ad1c:polaris-snippet/10004` + """ + id: ID! + "OauthClientId of CaaS app" + oauthClientId: String! + "Snippet-level properties in JSON format." + properties: JSON @suppressValidationRule(rules : ["JSON"]) + """ + Information about the refreshing of this snippet. Null if the snippet + is not refreshable. + """ + refresh: PolarisRefreshInfo + "Timestamp of when the snippet was last updated" + updated: String! + "Snippet url that is source of data" + url: String +} + +type PolarisSnippetGroupDecl { + id: ID! + key: String! + " must be unique per PolarisSnippetProvider" + label: String + properties: [PolarisSnippetPropertyDecl!] +} + +type PolarisSnippetPropertiesConfig { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + config: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +type PolarisSnippetPropertyDecl { + id: ID! + key: String! + kind: PolarisSnippetPropertyKind + " must be unique per PolarisSnippetProvider" + label: String +} + +type PolarisSnippetProvider { + app: PolarisConnectApp + groups: [PolarisSnippetGroupDecl!] + id: ID! + properties: [PolarisSnippetPropertyDecl!] +} + +type PolarisSortField { + field: PolarisIdeaField! + order: PolarisSortOrder +} + +type PolarisStatusCategory { + colorName: String! + id: Int! + key: String! + name: String! +} + +type PolarisTimelineConfig { + dueDateField: PolarisIdeaField + endTimestamp: String + mode: PolarisTimelineMode! + startDateField: PolarisIdeaField + startTimestamp: String + summaryCardField: PolarisIdeaField + todayMarker: PolarisTimelineTodayMarker! +} + +type PolarisView { + "Use bold/saturated colors" + boldColors: Boolean + "Field to color ideas by" + colorBy: PolarisIdeaField @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) + "How to apply the color (background or highlight)" + colorStyle: PolarisColorStyle + "Controls the size of displayed columns" + columnSize: PolarisColumnSize + "The comment stream" + comments(limit: Int): [PolarisComment!] @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) + "Connections filters that apply only to the connections on the view" + connectionsFilter: [PolarisViewFilter!] @rateLimit(cost : 7, currency : POLARIS_VIEW_QUERY_CURRENCY) + "Controls the way how connections are displayed on cards." + connectionsLayoutType: PolarisConnectionsLayout + "View contains archived ideas" + containsArchived: Boolean! + "View creation timestamp" + createdAt: String + description: JSON @suppressValidationRule(rules : ["JSON"]) + emoji: String + "Indicates if automatic saving is enabled on this view" + enabledAutoSave: Boolean + " table column sizes per field" + fieldRollups: [PolarisViewFieldRollup!] @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) + " rollup type per field" + fields: [PolarisIdeaField!]! @rateLimit(cost : 15, currency : POLARIS_VIEW_QUERY_CURRENCY) + filter: [PolarisViewFilter!] @rateLimit(cost : 7, currency : POLARIS_VIEW_QUERY_CURRENCY) + "Grouped filters that apply per issue type or other grouping criteria" + filterGroups: [PolarisViewFilterGroup!] @rateLimit(cost : 7, currency : POLARIS_VIEW_QUERY_CURRENCY) + groupBy: PolarisIdeaField @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) + groupValues: [PolarisGroupValue!] + "Groups filters that apply only to group-level issues when view is grouped by connection field" + groupsFilter: [PolarisViewFilter!] @rateLimit(cost : 7, currency : POLARIS_VIEW_QUERY_CURRENCY) + hidden: [PolarisIdeaField!] @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) + "Indicates if empty columns should be hidden in board view" + hideEmptyColumns: Boolean + "Indicates if empty views should be collapsed when grouped" + hideEmptyGroups: Boolean + """ + ARI of the polaris view itself. For example, + + `ari:cloud:cebeacbd-f85e-483c-96ac-fd432a12ad1c:polaris-view/10003` + """ + id: ID! + """ + Can the view be changed in-place? Immutable views can be the + source of a clone operation, but it is an error to try to update + one. + """ + immutable: Boolean + """ + The JQL that would produce the same set of issues as are returned by + the ideas connection + """ + jql(filter: PolarisFilterInput): String @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) + lastCommentsViewedTimestamp: String + "View layout type" + layoutType: PolarisViewLayoutType + matrixConfig: PolarisMatrixConfig @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) + "The user's name (label) for the view" + name: String! + projectId: Int! + "view rank / position" + rank: Int! + "Show connections that match the values of board view columns" + showConnectionsMatchingColumn: Boolean + "Show connections that match the values of the fields that represent each group" + showConnectionsMatchingGroup: Boolean + sort: [PolarisSortField!] @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) + "View sort mode" + sortMode: PolarisViewSortMode! + tableColumnSizes: [PolarisViewTableColumnSize!] @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) + timelineConfig: PolarisTimelineConfig @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) + "View update timestamp" + updatedAt: String + "The user-supplied part of a JQL filter" + userJql: String + "Unique uuid of view" + uuid: ID! + verticalGroupBy: PolarisIdeaField @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) + verticalGroupValues: [PolarisGroupValue!] + "Columns filters that apply only to board view columns" + verticalGroupsFilter: [PolarisViewFilter!] @rateLimit(cost : 7, currency : POLARIS_VIEW_QUERY_CURRENCY) + viewSetId: ID! @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) + """ + this is being flattened out from the visualization substructure; + these view attributes are all modelled as optional, and their + significance depends on the selected visualizationType + """ + visualizationType: PolarisVisualizationType! + whiteboardConfig: PolarisWhiteboardConfig @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) + """ + Legacy external id. For old-style ARIs, this is the last segment + of the ARI. + """ + xid: Int +} + +type PolarisViewFieldRollup { + field: PolarisIdeaField! + " polaris field" + rollup: PolarisViewFieldRollupType! +} + +type PolarisViewFilter { + field: PolarisIdeaField + kind: PolarisViewFilterKind! + values: [PolarisViewFilterValue!]! +} + +type PolarisViewFilterGroup { + "Filter enums currently for group/column matches for connections" + filterEnums: [PolarisFilterEnumType!] + "The filters to apply within this group" + filters: [PolarisViewFilter!]! + "The filter that defines this group (e.g., issue type = \"Opportunity\")" + groupFilter: PolarisViewFilter! +} + +type PolarisViewFilterValue { + enumValue: PolarisFilterEnumType + numericValue: Float + operator: PolarisViewFilterOperator + stringValue: String +} + +type PolarisViewSet { + """ + ARI of the polaris viewSet itself. For example, + + `ari:cloud:cebeacbd-f85e-483c-96ac-fd432a12ad1c:viewset/10001` + """ + id: ID! + name: String! + "view rank / position" + rank: Int! + type: PolarisViewSetType + "Unique uuid of viewset" + uuid: ID! + views: [PolarisView!]! + viewsets: [PolarisViewSet!]! +} + +type PolarisViewTableColumnSize { + field: PolarisIdeaField! + " polaris field" + size: Int! +} + +type PolarisWhiteboardConfig { + id: ID! +} + +type PopularFeedItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + content: Content @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 80, field : "confluence_contentsForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + id: ID! +} + +type PopularFeedItemEdge @apiGroup(name : CONFLUENCE_ANALYTICS) { + "Edge cursor pagination is not supported. This will always be null! Use the endCursor in pageInfo for forward pagination." + cursor: String + node: PopularFeedItem! +} + +type PopularSpaceFeedPage @apiGroup(name : CONFLUENCE_ANALYTICS) { + page: [PopularFeedItem!]! +} + +type PremiumExtensionsFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type Privacy { + ccpa: CCPADetails + dataProcessingAgreement: DataProcessingAgreement + gdpr: GDPRDetails + privacyEnhancingTechniques: PrivacyEnhancingTechniques +} + +type PrivacyEnhancingTechniques { + "Does the app use any privacy enhancing technologies (PETs) to protect End-User Data?" + arePrivacyEnhancingTechniquesSupported: Boolean! + "If arePrivacyEnhancingTechniquesSupported is True, list of privacy enhancing technologies(PETs) used" + privacyEnhancingTechniquesSupported: [String] +} + +"Listing data for a product" +type ProductListing { + "Additional identifiers associated with the product" + additionalIds: ProductListingAdditionalIds! + "The icon URL for a product" + iconUrl(strict: Boolean, theme: String): String + "Links associated with the product" + links: ProductListingLinks! + "The localised short description value for all requested locales" + localisedShortDescription: [LocalisedString!] + "The localised tagline value for all requested locales" + localisedTagLine: [LocalisedString!] + "The logo (lockup) URL for a product" + logoUrl(strict: Boolean, theme: String): String + "Name of the product" + name: String! + "CCP product ID for the product" + productId: ID! + "A short description of the product" + shortDescription: String! + "Tagline of the product" + tagLine: String! +} + +type ProductListingAdditionalIds { + "The Marketplace appKey for Connect and Forge apps" + mpacAppKey: String +} + +type ProductListingLinks { + "Link to the \"try\" experience of a product" + tryUrl: String +} + +type ProjectAvatars { + x16: URL! + x24: URL! + x32: URL! + x48: URL! +} + +type Prop @apiGroup(name : CONFLUENCE) { + key: String! + value: String! +} + +type Properties { + "Status of the form" + formStatus: FormStatus! + "URL of jira tickets." + jiraIssueLinks: [String] + "TimeStamp at which form was updated" + updatedAt: Float + "Form updated-by information" + updatedBy: String + updatedValues: String +} + +type PublicLink @apiGroup(name : CONFLUENCE_LEGACY) { + id: ID! + lastEnabledBy: String + lastEnabledByUser: Person @hydrated(arguments : [{name : "accountId", value : "$source.lastEnabledBy"}], batchSize : 80, field : "userProfile", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + lastEnabledDate: String + publicLinkUrlPath: String + status: PublicLinkStatus! + title: String + type: String! +} + +type PublicLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [PublicLink]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PublicLinkPageInfo! +} + +type PublicLinkContentBody @apiGroup(name : CONFLUENCE_LEGACY) { + mediaToken: PublicLinkMediaToken + value: String +} + +type PublicLinkContentRepresentationMap @apiGroup(name : CONFLUENCE_LEGACY) { + atlas_doc_format: PublicLinkContentBody +} + +type PublicLinkHistory @apiGroup(name : CONFLUENCE_LEGACY) { + createdBy: PublicLinkPerson + createdDate: String + lastOwnedBy: PublicLinkPerson + lastUpdated: String + ownedBy: PublicLinkPerson +} + +type PublicLinkInformation @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + body: PublicLinkContentRepresentationMap + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + history: PublicLinkHistory + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + referenceId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: PublicLinkContentType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + version: PublicLinkVersion +} + +type PublicLinkMediaToken @apiGroup(name : CONFLUENCE_LEGACY) { + token: String +} + +type PublicLinkOnboardingReference @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicLinkId: ID +} + +type PublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastEnabledBy: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastEnabledByUser: Person @hydrated(arguments : [{name : "accountId", value : "$source.lastEnabledBy"}], batchSize : 80, field : "userProfile", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastEnabledDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageStatus: PublicLinkPageStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageTitle: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicLinkUrlPath: String +} + +type PublicLinkPageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endPage: String + hasNextPage: Boolean! + startPage: String +} + +type PublicLinkPagesAdminActionPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type PublicLinkPermissions @apiGroup(name : CONFLUENCE_LEGACY) { + permissions: [PublicLinkPermissionsType!]! +} + +type PublicLinkPerson @apiGroup(name : CONFLUENCE_LEGACY) { + accountId: ID + displayName: String + type: String +} + +type PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: PublicLinkSiteStatus! +} + +type PublicLinkSpace @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + icon: ConfluenceSpaceIcon + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isPolicySetForClassificationLevel: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + previousStatus: PublicLinkSpaceStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceAlias: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + stats: PublicLinkSpaceStats! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: PublicLinkSpaceStatus! +} + +type PublicLinkSpaceConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [PublicLinkSpace!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PublicLinkPageInfo! +} + +type PublicLinkSpaceStats @apiGroup(name : CONFLUENCE_LEGACY) { + publicLinks: PublicLinkStats! +} + +type PublicLinkSpacesActionPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + newStatus: PublicLinkSpaceStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updatedSpaceIds: [ID!] +} + +type PublicLinkStats @apiGroup(name : CONFLUENCE_LEGACY) { + active: Int +} + +type PublicLinkVersion @apiGroup(name : CONFLUENCE_LEGACY) { + by: PublicLinkPerson + confRev: String + contentTypeModified: Boolean + friendlyWhen: String + number: Int + syncRev: String +} + +type PublishConditions @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + addonKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + context: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + dialog: PublishConditionsDialog + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorMessage: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + moduleKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! +} + +type PublishConditionsDialog @apiGroup(name : CONFLUENCE_LEGACY) { + header: String + height: String + url: String! + width: String +} + +type PublishedContentProperties @apiGroup(name : CONFLUENCE_LEGACY) { + contentAppearance: String + contentMode: String + coverPicture: String + coverPictureWidth: String + defaultTitleEmoji: String + externalVersionId: String + generatedBy: String + titleEmoji: String + versionContainsAIContent: Boolean +} + +type PushNotificationCustomSettings @apiGroup(name : CONFLUENCE_LEGACY) { + comment: Boolean! + commentContentCreator: Boolean! + commentReply: Boolean! + createBlogPost: Boolean! + createPage: Boolean! + dailyDigest: Boolean + editBlogPost: Boolean! + editPage: Boolean! + grantContentAccessEdit: Boolean + grantContentAccessView: Boolean + likeBlogPost: Boolean! + likeComment: Boolean! + likePage: Boolean! + mentionBlogPost: Boolean! + mentionComment: Boolean! + mentionPage: Boolean! + reactionBlogPost: Boolean + reactionComment: Boolean + reactionPage: Boolean + requestContentAccess: Boolean + share: Boolean! + shareGroup: Boolean! + taskAssign: Boolean! +} + +type Query { + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + abTestCohorts: String @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Discover actions that can be executed in certain contexts + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __pullrequest:write__ + """ + actions: Actions @apiGroup(name : ACTIONS) @scopes(product : NO_GRANT_CHECKS, required : [PULL_REQUEST_WRITE]) + """ + API v2 + Get user activities. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + * __jira:atlassian-external__ + """ + activities: Activities @deprecated(reason : "Use activity instead") @scopes(product : NO_GRANT_CHECKS, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + API v3 + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + * __jira:atlassian-external__ + * __read:jira-work__ + * __read:blogpost:confluence__ + * __read:comment:confluence__ + * __read:page:confluence__ + * __read:space:confluence__ + """ + activity: Activity @scopes(product : NO_GRANT_CHECKS, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_JIRA_WORK]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_BLOGPOST]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_COMMENT]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_PAGE]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_SPACE]) + """ + Fetches the banner for normal user + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + adminAnnouncementBanner: ConfluenceAdminAnnouncementBanner @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches a particular banner's details for admin user when editing banner settings. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + adminAnnouncementBannerSetting(id: String!): ConfluenceAdminAnnouncementBannerSetting @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches the banner details for admin user when editing banner settings. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'adminAnnouncementBannerSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + adminAnnouncementBannerSettings: [ConfluenceAdminAnnouncementBannerSetting] @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + adminAnnouncementBannerSettingsByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: AdminAnnouncementBannerSettingsByCriteriaOrder): AdminAnnouncementBannerSettingConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + List of report statuses. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + adminReportStatus: ConfluenceAdminReportStatus @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get a list of all access URLs for the given orgId or resourceARI under the given orgId. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_accessUrls(after: String, before: String, first: Int, last: Int, orgId: ID!, resourceId: ID): AdminAccessUrlConnection @lifecycle(allowThirdParties : true, name : "AdminAccessUrlProduction", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Retrieves app modules information for admin operations. + Requires specific module keys to ensure efficient queries. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:app-system-token__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_appModules(after: String, ari: String!, before: String, first: Int, last: Int, moduleKeys: [String!]!): AdminAppModuleConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [READ_APP_SYSTEM_TOKEN]) + """ + Returns the audit log events for an organization. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_auditAuditLogEvents(after: String, before: String, first: Int, input: AdminFetchAdminAuditLogEventsInput, last: Int, orgId: ID!): AdminAuditLogEventConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Returns the audit log event actions for an organization. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_auditLogEventActions(after: String, before: String, first: Int, last: Int, orgId: ID!): AdminAuditLogGroupEventActionConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Returns the audit log event locations for an organization. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_auditLogEventLocations(after: String, before: String, filter: String, first: Int, last: Int, orgId: ID!): AdminAuditLogEventLocationConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Checks if an additional user can be added to all the resources and/or groups provided + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AdminBetaOnly")' query directive to the 'admin_checkLicensesCapacity' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + admin_checkLicensesCapacity(input: AdminLicenseInput!, orgId: ID!): AdminCheckLicensesCapacity @lifecycle(allowThirdParties : true, name : "AdminBetaOnly", stage : BETA) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_connectedAppInstallations(after: String, appInstallationId: ID!, before: String, first: Int, last: Int): AdminConnectedResourcesConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_effectiveRoleAssignmentsByPrincipal(after: String, before: String, directoryId: ID, first: Int, last: Int, orgId: ID!, principal: ID!): AdminRoleAssignmentEffectiveConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Returns the details of a group. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_group(input: AdminFetchGroupInput): AdminGroup @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Returns a page of role assignments for a group that match the supplied parameters. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_groupRoleAssignments(after: String, before: String, first: Int, groupId: ID!, groupRoleAssignmentsInput: AdminGroupRoleAssignmentsInput, last: Int, orgId: ID!): AdminGroupRoleAssignmentsConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Returns a page of groups in an organization that match the supplied parameters. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AdminBetaOnly")' query directive to the 'admin_groups' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + admin_groups(after: String, before: String, first: Int, input: AdminSearchGroupInput, last: Int, orgId: ID!): AdminGroupConnection @lifecycle(allowThirdParties : true, name : "AdminBetaOnly", stage : BETA) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get a list of identity provider directories for an organization. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_identityProviderDirectories(orgId: ID!): [AdminIdentityProviderDirectorySummary!] @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get details of a specific identity provider directory in an organization. + Returns directory information including linked domains and SAML configuration, which is critical for + diagnosing why users may not be redirected to SAML SSO based on their email domain. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_identityProviderDirectoryDetails(identityProviderDirectoryId: ID!, orgId: ID!): AdminIdentityProviderDirectoryDetails @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get SAML configuration for a specific identity provider directory in an organization. + Returns the SAML SSO configuration details including issuer, SSO URL, certificates, and Single Logout settings. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_identityProviderDirectorySamlConfiguration(identityProviderDirectoryId: ID!, orgId: ID!): AdminSamlConfiguration @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get a list of invite policies. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_invitePolicies(after: String, before: String, first: Int, last: Int, orgId: ID!): AdminInvitePolicyConnection @lifecycle(allowThirdParties : false, name : "AdminQueryAvailableInStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Returns a page of license usage data for the resources and/or groups provided + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_licenseUsage(after: String, before: String, first: Int, input: AdminLicenseInput!, last: Int, orgId: ID!): AdminLicenseDataConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_org(id: ID!): AdminOrganization @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Query permission for a principal. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_permissions(principalId: ID!, resourceId: ID!): [AdminPermission!] @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_tokens(after: String, before: String, filters: AdminTokenFilters, first: Int, last: Int, orgId: ID!, sortBy: AdminSortBy, tokenType: AdminTokenType!): AdminTokenConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_unitCreateStatus(orgId: ID!, requestId: ID!): AdminUnitCreateStatus @apiGroup(name : ADMIN_UNIT) @lifecycle(allowThirdParties : true, name : "AdminUnitProd", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_unitProfile(orgId: ID!, unitId: ID!): AdminUnit @apiGroup(name : ADMIN_UNIT) @lifecycle(allowThirdParties : true, name : "AdminUnitProd", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_unitValidateName(orgId: ID!, unitName: String!): AdminUnitValidateName @apiGroup(name : ADMIN_UNIT) @lifecycle(allowThirdParties : true, name : "AdminUnitProd", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_unitsForOrg(after: String, first: Int, orgId: ID!, search: AdminUnitsForOrgSearchInput, sort: AdminUnitsForOrgSortInput): AdminUnitConnection @apiGroup(name : ADMIN_UNIT) @lifecycle(allowThirdParties : true, name : "AdminUnitProd", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get a specific user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_user(input: AdminFetchUserInput): AdminUser @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get the authentication policy for a given user in an organization. + Returns the user's assigned authentication policy including SSO configuration details. + This is used to diagnose why a user may or may not be redirected to SAML SSO. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_userAuthPolicy(orgId: ID!, userId: ID!): AdminUserAuthPolicy @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get a list of scim links for a given organization and email. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_userProvisioningScimLinks(after: String, before: String, email: AdminUserEmailInput!, first: Int, last: Int, orgId: ID!): AdminUserProvisioningScimLinkConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get list of roles assigned to a principal for a specific resource. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AdminBetaOnly")' query directive to the 'admin_userRoles' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + admin_userRoles(after: String, before: String, first: Int, last: Int, orgId: ID!, principalId: ID!, resourceId: ID!): AdminUserRoleConnection @lifecycle(allowThirdParties : true, name : "AdminBetaOnly", stage : BETA) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get user stats for an org. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_userStats(input: AdminFetchUserStatsInput): AdminUserStats @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Returns a page of users in an organization that match the supplied parameters. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AdminBetaOnly")' query directive to the 'admin_users' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + admin_users(after: String, before: String, first: Int, last: Int, orgId: String!, searchUserInput: AdminSearchUserInput): AdminUserConnection @lifecycle(allowThirdParties : true, name : "AdminBetaOnly", stage : BETA) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_workspaceById(id: ID!): AdminWorkspace @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Return workspace plan such as Premium/Standard etc. + If workspace is in a collection, the plan will be the collection plan. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_workspacePlans(after: String, before: String, first: Int, last: Int, owner: ID!, searchWorkspaceInput: AdminSearchWorkspacesInput): AdminWorkspacePlanConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + admin_workspaceTypes(after: String, before: String, first: Int, last: Int, owner: ID!, searchWorkspaceInput: AdminSearchWorkspacesInput): AdminWorkspaceTypeConnection @lifecycle(allowThirdParties : false, name : "AdminStagingOnly", stage : STAGING) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + """ + admin_workspaces(after: String, before: String, first: Int, last: Int, owner: ID!, searchWorkspaceInput: AdminSearchWorkspacesInput): AdminWorkspaceConnection @lifecycle(allowThirdParties : true, name : "AdminWorkspacesProd", stage : PRODUCTION) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + agentAI_contextPanel(cloudId: ID!, issueId: String): AgentAIContextPanelResult + agentAI_summarizeIssue(cloudId: ID!, issueId: String): AgentAIIssueSummaryResult + """ + Query an agent by id + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_agentById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_agentById( + id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), + product: String, + "Workspace Id is only needed for workspace based products including bitbucket and trello" + workspaceId: String + ): AgentStudioAgentResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Query an agent by identity account id + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_agentByIdentityAccountId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_agentByIdentityAccountId(cloudId: String! @CloudID(owner : "agent"), id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false)): AgentStudioAgentResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "Retrieve agents in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values." + agentStudio_agentsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false)): [AgentStudioAgent] @apiGroup(name : AGENT_STUDIO) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Fetch a batch eval conversation and its messages + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_batchEvalConversationHistoryById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_batchEvalConversationHistoryById(after: String, cloudId: String! @CloudID(owner : "agent"), conversationId: ID!, experienceId: String!, first: Int): AgentStudioConversationHistoryResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Fetch a list of batch eval agent conversations based on filter + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_batchEvalConversationListByContainerId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_batchEvalConversationListByContainerId(after: String, cloudId: String! @CloudID(owner : "agent"), containerAri: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), experienceId: String!, filter: AgentStudioBatchEvalConversationFilterInput, first: Int): AgentStudioConversationListResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Batch Evaluation queries + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_batchEvaluationJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_batchEvaluationJob(cloudId: String! @CloudID(owner : "agent"), jobId: ID!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioBatchEvaluationJob @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve paginated batch evaluation jobs for an agent. + Jobs are ordered by creation time (newest first). + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_batchEvaluationJobList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_batchEvaluationJobList(after: String, agentId: String!, cloudId: String! @CloudID(owner : "agent"), first: Int = 50, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioBatchEvaluationJobsResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_batchEvaluationJobsResult") + """ + Retrieve paginated batch evaluation jobs for an agent. + Jobs are ordered by creation time (newest first). + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_batchEvaluationJobsResult' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_batchEvaluationJobsResult(after: String, agentId: String!, cloudId: String! @CloudID(owner : "agent"), first: Int = 50, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioBatchEvaluationJobsResult! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_batchEvaluationJobList instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve paginated evaluation results for a batch evaluation job run. + Results are ordered chronologically by creation time (oldest first). + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_batchEvaluationResults' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_batchEvaluationResults(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int = 50, productType: AgentStudioProductType!, projectContainerAri: ID!, runId: ID!): AgentStudioEvaluationResultsResult! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_evaluationResultList instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve summary statistics for a batch evaluation job run. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_batchEvaluationSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_batchEvaluationSummary(cloudId: String! @CloudID(owner : "agent"), productType: AgentStudioProductType!, projectContainerAri: ID!, runId: ID!): AgentStudioEvaluationSummary @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve agent conversation report per aggregation period + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_conversationReportByAgentId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_conversationReportByAgentId(cloudId: String! @CloudID(owner : "agent"), endDate: String, id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false), period: AgentStudioConversationReportPeriod, startDate: String): AgentStudioConversationReportByAgentIdResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve the dataset by ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_dataset' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_dataset(cloudId: String! @CloudID(owner : "agent"), datasetId: ID!, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDataset @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve paginated dataset items for a dataset. + Items are ordered by creation time (oldest first) for consistent sequential loading. + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + Breaking change: This now returns a paginated result instead of a flat list. + Use edges[].node to access items. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_datasetItemList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_datasetItemList(after: String, cloudId: String! @CloudID(owner : "agent"), datasetId: ID!, first: Int = 50, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDatasetItemsResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_datasetItems") + """ + Retrieve paginated dataset items for a dataset. + Items are ordered by creation time (oldest first) for consistent sequential loading. + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + Breaking change: This now returns a paginated result instead of a flat list. + Use edges[].node to access items. + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_datasetItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_datasetItems(after: String, cloudId: String! @CloudID(owner : "agent"), datasetId: ID!, first: Int = 50, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDatasetItemsResult! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_datasetItemList instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve paginated datasets for a project. + Datasets are ordered by creation time (descending, newest first) with tie-breaking by datasetId. + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_datasetList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_datasetList(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int = 50, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDatasetsResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_datasets") + """ + Retrieve paginated datasets for a project. + Datasets are ordered by creation time (descending, newest first) with tie-breaking by datasetId. + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_datasets' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_datasets(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int = 50, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioDatasetsResult! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_datasetList instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve project for a projectContainerAri + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_evaluationProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_evaluationProject(cloudId: String! @CloudID(owner : "agent"), productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioBatchEvaluationProject @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve paginated evaluation results for a batch evaluation job run. + Results are ordered chronologically by creation time (oldest first). + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_evaluationResultList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_evaluationResultList(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int = 50, productType: AgentStudioProductType!, projectContainerAri: ID!, runId: ID!): AgentStudioEvaluationResultsResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_batchEvaluationResults") + """ + Retrieve actor roles for an agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_getAgentActorRoles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_getAgentActorRoles(after: String, first: Int, id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false)): AgentStudioActorRoles @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Retrieve agents for a given cloudId with pagination and filtering support." + agentStudio_getAgents( + after: String, + cloudId: String! @CloudID(owner : "agent"), + first: Int, + input: AgentStudioAgentQueryInput, + product: String, + "Workspace Id is only needed for workspace based products including bitbucket and trello" + workspaceId: String + ): AgentStudioAgentsConnection @apiGroup(name : AGENT_STUDIO) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "Query an agent by external reference" + agentStudio_getByExternalReference( + cloudId: String! @CloudID(owner : "agent"), + externalReference: String!, + product: String, + "Workspace Id is only needed for workspace based products including bitbucket and trello" + workspaceId: String + ): AgentStudioAgentResult @apiGroup(name : AGENT_STUDIO) + "Retrieve the create agent permission" + agentStudio_getCreateAgentPermissions(cloudId: String! @CloudID(owner : "agent")): AgentStudioAgentCreatePermissionsConnection @apiGroup(name : AGENT_STUDIO) + "Retrieve tools for given toolId and source." + agentStudio_getToolsByIdAndSource(cloudId: String! @CloudID(owner : "agent"), scenarioVersion: Int, toolsToFetch: [AgentStudioToolIdAndSource!]!): [AgentStudioTool!] @apiGroup(name : AGENT_STUDIO) + """ + Get all widget containers by agent ID + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_getWidgetContainersByAgentId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_getWidgetContainersByAgentId(agentId: ID!, cloudId: String! @CloudID(owner : "agent")): AgentStudioWidgetContainersByAgentIdResult @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_getWidgetsByAgentIdAndContainerType instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Get widgets by agent ID and container type + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_getWidgetsByAgentIdAndContainerType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_getWidgetsByAgentIdAndContainerType(agentId: ID!, cloudId: String! @CloudID(owner : "agent"), widgetContainerType: AgentStudioWidgetContainerType!): AgentStudioWidgetsByAgentIdAndContainerTypeResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve agent insights configuration + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_insightsConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_insightsConfiguration(cloudId: String! @CloudID(owner : "agent"), id: ID! @ARI(interpreted : false, owner : "rovo", type : "agent", usesActivationId : false)): AgentStudioInsightsConfigurationResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve paginated historical view for an agent's completed job runs. + Job executions are ordered by start time (newest first). + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_jobExecutionHistory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_jobExecutionHistory(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int = 20, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioJobExecutionHistory! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_jobExecutionHistoryList instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve paginated historical view for an agent's completed job runs. + Job executions are ordered by start time (newest first). + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_jobExecutionHistoryList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_jobExecutionHistoryList(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int = 20, productType: AgentStudioProductType!, projectContainerAri: ID!): AgentStudioJobExecutionHistory @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_jobExecutionHistory") + """ + Retrieve a specific batch evaluation job run by ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_jobRun' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_jobRun(cloudId: String! @CloudID(owner : "agent"), productType: AgentStudioProductType!, projectContainerAri: ID!, runId: ID!): AgentStudioBatchEvaluationJobRun @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve paginated batch evaluation job runs. + Job runs are ordered by start time (newest first). + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_jobRunList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_jobRunList(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int = 20, jobId: ID, productType: AgentStudioProductType!, projectContainerAri: ID!, status: AgentStudioJobRunStatus): AgentStudioBatchEvaluationJobRunResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) @renamed(from : "agentStudio_jobRuns") + """ + Retrieve paginated batch evaluation job runs. + Job runs are ordered by start time (newest first). + Use pageInfo.endCursor as the 'after' parameter to fetch the next page. + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_jobRuns' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_jobRuns(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int = 20, jobId: ID, productType: AgentStudioProductType!, projectContainerAri: ID!, status: AgentStudioJobRunStatus): AgentStudioBatchEvaluationJobRunResult! @apiGroup(name : AGENT_STUDIO) @deprecated(reason : "Use agentStudio_jobRunList instead") @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "Query a scenario by id" + agentStudio_scenarioById(containerId: ID!, id: ID! @ARI(interpreted : false, owner : "rovo", type : "scenario", usesActivationId : false)): AgentStudioScenarioResult @apiGroup(name : AGENT_STUDIO) + "Query scenario list by container id" + agentStudio_scenarioListByContainerId(after: String, before: String, cloudId: String! @CloudID(owner : "agent"), containerId: ID!, first: Int, last: Int): AgentStudioScenariosResult @apiGroup(name : AGENT_STUDIO) + "Retrieve scenarios in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values." + agentStudio_scenariosByIds(containerId: ID!, ids: [ID!]! @ARI(interpreted : false, owner : "rovo", type : "scenario", usesActivationId : false)): [AgentStudioScenario] @apiGroup(name : AGENT_STUDIO) + """ + Suggest conversation starters for an agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_suggestConversationStarters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_suggestConversationStarters(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioSuggestConversationStartersInput!): AgentStudioSuggestConversationStartersResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Retrieve tool integrations for a given cloudId + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_toolIntegrations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_toolIntegrations(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int, scenarioVersion: Int): AgentStudioToolIntegrationsConnection @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + Fetches a paginated list of tools. To filter by integration keys or free text search using searchQuery + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_tools' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_tools(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int, integrationKeys: [String], scenarioVersion: Int, searchQuery: String): AgentStudioToolsConnection @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + agentStudio_validateScenario(cloudId: String! @CloudID(owner : "agent"), containerId: ID!, id: ID!): AgentStudioScenarioValidationPayload @apiGroup(name : AGENT_STUDIO) + agentStudio_validateScenarios(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioScenarioValidateModeInput!): AgentStudioScenarioValidateModeOutput @apiGroup(name : AGENT_STUDIO) + """ + Retrieve the widget that will be shown in the container. Container could be a Jira project + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AgentStudio")' query directive to the 'agentStudio_widgetByContainerAri' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + agentStudio_widgetByContainerAri(cloudId: String! @CloudID(owner : "agent"), containerAri: ID!): AgentStudioWidgetByContainerAriResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + aiCoreApi_vsaQuestionsByProject(projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): AiCoreApiVSAQuestionsResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + aiCoreApi_vsaQuestionsByProjectAndType(limit: Int, projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), types: [AiCoreApiQuestionType]): AiCoreApiVSAQuestionsWithTypeResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + aiCoreApi_vsaReportingByProject(projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): AiCoreApiVSAReportingResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + For product admins to fetch all the Confluence Spaces via permission bypassing on the current tenant. The result is paginated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + allIndividualSpaces(after: String, first: Int, key: String = ""): SpaceInfoConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + allTemplates(limit: Int = 500, sortingScheme: String = "web.item.sorting.scheme.default", spaceKey: String, start: Int, teamType: String = "unknown", usePersonalSpace: Boolean = false): PaginatedTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + allUpdatesFeed(after: String, first: Int = 25, groupBy: [AllUpdatesFeedEventType!], spaceKeys: [String!], users: [String!]): PaginatedAllUpdatesFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + anchor( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformAnchor @apiGroup(name : CONTENT_PLATFORM_API) + anchors(search: ContentPlatformSearchAPIv2Query!): ContentPlatformAnchorContentSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + + + ### The field is not available for OAuth authenticated requests + """ + app(id: ID!): App @oauthUnavailable + """ + Returns the list of active tunnels for a given app-id and environment-key. + + The tunnels are active for 30min by default, if not requested to be terminated. + + ### The field is not available for OAuth authenticated requests + """ + appActiveTunnels(appId: ID! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false), environmentId: ID!): AppTunnelDefinitions @apiGroup(name : XEN_INVOCATION_SERVICE) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appContainer(appId: ID!, containerKey: String!): AppContainer @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appContainerRegistryLogin(appId: ID!): AppContainerRegistryLogin @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appContainerServices(appId: ID!, contextFilter: AppContainerServiceContextFilter, environmentKey: String!, serviceNames: [String!]!): AppContainerServices @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appContainers(appId: ID!): [AppContainer!] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appContributors(id: ID!): [AppContributor!]! @oauthUnavailable + """ + List custom scopes for a particular environment. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "custom-scopes-eap")' query directive to the 'appCustomScopes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + appCustomScopes(after: String, appId: ID!, environmentId: ID!, first: Int = 20): AppCustomScopeConnection @lifecycle(allowThirdParties : false, name : "custom-scopes-eap", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : false) @rateLimited(disabled : false, rate : 6, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + ### The field is not available for OAuth authenticated requests + """ + appDeployment(appId: ID!, environmentKey: String!, id: ID!): AppDeployment @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appDeploymentsByApp(after: String, appId: ID!, first: Int, interval: IntervalInput!): AppDeploymentConnection! @hidden @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appDeploymentsByAppEnvironment(appEnvironmentIds: [ID!]!): [[AppDeployment!]] @hidden @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appEnvironmentVersions(versionIds: [ID!]!): [AppEnvironmentVersion]! @hidden @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appHostServiceScopes(keys: [ID!]!): [AppHostServiceScope]! @oauthUnavailable + """ + Returns information about all the scopes from different Atlassian products + + ### The field is not available for OAuth authenticated requests + """ + appHostServices(filter: AppServicesFilter): [AppHostService!] @oauthUnavailable + """ + cs-installations Query + + ### The field is not available for OAuth authenticated requests + """ + appInstallationTask(id: ID!): AppInstallationTask @oauthUnavailable + """ + + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + appInstallations(after: String, before: String, context: ID!, filter: AppInstallationsFilter, first: Int, last: Int): AppInstallationConnection @deprecated(reason : "Use `appInstallationsByApp` or `appInstallationsByContext` queries instead") @hidden @oauthUnavailable + """ + + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + appInstallationsByEnvironment(appEnvironmentIds: [ID!]!): [[AppInstallation!]] @deprecated(reason : "Use `appInstallationsByApp` or `appInstallationsByContext` queries instead") @hidden @oauthUnavailable + """ + `appLogLines()` returns an object for paging over the contents of a single + invocation's log lines, given by the `invocation` parameter (an ID + returned from a `appLogs()` query). + + Each `AppLogLine` consists of a `timestamp`, an optional `message`, + an optional `level`, and an `other` field that contains any + additional JSON fields included in the log line. (Since + the app itself can control the schema of this JSON, we can't + use native GraphQL capabilities to describe the fields here.) + + The returned objects use the Relay naming/nesting style of + `AppLogLineConnection` → `[AppLogLineEdge]` → `AppLogLine`. + + ### The field is not available for OAuth authenticated requests + """ + appLogLines( + after: String, + """ + The app ID. + + """ + appId: String, + "Specify which environment to search." + environmentId: String, + first: Int = 100, + "The `id` returned from an appLog() query." + invocation: ID!, + "Specify the query for Athena search." + query: LogQueryInput + ): AppLogLineConnection @apiGroup(name : XEN_LOGS_API) @oauthUnavailable + """ + `appLogs()` returns an object for paging over AppLog objects, each of which + represents one invocation of a function. + + The returned objects use the Relay naming/nesting style of + `AppLogConnection` → `[AppLogEdge]` → `AppLog`. + + It takes parameters (`query: LogQueryInput`) to narrow down the invocations + being searched, requiring at least an app and environment. + + ### The field is not available for OAuth authenticated requests + """ + appLogs( + after: String, + "The app ID. Required." + appId: ID!, + before: String, + """ + Specify which environment(s) to search. + Must not be empty if you want any results. + """ + environmentId: [ID!]!, + first: Int, + last: Int = 20, + query: LogQueryInput + ): AppLogConnection @apiGroup(name : XEN_LOGS_API) @oauthUnavailable + """ + Returns the list of app logs with define filter with logs searching capability. + + ### The field is not available for OAuth authenticated requests + """ + appLogsWithMetaData( + "Unique Id assign to each app" + appId: String!, + "unique ID of selected environment" + environmentId: String!, + "used for fetching fixed number of app logs" + limit: Int!, + "the number of rows to skip from the beginning" + offset: Int!, + "specify the query for searching the app logs" + query: LogQueryInput, + "start time of query with defined filter" + queryStartTime: String! + ): AppLogsWithMetaDataResponse @apiGroup(name : XEN_LOGS_API) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appStorage_admin(appId: ID!): AppStorageAdmin @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appStorage_kvsAdmin: AppStorageKvsAdminQuery @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appStorage_lifecycle: AppStorageLifecycleQuery @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appStorage_sqlDatabase(input: AppStorageSqlDatabaseInput!): AppStorageSqlDatabasePayload @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appStorage_sqlTableData(input: AppStorageSqlTableDataInput!): AppStorageSqlTableDataPayload @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "input.installationId"}, {argumentPath : "input.tableName"}], rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get an list of custom entity in a specific context + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __storage:app__ + """ + appStoredCustomEntities(contextAri: ID, cursor: String, entityName: String!, filters: AppStoredCustomEntityFilters, indexName: String!, limit: Int, partition: [AppStoredCustomEntityFieldValue!], range: AppStoredCustomEntityRange, sort: SortOrder): AppStoredCustomEntityConnection @scopes(product : NO_GRANT_CHECKS, required : [STORAGE_APP]) + """ + Get an entity in a specific context given an entity name and entity key + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __storage:app__ + """ + appStoredCustomEntity(contextAri: ID, entityName: String!, key: ID!): AppStoredCustomEntity @scopes(product : NO_GRANT_CHECKS, required : [STORAGE_APP]) + """ + Get an list of untyped entity in a specific context, optional query parameters where condition, first and after + + where condition to filter + returns the first N entities when queried. Should not exceed 20 + this is a cursor after which (exclusive) the data should be fetched from + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __storage:app__ + """ + appStoredEntities(after: String, contextAri: ID, first: Int, where: [AppStoredEntityFilter!]): AppStoredEntityConnection @scopes(product : NO_GRANT_CHECKS, required : [STORAGE_APP]) + """ + Get an untyped entity in a specific context given a key + + Keys must be between 1-100 characters long and must match the following pattern /^[a-zA-Z0-9:._\s-]+$/ + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __storage:app__ + """ + appStoredEntity(contextAri: ID, encrypted: Boolean, key: ID!): AppStoredEntity @scopes(product : NO_GRANT_CHECKS, required : [STORAGE_APP]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + apps(after: String, before: String, filter: AppsFilter, first: Int, last: Int): AppConnection @oauthUnavailable + """ + This query is hidden on AGG and is not to be called directly. + It is used to hydrate apps from single app listing API + https://hello.atlassian.net/wiki/spaces/ECO/pages/1987415440/ECORFC-132+Single+App+Listing+API+for+Access+Narrowing+org+admin+UI + + ### The field is not available for OAuth authenticated requests + """ + appsByIds(appIds: [ID!]! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false)): [App]! @hidden @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + aquaOutgoingEmailLogs(cloudId: ID! @CloudID): AquaOutgoingEmailLogsQueryApi @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_adapters(cloudId: ID!, workspaceId: ID!): AssetsDMAdapters @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_attributePrioritiesList(cloudId: ID!, search: AssetsDMAttributePrioritySearch, sortBy: AssetsDMAttributePrioritySort, workspaceId: ID!): AssetsDMAttributePrioritiesList @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_attributePriority(cloudId: ID!, objectAttributePriorityId: ID!, workspaceId: ID!): AssetsDMAttributePriority @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataDictionaries(cloudId: ID!, filter: AssetsDMDataDictionaryFilter, objectClassId: ID!, pageInfo: AssetsDMDataDictionaryPageInfoInput, sortBy: AssetsDMDataDictionarySortBy, workspaceId: ID!): AssetsDMDataDictionaryResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSource(cloudId: ID!, dataSourceId: ID!, workspaceId: ID!): AssetsDMDataSourceDetailResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceConfig(cloudId: ID!, dataSourceId: ID @deprecated(reason : "Use jobId instead"), dataSourceTypeId: Int!, jobId: ID, workspaceId: ID!): AssetsDMDataSourceConfig @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceDetails(cloudId: ID!, dataSourceId: ID @deprecated(reason : "Use jobId instead"), dataSourceTypeId: Int @deprecated(reason : "This is no longer needed"), jobId: ID, workspaceId: ID!): AssetsDMDataSourceDetails @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceFormFields(cloudId: ID!, schemaId: String, workspaceId: ID!): AssetsDMDataSourceFormFields @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceHeaderDetails(cloudId: ID!, jobId: ID!, workspaceId: ID!): AssetsDMDataSourceHeaderDetails @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceMapping(cloudId: ID!, dataSourceId: ID!, objectClassName: String!, workspaceId: ID!): [AssetsDMDataSourceMapping!] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceMerge(cloudId: ID!, dataSourceId: ID!, jobId: ID!, workspaceId: ID!): AssetsDMDataSourceMergeResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceMergeGetByObjectId(cloudId: ID!, objectId: ID!, workspaceId: ID!): AssetsDMDataSourceMergeGetByObjectIdResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceMergeGetObjectsForImport(cloudId: ID!, dataSourceId: ID!, workspaceId: ID!): [AssetsDMDataSourceMergeObjectForImportInfo!] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceMergeIsImportProgressing(cloudId: ID!, workspaceId: ID!): AssetsDMDataSourceMergeIsImportProgressingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceTransform(cloudID: ID!, dataSourceId: ID @deprecated(reason : "Use jobId instead"), dataSourceTypeId: Int!, isTemplate: Boolean!, jobId: ID, workspaceId: ID!): AssetsDMDataSourceTransform @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourceTypes(after: String, cloudId: String!, first: Int, name: String, sortBy: AssetsDMSortByInput = {name : "name", order : ASC}, workspaceId: String!): AssetsDMDataSourceTypeConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_dataSourcesList(cloudId: ID!, search: AssetsDMDataSourceSearch, sortBy: AssetsDMDataSourceSort, workspaceId: ID!): AssetsDMDataSourcesList @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_datasourceCleansingRules(cloudId: ID!, dataSourceId: ID!, workspaceId: ID!): AssetsDMDataSourceCleansingRulesResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_defaultAttributeMapping(cloudId: ID!, filterBy: AssetsDMDefaultAttributeMappingFilterBy, pageInfo: AssetsDMDefaultAttributeMappingPageInfoInput, sortBy: AssetsDMDefaultAttributeMappingSortBy, workspaceId: ID!): AssetsDMDefaultAttributeMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_getCleansingExecutive(cloudId: ID!, dataSourceId: ID!, workspaceId: ID!): AssetsDMDataSourceCleansingCleansingExecutive @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_getCleansingReasons(cloudId: ID!, orders: AssetsDMCleansingReasonOrder, reason: String, workspaceId: ID!): AssetsDMGetCleansingReasonsResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_getCleansingStatistics(cloudId: ID!, dataSourceId: ID, objectClassId: ID, workspaceId: ID!): AssetsDMCleansingStatisticsResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_getDataSourceForCleansing(cloudId: ID!, dataSourceId: ID!, workspaceId: ID!): AssetsDMGetDataSourceForCleansingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_getMappingMatrix(cloudId: ID!, objectClassId: String!, workspaceId: ID!): AssetsDMMappingMatrixResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_jobData(cloudId: ID!, columnFilters: [AssetsDMJobDataFilterInput!], dataType: AssetsDMJobDataType!, jobId: ID!, pagination: AssetsDMPaginationInput, workspaceId: ID!): AssetsDMJobDataResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_notifications(cloudId: ID!, payload: AssetsDMNotificationPayload!, workspaceId: ID!): AssetsDMNotificationResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectAttribute(attributeName: String, cloudId: ID!, objectName: String, workspaceId: ID!): AssetsDMObjectAttributeResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectClassMetadata(cloudId: ID!, objectId: ID!, workspaceId: ID!): AssetsDMObjectClassMetadata @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectClasses(cloudId: ID!, workspaceId: ID!): [AssetsDMObjectClass] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectDetail(cloudId: ID!, objectId: ID!, objectTableId: ID!, workspaceId: ID!): AssetsDMObjectDetail @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectHistory(cloudId: ID!, objectId: ID!, objectTableId: ID!, pagination: AssetsDMPaginationInput, workspaceId: ID!): AssetsDMObjectHistory @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectTagMembers(cloudId: ID!, objectTableValue: String, orders: String, page: Int, pageSize: Int, tagId: ID!, workspaceId: ID!): AssetsDMTagMembers @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectTags(cloudId: ID!, name: String, objectId: ID!, page: Int, pageSize: Int, workspaceId: ID!): AssetsDMObjectTags @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectsListColumns(cloudId: ID!, objectId: ID!, workspaceId: ID!): AssetsDMObjectsListColumns @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectsListDataRows(cloudId: ID!, objectId: ID!, pageInfo: AssetsDMObjectsListPageInfoInput, searchGroups: [AssetsDMObjectsListSearchGroup!]! = [], sortBy: AssetsDMObjectsListSortBy, workspaceId: ID!): AssetsDMObjectsListDataRows @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectsListDownload(cloudId: ID!, name: String!, workspaceId: ID!): AssetsDMObjectsListDownloadResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectsReportAttributeByDs(attributeName: String!, cloudId: ID!, objectId: ID!, workspaceId: ID!): AssetsDMObjectsReportAttributeByDs @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_objectsReportDsByDs(cloudId: ID!, fromSources: [String!]!, objectId: ID!, workspaceId: ID!): AssetsDMObjectsReportDsByDs @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_rawData(cloudId: ID!, dataSourceId: ID!, filters: [AssetsDMRawDataFilterInput!], pagination: AssetsDMPaginationInput, workspaceId: ID!): AssetsDMRawDataResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_savedSearchDetails(cloudId: ID!, savedSearchId: ID!, workspaceId: ID!): AssetsDMSavedSearchDetails @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_savedSearchesList(cloudId: ID!, objectId: ID!, pagination: AssetsDMPaginationInput, query: AssetsDMSavedSearchesQueryArgs, sortBy: AssetsDMSortByInput, workspaceId: ID!): AssetsDMSavedSearchesList @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + assetsDM_transformedData(cloudId: ID!, dataSourceId: ID!, filters: [AssetsDMTransformedDataFilterInput!], pagination: AssetsDMPaginationInput, workspaceId: ID!): AssetsDMTransformedDataResponse @oauthUnavailable + assets_objectTypesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "cmdb", type : "type", usesActivationId : false)): [AssetsObjectType] @maxBatchSize(size : 25) + assets_objectsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "cmdb", type : "object", usesActivationId : false)): [AssetsObject] @maxBatchSize(size : 25) + assets_schemasByIds(ids: [ID!]! @ARI(interpreted : false, owner : "cmdb", type : "schema", usesActivationId : false)): [AssetsSchema] @maxBatchSize(size : 25) + """ + + + ### The field is not available for OAuth authenticated requests + """ + atlasGoalsLinkedToJiraIssue(issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (issue:JiraIssue {ari: $issueId})\n OPTIONAL MATCH (issue) - [:jira_epic_contributes_to_atlas_goal] -> (goalViaIssue)\n OPTIONAL MATCH (issue) <- [:parent_issue_has_child_issue] - (epic), (epic) - [:jira_epic_contributes_to_atlas_goal] -> (goalViaEpic)\n OPTIONAL MATCH (issue) <- [:parent_issue_has_child_issue] - (parent), (parent) <- [:parent_issue_has_child_issue] - (epic2), (epic2) - [:jira_epic_contributes_to_atlas_goal] -> (goalViaParentAndEpic)\n OPTIONAL MATCH (issue) <- [:project_has_issue] - (project), (project) - [:jira_project_associated_atlas_goal] -> (goalViaProject)\nRETURN goalViaIssue, goalViaEpic, goalViaParentAndEpic, goalViaProject") @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + atlasProjectsLinkedToAtlasGoal(goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (goal:TownsquareGoal {ari: $goalId}) <- [:atlas_project_contributes_to_atlas_goal] - (project)\nRETURN project") @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + atlasProjectsLinkedToJiraIssue(issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (issue:JiraIssue {ari: $issueId})\n OPTIONAL MATCH (issue) <- [:atlas_project_is_tracked_on_jira_epic] - (projectViaIssue)\n OPTIONAL MATCH (issue) <- [:parent_issue_has_child_issue] - (epic), (epic) <- [:atlas_project_is_tracked_on_jira_epic] - (projectViaEpic)\n OPTIONAL MATCH (issue) <- [:parent_issue_has_child_issue] - (parent), (parent) <- [:parent_issue_has_child_issue] - (epic2), (epic2) <- [:atlas_project_is_tracked_on_jira_epic] - (projectViaParentAndEpic)\nRETURN projectViaIssue, projectViaEpic, projectViaParentAndEpic") @oauthUnavailable + """ + + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + atlassianProduct(id: ID!): MarketplaceSupportedAtlassianProduct @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @hidden @oauthUnavailable + "Queries the products available on a site and user permissions to render Atlassian Studio experience for a given site" + atlassianStudio_userSiteContext(cloudId: ID! @CloudID(owner : "studio")): AtlassianStudioUserSiteContextResult @apiGroup(name : ATLASSIAN_STUDIO) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + availableContentStates(contentId: ID!): AvailableContentStates @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + avp_getChart(chartAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard-chart", usesActivationId : false)): AVPChart + avp_getDashboard(dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false)): AVPDashboard + avp_getDashboardTemplates(input: AVPGetDashboardTemplatesInput!): [AVPDashboardTemplate!] + bitbucket: BitbucketQuery @namespaced + """ + For the specified cloudId, retrieve the available Bitbucket repositories to link with a (new) service that has not been created yet. + If nameFilter is provided, only repositories with names containing this case-insensitive string will be returned. + With an existing service, the caller should use `devOpsService.bitbucketRepositoriesAvailableToLinkWith` field. + + ### The field is not available for OAuth authenticated requests + """ + bitbucketRepositoriesAvailableToLinkWith(after: String, cloudId: ID! @CloudID(owner : "graph"), first: Int = 20, nameFilter: String): BitbucketRepositoryIdConnection @apiGroup(name : DEVOPS_SERVICE) @hidden @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) + """ + For the specified cloudId, retrieve the available Bitbucket repositories to link with a (new) service that has not been created yet. + If nameFilter is provided, only repositories with names containing this case-insensitive string will be returned. + With an existing service, the caller should use `devOpsService.bitbucketRepositoriesAvailableToLinkWith` field. + + ### The field is not available for OAuth authenticated requests + """ + bitbucketRepositoriesAvailableToLinkWithNewDevOpsService(after: String, cloudId: ID! @CloudID(owner : "graph"), first: Int = 20, nameFilter: String): BitbucketRepositoryIdConnection @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) @renamed(from : "bitbucketRepositoriesAvailableToLinkWith") + blockService_health: String @namespaced + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + blockedAccessRestrictions(accessType: ResourceAccessType!, contentId: Long!, subjects: [BlockedAccessSubjectInput]!): BlockedAccessRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + boardScope(boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false), customFilterIds: [ID], filterJql: String, isCMP: Boolean): BoardScope @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + buildsByApp(after: String, appId: ID!, before: String, first: Int, last: Int): BuildConnection @oauthUnavailable + """ + Given principalIds, resourceIds and permissionIds, this will return whether the principals have the permissions on the resources. + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + bulkPermitted(dontRequirePrincipalsInSite: [Boolean], permissionIds: [String], principalIds: [String], resourceIds: [String]): [BulkPermittedResponse] @apiGroup(name : IDENTITY) @deprecated(reason : "This is used only for backward compatibility") @oauthUnavailable + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "splitIssue")' query directive to the 'canSplitIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + canSplitIssue(boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false), cardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "card", usesActivationId : false)): Boolean @deprecated(reason : "Use `canSplitIssue` field in Card type instead") @lifecycle(allowThirdParties : false, name : "splitIssue", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + canvasToken(contentId: ID!): CanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + catchupEditMetadataForContent(cloudId: String, contentId: ID!, contentType: CatchupContentType!, endTimeMs: Long!, timeframeLength: ConfluenceCatchupOverviewTimeframeLength, updateType: CatchupOverviewUpdateType): CatchupEditMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + catchupGetLastViewedTime(cloudId: String, contentId: ID!, contentType: CatchupContentType!): CatchupLastViewedTimeResponse @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + catchupVersionDiffMetadataForContent(cloudId: String, contentId: ID!, contentType: CatchupContentType!, originalContentVersion: Int!, revisedContentVersion: Int!): CatchupVersionDiffMetadataResponse @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + ccp: CcpQueryApi @apiGroup(name : COMMERCE_CCP) + ccp_catalogAccounts(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "catalog-account", usesActivationId : false)): [CcpCatalogAccount] @apiGroup(name : COMMERCE_CCP) + ccp_entitlement(id: ID! @ARI(interpreted : false, owner : "commerce", type : "entitlement", usesActivationId : false)): CcpEntitlement @apiGroup(name : COMMERCE_CCP) + ccp_entitlementTemplates(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "entitlement-template", usesActivationId : false)): [CcpEntitlementTemplate] @apiGroup(name : COMMERCE_CCP) + ccp_entitlements(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "entitlement", usesActivationId : false)): [CcpEntitlement] @apiGroup(name : COMMERCE_CCP) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + ccp_experienceCapabilities: CcpRootExperienceCapabilities @apiGroup(name : COMMERCE_CCP) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + ccp_invoiceGroups(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "invoice-group", usesActivationId : false)): [CcpInvoiceGroupV2] @apiGroup(name : COMMERCE_CCP) + ccp_offering(id: ID @ARI(interpreted : false, owner : "commerce", type : "offering", usesActivationId : false)): CcpOffering @apiGroup(name : COMMERCE_CCP) + ccp_offeringRelationshipTemplates(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "offering-relationship-template", usesActivationId : false)): [CcpOfferingRelationshipTemplate] @apiGroup(name : COMMERCE_CCP) + ccp_offerings(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "offering", usesActivationId : false)): [CcpOffering] @apiGroup(name : COMMERCE_CCP) + ccp_paymentMethods(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "payment-method", usesActivationId : false)): [CcpPaymentMethod] @apiGroup(name : COMMERCE_CCP) + ccp_pricingPlan(id: ID! @ARI(interpreted : false, owner : "commerce", type : "pricing-plan", usesActivationId : false)): CcpPricingPlan @apiGroup(name : COMMERCE_CCP) + ccp_pricingPlans(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "pricing-plan", usesActivationId : false)): [CcpPricingPlan] @apiGroup(name : COMMERCE_CCP) + ccp_product(id: ID! @ARI(interpreted : false, owner : "commerce", type : "product", usesActivationId : false)): CcpProduct @apiGroup(name : COMMERCE_CCP) + ccp_products(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "product", usesActivationId : false)): [CcpProduct] @apiGroup(name : COMMERCE_CCP) + ccp_promotions(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "promotion", usesActivationId : false)): [CcpPromotion] @apiGroup(name : COMMERCE_CCP) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + ccp_quotes(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "quote", usesActivationId : false)): [CcpQuote] @apiGroup(name : COMMERCE_CCP) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + ccp_shipToParties(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "ship-to-party", usesActivationId : false)): [CcpShipToParty] @apiGroup(name : COMMERCE_CCP) + ccp_transactionAccount(id: ID! @ARI(interpreted : false, owner : "commerce", type : "transaction-account", usesActivationId : false)): CcpTransactionAccount @apiGroup(name : COMMERCE_CCP) + ccp_transactionAccounts(ids: [ID!]! @ARI(interpreted : false, owner : "commerce", type : "transaction-account", usesActivationId : false)): [CcpTransactionAccount] @apiGroup(name : COMMERCE_CCP) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_chatRequestDetails(request: ChannelPlatformChatRequestDetailsRequest): ChannelPlatformGetChannelTokenResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_createContact(request: ChannelPlatformSubmitRequestInput, requestType: ChannelPlatformChannelType): ChannelPlatformCreateContactResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_evaluateChannelAvailability(request: ChannelPlatformChannelAvailabilityRequestInput): ChannelPlatformChannelAvailabilityResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getAgentIdForAaid(aaId: String, instanceId: String): String @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getAgentStatus: ChannelPlatformAgentStatusResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getChannelToken(request: ChannelPlatformGetChannelTokenRequest): ChannelPlatformGetChannelTokenResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getConnectDetails: ChannelPlatformConnectDetails @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getContactDetails(ticketId: ID): [ChannelPlatformContact] @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getCustomerConversations: ChannelPlatformCustomerConversationsResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getQueue(id: ID): ChannelPlatformConnectQueue @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getQuickResponse(quickResponseId: String!): ChannelPlatformQuickResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getSurveyLink(conversationId: String, issueId: String @deprecated(reason : "Use 'conversationId' instead")): ChannelPlatformSurveyLinkResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getTicketDetails(conversationId: ID): ChannelPlatformTicket @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_getTranscript(request: ChannelPlatformTranscriptRequest): ChannelPlatformTranscriptResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_listQueues: [ChannelPlatformConnectQueue] @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_listQuickResponses(maxResults: Int, nextToken: String): ChannelPlatformListQuickResponsesResult @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + Sample Query until we get some real APIs on this service + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_sampleQueueById(id: ID): ChannelPlatformSampleQueue @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_searchQuickResponses(request: ChannelPlatformQuickResponseSearchRequest!): ChannelPlatformQuickResponsesSearchResult @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:servicedesk-request__ + * __read:request:jira-service-management__ + """ + channelPlatform_submitRequest(request: ChannelPlatformSubmitRequestInput, requestType: ChannelPlatformChannelType): ChannelPlatformSubmitRequestResponse @scopes(product : NO_GRANT_CHECKS, required : [READ_SERVICEDESK_REQUEST, READ_REQUEST]) + """ + GraphQL query to get a hydrated classification level object using level ID. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + classificationLevel(id: String!): ContentDataClassificationLevel @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get list of classification levels. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + classificationLevels(reclassificationFilterScope: ReclassificationFilterScope, spaceKey: String): [ContentDataClassificationLevel!] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + cmdb_getCmdbImportConfigurationsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "cmdb", type : "import-configuration", usesActivationId : false)): [CmdbImportConfiguration] @hidden @maxBatchSize(size : 25) + cmdb_getCmdbObjectTypeAttributesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "cmdb", type : "attribute", usesActivationId : false)): [CmdbObjectTypeAttribute] @hidden @maxBatchSize(size : 25) + cmdb_getCmdbObjectTypesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "cmdb", type : "type", usesActivationId : false)): [CmdbObjectType] @hidden @maxBatchSize(size : 25) + cmdb_getCmdbObjectsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "cmdb", type : "object", usesActivationId : false)): [CmdbObject] @hidden @maxBatchSize(size : 25) + cmdb_getCmdbSchemasByIds(ids: [ID!]! @ARI(interpreted : false, owner : "cmdb", type : "schema", usesActivationId : false)): [CmdbSchema] @hidden @maxBatchSize(size : 25) + """ + + + ### The field is not available for OAuth authenticated requests + """ + codeInJira( + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + ): CodeInJira @namespaced @oauthUnavailable + """ + Get all the connected workspaces for the given workspace ARI. + This query is experimental and subject to change in the future. + Please contact #collab-exp-alloy-help if you have any questions. + """ + collabContext_workspaceIsConnectedToWorkspace(id: ID!): CollabContextWorkspaceConnection @experimental(reason : "This query is experimental and subject to change in the future.\nPlease contact #collab-exp-alloy-help if you have any questions.") + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + collabDraft(draftShareId: String = "", format: CollabFormat! = PM, hydrateAdf: Boolean = false, id: ID!): CollabDraft @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + collabToken(draftShareId: String = "", id: ID!): CollabTokenResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + collaboratorsLinkedToJiraIssue(after: String, first: Int, issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (issue:JiraIssue {ari: $issueId})\nOPTIONAL MATCH (issue) - [:issue_associated_pr] -> (associated_pr)\nOPTIONAL MATCH (issue) <- [:atlas_project_is_tracked_on_jira_epic] - (associated_project)\nOPTIONAL MATCH (issue) - [:jira_epic_contributes_to_atlas_goal] -> (associated_goal)\nOPTIONAL MATCH (associated_project) - [:atlas_project_contributes_to_atlas_goal] -> (associated_project_goal)\nOPTIONAL MATCH (issue) <- [:parent_issue_has_child_issue] - (associated_epic)\nOPTIONAL MATCH (associated_epic) <- [:atlas_project_is_tracked_on_jira_epic] - (epic_project)\nOPTIONAL MATCH (associated_epic) - [:jira_epic_contributes_to_atlas_goal] -> (epic_goal)\nOPTIONAL MATCH (epic_project) - [:atlas_project_contributes_to_atlas_goal] -> (epic_project_goal)\nWITH issue, associated_project, associated_goal, associated_project_goal, associated_pr, associated_epic, epic_project, epic_goal, epic_project_goal\n\nOPTIONAL MATCH (issue) <- [:user_assigned_issue] - (issueAssignee)\nOPTIONAL MATCH (associated_pr) <- [:user_authored_pr] - (prAuthor)\nOPTIONAL MATCH (associated_pr) <- [:user_reviews_pr] - (prReviewer)\nOPTIONAL MATCH (associated_project) - [:atlas_project_has_owner] -> (projectOwner)\nOPTIONAL MATCH (associated_project) - [:atlas_project_has_contributor] -> (projectContributor)\nOPTIONAL MATCH (associated_goal) - [:atlas_goal_has_owner] -> (goalOwner)\nOPTIONAL MATCH (associated_goal) - [:atlas_goal_has_contributor] -> (goalContributor)\nOPTIONAL MATCH (associated_project_goal) - [:atlas_goal_has_owner] -> (projectGoalOwner)\nOPTIONAL MATCH (associated_project_goal) - [:atlas_goal_has_contributor] -> (projectGoalContributor)\nOPTIONAL MATCH (associated_epic) <- [:user_assigned_issue] - (epicAssignee)\nOPTIONAL MATCH (associated_epic) <- [:user_reports_issue] - (epicReporter)\nOPTIONAL MATCH (epic_project) - [:atlas_project_has_owner] -> (epicProjectOwner)\nOPTIONAL MATCH (epic_project) - [:atlas_project_has_contributor] -> (epicProjectContributor)\nOPTIONAL MATCH (epic_goal) - [:atlas_goal_has_owner] -> (epicGoalOwner)\nOPTIONAL MATCH (epic_goal) - [:atlas_goal_has_contributor] -> (epicGoalContributor)\nOPTIONAL MATCH (epic_project_goal) - [:atlas_goal_has_owner] -> (epicProjectGoalOwner)\nOPTIONAL MATCH (epic_project_goal) - [:atlas_goal_has_contributor] -> (epicProjectGoalContributor)\n\nRETURN\n COLLECT(DISTINCT issueAssignee) as issueAssignee,\n COLLECT(DISTINCT prAuthor) as prAuthor,\n COLLECT(DISTINCT prReviewer) as prReviewer,\n COLLECT(DISTINCT projectOwner) as projectOwner,\n COLLECT(DISTINCT projectContributor) as projectContributor,\n COLLECT(DISTINCT goalOwner) as goalOwner,\n COLLECT(DISTINCT goalContributor) as goalContributor,\n COLLECT(DISTINCT projectGoalOwner) as projectGoalOwner,\n COLLECT(DISTINCT projectGoalContributor) as projectGoalContributor,\n COLLECT(DISTINCT epicAssignee) as epicAssignee,\n COLLECT(DISTINCT epicReporter) as epicReporter,\n COLLECT(DISTINCT epicProjectOwner) as epicProjectOwner,\n COLLECT(DISTINCT epicProjectContributor) as epicProjectContributor,\n COLLECT(DISTINCT epicGoalOwner) as epicGoalOwner,\n COLLECT(DISTINCT epicGoalContributor) as epicGoalContributor,\n COLLECT(DISTINCT epicProjectGoalOwner) as epicProjectGoalOwner,\n COLLECT(DISTINCT epicProjectGoalContributor) as epicProjectGoalContributor") @oauthUnavailable + """ + GraphQL query to get comment by its id. Only allowed to be used in All Updates feed hydration on cc-graphql side. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + comment(commentId: ID!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + comments(after: String, before: String, cloudId: ID @CloudID(owner : "confluence"), commentId: ID, confluenceCommentFilter: ConfluenceCommentFilter, contentStatus: [GraphQLContentStatus], depth: Depth = ALL, first: Long = 250, inlineMarkerRef: String, inlineMarkerRefList: [String], last: Long = 250, location: [String], pageId: ID, recentFirst: Boolean = false, singleThreaded: Boolean = false, type: [CommentType]): PaginatedCommentList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + commerce: CommerceQuery @apiGroup(name : COMMERCE_SHARED_API) @hidden + compass: CompassCatalogQueryApi @apiGroup(name : COMPASS) @namespaced + confluence(cloudId: ID @CloudID(owner : "confluence")): ConfluenceQueryApi @apiGroup(name : CONFLUENCE) @namespaced + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluenceUser(accountId: String!): ConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluenceUsers(accountIds: [String], limit: Int = 200, start: Int): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch answer by ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_answer(cloudId: ID! @CloudID(owner : "confluence"), id: Long!): ConfluenceAnswer @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch answers by IDs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_answers(cloudId: ID! @CloudID(owner : "confluence"), ids: [Long]!): [ConfluenceAnswer] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch answers for a question + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_answersForQuestion(after: String, cloudId: ID! @CloudID(owner : "confluence"), filters: ConfluenceAnswerFilters, first: Int = 25, questionId: Long!): ConfluenceAnswerConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch application link by OAuth 2.0 client id + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_applicationLinkByOauth2ClientId(cloudId: ID! @CloudID(owner : "confluence"), oauthClientId: String!): ConfluenceApplicationLink @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get all jira links for the current user + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_applicationLinksByTypeId(cloudId: ID! @CloudID(owner : "confluence"), typeId: String!): [ConfluenceApplicationLink] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_assignableSpaceRoles(cloudId: ID! @CloudID(owner : "confluence"), types: [ConfluenceAssignableSpaceRolePrincipalType]!): [ConfluenceAssignableSpaceRole] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given either an account-id or a current (boolean) arg, return the user profile information with applied privacy controls of the caller. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_atlassianUser(current: Boolean, id: ID): AtlassianUser @apiGroup(name : IDENTITY) @deprecated(reason : "This is used only for backward compatibility") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of account ids this will return user profile information with applied privacy controls of the caller. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_atlassianUsers(ids: [ID!]!): [AtlassianUser!] @apiGroup(name : IDENTITY) @deprecated(reason : "This is used only for backward compatibility") @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_calendarEventsByDateRange(calendarId: ID! @ARI(interpreted : false, owner : "confluence", type : "team-calendar", usesActivationId : false), endDate: String, startDate: String, timezone: String): ConfluenceCalendarEventResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_calendarJiraDateFieldsByJql(applicationId: ID!, cloudId: ID! @CloudID(owner : "confluence"), jql: String!): [ConfluenceCalendarJiraDateField] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_calendarJiraDateFieldsBySearchFilter(applicationId: ID!, cloudId: ID! @CloudID(owner : "confluence"), searchFilterId: ID!): [ConfluenceCalendarJiraDateField] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_calendarPreference(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceCalendarPreference @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_calendarRestrictionById(id: ID! @ARI(interpreted : false, owner : "confluence", type : "team-calendar", usesActivationId : false)): ConfluenceCalendarRestriction @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_calendarSubscriptionInfoById(id: ID! @ARI(interpreted : false, owner : "confluence", type : "team-calendar", usesActivationId : false), includeSubscriptionsFromContent: Boolean = false, spaceKey: String): ConfluenceCalendarSubscriptionInfo @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_calendarTimezones(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceCalendarTimezones @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_calendarsByCriteria(after: String, before: String, calendarContext: String, calendarIds: [ID] @ARI(interpreted : false, owner : "confluence", type : "team-calendar", usesActivationId : false), cloudId: ID @CloudID(owner : "confluence"), cql: String, first: Int = 0, last: Int = 10, viewingSpaceKey: String): ConfluenceCalendarConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get categorization of NBM Chains + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_categorizeNbmChains(cloudId: ID! @CloudID(owner : "confluence"), nbmChains: [[String]]!): ConfluenceCategorizeNbmChainsResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_commentMediaSession(cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contentAISummaries(contentAris: [ID]! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), objectType: KnowledgeGraphObjectType!): [ConfluenceContentAISummaryResponse] @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contentAccessRequestByStatus(after: String, cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, first: Int = 10, status: ConfluenceContentAccessRequestStatus): ConfluenceContentAccessRequestConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contentAnalyticsCountUserByContentType(cloudId: ID! @CloudID(owner : "confluence"), contentIds: [ID], contentType: String!, endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, sortOrder: RelevantUsersSortOrder, startTime: String!, subType: String): ConfluenceContentAnalyticsCountUserByContentType @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contentPermissions(cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!): ConfluenceContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch and return a summary of reactions for a single content item. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contentReactionsSummary(cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, contentType: GraphQLReactionContentType!): ConfluenceReactionSummary @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches all smart-links on a draft and returns a paginated list of results + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contentSmartLinksForDraft(after: String, first: Int = 100, id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): PaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contentWatchersUnfiltered(after: String, cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, first: Int = 200, offset: Int): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of contents by their ARIs. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contents(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): [Content] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches a list of contents by their IDs. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contentsForSimpleIds(ids: [ID]!): [Content] @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns a contextual emoji based on the page title + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_contextualTitleEmoji(pageAri: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), pageTitle: String!): String @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_csvExportDownloadLink(cloudId: ID! @CloudID(owner : "confluence"), taskId: String!): String @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_dataLifecycleManagementPolicy(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceDataLifecycleManagementPolicy @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns all the database templates that are available globally. This API is temporary and will be replaced in the future. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_databaseTemplateInfosAll(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceDatabaseTemplateInfoConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + The list of unique atlassian account ids for deleted users. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_deletedUserAccountIds(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): ConfluenceDeletedUser @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_empty(id: ID! @ARI(interpreted : false, owner : "confluence", type : "content", usesActivationId : false)): String @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Indicates if Confluence was provisioned standalone as a land product or via Jira as a cross-flow product, check confluence transformer for details + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_expandTypeFromJira(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceExpandTypeFromJira @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get a confluence expert. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_expert(cloudId: ID! @CloudID(owner : "confluence"), id: ID!): ConfluenceExpert @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get experts for a specific topic, identified by name or by id with preference for the name. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_expertsByTopic(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int, topicId: ID, topicName: String): ConfluenceExpertConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the experts of all time. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_expertsOfAllTime(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int): ConfluenceExpertConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the experts of the week. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_expertsOfWeek(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int, numWeeks: Int!): ConfluenceExpertConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_externalCollaboratorsByCriteria(after: String, cloudId: ID @CloudID(owner : "confluence"), email: String, first: Int = 25, groupIds: [String], name: String, offset: Int, sorts: [ExternalCollaboratorsSortType], spaceAssignmentType: SpaceAssignmentType, spaceIds: [Long]): ConfluencePersonConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to retrieve extensions based on specified types + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_forgeExtensionsByType(cloudId: ID! @CloudID(owner : "confluence"), context: ConfluenceExtensionRenderingContextInput, includeHidden: Boolean, locale: String, types: [String]): [ConfluenceForgeExtension] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Generates a unique space key for the given space name + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_generateSpaceKey(cloudId: ID! @CloudID(owner : "confluence"), spaceName: String): ConfluenceGeneratedSpaceKey @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch all actively installed apps + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_getAllApps(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 25): ConfluenceAppConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_getAudioPreference(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceAudioPreference @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch custom content permission assignments + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_getCustomContentPermissionAssignments(after: String, appId: ID!, appType: ConfluenceAppType!, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 25, spaceId: ID!): ConfluenceCustomContentPermissionAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_getLatestPendingRequests(cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, duration: Int = 5, limit: Int = 10, start: String): ConfluenceLatestPendingRequests @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_getPlaylist(after: String, before: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 100, last: Int): ConfluencePlaylist @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Return blueprint id for selected wac template + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_getWacTemplate(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceWacTemplate @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_hasClearPermissionForSpace(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_hasDivergedFromDefaultSpacePermissions(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_importsAll(cloudID: ID! @CloudID(owner : "confluence")): [ConfluenceImport] @apiGroup(name : CONFLUENCE_MIGRATION) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches isPrivacyModeEnabled global settings attribute + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_isPrivacyModeEnabled(cloudId: ID! @CloudID(owner : "confluence")): ConfluencePrivacyMode @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_isSpaceRoleAssignedToUserTypes(cloudId: ID! @CloudID(owner : "confluence"), spaceRoleId: String!): ConfluenceSpaceRoleAssigned @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_isWatchingLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_latestKnowledgeGraphObjectV2(cloudId: String! @CloudID(owner : "confluence"), contentId: ID!, contentType: KnowledgeGraphContentType!, objectType: KnowledgeGraphObjectType!): KnowledgeGraphObjectResponseV2 @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_legacyEditorReportDownloadLink(cloudId: ID! @CloudID(owner : "confluence"), spaceId: ID!, taskId: ID!): ConfluenceLegacyEditorReportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the Loom entry points configuration + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_loomEntryPoints(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceLoomEntryPoints @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the macro placeholder in ADF format + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_macroPlaceholderAdf(id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false), macroDefinition: ConfluenceMacroDefinitionInput!): ConfluenceMacroPlaceholderAdf @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_macrosByIds(cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, macroIds: [ID]!): [Macro] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_mediaTokenData(noteId: ID! @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false)): ConfluenceMediaTokenData @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL requires at least one query field. This is a dummy field to make sure the schema is valid. Upon adding + the first query field, this field should be removed. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Confluence placeholder API only. Do not use.")' query directive to the 'confluence_mutationsPlaceholderQuery' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluence_mutationsPlaceholderQuery: Boolean @apiGroup(name : CONFLUENCE_MUTATIONS) @deprecated(reason : "This is not a real API but it must exist to satisfy validation rules.") @hidden @lifecycle(allowThirdParties : false, name : "Confluence placeholder API only. Do not use.", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get NBM chains for transformation by scan ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmChainsForTransformation(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 25, scanId: ID!): ConfluenceNbmChainsForTransformationConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get eligible transformers for a given chain + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmEligibleTransformersForChain(chain: String!, cloudId: ID! @CloudID(owner : "confluence")): [ConfluenceNbmTransformer] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the most recent verification job for a given scan + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmMostRecentVerificationJob(cloudId: ID! @CloudID(owner : "confluence"), scanId: ID!): ConfluenceNbmVerificationJob @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get paginated list of NBM performance reports + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmPerfReportList(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int, status: ConfluenceNbmScanStatus): ConfluenceNbmScanConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get NBM Performance scan result by ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmPerfScanResult(cloudId: ID! @CloudID(owner : "confluence"), scanId: ID!): ConfluenceNbmPerfScanResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get paginated list of NBM scans + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmScanList(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int, status: ConfluenceNbmScanStatus): ConfluenceNbmScanConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get NBM scan result by ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmScanResult(cloudId: ID! @CloudID(owner : "confluence"), scanId: ID!): ConfluenceNbmScanResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get NBM transformation list by scan ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmTransformationList(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 25, scanId: ID!): ConfluenceNbmTransformationListConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get NBM verification result by scan ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_nbmVerificationResult(after: String, cloudId: ID! @CloudID(owner : "confluence"), direction: ConfluenceNbmVerificationResultDirection = ASC, first: Int = 25, orderBy: ConfluenceNbmVerificationResultOrder, scanId: ID!): ConfluenceNbmVerificationResultConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + No-code PDF styling configuration for a space. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_ncsPdfExportConfiguration(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): ConfluenceNcsPdfExportConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_note(id: ID! @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false)): NoteResponse @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_notesByProductLink(after: String, first: Int = 20, orderBy: ConfluenceNotesOrdering, productLink: ID! @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false)): NoteConnection @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch a download link for a given PDF export task. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_pdfExportDownloadLink(cloudId: ID! @CloudID(owner : "confluence"), id: ID!): ConfluencePdfExportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch data about a given PDF export task. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_pdfExportTask(cloudId: ID! @CloudID(owner : "confluence"), id: ID!): ConfluencePdfExportTask @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_pendingRequestExists(accessRequestedAaid: String!, cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!): ConfluencePendingAccessRequest @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_popularCalendars(after: String, before: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 0, last: Int = 10): ConfluenceCalendarConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'confluence_publicLinkSpaceHomePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluence_publicLinkSpaceHomePage(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): PublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch question by ID + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_question(cloudId: ID! @CloudID(owner : "confluence"), id: Long!): ConfluenceQuestion @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch questions by IDs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_questions(cloudId: ID! @CloudID(owner : "confluence"), ids: [Long]!): [ConfluenceQuestion] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns the configuration for Confluence Questions. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_questionsConfiguration(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceQuestionsConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch questions for a space + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_questionsForSpace(after: String, cloudId: ID! @CloudID(owner : "confluence"), filters: ConfluenceQuestionFilters, first: Int = 25, spaceId: Long!): ConfluenceQuestionConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieves users who reacted with an emoji on content. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_reactedUsers(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceReactedUsersInput!): ConfluenceReactedUsersResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch and return a list of reaction summaries for content. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_reactionsSummaries(ids: [ID]! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false)): [ReactionsSummaryResponse] @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch and return a summary of reactions for content. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_reactionsSummary(cloudId: ID @CloudID(owner : "confluence"), contentId: ID!, contentType: GraphQLReactionContentType!): ConfluenceReactionSummary @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_refreshMigrationMediaSession(cloudId: ID! @CloudID(owner : "confluence"), migrationId: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_search(after: String, before: String, cloudId: ID @CloudID(owner : "confluence"), cql: String!, cqlcontext: String, disableArchivedSpaceFallback: Boolean = false, excerpt: String = "highlight", excludeCurrentSpaces: Boolean = false, first: Int = 25, includeArchivedSpaces: Boolean = false, last: Int = 25, offset: Int): ConfluenceSearchConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_searchTeamLabels(cloudId: ID! @CloudID(owner : "confluence"), limit: Int = 50, searchText: String!): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_searchUser(after: String, cloudId: ID @CloudID(owner : "confluence"), cql: String!, excludeServiceAppUsers: Boolean = false, first: Int = 25, offset: Int, sitePermissionTypeFilter: String = "none"): ConfluenceSearchConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_spaceMediaSession(cloudId: ID! @CloudID(owner : "confluence"), contentType: String!, spaceKey: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_spacePermissionCombinationsByCriteria(after: String, cloudId: ID! @CloudID(owner : "confluence"), combinationId: String, first: Int = 50, isAscending: Boolean = true, orderBy: ConfluenceSpacePermissionCombinationsByCriteriaOrder, spacePermissionIds: [String]): ConfluenceSpacePermissionCombinationConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_spaceProperty(cloudId: ID! @CloudID(owner : "confluence"), key: String!, spaceId: ID!): ConfluenceSpaceProperty @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch space recommendations after content creation. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_spaceRecommendations(cloudId: ID! @CloudID(owner : "confluence"), eventTypes: [String], limit: Int, startTime: String): ConfluenceSpaceRecommendations @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_spaceRoleMode(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceSpaceRoleMode @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_spaceWatchersUnfiltered(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 200, offset: Int, spaceId: ID, spaceKey: String): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_spacesForSimpleIds(spaceIds: [ID]!): [Space] @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_storage(cloudId: ID @CloudID(owner : "confluence")): ConfluenceStorage @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'confluence_subCalendarEmbedInfo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluence_subCalendarEmbedInfo(cloudId: ID! @CloudID(owner : "confluence"), subCalendarIds: [String]): [ConfluenceSubCalendarEmbedInfo] @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_subCalendarSubscribersCount(cloudId: ID! @CloudID(owner : "confluence"), subCalendarId: ID!): ConfluenceSubCalendarSubscribersCount @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + When ids argument is null or empty, return watch statuses for all calendars for the current user + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_subCalendarWatchingStatuses(cloudId: ID! @CloudID(owner : "confluence"), subCalendarIds: [String]): [ConfluenceSubCalendarWatchingStatus] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the confluence team presence content settings for SSR preloaded data + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_teamPresenceContentSetting(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): ConfluenceTeamPresence @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the confluence team presence settings for a space + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_teamPresenceSpaceSettings(cloudId: ID! @CloudID(owner : "confluence"), spaceId: Long!): ConfluenceTeamPresenceSpaceSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_template(cloudId: ID @CloudID(owner : "confluence"), contentTemplateId: String!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_tenantContext(cloudId: ID @CloudID(owner : "confluence")): ConfluenceTenantContext @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch topic by ID or name + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_topic(cloudId: ID! @CloudID(owner : "confluence"), id: Long, name: String): ConfluenceTopic @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch topics with option to filter for featured topics and search text + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_topics(after: String, cloudId: ID! @CloudID(owner : "confluence"), featured: Boolean, first: Int = 25, namePattern: String = ""): ConfluenceTopicConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_userClasses(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 25): ConfluenceUserClassConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_userContentAccess(accessType: ResourceAccessType!, accountIds: [String]!, cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!): ConfluenceUserContentAccessResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + List of user permission decisions. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_usersHavePermission(cloudId: ID! @CloudID(owner : "confluence"), permission: String!, principalIds: [String]!, resourceId: ID!, resourceType: String!): ConfluenceUsersHavePermissionList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate if jql for application link is valid + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_validateCalendarJql(applicationId: ID!, cloudId: ID! @CloudID(owner : "confluence"), jql: String!): ConfluenceCalendarJqlValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get watermark configuration for a space or workspace + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_watermarkConfig(resourceAri: ID! @ARI(interpreted : false, owner : "confluence", type : "watermark-config", usesActivationId : false)): ConfluenceWatermarkConfig @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns all the whiteboard templates that are available globally. This API is temporary and will be replaced in the future. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_whiteboardTemplates(cloudId: ID! @CloudID(owner : "confluence")): PaginatedConfluenceWhiteboardTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieve all connections for this Jira Project + + ### The field is not available for OAuth authenticated requests + """ + connectionManager_connectionsByJiraProject(filter: ConnectionManagerConnectionsFilter, jiraProjectARI: String): ConnectionManagerConnectionsByJiraProjectResult @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contactAdminPageConfig: contactAdminPageConfig @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + content(after: String, cloudId: ID @CloudID(owner : "confluence"), draftShareId: String, embeddedContentRender: String = "current", first: Int = 25, id: ID, ids: [ID], navigationType: String, offset: Int, orderby: String, postingDay: String, shareToken: String, spaceKey: String, status: [String], title: String, trigger: String, type: String = "page", version: Int): PaginatedContentListWithChild @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentAnalyticsLastViewedAtByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ContentAnalyticsLastViewedAtByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentAnalyticsTotalViewsByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ContentAnalyticsTotalViewsByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentAnalyticsUnreadComments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsUnreadComments(commentType: AnalyticsCommentType, contentId: ID!, limit: Int, startTime: String!): ContentAnalyticsUnreadComments @apiGroup(name : CONFLUENCE_ANALYTICS) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentAnalyticsViewedComments(contentId: ID!, contentType: ConfluenceAnalyticsCommentContentType): ViewedComments @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentAnalyticsViewers(contentId: ID!, fromDate: String): ContentAnalyticsViewers @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentAnalyticsViews(contentId: ID!, fromDate: String): ContentAnalyticsViews @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentAnalyticsViewsByDate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViewsByDate(contentId: ID!, contentType: String!, fromDate: String!, period: String!, timezone: String!, toDate: String!, type: String!): ContentAnalyticsViewsByDate @apiGroup(name : CONFLUENCE_ANALYTICS) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentAnalyticsViewsByUser(accountIds: [String], contentId: ID!, engageTimeThreshold: Int, isPrivacyModeEnabled: Boolean, limit: Int): ContentAnalyticsViewsByUser @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches content body for a page/blog + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentBody' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentBody(id: ID!): ContentBodyPerRepresentation @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentById(id: ID!): Content @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentByState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentByState(contentStateId: Long!, first: Int = 25, offset: Int = 0, spaceKey: String!): PaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentContributors(after: String, cloudId: ID @CloudID(owner : "confluence"), first: Int, id: ID!, limit: Int = 10, offset: Int, status: [String], version: Int = 0): ContentContributors @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentConverter(content: String!, contentIdContext: ID, embeddedContentRender: String = "current", expand: String = "", from: String!, spaceKeyContext: String = "", to: String!): ConfluenceBody @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + contentFacet( + "This is a cursor after which (exclusive) the data should be fetched from" + after: String, + "This is an int that says to fetch the first N items" + first: Int! = 10, + """ + Relevant Content primitive, one of + * "releaseNote" + """ + forContentType: String!, + """ + Fields to be searched, one of + * "announcementPlan" + * "changeCategory" + * "changeType" + * "changeStatus" + * "productName" + * "appName" + * "featureFlagProject" + * "featureFlagEnvironment" + """ + forFields: [String!]!, + "Fallback locale to use when no content is found in the requested locale" + withFallback: String! = "en-US", + "Locales in which to return facet context" + withLocales: [String!]! = ["en-US"] + ): ContentPlatformContentFacetConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentHistory(after: String, contentId: ID!, first: Long = 100, limit: Int = 100): PaginatedContentHistoryList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentIdByReferenceId(referenceId: String!, type: String = "whiteboard"): Long @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentLabelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentMediaSession(contentId: ID!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get content permissions by content id. Only Page/BlogPost/Whiteboard contents are supported. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentPermissions(contentId: ID!): ContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentReactionsSummary(cloudId: ID @CloudID(owner : "confluence"), contentId: ID!, contentType: String!): ReactionsSummaryResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ContentRendererMode = RENDERER, outputDeviceType: OutputDeviceType): HtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches all smart-links on a page/blog and returns a paginated list of results + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentSmartLinks(after: String, first: Int = 100, id: ID!): PaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentTemplateLabelsByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentTemplateLabelsByCriteria(contentTemplateId: ID!, limit: Int = 200, prefixes: [String], start: Int): PaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + contentVersionHistory(after: String, filter: ContentVersionHistoryFilter!, first: Int! = 100, id: ID!): ContentVersionHistoryConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentWatchers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentWatchers(after: String, contentId: ID!, first: Int = 200, offset: Int): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + contributorsLinkedToAtlasProject(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (project:TownsquareProject {ari: $projectId}) - [:atlas_project_has_contributor] -> (contributor)\nRETURN contributor") @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + contributorsLinkedToConfluencePage(after: String, first: Int, pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (page:ConfluencePage {ari: $pageId}) <- [:user_created_confluence_page] - (creator) return creator\nUNION\nMATCH (page:ConfluencePage {ari: $pageId}) <- [:user_owns_page] - (owner) return owner\nUNION\nMATCH (page:ConfluencePage {ari: $pageId}) <- [:user_contributed_confluence_page] - (editor) return editor\nUNION\nMATCH (page:ConfluencePage {ari: $pageId}) <- [:user_favorited_confluence_page] - (favoritedBy) return favoritedBy\nUNION\nMATCH (page:ConfluencePage {ari: $pageId}) <- [:user_watches_confluence_page] - (watcher) return watcher\nUNION\nMATCH (page:ConfluencePage {ari: $pageId}) - [:confluence_page_has_comment] -> (comment), (comment) <- [:user_created_confluence_comment] - (commentor) return commentor\nUNION\nMATCH (page:ConfluencePage {ari: $pageId}) - [:confluence_page_shared_with_user] -> (sharedWith) return sharedWith\nUNION\nMATCH (page:ConfluencePage {ari: $pageId}) <- [:user_tagged_in_confluence_page] - (tagged) return tagged") @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + contributorsLinkedToConfluencePageV2(after: String, first: Int, pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (page:ConfluencePage {ari: $pageId})\nOPTIONAL MATCH (page) <- [:user_created_confluence_page] - (creator)\nOPTIONAL MATCH (page) <- [:user_owns_page] - (owner)\nOPTIONAL MATCH (page) <- [:user_contributed_confluence_page] - (editor)\nOPTIONAL MATCH (page) <- [:user_watches_confluence_page] - (watcher)\nOPTIONAL MATCH (page) - [:confluence_page_has_comment] -> (comment), (comment) <- [:user_created_confluence_comment] - (commentor)\nOPTIONAL MATCH (page) - [:confluence_page_shared_with_user] -> (sharedWith)\nOPTIONAL MATCH (page) <- [:user_tagged_in_confluence_page] - (tagged)\n\nRETURN\n COLLECT(DISTINCT creator) AS creator,\n COLLECT(DISTINCT owner) AS owner,\n COLLECT(DISTINCT editor) AS editor,\n COLLECT(DISTINCT watcher) AS watcher,\n COLLECT(DISTINCT commentor) AS commentor,\n COLLECT(DISTINCT sharedWith) AS sharedWith,\n COLLECT(DISTINCT tagged) AS tagged") @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + convoai_confluenceSpaceRecommendations(cloudId: ID! @CloudID(owner : "confluence"), pageTitle: String!, userPrompt: String!): [ConvoAiConfluenceSpaceRecommendation!] @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + * __read:blogpost:confluence__ + * __read:comment:confluence__ + * __read:page:confluence__ + * __read:account__ + """ + convoai_homeThreads(after: String, before: String, cloudId: ID! @CloudID(owner : "townsquare"), experience: String!, first: Int, homeThreadsInput: ConvoAiHomeThreadsInput!, last: Int): ConvoAiHomeThreadsResult @scopes(product : NO_GRANT_CHECKS, required : [READ_JIRA_WORK]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_BLOGPOST]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_COMMENT]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_PAGE]) @scopes(product : NO_GRANT_CHECKS, required : [READ_ACCOUNT]) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + convoai_jiraEchoAiFeature(cloudId: ID @CloudID(owner : "jira"), text: String): String @lifecycle(allowThirdParties : false, name : "ConvoAiAggTesting", stage : STAGING) @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + convoai_jiraRelated3pLinksSuggestionsByIssueId(after: String, before: String, first: Int, id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), issueKey: String!, last: Int, projectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): ConvoAiJira3pRelatedLinksResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + convoai_jiraRelatedResourcesSuggestions(after: String, before: String, first: Int, id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), l2ScoreThreshold: Float, last: Int, searchSourcesInput: ConvoAiJiraSearchSourcesInput, xpsearchL1: String, xpsearchL2: String): ConvoAiJiraIssueRelatedResourcesResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + convoai_jiraSimilarWorkItems(after: String, before: String, cloudId: ID! @CloudID(owner : "jira"), experience: String!, first: Int, last: Int, workItemInput: ConvoAiJiraSimilarWorkItemsInput!): ConvoAiJiraSimilarWorkItemsConnection @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + countGroupByEventName(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, sortOrder: String, startTime: String!): CountGroupByEventName @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + countGroupByPage(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID!], sortOrder: String, spaceId: [ID!], startTime: String!): CountGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + countGroupBySpace(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, sortOrder: String, spaceId: [ID!], startTime: String!): CountGroupBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + countGroupByUser(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID], sortOrder: String, startTime: String!): CountGroupByUser @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + countUsersGroupByPage(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID!], sortOrder: String, startTime: String!): CountUsersGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Case insensitive search for custom contribution targets. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_customContributionTargets' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_customContributionTargets(input: CplsSearchCustomContributionTargetsInput!): CplsCustomContributionTargetConnection @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) @suppressValidationRule(rules : ["NoBackwardsLifecycle"]) + """ + Get a list of custom contribution targets by IDs + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_customContributionTargetsByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_customContributionTargetsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "capacity-planning", type : "custom-contribution-target", usesActivationId : false)): [CplsCustomContributionTarget] @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) @suppressValidationRule(rules : ["NoBackwardsLifecycle"]) + """ + Get filter options for capacity planning using scope ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_filters' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_filters(scopeId: ID! @ARI(interpreted : false, owner : "capacity-planning", type : "scope", usesActivationId : false)): CplsFilterConfigurationType @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Get a capacity planning people view using scope ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_peopleView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_peopleView(filters: CplsFiltersInput, id: ID! @ARI(interpreted : false, owner : "capacity-planning", type : "people-view", usesActivationId : false)): CplsPeopleView @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Test the example feature gate to verify that feature gate functionality is working correctly. + + Returns true if the example feature gate is enabled, false otherwise. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_testFeatureGate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_testFeatureGate(cloudId: ID! @CloudID(owner : "jira")): Boolean @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + Get a capacity planning work view using scope ID + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Cpls")' query directive to the 'cpls_workView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cpls_workView(filters: CplsFiltersInput, id: ID! @ARI(interpreted : false, owner : "capacity-planning", type : "work-view", usesActivationId : false)): CplsWorkView @lifecycle(allowThirdParties : false, name : "Cpls", stage : EXPERIMENTAL) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + cqlMetaData: Confluence_cqlMetaData @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + From a set of recent issues in a source JSW project, find cross-project issues that mention issues in the source project in comments. + Returned issues must not already be related to / blocked by each other. + 'Recent' is defined as being updated within the last 30 days. + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssueMentionsInComments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssueMentionsInComments(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue)\nWHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\nAND sourceIssue.statusCategory <> 'done'\nMATCH (sourceIssue)<-[:content_referenced_entity]-(comment:JiraPlatformComment)-[:content_referenced_entity]->(otherIssue:JiraIssue)<-[:project_has_issue]-(otherProject:JiraProject)\nWHERE otherProject <> sourceProject\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:issue_related_to_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:issue_related_to_issue]-(otherIssue)\n AND NOT (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, otherIssue") @deprecated(reason : "Bug with this query causing Confluence pages to be matched unexpectedly. Use crossProjectIssueMentionsInCommentsV2 instead") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + For issues in a source JSW project, find cross-project issues that have mentioned issues in the source project in comments within the last 30 days. + Returned issues must not already be related to / blocked by each other. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssueMentionsInCommentsV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssueMentionsInCommentsV2(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue)\nMATCH (sourceIssue)<-[:content_referenced_entity]-(comment:JiraIssueComment)\nMATCH (otherIssue:JiraIssue)-[:issue_has_comment]->(comment)\nMATCH (otherIssue)<-[:project_has_issue]-(otherProject:JiraProject)\nWHERE comment.createdAt > datetime() - duration('P30D')\n AND otherProject <> sourceProject\n AND otherIssue <> sourceIssue\n AND sourceIssue.statusCategory <> 'done'\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:issue_related_to_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:issue_related_to_issue]-(otherIssue)\n AND NOT (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, otherIssue, comment") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + From a set of recent issues in a source JSW project, find cross-project issues that mention issues in the source project in their description. + Returned issues must not already be related to / blocked by each other. + 'Recent' is defined as being updated within the last 30 days. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssueMentionsInDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssueMentionsInDescription(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue)\nWHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\nAND sourceIssue.statusCategory <> 'done'\nMATCH (sourceIssue)<-[:content_referenced_entity]-(otherIssue:JiraIssue)<-[:project_has_issue]-(otherProject:JiraProject)\nWHERE otherProject <> sourceProject\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:issue_related_to_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:issue_related_to_issue]-(otherIssue)\n AND NOT (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, otherIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + From a set of recent issues in a source JSW project, find cross-project issues that are associated to the same Pull Request. + Returned issues must not already be related to / blocked by each other. + 'Recent' is defined as being updated within the last 30 days. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssuesLinkedToSamePullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssuesLinkedToSamePullRequest(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue)\nWHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\nAND sourceIssue.statusCategory <> 'done'\nMATCH (sourceIssue)-[:issue_associated_pr]->(pullRequest:GraphPullRequest)\n <-[:issue_associated_pr]-(otherIssue:JiraIssue)\n <-[:project_has_issue]-(otherProject:JiraProject)\nWHERE otherProject <> sourceProject\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, otherIssue, pullRequest") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + From a set of recent issues in a source JSW project, find cross-project issues that are mentioned in the same External Conversation (i.e. Slack). + Returned issues must not already be related to / blocked by each other. + 'Recent' is defined as being updated within the last 30 days. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssuesMentionedInExternalConversations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssuesMentionedInExternalConversations(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue)\nWHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\nAND sourceIssue.statusCategory <> 'done'\nMATCH (sourceIssue)-[:issue_mentioned_in_conversation]->(conversation:ExternalConversation)\n <-[:issue_mentioned_in_conversation]-(otherIssue:JiraIssue)\n <-[:project_has_issue]-(otherProject:JiraProject)\nWHERE otherProject <> sourceProject\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:issue_related_to_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:issue_related_to_issue]-(otherIssue)\n AND NOT (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, otherIssue, conversation") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + From a set of recent issues in a source JSW project, find cross-project issues that are mentioned in the same External Message (i.e. Slack). + Returned issues must not already be related to / blocked by each other. + 'Recent' is defined as being updated within the last 30 days. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssuesMentionedInExternalMessages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssuesMentionedInExternalMessages(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue)\nWHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\nAND sourceIssue.statusCategory <> 'done'\nMATCH (sourceIssue)-[:issue_mentioned_in_message]->(message:ExternalMessage)\n <-[:issue_mentioned_in_message]-(otherIssue:JiraIssue)\n <-[:project_has_issue]-(otherProject:JiraProject)\nWHERE otherProject <> sourceProject\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:issue_related_to_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:issue_related_to_issue]-(otherIssue)\n AND NOT (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, otherIssue, message") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + From a set of recent issues in a source JSW project, find cross-project issues that are mentioned in the same Confluence Page. + Returned issues must not already be related to / blocked by each other. + 'Recent' is defined as being updated within the last 30 days. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssuesMentionedTogetherInConfluence' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssuesMentionedTogetherInConfluence(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue)\nWHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\nAND sourceIssue.statusCategory <> 'done'\nMATCH (sourceIssue)<-[:content_referenced_entity]-(page:ConfluencePage)\n -[:content_referenced_entity]->(otherIssue:JiraIssue)\n <-[:project_has_issue]-(otherProject:JiraProject)\nWHERE otherProject <> sourceProject\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:issue_related_to_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:issue_related_to_issue]-(otherIssue)\n AND NOT (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, otherIssue, page") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + From a set of recent issues in a source JSW project, find cross-project issues that share Blocker Issues with an issue from the source project. + Returned issues must not already be blocking / blocked by each other. + 'Recent' is defined as being updated within the last 30 days. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssuesShareBlockerIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssuesShareBlockerIssue(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue)\n WHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\n AND sourceIssue.statusCategory <> 'done'\nMATCH (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(sharedBlockerIssue:JiraIssue),\n (sharedBlockerIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue:JiraIssue),\n (otherProject:JiraProject)-[:project_has_issue]->(otherIssue)\nWHERE otherProject <> sourceProject\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:jira_issue_blocked_by_jira_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:jira_issue_blocked_by_jira_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, sharedBlockerIssue, otherIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + From a set of recent issues in a source JSW project, find cross-project issues that share a Related Issue with an issue from the source project. + Returned issues must not already be related to each other. + 'Recent' is defined as being updated within the last 30 days. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreRecommendedLinkedIssues")' query directive to the 'crossProjectIssuesShareRelatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + crossProjectIssuesShareRelatedIssue(after: String, first: Int, projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue),\n (sourceIssue)<-[:issue_related_to_issue]-(sharedRelatedIssue:JiraIssue),\n (sharedRelatedIssue)<-[:issue_related_to_issue]-(otherIssue:JiraIssue),\n (otherProject:JiraProject)-[:project_has_issue]->(otherIssue)\nWHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\n AND sourceIssue.statusCategory <> 'done'\n AND otherProject <> sourceProject\n AND NOT (sourceIssue)-[:issue_related_to_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:issue_related_to_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, sharedRelatedIssue, otherIssue\nUNION ALL\nMATCH (sourceProject:JiraProject {ari: $projectId})-[:project_has_issue]->(sourceIssue:JiraIssue),\n (sourceIssue)<-[:issue_related_to_issue]-(sharedRelatedIssue:JiraIssue),\n (sharedRelatedIssue)-[:issue_related_to_issue]->(otherIssue:JiraIssue),\n (otherProject:JiraProject)-[:project_has_issue]->(otherIssue)\nWHERE sourceIssue.lastUpdated > datetime() - duration('P30D')\n AND otherProject <> sourceProject\n AND otherIssue.statusCategory <> 'done'\n AND NOT (sourceIssue)-[:issue_related_to_issue]->(otherIssue)\n AND NOT (sourceIssue)<-[:issue_related_to_issue]-(otherIssue)\nRETURN DISTINCT sourceIssue, sharedRelatedIssue, otherIssue") @lifecycle(allowThirdParties : false, name : "GraphStoreRecommendedLinkedIssues", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_generateCoachingTriggeringCondition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_generateCoachingTriggeringCondition(conversationId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), messageId: ID!): String! @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_getAgentVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_getAgentVersion(agentId: ID!, helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), versionId: ID): CsmAiAgentVersionResult @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_getAiHubByHelpCenterAri' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_getAiHubByHelpCenterAri(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CsmAiHubResult @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_getAvailableByod' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_getAvailableByod(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CsmAiByodContentsResult @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_getSupportWidget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_getSupportWidget(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CsmAiWidgetConfigResult @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CsmAiHub")' query directive to the 'csmAi_getWidget' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + csmAi_getWidget(helpCenterAri: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false), widgetId: ID!): CsmAiWidgetConfigResult @apiGroup(name : CSM_AI) @lifecycle(allowThirdParties : false, name : "CsmAiHub", stage : EXPERIMENTAL) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + currentConfluenceUser: CurrentConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + customFieldAllowedValues_byIds(ids: [ID!] @ARI(interpreted : false, owner : "townsquare", type : "custom-field-allowed-value", usesActivationId : false)): [TownsquareCustomFieldTextAllowedValueNode] @hidden @routing(ariFilters : [{owner : "townsquare"}]) + customFieldDefinitions_byIds(ids: [ID!] @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false)): [TownsquareCustomFieldDefinitionNode] @hidden @routing(ariFilters : [{owner : "townsquare"}]) + customFieldSavedValues_byIds(ids: [ID!] @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false)): [TownsquareCustomFieldSavedValueNode] @hidden @routing(ariFilters : [{owner : "townsquare"}]) + """ + + + + This field is **deprecated** and will be removed in the future + """ + customFieldTextSavedValues_byIds(ids: [ID!] @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false)): [TownsquareCustomFieldTextSavedValueNode] @deprecated(reason : "Use customFieldSavedValues_byIds instead") @hidden @routing(ariFilters : [{owner : "townsquare"}]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + customer360_customer(domain: String!): Customer360Customer @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + customer360_customersById(ids: [ID!]! @ARI(interpreted : false, owner : "customer-three-sixty", type : "customer", usesActivationId : false)): [Customer360Customer] @oauthUnavailable + "Customer Service Query API namespaced to customerService" + customerService(cloudId: ID!): CustomerServiceQueryApi + customerStories(search: ContentPlatformSearchAPIv2Query!): ContentPlatformCustomerStorySearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + customerStory( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformCustomerStory @apiGroup(name : CONTENT_PLATFORM_API) + "This API is a wrapper for all CSP support Request queries" + customerSupport: SupportRequestCatalogQueryApi + dataScope: MigrationPlanningServiceQuery + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + dataSecurityPolicy(cloudId: ID @CloudID(owner : "confluence")): Confluence_dataSecurityPolicy @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'deactivatedOwnerPages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deactivatedOwnerPages(cursor: String, limit: Int = 25, spaceKey: String!): PaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + The list of deactivated users who own pages in the space. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + deactivatedPageOwnerUsers(batchSize: Int = 25, offset: Int!, sortByPageCount: Boolean = false, spaceKey: String!, userType: DeactivatedPageOwnerUserType = NON_FORMER_USERS): PaginatedDeactivatedUserPageCountEntityList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get default space permissions + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + defaultSpacePermissions: SpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + defaultSpaceRoleAssignmentsAll(after: String, first: Int = 20): DefaultSpaceRoleAssignmentsConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + detailsLines(contentId: ID!, contentRepresentation: String!, countComments: Boolean = false, countLikes: Boolean = false, countUnresolvedComments: Boolean = false, cql: String, detailsId: String, headings: String, macroId: String = "", pageIndex: Int = 0, pageSize: Int = 30, reverseSort: Boolean = false, showCreator: Boolean = false, showLastModified: Boolean = false, showPageLabels: Boolean = false, sortBy: String, spaceKey: String): DetailsSummaryLines @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAi")' query directive to the 'devAi' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devAi: DevAi @deprecated(reason : "Unused legacy field") @lifecycle(allowThirdParties : false, name : "DevAi", stage : EXPERIMENTAL) @namespaced + "Namespace for fields relating to DevOps data" + devOps: DevOps @namespaced + """ + + + ### The field is not available for OAuth authenticated requests + """ + devOpsMetrics: DevOpsMetrics @oauthUnavailable + """ + The DevOps Service with the specified ARI + + ### The field is not available for OAuth authenticated requests + """ + devOpsService(id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false)): DevOpsService @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) @renamed(from : "service") + """ + Return the relationship between DevOps Service and Jira Project + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceAndJiraProjectRelationship(id: ID!): DevOpsServiceAndJiraProjectRelationship @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "serviceAndJiraProjectRelationship") + """ + Returns the relationship between DevOps Service and Opsgenie team with the specified id (graph service_and_opsgenie_team ARI) + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceAndOpsgenieTeamRelationship(id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-operations-team-relationship", usesActivationId : false)): DevOpsServiceAndOpsgenieTeamRelationship @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "serviceAndOpsgenieTeamRelationship") + """ + Returns the relationship between DevOps Service and Repository + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceAndRepositoryRelationship(id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-vcs-repository-relationship", usesActivationId : false)): DevOpsServiceAndRepositoryRelationship @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "serviceAndRepositoryRelationship") + """ + The DevOps Service Relationship with the specified ARI + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceRelationship(id: ID! @ARI(interpreted : false, owner : "graph", type : "service-relationship", usesActivationId : false)): DevOpsServiceRelationship @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) @renamed(from : "serviceRelationship") + """ + Return the connection entity for DevOps Service relationships for the specified Jira project, according to the specified + pagination, filtering and sorting. + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceRelationshipsForJiraProject(after: String, filter: DevOpsServiceAndJiraProjectRelationshipFilter, first: Int = 20, id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): DevOpsServiceAndJiraProjectRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "serviceRelationshipsForJiraProject") + """ + Returns the service relationships linked to the Opsgenie team with the specified id (Opsgenie team ARI). + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceRelationshipsForOpsgenieTeam(after: String, first: Int = 20, id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false)): DevOpsServiceAndOpsgenieTeamRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "serviceRelationshipsForOpsgenieTeam") + """ + Returns the service relationships linked to the repository with the specified id. + The ID is either a Bitbucket repository ARI, or the ID of a third-party repository. + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceRelationshipsForRepository(after: String, filter: DevOpsServiceAndRepositoryRelationshipFilter, first: Int = 20, id: ID!, sort: DevOpsServiceAndRepositoryRelationshipSort): DevOpsServiceAndRepositoryRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "serviceRelationshipsForRepository") + """ + Retrieve the list of DevOps Service Tiers for the specified site + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceTiers(cloudId: String! @CloudID(owner : "graph")): [DevOpsServiceTier!] @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) @renamed(from : "serviceTiers") + """ + Retrieve the list of DevOps Service Types + + ### The field is not available for OAuth authenticated requests + """ + devOpsServiceTypes(cloudId: String! @CloudID(owner : "graph")): [DevOpsServiceType!] @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) @renamed(from : "serviceTypes") + """ + Retrieve all services for the site specified by cloudId. + + ### The field is not available for OAuth authenticated requests + """ + devOpsServices(after: String, cloudId: String! @CloudID(owner : "graph"), filter: DevOpsServicesFilterInput, first: Int = 20): DevOpsServiceConnection @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) @renamed(from : "services") + """ + Retrieve DevOps Services for the specified ids, the ids can belong to different sites. + Services not found are simply not returned. + The maximum lookup limit is 100. + + ### The field is not available for OAuth authenticated requests + """ + devOpsServicesById(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false)): [DevOpsService!] @apiGroup(name : DEVOPS_SERVICE) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) @renamed(from : "servicesById") + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'devai_autodevAgentForJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_autodevAgentForJob(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): DevAiRovoAgent @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiIssueScopingResult")' query directive to the 'devai_autodevIssueScoping' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_autodevIssueScoping(issueDescription: String, issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), issueSummary: String!): DevAiIssueScopingResult @lifecycle(allowThirdParties : false, name : "DevAiIssueScopingResult", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'devai_autodevIssueScopingScoreForJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_autodevIssueScopingScoreForJob(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): DevAiIssueScopingResult @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLoadFile")' query directive to the 'devai_autodevJobFileContents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_autodevJobFileContents(cloudId: ID! @CloudID(owner : "jira"), endLine: Int, fileName: String!, jobId: ID!, startLine: Int): String @lifecycle(allowThirdParties : false, name : "DevAiLoadFile", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLogGroups")' query directive to the 'devai_autodevJobLogGroups' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_autodevJobLogGroups(after: String, cloudId: ID! @CloudID(owner : "jira"), first: Int, jobId: ID!): DevAiAutodevLogGroupConnection @lifecycle(allowThirdParties : false, name : "DevAiLogGroups", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLogs")' query directive to the 'devai_autodevJobLogs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_autodevJobLogs( + after: String, + cloudId: ID! @CloudID(owner : "jira"), + "Filter logs by priority. If not provided, all logs will be returned." + excludePriorities: [DevAiAutodevLogPriority], + first: Int, + jobId: ID!, + "Filter logs by a minimum priority level. If not provided, all logs will be returned." + minPriority: DevAiAutodevLogPriority + ): DevAiAutodevLogConnection @lifecycle(allowThirdParties : false, name : "DevAiLogs", stage : EXPERIMENTAL) + "Fetch autodev job information. NOTE: For performance reasons, several fields are not available on this query, namely: codeChanges, plan, gitDiff." + devai_autodevJobsByAri( + "List of autodev-job aris to fetch" + jobAris: [ID!]! @ARI(interpreted : false, owner : "devai", type : "autodev-job", usesActivationId : false) + ): [JiraAutodevJob] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiAutodevJobs")' query directive to the 'devai_autodevJobsForIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_autodevJobsForIssue( + "Issue ari for which to get autofix jobs" + issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Filter by job Id" + jobIdFilter: [ID!] + ): JiraAutodevJobConnection @lifecycle(allowThirdParties : false, name : "DevAiAutodevJobs", stage : EXPERIMENTAL) + """ + List Rovo agents that can execute Autodev. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiVerticalAutodev")' query directive to the 'devai_autodevRovoAgents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_autodevRovoAgents( + after: String, + cloudId: ID! @CloudID(owner : "jira"), + "Optional filter for agent rank category. If provided, only agents with the specified rank categories will be returned." + filterByRankCategories: [DevAiRovoAgentRankCategory!], + first: Int, + "Optional list of issue ARIs to use for agent ranking. If this parameter is omitted, the agent ranking service will not be used." + issueIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), + "Query string to filter agents by name." + query: String, + templatesFilter: DevAiRovoAgentTemplateFilter + ): DevAiRovoAgentConnection @lifecycle(allowThirdParties : false, name : "DevAiVerticalAutodev", stage : EXPERIMENTAL) + """ + Check entitlements for a user. Returns true if entitled, throws GraphQL error with CTA info if not. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiCheckEntitlements")' query directive to the 'devai_checkEntitlements' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_checkEntitlements( + """ + Optional user account ID to check entitlements for. + When provided, checks entitlements for this user instead of the authenticated user. + """ + atlassianAccountId: ID, + """ + The cloud ID of the Jira instance + Used to find the workspace ARI + """ + cloudId: ID! @CloudID(owner : "jira"), + "The experience ID for the entitlement check" + xid: String! + ): Boolean! @lifecycle(allowThirdParties : false, name : "DevAiCheckEntitlements", stage : EXPERIMENTAL) + """ + Fetch code planner jobs for a Jira issue using issue key and cloud ID. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiTechnicalPlanner")' query directive to the 'devai_codePlannerJobsForIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_codePlannerJobsForIssue( + after: String, + "The cloud ID of the Jira instance." + cloudId: ID! @CloudID(owner : "jira"), + first: Int, + "The key of the Jira issue (e.g. TEST-123)." + issueKey: String! + ): DevAiTechnicalPlannerJobConnection @lifecycle(allowThirdParties : false, name : "DevAiTechnicalPlanner", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiEnvironments")' query directive to the 'devai_containerConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_containerConfig(cloudId: ID! @CloudID(owner : "jira"), repositoryUrl: URL!): DevAiContainerConfig @lifecycle(allowThirdParties : false, name : "DevAiEnvironments", stage : EXPERIMENTAL) + """ + Search repositories accessible to user across bitbucket and github + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowRepositoryConnection")' query directive to the 'devai_flowGetRepositories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowGetRepositories(cloudId: ID! @CloudID(owner : "jira"), search: String): DevAiFlowRepositoryConnection @lifecycle(allowThirdParties : false, name : "DevAiFlowRepositoryConnection", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowSessionGetByARI")' query directive to the 'devai_flowSessionGetByARI' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowSessionGetByARI(id: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false)): DevAiFlowSession @lifecycle(allowThirdParties : false, name : "DevAiFlowSessionGetByARI", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowSessionGetByIDAndCloudID")' query directive to the 'devai_flowSessionGetByIDAndCloudID' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowSessionGetByIDAndCloudID(cloudId: ID! @CloudID(owner : "jira"), sessionId: ID!): DevAiFlowSession @lifecycle(allowThirdParties : false, name : "DevAiFlowSessionGetByIDAndCloudID", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowSessionResume")' query directive to the 'devai_flowSessionResume' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowSessionResume(id: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false)): DevAiFlowPipeline @lifecycle(allowThirdParties : false, name : "DevAiFlowSessionResume", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowSessionsByCreatorAndCloudId")' query directive to the 'devai_flowSessionsByCreatorAndCloudId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowSessionsByCreatorAndCloudId(cloudId: ID! @CloudID(owner : "jira"), creator: String!, statusFilter: DevAiFlowSessionsStatus): [DevAiFlowSession] @lifecycle(allowThirdParties : false, name : "DevAiFlowSessionsByCreatorAndCloudId", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowSessionsByIssueKeyAndCloudId")' query directive to the 'devai_flowSessionsByIssueKeyAndCloudId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowSessionsByIssueKeyAndCloudId(cloudId: ID! @CloudID(owner : "jira"), issueKey: String!, statusFilter: DevAiFlowSessionsStatus): DevAiFlowSessionConnection @lifecycle(allowThirdParties : false, name : "DevAiFlowSessionsByIssueKeyAndCloudId", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiFlowSessionsConnectionByCreatorAndCloudId")' query directive to the 'devai_flowSessionsConnectionByCreatorAndCloudId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_flowSessionsConnectionByCreatorAndCloudId(after: String, cloudId: ID! @CloudID(owner : "jira"), creator: String!, first: Int, statusFilter: DevAiFlowSessionsStatus): DevAiFlowSessionConnection @lifecycle(allowThirdParties : false, name : "DevAiFlowSessionsConnectionByCreatorAndCloudId", stage : EXPERIMENTAL) + """ + Get prefill repository URL for Flow using issue key, cloud ID and summary. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRepoFinder")' query directive to the 'devai_getPrefillRepoUrlForFlow' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_getPrefillRepoUrlForFlow( + "The cloud ID of the Jira instance." + cloudId: ID @CloudID(owner : "jira"), + "The key of the Jira issue (e.g. TEST-123)." + issueKey: String, + "Prompt for the session (Alternative to using issueKey)" + prompt: String + ): DevAiFlowRepository @lifecycle(allowThirdParties : false, name : "DevAiRepoFinder", stage : EXPERIMENTAL) + """ + Get user permissions for a repository. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiPermissions")' query directive to the 'devai_getUserPermissionsForRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_getUserPermissionsForRepo( + "The cloud ID of the Jira instance." + cloudId: ID @CloudID(owner : "jira"), + "The URL of the repository to check permissions for." + repoUrl: String + ): Boolean @lifecycle(allowThirdParties : false, name : "DevAiPermissions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiUsers")' query directive to the 'devai_rovoDevAgentsUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovoDevAgentsUser(atlassianAccountId: ID, cloudId: ID! @CloudID(owner : "jira")): DevAiUser @lifecycle(allowThirdParties : false, name : "DevAiUsers", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiWorkspace")' query directive to the 'devai_rovoDevAgentsWorkspace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovoDevAgentsWorkspace(cloudId: ID! @CloudID(owner : "jira")): DevAiWorkspace @lifecycle(allowThirdParties : false, name : "DevAiWorkspace", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiEntitlementCheck")' query directive to the 'devai_rovoDevEntitlements' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovoDevEntitlements(cloudId: ID! @CloudID(owner : "jira"), includeUserProductAccess: Boolean): DevAiEntitlementCheckResultResponse @lifecycle(allowThirdParties : false, name : "DevAiEntitlementCheck", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevIssueView")' query directive to the 'devai_rovodevIssueViewQuery' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevIssueViewQuery( + after: String, + "The workspace related to the session" + cloudId: ID @CloudID(owner : "jira"), + first: Int, + "Whether to perform additional user product access check ands include that information in the response" + includeUserProductAccess: Boolean, + "The issue key of the sessions" + issueKey: String + ): DevAiRovoDevIssueViewResponse @lifecycle(allowThirdParties : false, name : "DevAiRovoDevIssueView", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevSessionById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevSessionById( + "The ID of the session" + id: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false) + ): DevAiRovoDevSession @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevSessions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevSessions( + "The cursor to start fetching sessions from" + after: String, + "The number of sessions to try and fetch" + first: Int, + "Filter sessions by archived status. Defaults to ALL (both archived and non-archived)" + isArchived: DevAiRovoDevSessionArchivedFilter, + "The status to filter sessions by" + sessionStatus: DevAiRovoDevSessionStatus, + "Sort order of updatedAt" + sort: DevAiRovoDevSessionSort, + "The workspace ARI to query sessions for" + workspaceAri: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false) + ): DevAiRovoDevSessionConnection @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevSessionsByAri' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevSessionsByAri(sessionAris: [ID!]! @ARI(interpreted : false, owner : "devai", type : "session", usesActivationId : false)): [DevAiRovoDevSession!] @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_rovodevSessionsByCloudId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevSessionsByCloudId( + "The cursor to start fetching sessions from" + after: String, + "The cloudId to query sessions for" + cloudId: ID! @CloudID(owner : "jira"), + "The number of sessions to try and fetch" + first: Int, + "Filter sessions by archived status. Defaults to ALL (both archived and non-archived)" + isArchived: DevAiRovoDevSessionArchivedFilter, + "The status to filter sessions by" + sessionStatus: DevAiRovoDevSessionStatus, + "Sort order of updatedAt" + sort: DevAiRovoDevSessionSort + ): DevAiRovoDevSessionConnection @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessionsByIssueKey")' query directive to the 'devai_rovodevSessionsByIssueKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_rovodevSessionsByIssueKey( + after: String, + "The workspace related to the session" + cloudId: ID @CloudID(owner : "jira"), + first: Int, + "The issue key of the sessions" + issueKey: String + ): DevAiRovoDevSessionConnection @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessionsByIssueKey", stage : EXPERIMENTAL) + """ + Get saved prompts from a repository with optional search filtering + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiSavedPrompts")' query directive to the 'devai_savedPrompts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_savedPrompts( + cloudId: ID! @CloudID(owner : "jira"), + "Repository URL to search for saved prompts" + repositoryUrl: URL!, + "Optional search term to filter prompts by path or content" + search: String + ): [DevAiSavedPrompt] @lifecycle(allowThirdParties : false, name : "DevAiSavedPrompts", stage : EXPERIMENTAL) + """ + Get the content of a specific saved prompt file + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiSavedPrompts")' query directive to the 'devai_savedPromptsFileContents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_savedPromptsFileContents( + cloudId: ID! @CloudID(owner : "jira"), + "File path of the saved prompt (e.g. \"prompts/code-review.md\")" + path: String!, + "Repository URL containing the prompt file" + repositoryUrl: URL! + ): String @lifecycle(allowThirdParties : false, name : "DevAiSavedPrompts", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiTechnicalPlanner")' query directive to the 'devai_technicalPlannerJobById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_technicalPlannerJobById(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): DevAiTechnicalPlannerJob @lifecycle(allowThirdParties : false, name : "DevAiTechnicalPlanner", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiTechnicalPlanner")' query directive to the 'devai_technicalPlannerJobsForIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_technicalPlannerJobsForIssue(after: String, first: Int, issueAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): DevAiTechnicalPlannerJobConnection @lifecycle(allowThirdParties : false, name : "DevAiTechnicalPlanner", stage : EXPERIMENTAL) + """ + Check if developer has access to logs + + ### The field is not available for OAuth authenticated requests + """ + developerLogAccess( + "AppId as ARI" + appId: ID!, + "An array of context ARIs" + contextIds: [ID!]!, + "App environment" + environmentType: AppEnvironmentType! + ): [DeveloperLogAccessResult] @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + developmentInformation(issueId: ID! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false)): IssueDevOpsDevelopmentInformation @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This field will dump diagnostics information about currently executing graphql request. + + It is inspired in part by [https://httpbin.org/anything](https://httpbin.org/anything/) + """ + diagnostics: JSON @suppressValidationRule(rules : ["JSON"]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + dvcs: DvcsQuery @namespaced @oauthUnavailable + "This field will echo back the word `echo`. Its only useful for testing" + echo: String + """ + + + ### The field is not available for OAuth authenticated requests + """ + ecosystem: EcosystemQuery @namespaced @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + editorConversionSettings(spaceKey: String!): EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + editorConversionSiteSettings: EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + entitlements: Entitlements @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "This is to query entitlements by a list of entitlement ARIs. This query is for Teamwork Graph, and only used by AGG's polymorphic hydration." + entitlementsByIds(entitlementAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "entitlement", usesActivationId : false)): [CustomerServiceEntitlement] @hidden @maxBatchSize(size : 50) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + entityCountBySpace(endTime: String, eventName: [AnalyticsMeasuresSpaceEventName!]!, limit: Int, sortOrder: String, spaceId: [String], startTime: String!): EntityCountBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + entityTimeseriesCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [AnalyticsMeasuresEventName!]!, + granularity: AnalyticsTimeseriesGranularity!, + spaceId: [String!], + "Time in RFC 3339 format" + startTime: String!, + "Timezone Zone-ID, used for time bucketing, should be in this list https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" + timezone: String! + ): EntityTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + environmentVariablesByAppEnvironment(appEnvironmentIds: [ID!]!): [[AppEnvironmentVariable!]] @hidden @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + ersLifecycle: ErsLifecycleQuery @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + eventCTR( + clickEventName: AnalyticsClickEventName!, + discoverEventName: AnalyticsDiscoverEventName!, + "Time in RFC 3339 format" + endTime: String, + "Time in RFC 3339 format" + startTime: String! + ): EventCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + eventTimeseriesCTR( + clickEventName: AnalyticsClickEventName!, + discoverEventName: AnalyticsDiscoverEventName!, + "Time in RFC 3339 format" + endTime: String, + granularity: AnalyticsTimeseriesGranularity!, + sortOrder: String, + "Time in RFC 3339 format" + startTime: String!, + timezone: String! + ): EventTimeseriesCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + experimentFeatures: String @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + extensionByKey(contextId: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false), definitionId: ID!, extensionKey: String!, locale: String): Extension @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + * __jira:atlassian-external__ + """ + extensionContext(contextId: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false)): ExtensionContext @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + * __jira:atlassian-external__ + """ + extensionContexts(contextIds: [ID!]! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false)): [ExtensionContext!] @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + extensionsEcho(text: String!): String @oauthUnavailable @renamed(from : "echo") + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + externalCanvasToken(shareToken: String!): CanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + externalCollaboratorDefaultSpace: ExternalCollaboratorDefaultSpace @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + externalContentMediaSession(shareToken: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'external_entities' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + external_entities(ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): ExternalEntities @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'external_entitiesForHydration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + external_entitiesForHydration: ExternalEntitiesForHydration @hidden @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'external_entitiesForHydrationRovoOnlySkipsPerms' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + external_entitiesForHydrationRovoOnlySkipsPerms: ExternalEntitiesForHydration @hidden @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'external_entitiesV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + external_entitiesV2(graphWorkspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false), ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): ExternalEntities @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'external_entitiesV2ForHydration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + external_entitiesV2ForHydration: ExternalEntitiesV2ForHydration @hidden @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'external_entitiesV2WithUnion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + external_entitiesV2WithUnion(graphWorkspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false), ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): [ExternalEntity] @hidden @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ExternalDataDepotQueryV2")' query directive to the 'external_entitiesWithUnion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + external_entitiesWithUnion(ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): [ExternalEntity] @hidden @lifecycle(allowThirdParties : false, name : "ExternalDataDepotQueryV2", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + favoriteContent(limit: Int = 100, start: Int = 0): PaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + featureDiscovery: [DiscoveredFeature] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + feed(after: String, cloudId: String, first: Int = 25, sortBy: String): PaginatedFeed @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + forYouFeed(after: String, cloudId: String, first: Int = 5): ForYouPaginatedFeed @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + fullHubArticle( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformFullHubArticle @apiGroup(name : CONTENT_PLATFORM_API) + fullHubArticles(search: ContentPlatformSearchAPIv2Query!): ContentPlatformHubArticleSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + fullTutorial( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformFullTutorial @apiGroup(name : CONTENT_PLATFORM_API) + fullTutorials(search: ContentPlatformSearchAPIv2Query!): ContentPlatformTutorialSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + Check if the specific content type is supported now by the latest mobile app in iOS/android app stores. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + futureContentTypeMobileSupport(contentType: String!, locale: String!, mobilePlatform: MobilePlatform!): FutureContentTypeMobileSupport @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getAIConfig(cloudId: String, product: Product!): AIConfigResponse @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getCommentReplySuggestions(cloudId: String, commentId: ID!, language: String): CommentReplySuggestions @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getCommentsSummary(cloudId: String, commentsType: CommentsType!, contentId: ID!, contentType: SummaryType!, language: String): SmartFeaturesCommentsSummary @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getFeedUserConfig(cloudId: String): FollowingFeedGetUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getGlobalDescription: GraphQLGlobalDescription @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + This query is for the Reading Aids experience. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getKeywords(entityAri: String @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false), textInput: NlpGetKeywordsTextInput): [String!] @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getRecommendedFeedUserConfig(cloudId: String): RecommendedFeedUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getRecommendedLabels(cloudId: String, entityId: ID!, entityType: String!, first: Int, spaceId: ID!): RecommendedLabels @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getRecommendedPages(cloudId: String, entityId: ID!, entityType: String!, experience: String!): RecommendedPages @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getRecommendedPagesSpaceStatus(cloudId: String, entityId: ID!): RecommendedPagesSpaceStatus @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getSmartContentFeature(cloudId: String, contentId: ID!): SmartPageFeatures @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getSmartFeatures(cloudId: String, input: [SmartFeaturesInput!]!): SmartFeaturesResponse @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + getSummary(backendExperiment: BackendExperiment, cloudId: String, contentId: ID!, contentType: SummaryType!, language: String, lastUpdatedTimeSeconds: Long!, responseType: ResponseType): SmartFeaturesContentSummary @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + glance_getCurrentUserSettings: UserSettings + glance_getPipelineEvents: [GlanceUserInsights] + glance_getVULNIssues: [GlanceUserInsights] + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + globalContextContentCreationMetadata: ContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + globalSpaceConfiguration: GlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns the goals app settings for a given workspace containerId + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goals_appSettings(containerId: ID! @ARI(interpreted : false, owner : "townsquare", type : "site", usesActivationId : false)): TownsquareGoalsAppSettings @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + Returns a goal corresponding to the provided goal ID. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goals_byId(goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false)): TownsquareGoal @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + Returns a list of goals corresponding to the list of goal IDs. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goals_byIds(goalIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false)): [TownsquareGoal] @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + "Returns a goal type by its ID." + goals_goalTypeById(goalTypeId: ID! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false)): TownsquareGoalType @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "Returns goal types corresponding to the list of goal type IDs." + goals_goalTypesByIds(goalTypeIds: [ID!]! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false)): [TownsquareGoalType] @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Returns a list of metrics on a given site based on a search query + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goals_metricSearch(after: String, containerId: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false), first: Int, searchString: String!, sort: [TownsquareMetricSortEnum]): TownsquareMetricConnection @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + "Returns all metric targets corresponding to the list of metric target IDs." + goals_metricTargetsByIds(metricTargetIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "metric-target", usesActivationId : false)): [TownsquareMetricTarget] @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + "Returns all metric values corresponding to the list of metric value IDs." + goals_metricValuesByIds(metricValueIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "metric-value", usesActivationId : false)): [TownsquareMetricValue] @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + "Returns all metrics corresponding to the list of metric IDs." + goals_metricsByIds(metricIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "metric", usesActivationId : false)): [TownsquareMetric] @apiGroup(name : GOALS) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get all available TWG capability containers (metadata only) + Returns all TWG capability containers available to the site that can be added to the context + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationAvailableTwgCapabilityContainerQuery")' query directive to the 'graphIntegration_availableTwgCapabilityContainers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_availableTwgCapabilityContainers( + "Context ARI (site ARI) - ari:cloud:platform::site/{siteId}" + contextAri: ID! + ): [GraphIntegrationTwgCapabilityContainerMeta] @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationAvailableTwgCapabilityContainerQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Fetches the dimensions for the directory items for the given DirectoryItemType + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:me__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationDimensionsQuery")' query directive to the 'graphIntegration_componentDirectoryDimensions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_componentDirectoryDimensions(after: String, cloudId: ID! @CloudID, first: Int = 50, relevantFor: [GraphIntegrationDirectoryItemType!], surface: GraphIntegrationSurface): GraphIntegrationDirectoryFilterDimensionConnection @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationDimensionsQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [READ_ME]) + """ + Fetches a paginated list of directoryItems. + To filter by dimension or free text search using searchKeyword + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:me__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationItemsQuery")' query directive to the 'graphIntegration_componentDirectoryItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_componentDirectoryItems(after: String, cloudId: ID! @CloudID, dimensionIds: [ID!], first: Int = 100, relevantFor: [GraphIntegrationDirectoryItemType!], searchKeyword: String, surface: GraphIntegrationSurface): GraphIntegrationDirectoryItemConnection @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationItemsQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [READ_ME]) + """ + Fetches a paginated list of curated MCP server templates available in the system. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementCuratedMcpServerTemplatesQuery")' query directive to the 'graphIntegration_mcpAdminManagementCuratedMcpServerTemplates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementCuratedMcpServerTemplates(after: String, cloudId: ID!, first: Int = 50): GraphIntegrationMcpAdminManagementCuratedMcpServerTemplateConnection @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementCuratedMcpServerTemplatesQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Fetches the details of a specific MCP server by its ID. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementQuery")' query directive to the 'graphIntegration_mcpAdminManagementMcpServer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementMcpServer(cloudId: ID! @CloudID, serverId: ID!): GraphIntegrationMcpAdminManagementMcpServerNode @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Fetches the MCP server metadata of known servers by server url. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementQuery")' query directive to the 'graphIntegration_mcpAdminManagementMcpServerMetaData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementMcpServerMetaData(cloudId: ID! @CloudID, serverUrl: String!): GraphIntegrationMcpAdminManagementMcpServerMetaData @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Fetches a paginated list of customer provided MCP servers configured in the system. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementQuery")' query directive to the 'graphIntegration_mcpAdminManagementMcpServers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementMcpServers(after: String, cloudId: ID! @CloudID, first: Int = 50): GraphIntegrationMcpAdminManagementMcpServerConnection @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Fetches a paginated list of tools for a given MCP server. + Can be filtered by keyword search. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationMcpAdminManagementQuery")' query directive to the 'graphIntegration_mcpAdminManagementMcpTools' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_mcpAdminManagementMcpTools(after: String, cloudId: ID! @CloudID, first: Int = 100, searchKeyword: String, serverId: ID!): GraphIntegrationMcpAdminManagementMcpToolConnection @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationMcpAdminManagementQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + "Retrieve data for mcp servers by a list of ARI ids" + graphIntegration_mcpServers(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "mcp-server", usesActivationId : false)): [GraphIntegrationMcpServerNode] @apiGroup(name : ACTIONS) + "Retrieve data for mcp tools by a list of ARI ids" + graphIntegration_mcpTools(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "mcp-tool", usesActivationId : false)): [GraphIntegrationMcpToolNode] @apiGroup(name : ACTIONS) + """ + Get a single TWG capability container by container ID and context + Returns null if the TWG capability container is not found or not available in the context + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationTwgCapabilityContainerSingleQuery")' query directive to the 'graphIntegration_twgCapabilityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_twgCapabilityContainer( + "Context ARI (site ARI) - ari:cloud:platform::site/{siteId}" + contextAri: ID!, + "Unique identifier for the installed TWG capability container instance" + id: String! + ): GraphIntegrationTwgCapabilityContainer @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationTwgCapabilityContainerSingleQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Get TWG capability containers installed in a specific context + Returns TWG capability containers that are currently installed and active in the context + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphIntegrationConnectedTwgCapabilityContainerQuery")' query directive to the 'graphIntegration_twgCapabilityContainersInContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphIntegration_twgCapabilityContainersInContext( + "Returns the elements in the list that come after the specified cursor" + after: String, + "Returns the elements in the list that come before the specified cursor" + before: String, + "Context ARI (site ARI) - ari:cloud:platform::site/{siteId}" + contextAri: ID!, + "Returns the first n elements from the list" + first: Int, + "Returns the last n elements from the list" + last: Int + ): GraphIntegrationTwgCapabilityContainerConnection @apiGroup(name : ACTIONS) @lifecycle(allowThirdParties : false, name : "GraphIntegrationConnectedTwgCapabilityContainerQuery", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStore")' query directive to the 'graphStore' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphStore: GraphStore @apiGroup(name : DEVOPS_ARI_GRAPH) @lifecycle(allowThirdParties : true, name : "GraphStore", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreV2")' query directive to the 'graphStoreV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphStoreV2: GraphStoreV2 @apiGroup(name : DEVOPS_ARI_GRAPH) @lifecycle(allowThirdParties : true, name : "GraphStoreV2", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches a group by group ID or name. Group ID will be used if both are present. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + group(groupId: String, groupName: String): Group @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + groupCounts(groupIds: [String]): GraphQLGroupCountsResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + groupMembers(after: String, filterText: String = "", first: Int = 25, id: String!): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + groups(after: String, first: Int = 25): PaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'groupsUserSpaceAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupsUserSpaceAccess(accountId: String!, limit: Int = 10, spaceKey: String!, start: Int): PaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'groupsWithContentRestrictions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupsWithContentRestrictions(contentId: ID!, groupIds: [String]!): [GroupWithRestrictions] @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieve recommendations of entities (i.e. Products, Templates and Messages etc.). + OAuth scope READ_ME required for the current logged-in user. Anonymous users can still access the API without OAuth scopes. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:me__ + """ + growthRecommendations: GrowthRecQuery @apiGroup(name : APP_RECOMMENDATIONS) @scopes(product : NO_GRANT_CHECKS, required : [READ_ME]) + "Get account profile by account id" + growthUnifiedProfile_getAccountProfile( + "account id of the user" + accountId: ID! + ): GrowthUnifiedProfileAccountProfileResult + "Get company profile by domain" + growthUnifiedProfile_getCompanyProfile( + "Domain of the company (e.g., apple.com)" + domain: String! + ): GrowthUnifiedProfileCompanyProfileResult + "Get entitlement profile by entitlement id" + growthUnifiedProfile_getEntitlementProfile( + "entitlement id of entitlement being requested" + entitlementId: ID! + ): GrowthUnifiedProfileEntitlementProfileResult + "Get org profile by org id" + growthUnifiedProfile_getOrgProfile( + "filter for the org profile" + filter: GrowthUnifiedProfileOrgProfileFilterInput, + "org id of the logged in user" + orgId: ID! + ): GrowthUnifiedProfileOrgProfileResult + growthUnifiedProfile_getUnifiedProfile( + "account id of the logged in user" + accountId: ID, + "uuid of the logged out user, valid for 30 days" + anonymousId: ID, + "tenant id of the logged in user" + tenantId: ID + ): GrowthUnifiedProfileResult + "Get unified user profile by ID and ID type" + growthUnifiedProfile_getUnifiedUserProfile( + "The ID of the user" + id: String!, + "The type of ID being provided" + idType: GrowthUnifiedProfileUserIdType!, + "Optional filter conditions" + where: GrowthUnifiedProfileGetUnifiedUserProfileWhereInput + ): GrowthUnifiedProfileUserProfileResult + "Get site profile by tenant id" + growthUnifiedProfile_siteProfile( + "tenant id(site id) of the site" + tenantId: ID! + ): GrowthUnifiedProfileSiteProfileResult + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + hasUserAccessAdminRole: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'hasUserCommented' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hasUserCommented(accountId: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + helpCenter(cloudId: ID! @CloudID(owner : "jira")): HelpCenterQueryApi @oauthUnavailable @rateLimited(disabled : false, rate : 480, usePerIpPolicy : true, usePerUserPolicy : false) + helpExternalResource(cloudId: ID! @CloudID(owner : "jira")): HelpExternalResourceQueryApi @apiGroup(name : HELP) @namespaced + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "HelpLayoutExperimentalSchema")' query directive to the 'helpLayout' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + helpLayout(cloudId: ID @CloudID(owner : "jira")): HelpLayoutQueryApi @lifecycle(allowThirdParties : false, name : "HelpLayoutExperimentalSchema", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : false, rate : 120, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + ### The field is not available for OAuth authenticated requests + """ + helpObjectStore(cloudId: ID = null): HelpObjectStoreQueryApi @apiGroup(name : HELP) @namespaced @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "cloudId"}], rate : 600, usePerIpPolicy : false, usePerUserPolicy : false) + """ + To search for Knowledge Base articles including External resources. Should not be used for paginating through articles. + + ### The field is not available for OAuth authenticated requests + """ + helpObjectStore_searchArticles(categoryIds: [String!], cloudId: ID! @CloudID(owner : "jira-servicedesk"), helpCenterAri: ID, highlight: Boolean = false, limit: Int!, portalIds: [String!], queryTerm: String, skipRestrictedPages: Boolean = false): HelpObjectStoreArticleSearchResponse @apiGroup(name : HELP) @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "cloudId"}], rate : 150, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### The field is not available for OAuth authenticated requests + """ + helpObjectStore_searchArticlesForSupportSite( + " Cursor for pagination " + after: String, + " The cloudId of the support-site " + cloudId: String! @CloudID(owner : "jira-servicedesk"), + " Number of results to return " + first: Int, + " The ARI of the help-center/support-site " + helpCenterAri: String!, + input: HelpObjectStoreSupportSiteArticleSearchInput + ): HelpObjectStoreSupportSiteArticleSearchResultConnection @apiGroup(name : HELP) @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "cloudId"}], rate : 500, usePerIpPolicy : false, usePerUserPolicy : false) + """ + To search for Portals including External resources. + + ### The field is not available for OAuth authenticated requests + """ + helpObjectStore_searchPortals(cloudId: ID! @CloudID(owner : "jira-servicedesk"), helpCenterAri: ID, limit: Int!, queryTerm: String!): HelpObjectStorePortalSearchResponse @apiGroup(name : HELP) @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "cloudId"}], rate : 150, usePerIpPolicy : false, usePerUserPolicy : false) + """ + To search for Request types including External resources. + + ### The field is not available for OAuth authenticated requests + """ + helpObjectStore_searchRequestTypes(cloudId: ID! @CloudID(owner : "jira-servicedesk"), helpCenterAri: ID, limit: Int!, portalId: String, queryTerm: String!): HelpObjectStoreRequestTypeSearchResponse @apiGroup(name : HELP) @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "cloudId"}], rate : 150, usePerIpPolicy : false, usePerUserPolicy : false) + highlights_byIds(ids: [ID!] @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false)): [TownsquareHighlight] @hidden @routing(ariFilters : [{owner : "townsquare"}]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'homeUserSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + homeUserSettings: HomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + home_tagSearch( + after: String, + " Site ARI in the form of `ari:cloud:townsquare::site/{siteId}`" + containerId: String @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false), + first: Int, + searchString: String, + sort: [TownsquareTagSortEnum] + ): TownsquareTagConnection @oauthUnavailable @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + ### The field is not available for OAuth authenticated requests + """ + home_tagsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false)): [TownsquareTag] @oauthUnavailable @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + This query is hidden on AGG and is not to be called directly. It is a duplicate of appHostServiceScopes + but the return type is Identity's schema for scope details. + It is used to temporarily hydrate scopes for Identity queries until Identity becomes the source of truth for scopes. + https://hello.atlassian.net/wiki/spaces/ECO/pages/2215833083/Managing+user+grants+account-wide+-+MVP+future+work#How-to-solve-the-scope-problem + + ### The field is not available for OAuth authenticated requests + """ + identityScopeDetails(keys: [ID!]!): [OAuthClientsScopeDetails]! @hidden @oauthUnavailable + """ + Given Identity Scoped Group ARIs, returns group information. + + The input is a special scoped version of the Identity Group ARI. + + This returns a set of results (without duplicates), and IDs that are not found will not be returned. + + ### The field is not available for OAuth authenticated requests + """ + identity_groupsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "scoped-group", usesActivationId : false)): [IdentityGroup!] @apiGroup(name : IDENTITY) @maxBatchSize(size : 30) @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + incomingLinksCount(contentId: ID!): IncomingLinksCount @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch all Tasks matching a given set of Task metadata filters, such as: completion status, due date, assignee, creator, created date, etc. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + inlineTasks(tasksQuery: InlineTasksByMetadata!): InlineTasksQueryResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Insights")' query directive to the 'insights' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + insights: Insights @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) @lifecycle(allowThirdParties : false, name : "Insights", stage : EXPERIMENTAL) @oauthUnavailable + """ + Return all the installation contexts + + ### The field is not available for OAuth authenticated requests + """ + installationContexts(appId: ID!): [InstallationContext!] @oauthUnavailable + """ + Return a list of installation contexts with forge logs access + + ### The field is not available for OAuth authenticated requests + """ + installationContextsWithLogAccess(appId: ID!): [InstallationContextWithLogAccess!] @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + instanceAnalyticsCount(endTime: String, eventName: [AnalyticsEventName!]!, startTime: String!): InstanceAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Method to get the detected intent for an incoming query + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + intentdetection_getIntent( + "Account Id for the user request" + accountId: ID, + "Tenant/Cloud Id for the user request" + cloudId: ID @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false), + "Represents the user's specific region/locale." + locale: String, + "Incoming query to detect intent" + query: String + ): IntentDetectionResponse @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + internalFrontendResource: FrontendResourceRenderResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + invitationUrls: InvitationUrlsPayload @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + ipmFlag( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformIpmFlag @apiGroup(name : CONTENT_PLATFORM_API) + ipmFlags(search: ContentPlatformSearchAPIv2Query!): ContentPlatformIpmFlagSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + ipmInlineDialog( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformIpmInlineDialog @apiGroup(name : CONTENT_PLATFORM_API) + ipmInlineDialogs(search: ContentPlatformSearchAPIv2Query!): ContentPlatformIpmInlineDialogSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + ipmMultiStep( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformIpmMultiStep @apiGroup(name : CONTENT_PLATFORM_API) + ipmMultiSteps(search: ContentPlatformSearchAPIv2Query!): ContentPlatformIpmMultiStepSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + GraphQL query to check if data classification feature is enabled for a tenant + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + isDataClassificationEnabled: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + isMoveContentStatesSupported(contentId: ID!, spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + isNewUser: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Use userPreferences.onboarded") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + This query is for Confluence Search's Q&A Search (Generative AI) experience. + It is expected to live alongside the standard search query. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + isSainSearchEnabled(cloudId: String! @CloudID(owner : "any")): Boolean @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + isSiteAdmin: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + this field is added to enable self governed onboarding of Jira GraphQL types to AGG + see https://hello.atlassian.net/wiki/spaces/PSRV/pages/1010287708/Announcing+self+governed+APIs for more details + """ + jira: JiraQuery @namespaced + """ + + + ### The field is not available for OAuth authenticated requests + """ + jiraAlignAgg_projectsByAris(ids: [ID!]! @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false)): [JiraAlignAggProject] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAlignAgg")' query directive to the 'jiraAlignAgg_searchProjects' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraAlignAgg_searchProjects(after: String, first: Int, instanceId: ID! @ARI(interpreted : false, owner : "jira-align", type : "instance", usesActivationId : false), projectType: JiraAlignAggProjectType!, q: String): JiraAlignAggProjectConnection @lifecycle(allowThirdParties : false, name : "JiraAlignAgg", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAlignAgg")' query directive to the 'jiraAlignAgg_sitesByOrgId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraAlignAgg_sitesByOrgId(env: String!, orgId: String!): [JiraAlignAggSite] @lifecycle(allowThirdParties : false, name : "JiraAlignAgg", stage : EXPERIMENTAL) @oauthUnavailable + "Namespace for the canned response query APIs" + jiraCannedResponse: JiraCannedResponseQueryApi @apiGroup(name : JIRA) @namespaced @rateLimit(cost : 25, currency : CANNED_RESPONSE_QUERY_CURRENCY) + """ + + + ### The field is not available for OAuth authenticated requests + """ + jiraOAuthApps: JiraOAuthAppsApps @namespaced @oauthUnavailable + """ + Return the connection entity for Jira Project relationships for the specified DevOps Service, according to the specified + pagination, filtering and sorting. + + ### The field is not available for OAuth authenticated requests + """ + jiraProjectRelationshipsForService(after: String, filter: DevOpsServiceAndJiraProjectRelationshipFilter, first: Int = 20, id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false)): DevOpsServiceAndJiraProjectRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "jiraProjectRelationshipsForService") + """ + Namespace for fields relating to issue releases in Jira. + + A "release" in this context can refer to a code deployment or a feature flag change. + + This field is currently in BETA. + + ### The field is not available for OAuth authenticated requests + """ + jiraReleases: JiraReleases @namespaced @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + jiraServers: JiraServersResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieves list of Jira approvals given their Ids. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_approvalByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira-servicedesk", type : "approval", usesActivationId : false)): [JiraApproval] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves attachments by their Ids + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_attachmentsByIds( + "Attachment Ids to retrieve" + ids: [ID!]! @ARI(interpreted : false, owner : "Jira", type : "issue-attachment", usesActivationId : false) + ): [JiraPlatformAttachment] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_backlog(activeQuickFilters: [ID!], boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false)): JiraBacklog @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the data for a Jira backlog view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_backlogView(input: JiraBacklogViewInput!): JiraBacklogView @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Returns the data for a Jira board view." + jira_boardView(input: JiraBoardViewInput!): JiraBoardView + "Returns list of board cells based on the ARI list provided." + jira_boardViewCellsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "board-cell", usesActivationId : false)): [JiraBoardViewCell] + "Returns list of board columns based on the ARI list provided." + jira_boardViewColumnsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false)): [JiraBoardViewColumn] @hidden + """ + Returns list of board layouts based on the ARI list provided. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_boardViewLayoutsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "board-layout", usesActivationId : false)): [JiraBoardViewLayout] @hidden @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a list of boards, by board ARI + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_boardsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): [JiraBoard] @maxBatchSize(size : 100) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the Jira Work Management 'category' custom field for use in JQL. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_categoryField( + "The ID of the tenant to get the category field for" + cloudId: ID! @CloudID(owner : "jira") + ): JiraJqlField @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves issue comments by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_commentsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-comment", usesActivationId : false)): [JiraComment] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves components by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_componentsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "component", usesActivationId : false)): [JiraComponent] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + List of global custom field types that the user making the request can choose from when creating a new field + Both 'first' and 'after' are optional + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraCustomFieldsManagement")' query directive to the 'jira_creatableGlobalCustomFieldTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_creatableGlobalCustomFieldTypes(after: String, cloudId: ID! @CloudID(owner : "jira"), first: Int): JiraCustomFieldTypeConnection @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a list of dashboards, by dashboard ARI + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_dashboardsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "dashboard", usesActivationId : false)): [JiraDashboard] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get favourite values for provided IDs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_favouritesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "favourite", usesActivationId : false)): [JiraFavouriteValue] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns field config schemes on a jira instance. It allows to filter schemes by name or description. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldConfigSchemes")' query directive to the 'jira_fieldConfigSchemes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_fieldConfigSchemes(after: String, cloudId: ID! @CloudID(owner : "jira"), first: Int, input: JiraFieldConfigSchemesInput): JiraFieldConfigSchemesConnection @lifecycle(allowThirdParties : false, name : "JiraFieldConfigSchemes", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This contains the fields associated with a field scheme. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldSchemeAssociatedFields")' query directive to the 'jira_fieldSchemeAssociatedFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_fieldSchemeAssociatedFields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests + """ + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Input which specifies schemeId and name filter for which to fetch associated fields." + input: JiraFieldSchemeAssociatedFieldsInput + ): JiraFieldSchemeAssociatedFieldsConnection @lifecycle(allowThirdParties : false, name : "JiraFieldSchemeAssociatedFields", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This returns fields which are available to be associated with a field scheme. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldSchemeAvailableFields")' query directive to the 'jira_fieldSchemeAvailableFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_fieldSchemeAvailableFields( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests + """ + cloudId: ID! @CloudID(owner : "jira"), + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + "Input which specifies schemeId and name filter for which to fetch available fields." + input: JiraFieldSchemeAvailableFieldsInput + ): JiraFieldConnection @lifecycle(allowThirdParties : false, name : "JiraFieldSchemeAvailableFields", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns field schemes that link fields to projects. It allows to filter schemes by name or description. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldSchemes")' query directive to the 'jira_fieldSchemes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_fieldSchemes(after: String, cloudId: ID! @CloudID(owner : "jira"), first: Int, input: JiraFieldSchemesInput): JiraFieldSchemesConnection @lifecycle(allowThirdParties : false, name : "JiraFieldSchemes", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns field schemes by ARIs + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldSchemesByARIs")' query directive to the 'jira_fieldSchemesByARIs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_fieldSchemesByARIs(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "field-scheme", usesActivationId : false)): [JiraFieldScheme] @lifecycle(allowThirdParties : false, name : "JiraFieldSchemesByARIs", stage : EXPERIMENTAL) @stubbed + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraFieldsPerSchemeLimit")' query directive to the 'jira_fieldsPerSchemeLimit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_fieldsPerSchemeLimit(cloudId: ID! @CloudID(owner : "jira")): Int @lifecycle(allowThirdParties : false, name : "JiraFieldsPerSchemeLimit", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns a list of filterEmailSubscriptions, by filterEmailSubscription ARI + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_filterEmailSubscriptionsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "filter-email-subscription", usesActivationId : false)): [JiraFilterEmailSubscription] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Whether Rovo LLM features has been enabled for a Jira site. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAtlassianIntelligence")' query directive to the 'jira_isRovoLLMEnabled' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + jira_isRovoLLMEnabled(cloudId: ID! @CloudID(owner : "jira")): Boolean @lifecycle(allowThirdParties : true, name : "JiraAtlassianIntelligence", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves issue link types by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_issueLinkTypesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-link-type", usesActivationId : false)): [JiraIssueLinkType] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves issue links by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_issueLinksByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-link", usesActivationId : false)): [JiraIssueLink] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves top level issue fields aggregation based on a list of issue ids in a project. + Fields aggregation is based on the aggregation config input or saved config if not supplied. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_issueSearchTopLevelIssueFieldsAggregation(aggregationConfig: JiraIssueSearchAggregationConfigInput, issueIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false), projectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [JiraIssue] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves issueSearchViewResult list from 'ari:cloud:jira:{siteId}:issue-search-view/activation/{activationId}/{namespaceId}/{viewId}' ARI list provided. + The ARI contains cloudId, namespace and viewId + This query will error if the ids parameter is not in ARI format, does not pass validation or does not correspond to a JiraIssueSearchView. + """ + jira_issueSearchViewsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false)): [JiraIssueSearchView] + """ + Retrieves issue statuses by their ids + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_issueStatusesByIds( + "Issue Status Ids to retrieve" + ids: [ID!]! @ARI(interpreted : false, owner : "Jira", type : "issue-status", usesActivationId : false) + ): [JiraStatus] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Request a list of IssueTypes. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_issueTypesByIds(ids: [ID]! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false)): [JiraIssueType] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves issue worklogs by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_issueWorklogsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-worklog", usesActivationId : false)): [JiraWorklog] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns Issues given a list of Issue ARIs (up to 100). + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_issuesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): [JiraIssue] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get the default comment behavior for an instance. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraServiceManagementDefaultCommentBehavior")' query directive to the 'jira_jiraServiceManagementDefaultCommentBehavior' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_jiraServiceManagementDefaultCommentBehavior( + "Cloud id of the site" + cloudId: ID! @CloudID(owner : "jira") + ): JiraServiceManagementDefaultCommentBehavior @lifecycle(allowThirdParties : false, name : "JiraServiceManagementDefaultCommentBehavior", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Query to retrieve the progress of a merge operation by taskId + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueBulkMerge")' query directive to the 'jira_mergeIssuesOperationProgress' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_mergeIssuesOperationProgress(input: JiraMergeIssuesOperationProgressInput!): JiraMergeIssuesOperationProgressResult @lifecycle(allowThirdParties : false, name : "JiraIssueBulkMerge", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves notification type schemes by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_notificationTypeSchemesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "notification-type-scheme", usesActivationId : false)): [JiraNotificationTypeScheme] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get jira onboarding configuration by id. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOnboardingConfig")' query directive to the 'jira_onboardingConfigById' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + jira_onboardingConfigById( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Global identifier (ARI) of the onboarding configuration to retrieve." + id: ID! @ARI(interpreted : false, owner : "jira", type : "onboarding", usesActivationId : false) + ): JiraOnboardingConfig @lifecycle(allowThirdParties : true, name : "JiraOnboardingConfig", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Get jira onboarding configuration by target type and value. + Note: This query only returns enabled configurations. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOnboardingConfig")' query directive to the 'jira_onboardingConfigByTarget' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + jira_onboardingConfigByTarget( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "The target type used for matching onboarding config against user profile (e.g., \"team_type\")." + targetType: String!, + "The target value used for matching onboarding config against user profile." + targetValue: String! + ): JiraOnboardingConfig @lifecycle(allowThirdParties : true, name : "JiraOnboardingConfig", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets all jira onboarding configurations for a tenant. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOnboardingConfig")' query directive to the 'jira_onboardingConfigs' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + jira_onboardingConfigs( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira") + ): JiraOnboardingConfigConnection @lifecycle(allowThirdParties : true, name : "JiraOnboardingConfig", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves permission schemes by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_permissionSchemesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "permission-scheme", usesActivationId : false)): [JiraPermissionScheme] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the Advanced Roadmaps plans for the given ids. The ids provided must be in ARI format. A maximum of 50 plans can be requested. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_plansByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "plan", usesActivationId : false)): [JiraPlan] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves priorities by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_prioritiesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "priority", usesActivationId : false)): [JiraPriority] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves a `JiraProject` given either its project ID (Long) or key. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_projectByIdOrKey( + "The ID of the tenant to get the project from." + cloudId: ID! @CloudID(owner : "jira"), + "The project ID (Long) or key of the project to retrieve." + idOrKey: String! + ): JiraProject @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves project categories by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_projectCategoriesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project-category", usesActivationId : false)): [JiraProjectCategory] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches the project-level sidebar menu settings for the current user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraProjectLevelSidebarMenuCustomization")' query directive to the 'jira_projectLevelSidebarMenuCustomization' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_projectLevelSidebarMenuCustomization( + "The identifier of the cloud instance to fetch the nav items for." + cloudId: ID! @CloudID(owner : "jira"), + "The issue key from the project that has been customized" + issueKey: ID, + "The project that has been customized" + projectId: ID, + "The project key that has been customized" + projectKey: ID + ): JiraProjectLevelSidebarMenuCustomizationResult @lifecycle(allowThirdParties : false, name : "JiraProjectLevelSidebarMenuCustomization", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves project shortcuts by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_projectShortcutsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project-shortcut", usesActivationId : false)): [JiraProjectShortcut] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves project types by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_projectTypesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project-type", usesActivationId : false)): [JiraProjectTypeDetails] @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches the sidebar menu settings for the current user. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraSidebarMenu")' query directive to the 'jira_projectsSidebarMenu' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_projectsSidebarMenu( + "The identifier of the cloud instance to fetch the recent items for." + cloudId: ID! @CloudID(owner : "jira"), + "The current URL where the request is made." + currentURL: URL + ): JiraProjectsSidebarMenu @lifecycle(allowThirdParties : false, name : "JiraSidebarMenu", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves resolutions by their ids. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_resolutionsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "Jira", type : "resolution", usesActivationId : false)): [JiraResolution] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns an array of resource usage metrics using an array of ARI IDs. + @hidden - only used for hydration + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetric")' query directive to the 'jira_resourceUsageMetricsByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_resourceUsageMetricsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false)): [JiraResourceUsageMetric] @hidden @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetric", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns an array of resource usage metrics using an array of ARI IDs. + @hidden - only used for hydration + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraResourceUsageMetricV2")' query directive to the 'jira_resourceUsageMetricsByIdsV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_resourceUsageMetricsByIdsV2(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "resource-usage-metric", usesActivationId : false)): [JiraResourceUsageMetricV2] @hidden @lifecycle(allowThirdParties : false, name : "JiraResourceUsageMetricV2", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the Advanced Roadmaps plan's scenarios for the given ids. The ids provided must be in ARI format. A maximum of 50 scenarios can be requested. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_scenariosByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "plan-scenario", usesActivationId : false)): [JiraScenario] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves screen tabs by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_screenTabsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "screen-tab", usesActivationId : false)): [JiraFieldScreenTab] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves security levels by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_securityLevelsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "security-level", usesActivationId : false)): [JiraSecurityLevel] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Gets the Sprints for the given ids. The ids provided must be in ARI format. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_sprintsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false)): [JiraSprint] @hidden @maxBatchSize(size : 50) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieve connections by context + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAISuggestions")' query directive to the 'jira_suggestionsByContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_suggestionsByContext(input: JiraSuggestionsByContextInput!): JiraSuggestionsConnection @lifecycle(allowThirdParties : false, name : "JiraAISuggestions", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Fetches user's configuration for the navigation at a specific location by their ARIs. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_userNavigationConfigurationByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "navigation-config", usesActivationId : false)): [JiraUserNavigationConfiguration] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the redirect advice for whether the specified user is eligible for user segmentation. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_userSegRedirectAdvice(accountId: ID!, cloudId: ID! @CloudID(owner : "jira")): JiraUserSegRedirectAdvice @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Retrieves version approvers by their ARIs + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_versionApproversByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "version-approver", usesActivationId : false)): [JiraVersionApprover] @hidden @maxBatchSize(size : 25) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + This field returns a connection over JiraVersion. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraVersionsForProjectByKey")' query directive to the 'jira_versionsForProjectByKey' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + jira_versionsForProjectByKey( + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String, + """ + The index based cursor to specify the bottom limit of the items. + If not specified it's assumed as the cursor to the item after the last item. + """ + before: String, + "The identifier of the cloud instance." + cloudId: ID! @CloudID(owner : "jira"), + """ + The filter array dictates what versions to return by their status. + Defaults to unreleased versions only + """ + filter: [JiraVersionStatus] = [UNRELEASED], + """ + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int, + """ + The number of items before the cursor to be returned in a backward page. + If not specified, it is up to the server to determine a page size. + """ + last: Int, + "The project key for the Jira project" + projectKey: String!, + """ + This date filters versions where the release date is after or equal to releaseDateAfter. + If not specified, all versions will be returned + """ + releaseDateAfter: Date, + """ + This date filters versions where the release date is before or equal to releaseDateBefore. + If not specified, all versions will be returned + """ + releaseDateBefore: Date, + "The search string to filter to look up version name and description (case insensitive)." + searchString: String = "", + "This sorts our versions by the given field." + sortBy: JiraVersionSortInput + ): JiraVersionConnection @lifecycle(allowThirdParties : true, name : "JiraVersionsForProjectByKey", stage : BETA) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Returns the data for a Jira view. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira_view( + "Input to retrieve a Jira view by ARI or scope and item combination." + input: JiraViewQueryInput! + ): JiraViewResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Query `JiraView`s by their IDs." + jira_viewsByIds( + "Array of IDs of views to return." + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) + ): [JiraView] @hidden + """ + Query conversations by container ARI + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JsmChannelsOrchestrator")' query directive to the 'jsmChannels_conversationsByContainerAri' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmChannels_conversationsByContainerAri(after: String, containerAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), filter: JsmChannelsOrchestratorConversationsFilter!, first: Int = 20): JsmChannelsConversationsByContainerAriResult @lifecycle(allowThirdParties : false, name : "JsmChannelsOrchestrator", stage : EXPERIMENTAL) + "Retrieve conversations in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values." + jsmChannels_conversationsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jsm-channel-orchestrator", type : "conversation", usesActivationId : false)): [JsmChannelsOrchestratorConversation] + jsmChannels_getExperienceConfigurationByProjectId(experience: JsmChannelsExperience!, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChannelsExperienceConfigurationResult! + jsmChannels_getExperienceConfigurationByProjectIds(currentProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), experience: JsmChannelsExperience, projectQueryFilters: [JsmChannelsProjectQueryFilter!]!): JsmChannelsExperienceConfigurationByProjectIdsResult! + jsmChannels_getResolutionPlanGraph(jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), planID: ID!): JsmChannelsResolutionPlanGraphResult + jsmChannels_getServiceAgentResolutionStateByTicketId(jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), ticketId: ID!): JsmChannelsTicketServiceAgentResolutionStateResult! + jsmChannels_taskAgents(experience: JsmChannelsExperience!, jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): JsmChannelsTaskAgentsResult! + """ + this field is added to enable self governed onboarding of Jira GraphQL types to AGG + see https://hello.atlassian.net/wiki/spaces/PSRV/pages/1010287708/Announcing+self+governed+APIs for more details + + ### The field is not available for OAuth authenticated requests + """ + jsmChat: JsmChatQuery @namespaced @oauthUnavailable + "Returns the list of conversations based on the filters provided" + jsmConversation_conversations(after: String, cloudId: ID! @CloudID(collabContextProduct : JIRA_SERVICE_DESK), conversationAssignee: String, conversationStatus: String, first: Int = 10, projectKey: String!): JsmConversationConnection + "Returns the messages in a conversation" + jsmConversation_messages(after: String, cloudId: ID! @CloudID(collabContextProduct : JIRA_SERVICE_DESK), conversationAri: ID!, first: Int = 10): JsmConversationMessageConnection + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jsw: JswQuery @namespaced @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase(cloudId: ID! @CloudID(owner : "jira-servicedesk")): KnowledgeBaseQueryApi @oauthUnavailable + """ + Fetch permissions for multiple spaces + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBaseSpacePermission_bulkQuery(cloudId: ID! @CloudID(owner : "jira-servicedesk"), spaceAris: [ID!]!): [KnowledgeBaseSpacePermissionQueryResponse]! @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_agentSearch(searchInput: KnowledgeBaseAgentArticleSearchInput): KnowledgeBaseAgentArticleSearchResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_confluenceServerLinkStatus(cloudId: ID! @CloudID(owner : "jira-servicedesk"), projectIdentifier: String!): KnowledgeBaseConfluenceServerLinkStatusResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_countKnowledgeBaseArticles(cloudId: ID! @CloudID(owner : "jira-servicedesk"), container: [ID!]!): [KnowledgeBaseArticleCountResponse!]! @hidden @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_getLinkedSourceTypes(container: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): KnowledgeBaseLinkedSourceTypesResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_linkedSources(cloudId: ID! @CloudID(owner : "jira-servicedesk"), projectIdentifier: String): KnowledgeBaseLinkedSourcesResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_searchArticles(searchInput: KnowledgeBaseArticleSearchInput): KnowledgeBaseArticleSearchResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_sourceSuggestions(cloudId: ID! @CloudID(owner : "jira-servicedesk"), projectIdentifier: String, suggestionFilters: KnowledgeBaseSuggestionFilters): KnowledgeBaseSourceSuggestionsResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_userCapabilities(cloudId: ID! @CloudID(owner : "jira-servicedesk"), projectIdentifier: String): KnowledgeBaseUserCapabilitiesResponse @oauthUnavailable + knowledgeDiscovery: KnowledgeDiscoveryQueryApi + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + labelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + latestKnowledgeGraphObject(contentId: ID!, contentType: ConfluenceContentType!, language: String = "english", objectType: KnowledgeGraphObjectType!, objectVersion: String! = "1"): KnowledgeGraphObjectResponse @apiGroup(name : CONFLUENCE_SMARTS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + license: License @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + licenses(appInstallationLicenseDetails: [String!]!): [AppInstallationLicense] @hidden @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + linksIncomingToConfluencePage(pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (page:ConfluencePage {ari: $pageId}) <- [:content_referenced_entity] - (linkedNode)\nRETURN linkedNode") @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + linksIncomingToJiraIssue(issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (issue:JiraIssue {ari: $issueId}) <- [:content_referenced_entity] - (linkedNode)\nRETURN linkedNode") @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + linksOutgoingFromConfluencePage(pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (page:ConfluencePage {ari: $pageId}) - [:content_referenced_entity] -> (linkedNode)\nRETURN linkedNode") @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + linksOutgoingFromJiraIssue(issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false)): GraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQuery(query : "MATCH (issue:JiraIssue {ari: $issueId}) - [:content_referenced_entity] -> (linkedNode)\nRETURN linkedNode") @oauthUnavailable + liveChat_dummy: String + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + localStorage: LocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Return a list of installation contexts with forge logs access for specific contexts + + ### The field is not available for OAuth authenticated requests + """ + logAccessByContexts(appId: ID!, contextInstallationPairs: [InstallationContextWithInstallationIdInput!]!): [InstallationContextWithInstallationIdResponse!] @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + lookAndFeel(spaceKey: String): LookAndFeelSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + loomToken: LoomToken @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + loomUnauthenticated_primaryAuthTypeForEmail(email: String!): LoomUnauthenticatedUserPrimaryAuthType @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + loomUserStatus: LoomUserStatus @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_comment(id: ID! @ARI(interpreted : false, owner : "loom", type : "comment", usesActivationId : false)): LoomComment @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_comments(ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "comment", usesActivationId : false)): [LoomComment] @oauthUnavailable @partition(pathToPartitionArg : "ids") + """ + + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + loom_createSpace(analyticsSource: String, name: String!, privacy: LoomSpacePrivacyType, siteId: ID! @CloudID(owner : "loom")): LoomSpace @deprecated(reason : "Use `loom_spaceCreate` mutation instead.") @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_foldersSearch(includeDefaultFolders: Boolean = false, query: String, siteId: ID!, spaceId: ID): [LoomFolder] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_joinableWorkspaces: [LoomJoinableWorkspace] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_meeting(id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false)): LoomMeeting @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_meetingRecurrence(id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false)): LoomMeetingRecurrence @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_meetingRecurrences(ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false)): [LoomMeetingRecurrence] @oauthUnavailable @partition(pathToPartitionArg : "ids") + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_meetings(ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false)): [LoomMeeting] @oauthUnavailable @partition(pathToPartitionArg : "ids") + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_meetingsSearch(id: ID! @ARI(interpreted : false, owner : "loom", type : "site", usesActivationId : false)): LoomMeetings @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_settings(siteId: ID! @CloudID(owner : "loom")): LoomSettings @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_space(id: ID! @ARI(interpreted : false, owner : "loom", type : "space", usesActivationId : false)): LoomSpace @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_spaces(ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "space", usesActivationId : false)): [LoomSpace] @oauthUnavailable @partition(pathToPartitionArg : "ids") + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_spacesSearch(query: String, siteId: ID! @CloudID(owner : "loom")): [LoomSpace] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_validateSlackUserIds(userIds: [ID!]!): [LoomValidateSlackUserIds] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_video(id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false)): LoomVideo @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_videoDurations(id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false)): LoomVideoDurations @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_videos(ids: [ID!]! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false)): [LoomVideo] @oauthUnavailable @partition(pathToPartitionArg : "ids") + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_viewableVideo(feature: String!, id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false)): LoomVideo @oauthUnavailable + loom_workspaceTrendingVideos(id: ID! @ARI(interpreted : false, owner : "loom", type : "site", usesActivationId : false)): [LoomVideo] + lpLearnerData: LpLearnerData + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + macroBodyRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ContentRendererMode = RENDERER, outputDeviceType: OutputDeviceType): MacroBody @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + macros(after: String, blocklist: [String], contentId: ID!, first: Int, refetchToken: String): MacroConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get MarketplaceApp by appId. + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + marketplaceApp(appId: ID!): MarketplaceApp @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : false, rate : 1000, usePerIpPolicy : true, usePerUserPolicy : false) + """ + Get MarketplaceApp by cloud app's Id. + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + marketplaceAppByCloudAppId(cloudAppId: ID!): MarketplaceApp @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : false, rate : 1000, usePerIpPolicy : true, usePerUserPolicy : false) + """ + Get MarketplaceApp by appKey + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + marketplaceAppByKey(appKey: String!): MarketplaceApp @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : false, rate : 500, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + marketplaceAppDistribution(appKey: String!): MarketplaceAppDistribution @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @hidden @oauthUnavailable + """ + Get App Privacy and Security data by appKey and state + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + marketplaceAppTrustInformation(appKey: String!, state: AppTrustInformationState!): MarketplaceAppTrustInformationResult @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : false, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + marketplaceAppWatchersInfo(appKey: String!): MarketplaceAppWatchersInfo @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @hidden @oauthUnavailable + marketplaceConsole: MarketplaceConsoleQueryApi! @namespaced + """ + Get MarketplacePartner by id. + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + marketplacePartner(id: ID!): MarketplacePartner @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : false, rate : 1000, usePerIpPolicy : true, usePerUserPolicy : false) + """ + Get Pricing Plan for a marketplace entity + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + marketplacePricingPlan(appId: ID!, hostingType: AtlassianProductHostingType!, pricingPlanOptions: MarketplacePricingPlanOptions): MarketplacePricingPlan @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : false, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + marketplaceStore: MarketplaceStoreQueryApi! @namespaced + """ + This returns information about the currently logged in user. If there is no logged in user + then there really wont be much information to show. + + This does not process impersonation data. Avoid using the API in products that support impersonation. + """ + me: AuthenticationContext! @apiGroup(name : IDENTITY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + mediaConfiguration: MediaConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury: MercuryQueryApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_funds: MercuryFundsQueryApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_insights: MercuryInsightsQueryApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_jiraAlignProvider: MercuryJiraAlignProviderQueryApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_jiraProvider: MercuryJiraProviderQueryApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_providerOrchestration: MercuryProviderOrchestrationQueryApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_strategicEvents: MercuryStrategicEventsQueryApi @oauthUnavailable + "Queries under namespace `migration`." + migration: MigrationQuery! + "Queries under namespace `migrationCatalogue`." + migrationCatalogue: MigrationCatalogueQuery! @namespaced + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + migrationMediaSession: ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get a list of MarketplaceApp from partners associated with the current user. + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + myMarketplaceApps(after: String, filter: MarketplaceAppsFilter, first: Int = 10): MarketplaceAppConnection @deprecated(reason : "Use Marketplace domain services' REST APIs instead") @oauthUnavailable @rateLimited(disabled : false, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + myVisitedPages(limit: Int): MyVisitedPages @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + myVisitedSpaces(accountId: [String], cloudId: ID @CloudID(owner : "confluence"), cursor: String, endTime: String, eventName: [AnalyticsEventName], limit: Int, sortOrder: RelevantUsersSortOrder, startTime: String): MyVisitedSpaces @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Nlp Search")' query directive to the 'nlpSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + nlpSearch(additionalContext: String, experience: String, followups_enabled: Boolean, locale: String, locations: [String!]! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false), query: String): NlpSearchResponse @lifecycle(allowThirdParties : false, name : "Nlp Search", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "Lookup an Atlassian entity by a global id - the value of `id` has to be an Atlassan Resource Identifier (ARI)." + node(id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false)): Node @dynamicServiceResolution + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + notesByCreator(after: String, cloudId: ID @CloudID(owner : "confluence"), first: Int = 20, input: NotesByCreatorInput, orderBy: ConfluenceNotesOrdering): NoteConnection @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Query object for Notification Experience + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + * __jira:atlassian-external__ + * __read:jira-work__ + * __read:blogpost:confluence__ + * __read:comment:confluence__ + * __read:page:confluence__ + * __read:space:confluence__ + """ + notifications: InfluentsNotificationQuery @scopes(product : NO_GRANT_CHECKS, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_JIRA_WORK]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_BLOGPOST]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_COMMENT]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_PAGE]) @scopes(product : NO_GRANT_CHECKS, required : [READ_CONFLUENCE_SPACE]) + oauthClients: OAuthClientsQuery @apiGroup(name : IDENTITY) @namespaced + """ + GraphQL endpoint for Cloud Collaboration Graph API + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + objectRecommendations(context: CollaborationGraphRequestContext!, maxNumberOfResults: Int = 25, modelRequestParams: ModelRequestParams!): CollaborationGraphRecommendationResults @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + onboardingState(key: [String]): [OnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Use userPreferences.onboardingState(key: $key)") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + opsgenie: OpsgenieQuery @namespaced @oauthUnavailable + """ + Returns the Opsgenie Team relationship linked to the DevOps Service with the specified id (service ARI). + + ### The field is not available for OAuth authenticated requests + """ + opsgenieTeamRelationshipForDevOpsService(id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false)): DevOpsServiceAndOpsgenieTeamRelationship @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "opsgenieTeamRelationshipForService") + """ + Returns the Opsgenie Team relationship linked to the DevOps Service with the specified id (service ARI). + + ### The field is not available for OAuth authenticated requests + """ + opsgenieTeamRelationshipForService(id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false)): DevOpsServiceAndOpsgenieTeamRelationship @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @hidden @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) + """ + GraphQL query to get default classification level id for organization + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + orgDefaultClassificationLevelId: ID @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + orgPolicy_policiesDetails(ids: [ID]! @ARI(interpreted : false, owner : "org-policy", type : "policy", usesActivationId : false)): [OrgPolicyPolicyDetails] + orgPolicy_policyDetails(id: ID! @ARI(interpreted : false, owner : "org-policy", type : "policy", usesActivationId : false)): OrgPolicyPolicyDetails + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + organization: Organization @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + organizationContext: OrganizationContext @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "This is to query organizations by a list of organization ARIs in JCS. This query is for Teamwork Graph, and only used by AGG's polymorphic hydration." + organizationsByIds(organizationAris: [ID!]! @ARI(interpreted : false, owner : "jira-servicedesk", type : "organization", usesActivationId : false)): [CustomerServiceOrganization] @hidden @maxBatchSize(size : 50) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + page(enablePaging: Boolean = false, id: ID!, pageTree: Int): Page @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + pageActivity(after: String, contentId: ID!, first: Int = 25, fromDate: String): PaginatedPageActivity @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns the count of the all the events, filtered by eventName, grouped by uniqueBy for page + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + pageAnalyticsCount( + accountIds: [String], + "Time in RFC 3339 format" + endTime: String, + eventName: [AnalyticsEventName!]!, + pageId: ID!, + "Time in RFC 3339 format" + startTime: String!, + uniqueBy: PageAnalyticsCountType = ALL + ): PageAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns the count of the all the events, filtered by eventName, grouped by granularity and uniqueBy for page + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + pageAnalyticsTimeseriesCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [AnalyticsEventName!]!, + granularity: AnalyticsTimeseriesGranularity!, + pageId: ID!, + "Time in RFC 3339 format" + startTime: String!, + "Timezone Zone-ID, used for time bucketing, should be in this list https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" + timezone: String!, + uniqueBy: PageAnalyticsTimeseriesCountType = ALL + ): PageAnalyticsTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'pageContextContentCreationMetadata' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pageContextContentCreationMetadata(contentId: ID!): ContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + pageDump(id: ID!, status: String): Page @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + pageTreeVersion(pageId: ID, spaceKey: String): String @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + pages(limit: Int = 25, pageId: ID, parentPageId: ID, spaceKey: String, start: Int, status: [GraphQLPageStatus], title: String): PaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __api_access__ + """ + partner: Partner @apiGroup(name : PAPI) @scopes(product : NO_GRANT_CHECKS, required : [API_ACCESS]) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PEAP")' query directive to the 'partnerEarlyAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + partnerEarlyAccess: PEAPQueryApi @lifecycle(allowThirdParties : true, name : "PEAP", stage : EXPERIMENTAL) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + paywallContentToDisable(contentType: String!): PaywallContentSingle @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + paywallStatus(id: ID!): PaywallStatus @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given principalId, resourceId and permissionId, this will return whether the principal has the permission on the resource. + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + permitted(dontRequirePrincipalInSite: Boolean = false, permissionId: String = "write", principalId: String, resourceId: String): Boolean @apiGroup(name : IDENTITY) @deprecated(reason : "This is used only for backward compatibility") @oauthUnavailable + """ + Fetch a download link for the admin's perms report using the taskId + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + permsReportDownloadLinkForTask(id: ID!): PermsReportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + personalSpace(accountId: String, userKey: String): Space @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + This will be used to fetch playbook by playbook Ari + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybook' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybook(playbookAri: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false)): JiraPlaybookQueryPayload @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookInstanceSteps' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookInstanceSteps(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "playbook-instance-step", usesActivationId : false)): [JiraPlaybookInstanceStep] @hidden @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookInstances' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookInstances(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "playbook-instance", usesActivationId : false)): [JiraPlaybookInstance] @hidden @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + This query will be used once the user clicks the "Playbooks" expandable section in the issue view. + This will be also used for Show output/Refresh/View Output/Browser reload + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookInstancesForIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookInstancesForIssue(after: String, cloudId: ID! @CloudID(owner : "jira"), first: Int = 20, issueId: String!, projectKey: String!): JiraPlaybookInstanceConnection @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookLabels(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "playbook-label", usesActivationId : false)): [JiraPlaybookLabel] @hidden @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + This Query will used to fetch All Playbook Labels + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookLabelsForProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookLabelsForProject(after: String, cloudId: ID! @CloudID(owner : "jira"), filters: JiraPlaybookLabelFilter, first: Int = 10, projectKey: String!): JiraPlaybookLabelConnection @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookStepRuns' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookStepRuns(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "playbook-step-run", usesActivationId : false)): [JiraPlaybookStepRun] @hidden @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + This query will be used once the user clicks the "Execution Output" tab in playbook itself. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookStepRunsForPlaybookInstance' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookStepRunsForPlaybookInstance(after: String, first: Int = 20, playbookInstanceAri: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-instance", usesActivationId : false)): JiraPlaybookStepRunConnection @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + This will be used in "Execution Log" tab in Admin View + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookStepRunsForProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookStepRunsForProject(after: String, cloudId: ID! @CloudID(owner : "jira"), filter: JiraPlaybookFilter @deprecated(reason : "Use 'filters' instead"), filters: JiraPlaybookExecutionFilter, first: Int = 20, projectKey: String!): JiraPlaybookStepRunConnection @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + This will be used in Usage Tab in Admin view + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookStepUsageForProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookStepUsageForProject( + "Cursor for pagination" + after: String, + "Cloud ID of the Jira instance" + cloudId: ID! @CloudID(owner : "jira"), + "Filters to apply to the step usage query" + filters: JiraPlaybookStepUsageFilter, + "Number of results to return (pagination)" + first: Int = 20, + "Key of the Jira project to fetch usage for" + projectKey: String! + ): JiraPlaybookStepUsageConnection @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybookStepUsages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybookStepUsages(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "playbook-step", usesActivationId : false)): [JiraPlaybookStepUsage] @hidden @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + "This Query will be used to fetch a Playbook Template by a template ID." + playbook_jiraPlaybookTemplate(cloudId: ID! @CloudID(owner : "jira"), projectKey: String!, templateId: String!): JiraPlaybookTemplateQueryPayload + "This Query will be used to fetch Playbook Templates for a given project key and grouped by categories. The playbook templates for each category are paginated." + playbook_jiraPlaybookTemplateCategories(cloudId: ID! @CloudID(owner : "jira"), projectKey: String!): JiraPlaybookTemplateCategoryQueryPayload + """ + Hydration + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybooks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybooks(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false)): [JiraPlaybook] @hidden @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + This will be used in List Playbook in Admin View + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "PlaybooksInJSM")' query directive to the 'playbook_jiraPlaybooksForProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + playbook_jiraPlaybooksForProject(after: String, cloudId: ID! @CloudID(owner : "jira"), filter: JiraPlaybookFilter @deprecated(reason : "Use 'filters' instead"), filters: JiraPlaybookListFilter, first: Int = 20, projectKey: String!, sort: [JiraPlaybooksSortInput!] = [{by : NAME, order : ASC}]): JiraPlaybookConnection @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + polaris: PolarisQueryNamespace @namespaced + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + polarisCollabToken(viewID: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): PolarisDelegationToken @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 200, currency : POLARIS_COLLAB_TOKEN_QUERY_CURRENCY) @rateLimited(disabled : false, properties : [{argumentPath : "viewID"}], rate : 5, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS OPERATION IS IN BETA + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "polaris-v0")' query directive to the 'polarisGetDetailedReaction' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + polarisGetDetailedReaction(input: PolarisGetDetailedReactionInput!): PolarisReactionSummary @lifecycle(allowThirdParties : true, name : "polaris-v0", stage : BETA) @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_REACTION_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + polarisGetEarliestOnboardedProjectForCloudId(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false)): EarliestOnboardedProjectForCloudId @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 200, currency : POLARIS_ONBOARDING_CURRENCY) @suppressValidationRule(rules : ["NoNewBeta"]) + """ + THIS OPERATION IS IN BETA + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "polaris-v0")' query directive to the 'polarisGetReactions' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + polarisGetReactions(input: PolarisGetReactionsInput!): [PolarisReaction] @lifecycle(allowThirdParties : true, name : "polaris-v0", stage : BETA) @oauthUnavailable @rateLimit(cost : 200, currency : POLARIS_REACTION_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### The field is not available for OAuth authenticated requests + """ + polarisIdeaTemplates(project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [PolarisIdeaTemplate!] @oauthUnavailable @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + """ + This query is also duplicated in the 'insight' field of the 'PolarisInsightsQueryNamespace' type + + ### The field is not available for OAuth authenticated requests + """ + polarisInsight(id: ID! @ARI(interpreted : false, owner : "jira", type : "polaris-insight", usesActivationId : false)): PolarisInsight @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + polarisInsights(container: ID, project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [PolarisInsight!] @beta(name : "polaris-v0") @rateLimit(cost : 250, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + polarisInsightsWithErrors(project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [PolarisInsight!] @beta(name : "polaris-v0") @rateLimit(cost : 500, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + polarisLabels(projectID: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [LabelUsage!] @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) + """ + + + ### The field is not available for OAuth authenticated requests + """ + polarisProject(id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), skipRefresh: Boolean): PolarisProject @oauthUnavailable @rateLimit(cost : 50, currency : POLARIS_PROJECT_QUERY_CURRENCY) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + polarisSnippetPropertiesConfig(groupId: String!, oauthClientId: String!, project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): PolarisSnippetPropertiesConfig @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 200, currency : POLARIS_INSIGHTS_QUERY_CURRENCY) + """ + THIS QUERY IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + polarisView(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): PolarisView @beta(name : "polaris-v0") @rateLimit(cost : 70, currency : POLARIS_VIEW_QUERY_CURRENCY) @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + THIS OPERATION IS IN BETA + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: polaris-v0` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### The field is not available for OAuth authenticated requests + """ + polarisViewArrangementInfo(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): JSON @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 50, currency : POLARIS_VIEW_QUERY_CURRENCY) @suppressValidationRule(rules : ["JSON"]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + popularFeed(after: String, first: Int = 25, timeGranularity: String): PaginatedPopularFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + pricing( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformPricing @apiGroup(name : CONTENT_PLATFORM_API) + pricings(search: ContentPlatformSearchAPIv2Query!): ContentPlatformPricingSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + Get App Listing by reference ID and locales, if the provided locale is not supported it will default to english (en-US) values. + For all fields with the type [LocalisedString] a value will be returned for each requested locale. + Locale codes must be in the RFC 5646 format, supported values are: + 'en-GB','en-US','cs','da','de','es','fi','fr','hu','it','ja','ko','nb','nl','pl','pt-BR','ru','sv','th','tr','uk','vi','zh-TW','zh-CN' + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + productListing(id: ID!, locales: [ID!]): ProductListingResult @deprecated(reason : "Use productListings query instead") @oauthUnavailable @rateLimited(disabled : false, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + """ + Get List of App Listings by reference ID and locale. For all fields with the type [LocalisedString] a value will be returned for each requested locale. If no locales are provided it will default to english (en-US). If a provided locale is not supported it will default to english (en-US). + Locale codes must be in the RFC 5646 format, supported values are: + 'en-GB','en-US','cs','da','de','es','fi','fr','hu','it','ja','ko','nb','nl','pl','pt-BR','ru','sv','th','tr','uk','vi','zh-TW','zh-CN' + + ### The field is not available for OAuth authenticated requests + """ + productListings(ids: [ID!]!, locales: [ID!]): [ProductListingResult!]! @oauthUnavailable @rateLimited(disabled : false, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + "This is to query products by a list of product ARIs. This query is for Teamwork Graph, and only used by AGG's polymorphic hydration." + productsByIds(productAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "product", usesActivationId : false)): [CustomerServiceProduct] @hidden @maxBatchSize(size : 50) + """ + Returns the projects app settings for a given workspace containerId + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_appSettings(containerId: ID! @ARI(interpreted : false, owner : "townsquare", type : "site", usesActivationId : false)): TownsquareProjectsAppSettings @apiGroup(name : PROJECTS) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_byAri(ari: String! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false)): TownsquareProject @deprecated(reason : "Use projects_byId instead") @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @renamed(from : "townsquare.project") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_byAris( + " Limit of 200 ARIs per request. Your request may fail if you exceed this." + aris: [String] @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) @deprecated(reason : "Use projects_byIds instead") + ): [TownsquareProject] @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @renamed(from : "townsquare.projectsByAri") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_byId(projectId: String! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false)): TownsquareProject @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_byIds(projectIds: [String!]! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false)): [TownsquareProject] @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_canCreateProjectFusion(input: TownsquareProjectsCanCreateProjectFusionInput!): TownsquareProjectsCanCreateProjectFusionPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + projects_linksByIds(linkIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "link", usesActivationId : false)): [TownsquareLink] @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_search(after: String, containerId: String! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false), first: Int, searchString: String!, sort: [TownsquareProjectSortEnum]): TownsquareProjectConnection @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + Search for Jira work items across all sites under the same org as the project + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_searchJiraWorkItemsToLink( + after: String, + first: Int, + "Work items that are already linked to this project will be filtered out of the results" + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false), + "If null or empty, this query will return the user's recent work items" + searchString: String, + """ + When searchString is not provided, underlying API will only return a cursor for the last item. We also overfetch from the underlying API to allow for + filtering of already linked work items. Setting this to true will ensure we always return the requested number of items but also set hasNextPage to false + as there is no guarantee that the last item will be the one with the cursor. + """ + strictlyReturnFirstItems: Boolean + ): TownsquareJiraWorkItemConnection @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projects_updatesByIds(projectUpdateIds: [String!]! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false)): [TownsquareProjectUpdate] @maxBatchSize(size : 25) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + Get a page and its paginated children and ancestors + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + ptpage(enablePaging: Boolean = true, id: ID, pageTree: Int, spaceKey: String, status: [PTGraphQLPageStatus]): PTPage @apiGroup(name : CONFLUENCE_PAGE_TREE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinkInformation(cloudId: ID @CloudID(owner : "confluence"), id: ID!): PublicLinkInformation @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'publicLinkOnboardingReference' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkOnboardingReference: PublicLinkOnboardingReference @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinkPage(pageId: ID!): PublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinkPermissionsForObject(objectId: ID!, objectType: PublicLinkPermissionsObjectType!): PublicLinkPermissions @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinkSiteStatus: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinkSpace(spaceId: ID!): PublicLinkSpace @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinkSpacesByCriteria(after: String, first: Int = 25, isAscending: Boolean = false, orderBy: PublicLinkSpacesByCriteriaOrder = NAME, spaceNamePattern: String, status: [PublicLinkSpaceStatus!]): PublicLinkSpaceConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publicLinksByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: PublicLinksByCriteriaOrder, spaceId: ID!, status: [PublicLinkStatus], title: String, type: [String]): PublicLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + publishConditions(contentId: ID!): [PublishConditions] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + pushNotificationSettings: ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + quickReload(pageId: Long!, since: Long!): QuickReload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get list of unsynced custom fields for a workspace from the last sync + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarAvailableCustomFieldsFromLastSync")' query directive to the 'radar_availableCustomFieldsFromLastSync' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_availableCustomFieldsFromLastSync(cloudId: ID! @CloudID(owner : "radar")): RadarAvailableCustomFieldsFromLastSync @lifecycle(allowThirdParties : false, name : "RadarAvailableCustomFieldsFromLastSync", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get list of connectors for a workspace + + ### The field is not available for OAuth authenticated requests + """ + radar_connectors(cloudId: ID! @CloudID(owner : "radar")): [RadarConnector!] @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + A list of values for this field that allow row filtering (rql), sorting (rql), and cursor pagination + + ### The field is not available for OAuth authenticated requests + """ + radar_fieldValues( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radar"), + " pagination options" + first: Int, + last: Int, + " what rows to return, and how to sort" + rql: String, + " what field we're returning values for" + uniqueFieldId: ID! + ): RadarFieldValuesConnection @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + A list of groupings of entities by fields and their stats that allow row filtering (rql), and cursor pagination + + ### The field is not available for OAuth authenticated requests + """ + radar_groupMetrics( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radar"), + " pagination options" + first: Int, + last: Int, + " what rows to return, and how to sort" + rql: String, + " what fields we're grouping entity values by" + uniqueFieldIdIsIn: [ID!]! + ): RadarGroupMetricsConnection @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Gets the last applied filter for a user, page, and workspace + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarLastAppliedFilter")' query directive to the 'radar_lastAppliedFilter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_lastAppliedFilter(cloudId: ID! @CloudID(owner : "radar"), pageName: String!): RadarLastAppliedFilter @lifecycle(allowThirdParties : false, name : "RadarLastAppliedFilter", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get position by ARI + + ### The field is not available for OAuth authenticated requests + """ + radar_positionByAri(id: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false)): RadarPosition @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "id", useCloudIdFromARI : true}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "id", useCloudIdFromARI : true}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Gets the labor cost estimate settings + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarLaborCost")' query directive to the 'radar_positionLaborCostEstimateSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_positionLaborCostEstimateSettings(cloudId: ID! @CloudID(owner : "radar")): RadarPositionLaborCostEstimateSettings @lifecycle(allowThirdParties : false, name : "RadarLaborCost", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get positions by ARI; maximum list of 100 + + ### The field is not available for OAuth authenticated requests + """ + radar_positionsByAris(ids: [ID!]! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false)): [RadarPosition!] @oauthUnavailable @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Search for a list of positions by entity providing cursor pagination, row filtering (rql), sorting (rql), and column filtering (fields) + + ### The field is not available for OAuth authenticated requests + """ + radar_positionsByEntitySearch( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radar"), + " Deprecated: Use 'input' instead" + entity: RadarPositionsByEntityType, + " pagination options" + first: Int, + " input for entity and id to filter by" + input: RadarPositionsByEntityInput, + last: Int, + " what rows to return, and how to sort" + rql: String + ): RadarPositionsByEntityConnection @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Search for a list of positions providing cursor pagination, row filtering (rql), sorting (rql), and column filtering (fields) + + ### The field is not available for OAuth authenticated requests + """ + radar_positionsSearch( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radar"), + " pagination options" + first: Int, + last: Int, + " what rows to return, and how to sort" + rql: String + ): RadarPositionConnection @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get view by ARI + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarSavedViews")' query directive to the 'radar_viewByAri' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_viewByAri(id: ID! @ARI(interpreted : false, owner : "radar", type : "view", usesActivationId : false)): RadarView @lifecycle(allowThirdParties : false, name : "RadarSavedViews", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "id", useCloudIdFromARI : true}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "id", useCloudIdFromARI : true}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get views by ARI; maximum list of 100 + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarSavedViews")' query directive to the 'radar_viewsByAris' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_viewsByAris(ids: [ID!]! @ARI(interpreted : false, owner : "radar", type : "view", usesActivationId : false)): [RadarView!] @lifecycle(allowThirdParties : false, name : "RadarSavedViews", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Search for views the user has access to + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarSavedViews")' query directive to the 'radar_viewsSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_viewsSearch( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radar"), + " pagination options" + first: Int, + last: Int + ): RadarViewConnection @lifecycle(allowThirdParties : false, name : "RadarSavedViews", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get worker by ARI + + ### The field is not available for OAuth authenticated requests + """ + radar_workerByAri(id: ID! @ARI(interpreted : false, owner : "radar", type : "worker", usesActivationId : false)): RadarWorker @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "id", useCloudIdFromARI : true}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "id", useCloudIdFromARI : true}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get workers by ARI; maximum list of 100 + + ### The field is not available for OAuth authenticated requests + """ + radar_workersByAris(ids: [ID!]! @ARI(interpreted : false, owner : "radar", type : "worker", usesActivationId : false)): [RadarWorker!] @oauthUnavailable @rateLimited(disabled : true, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Data about this workspace + + ### The field is not available for OAuth authenticated requests + """ + radar_workspace(cloudId: ID! @CloudID(owner : "radar")): RadarWorkspace! @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get list of worktypeAllocations + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarWorktypeAllocations")' query directive to the 'radar_worktypeAllocations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_worktypeAllocations( + cloudId: ID! @CloudID(owner : "radar"), + " manager id to filter by" + managerPositionId: ID! + ): [RadarWorktypeAllocation] @lifecycle(allowThirdParties : false, name : "RadarWorktypeAllocations", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + Get list of the average worktypeAllocations by entity + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarWorktypeAllocationsReporting")' query directive to the 'radar_worktypeAllocationsAveragesByEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + radar_worktypeAllocationsAveragesByEntity( + cloudId: ID! @CloudID(owner : "radar"), + entity: RadarPositionsByEntityType!, + " id to filter by, will be managerPositionId for position entity and focusAreaAri for focusArea entity" + id: ID!, + " what rows to filter by and how to sort" + rql: String + ): [RadarWorkAllocationUnit!] @lifecycle(allowThirdParties : false, name : "RadarWorktypeAllocationsReporting", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @rateLimited(disabled : true, properties : [{argumentPath : "cloudId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : false) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + reactedUsers(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): ReactedUsersResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + reactionsSummary(cloudId: ID @CloudID(owner : "confluence"), containerId: ID!, containerType: String = "content", contentId: ID!, contentType: String!): ReactionsSummaryResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + reactionsSummaryList(ids: [ReactionsId]!): [ReactionsSummaryResponse] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + recentSpaceKeys(limit: Int = 25): [String] @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "recentSpaces will no longer be supported after June 30 2023, consider using GraphQL myVisitedSpaces") @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + recentlyViewedSpaces(limit: Int = 25): [Space] @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "recentlyViewedSpaces will no longer be supported after June 30 2023, consider using GraphQL myVisitedSpaces") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + releaseNote( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformReleaseNote @apiGroup(name : CONTENT_PLATFORM_API) + releaseNotes( + "This is a cursor after which (exclusive) the data should be fetched from" + after: String, + "The environment of the product feature flags on which to match release notes" + featureFlagEnvironment: String, + "The project of the product feature flags on which to match release notes" + featureFlagProject: String, + "List of filters to apply during the search for Release Notes" + filter: ContentPlatformReleaseNoteFilterOptions, + """ + A boolean which allows for filtering of results by anouncementPlan. If `filterByAnnouncementPlan: true` is passed in: + * Release Notes with `announcementPlan` "Hide" would never show up in a response + * Release Notes with `announcementPlan` "Show when launching" would show up if the `changeStatus` is either "Generally available" or "Rolling out" + * Release Notes with `announcementPlan` "Always show" will always show up in the response. + + Default value is false (i.e., all Release Notes, regardless of `announcementPlan`, will be returned) + """ + filterByAnnouncementPlan: Boolean = false, + "This is an int that says to fetch the first N items" + first: Int! = 10, + """ + Determines sort order of returned list of Release Notes. One of + * "createdAt" + * "updatedAt" + * "featureRolloutDate" + * "featureRolloutEndDate" + """ + orderBy: String = "createdAt", + "JSON passed in as a query variable corresponding to product feature flags defined in LaunchDarkly. The API will filter Release Notes based on the feature flag OFF value." + productFeatureFlags: JSON @suppressValidationRule(rules : ["JSON"]), + "A boolean to determine whether to only return published content, default true" + publishedOnly: Boolean = true, + "Text search queries and boolean AND/OR for combining the queries" + search: ContentPlatformSearchOptions, + "A boolean to determine whether to only return release notes that are visible in FedRAMP" + visibleInFedRAMP: Boolean = true + ): ContentPlatformReleaseNotesConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'renderedContentDump' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + renderedContentDump(id: ID!): HtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + renderedMacro(adf: String!, contentId: ID!, mode: MacroRendererMode = RENDERER): RenderedMacro @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns the repository relationships linked to the service with the specified id (service ARI). + + ### The field is not available for OAuth authenticated requests + """ + repositoryRelationshipsForDevOpsService(after: String, filter: DevOpsServiceAndRepositoryRelationshipFilter, first: Int = 20, id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), sort: DevOpsServiceAndRepositoryRelationshipSort): DevOpsServiceAndRepositoryRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) @renamed(from : "repositoryRelationshipsForService") + """ + Returns the repository relationships linked to the service with the specified id (service ARI). + + ### The field is not available for OAuth authenticated requests + """ + repositoryRelationshipsForService(after: String, filter: DevOpsServiceAndRepositoryRelationshipFilter, first: Int = 20, id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false), sort: DevOpsServiceAndRepositoryRelationshipSort): DevOpsServiceAndRepositoryRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @hidden @oauthUnavailable + """ + Returns the restricting parent for any given content. Returns a response only if the user has access to view that page + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + restrictingParentForContent(contentId: ID!): Content @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Query for grouping the roadmap queries + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RoadmapsQuery` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + roadmaps: RoadmapsQuery @beta(name : "RoadmapsQuery") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Queries under namespace `sandbox`." + sandbox: SandboxQuery! @namespaced + """ + The search method serves as an entry point to the various results across multiple Atlassian products. + This method proxy to Search Platform's API xpsearch-aggregator. + It supports multi tenant search with product specific filtering. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + search: SearchQueryAPI @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + searchTimeseriesCTR( + "Time in RFC 3339 format" + endTime: String, + eventName: [AnalyticsSearchEventName!]!, + granularity: AnalyticsTimeseriesGranularity!, + "The search term for which the results needs to be filtered. Enter the text without leading or trailing whitespaces." + searchTerm: String, + sortOrder: String, + "Time in RFC 3339 format" + startTime: String!, + "Timezone Zone-ID, used for time bucketing, should be in this list https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" + timezone: String! + ): SearchTimeseriesCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + searchTimeseriesCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [AnalyticsSearchEventName!]!, + granularity: AnalyticsTimeseriesGranularity!, + sortOrder: String, + "Time in RFC 3339 format" + startTime: String!, + "Timezone Zone-ID, used for time bucketing, should be in this list https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" + timezone: String! + ): SearchTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + searchesByTerm(fromDate: String!, limit: Int, offset: Int, period: SearchesByTermPeriod!, searchFilter: String, sortDirection: String!, sorting: SearchesByTermColumns!, timezone: String!, toDate: String!): SearchesByTerm @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + searchesWithZeroCTR(fromDate: String!, limit: Int, sortDirection: String, timezone: String!, toDate: String!): SearchesWithZeroCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + The DevOps Service with the specified ARI + + ### The field is not available for OAuth authenticated requests + """ + service(id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false)): DevOpsService @apiGroup(name : DEVOPS_SERVICE) @hidden @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) + """ + Return the connection entity for DevOps Service relationships for the specified Jira project, according to the specified + pagination, filtering and sorting. + + ### The field is not available for OAuth authenticated requests + """ + serviceRelationshipsForJiraProject(after: String, filter: DevOpsServiceAndJiraProjectRelationshipFilter, first: Int = 20, id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): DevOpsServiceAndJiraProjectRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @hidden @oauthUnavailable + """ + Returns the service relationships linked to the Opsgenie team with the specified id (Opsgenie team ARI). + + ### The field is not available for OAuth authenticated requests + """ + serviceRelationshipsForOpsgenieTeam(after: String, first: Int = 20, id: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false)): DevOpsServiceAndOpsgenieTeamRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @hidden @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY) + """ + Returns the service relationships linked to the repository with the specified id. + The ID is either a Bitbucket repository ARI, or the ID of a third-party repository. + + ### The field is not available for OAuth authenticated requests + """ + serviceRelationshipsForRepository(after: String, filter: DevOpsServiceAndRepositoryRelationshipFilter, first: Int = 20, id: ID!, sort: DevOpsServiceAndRepositoryRelationshipSort): DevOpsServiceAndRepositoryRelationshipConnection @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @hidden @oauthUnavailable + """ + Retrieve all services for the site specified by cloudId. + + ### The field is not available for OAuth authenticated requests + """ + services(after: String, cloudId: String! @CloudID(owner : "graph"), filter: DevOpsServicesFilterInput, first: Int = 20): DevOpsServiceConnection @apiGroup(name : DEVOPS_SERVICE) @hidden @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) + """ + Retrieve DevOps Services for the specified ids, the ids can belong to different sites. + Services not found are simply not returned. + The maximum lookup limit is 100. + + ### The field is not available for OAuth authenticated requests + """ + servicesById(ids: [ID!]! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false)): [DevOpsService!] @apiGroup(name : DEVOPS_SERVICE) @hidden @oauthUnavailable @rateLimit(cost : 5, currency : DEVOPS_SERVICE_READ_CURRENCY) + """ + For fetching creation settings by tenantId + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_creationSettings(ownerAri: ID, tenantId: ID): SettingsCreationSettings @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + For fetching navigation customisation settings by entityAri and ownerAri + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_navigationCustomisation(entityAri: ID, ownerAri: ID): SettingsNavigationCustomisation @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieves the global user preferences. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_userPreferencesGlobal(accountId: ID!): SettingsUserPreferences @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieves the resolved user preferences for a workspace, merging global and workspace preferences. + Workspace preferences take precedence over global. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_userPreferencesResolved(accountId: ID!, workspaceAri: ID!): SettingsUserPreferences @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieves the workspace-specific user preferences for a given workspace. + Returns only the workspace override if it exists, not the resolved preferences. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + settings_userPreferencesWorkspace(accountId: ID!, workspaceAri: ID!): SettingsUserPreferences @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStore")' query directive to the 'shardedGraphStore' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + shardedGraphStore: ShardedGraphStore @apiGroup(name : DEVOPS_ARI_GRAPH) @lifecycle(allowThirdParties : false, name : "ShardedGraphStore", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "Main group of Guard Detect queries." + shepherd: ShepherdQuery @apiGroup(name : GUARD_DETECT) @namespaced @scopes(product : NO_GRANT_CHECKS, required : []) + """ + `[Internal]` Group of queries that implements the TeamworkGraph contract. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + shepherdTeamworkGraph: ShepherdTeamworkGraphQueries @apiGroup(name : GUARD_DETECT) @namespaced @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + signUpProperties: SignUpProperties @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + signup: SignupQueryApi @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + singleContent(cloudId: ID @CloudID(owner : "confluence"), id: ID, shareToken: String, status: [String], validatedShareToken: String): Content @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + siteConfiguration: SiteConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + siteDescription: SiteDescription @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + siteOperations(cloudId: ID @CloudID(owner : "confluence")): SiteOperations @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + sitePermissions(operations: [SitePermissionOperationType], permissionTypes: [SitePermissionType]): SitePermission @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + siteSettings(cloudId: ID @CloudID(owner : "confluence")): SiteSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:space:confluence__ + * __read:page:confluence__ + * __read:blogpost:confluence__ + * __confluence:atlassian-external__ + * __read:account__ + * __identity:atlassian-external__ + """ + smarts: SmartsQueryApi @apiGroup(name : COLLABORATION_GRAPH) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [READ_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_ACCOUNT]) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + * __confluence:atlassian-external__ + """ + socialSignals: SocialSignalsAPI @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: softwareBoards` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + softwareBoards(projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): BoardScopeConnection @beta(name : "softwareBoards") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaViewContext: SpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + space(cloudId: ID @CloudID(owner : "confluence"), id: ID, identifier: ID, key: String, pageId: ID): Space @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaceContextContentCreationMetadata(spaceKey: String!): ContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaceDump(spaceKey: String): SpaceDump @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaceHomepage(spaceKey: String!, version: Int): Content @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Allows to get data for space manager + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaceManager(input: SpaceManagerQueryInput!): SpaceManagerRecordConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get space permissions by space key + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spacePermissions(spaceKey: String!): SpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spacePermissionsAll(after: String, first: Int): SpacePermissionConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'spacePopularFeed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spacePopularFeed(after: String, first: Int = 25, spaceId: ID!): PaginatedPopularSpaceFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaceRoleAssignmentsByCriteria(after: String, filterOutGroupTypes: [ConfluenceGroupUsageType], first: Int = 10, principalTypes: [PrincipalFilterType], spaceId: Long!, spaceRoleIds: [String]): SpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaceRoleAssignmentsByPrincipal(after: String, first: Int = 20, principal: RoleAssignmentPrincipalInput!, spaceId: Long!): SpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaceRolesByCriteria(after: String, first: Int = 25, principal: RoleAssignmentPrincipalInput, spaceId: Long): SpaceRoleConnection @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'spaceRolesBySpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceRolesBySpace(after: String, first: Int = 20, spaceId: Long!): SpaceRoleConnection @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaceSidebarLinks(spaceKey: String): SpaceSidebarLinks @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'spaceTheme' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceTheme(spaceKey: String): Theme @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'spaceWatchers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceWatchers(after: String, first: Int = 200, offset: Int, spaceId: ID, spaceKey: String): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spaces(after: String, assignedToGroupId: String, assignedToGroupName: String, assignedToUser: String, cloudId: ID @CloudID(owner : "confluence"), creatorAccountIds: [String], excludeTypes: String = "system", favourite: Boolean, favouriteUserAccountId: String, favouriteUserKey: String, first: Int = 25, label: [String], offset: Int, spaceId: Long, spaceIds: [Long], spaceKey: String, spaceKeys: [String], spaceNamePattern: String = "", status: String, type: String, watchedByAccountId: String, watchedSpacesOnly: Boolean): PaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches spaces regardless of space admin status and returns limited info. Must be site/Confluence admin to use. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + spacesWithExemptions(spaceIds: [Long]): [SpaceWithExemption] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Gets an ask for an id. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_ask' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_ask(id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false)): SpfAskResult @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Gets a list of ask comments by ids + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_askCommentsByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_askCommentsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "passionfruit", type : "ask-comment", usesActivationId : false)): [SpfAskComment] @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Get a list of ask links by ids. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_askLinksByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_askLinksByIds(ids: [ID!]! @ARI(interpreted : false, owner : "passionfruit", type : "ask-link", usesActivationId : false)): [SpfAskLink] @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Filters a list of asks based on query. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_asks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_asks(after: String, cloudId: ID! @CloudID(owner : "passionfruit"), first: Int, q: String): SpfAskConnection @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Gets a list of asks by ids + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_asksByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_asksByIds(ids: [ID!]! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false)): [SpfAsk] @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Gets an ASAP token for use with reading/uploading Media content + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_getMediaToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_getMediaToken(cloudId: ID! @CloudID(owner : "passionfruit"), id: ID!, usageType: SpfMediaTokenUsageType!): SpfMediaTokenResult @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_impactedWorkLinkedToAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_impactedWorkLinkedToAtlasGoal(after: String, askId: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false), first: Int): GraphStoreCypherQueryV2Connection @cypherQueryV2(query : "MATCH (ask:SpfAsk {ari: $askId})-[:ask_has_impacted_work]->(townsquareProject:TownsquareProject)-[:atlas_project_contributes_to_atlas_goal]->(goal:TownsquareGoal) RETURN goal\nUNION\nMATCH (ask:SpfAsk {ari: $askId})-[:ask_has_impacted_work]->(jiraIssue:JiraIssue)-[:jira_epic_contributes_to_atlas_goal]->(goal:TownsquareGoal) RETURN goal\nUNION\nMATCH (ask:SpfAsk {ari: $askId})-[:ask_has_impacted_work]->(jiraAlignProject:JiraAlignProject)<-[:atlas_goal_has_jira_align_project]-(goal:TownsquareGoal) RETURN goal") @hidden @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_impactedWorkLinkedToFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_impactedWorkLinkedToFocusArea(after: String, askId: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false), first: Int): GraphStoreCypherQueryV2Connection @cypherQueryV2(query : "MATCH (ask:SpfAsk {ari: $askId})-[:ask_has_impacted_work]->(project)<-[:focus_area_has_project]-(focusArea:MercuryFocusArea)\nRETURN focusArea") @hidden @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Get a plan for an id. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_plan' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_plan(id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false)): SpfPlanResult @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Get a list of plan scenarios by ids. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_planScenariosByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_planScenariosByIds(ids: [ID!]! @ARI(interpreted : false, owner : "passionfruit", type : "plan-scenario", usesActivationId : false)): [SpfPlanScenario] @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Filter a list of plans based on a query. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_plans' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_plans(after: String, cloudId: ID! @CloudID(owner : "passionfruit"), first: Int, q: String): SpfPlanConnection @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Get a list of plans by ids. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_plansByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_plansByIds(ids: [ID!]! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false)): [SpfPlan] @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Resolve an Impacted Work URL into an ARI. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'spf_resolveImpactedWorkUrl' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spf_resolveImpactedWorkUrl(cloudId: ID! @CloudID(owner : "passionfruit"), url: String!): SpfResolveImpactedWorkUrlPayload @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Returns the database size from the schema size table for an installation of a forge app. + + ### The field is not available for OAuth authenticated requests + """ + sqlSchemaSizeLog( + "The application ID" + appId: ID!, + "The installation ID" + installationId: ID! + ): SQLSchemaSizeLogResponse! @oauthUnavailable + """ + Returns the list of slow queries from a forge app. + + ### The field is not available for OAuth authenticated requests + """ + sqlSlowQueryLogs( + "The application ID" + appId: ID!, + "The installation ID" + installationId: ID!, + "The interval of the query" + interval: QueryInterval!, + "SQL query Type - this should be one of [SELECT, INSERT, UPDATE, DELETE, OTHER, ALL]" + queryType: [QueryType!]! + ): [SQLSlowQueryLogsResponse!]! @apiGroup(name : XEN_LOGS_API) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_customDomainStatus(domain: String!, pageId: String!): StakeholderCommsCustomDomainStatusResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getAssignmentsByStakeholder(paginatedAssignmentByStakeholderIdInput: StakeholderCommsPaginatedAssignmentByStakeholderInput!): StakeholderCommsPaginatedAssignmentResults @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getAssignmentsByStakeholderV2(assignmentConnectionInput: StakeholderCommsAssignmentConnectionInput!): StakeholderCommsAssignmentConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getComponentUptimePercentage(componentId: String): StakeholderCommsComponentUptimePercentageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getComponentWithUptimeByComponentId(componentId: String!, endDate: String, startDate: String): StakeholderCommsComponentWithUptimeResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getComponentsWithUptimeByPageId(endDate: String, pageId: String!, startDate: String): StakeholderCommsPageComponentsWithUptimeResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getComponentsWithUptimeByPageIdV2(nestedComponentWithUptimeConnectionInput: StakeholderCommsNestedComponentWithUptimeConnectionInput!): StakeholderCommsNestedComponentWithUptimeConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getDraftComponentsByPageId(pageId: String!): StakeholderCommsPageDraftComponentResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getDraftComponentsByPageIdV2(nestedComponentConnectionInput: StakeholderCommsNestedComponentConnectionInput!): StakeholderCommsNestedComponentConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getDraftPageById(pageId: String!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getDraftPageByName(name: String!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getFileReadMediaToken(fileId: String): StakeholderCommsMediaToken @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getFlattenedStakeholdersList(externalUserContextToken: String, groupIds: [String], teamIds: [String]): StakeholderCommsGetStakeholderListResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getIncident(getIncidentInput: StakeholderCommsGetIncidentInput): StakeholderCommsIncidentResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getIncidentTemplate(incidentTemplateId: String!): StakeholderCommsIncidentTemplateResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getLicenseUsageLimit(cloudId: String): StakeholderCommsLicenseUsage @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getMemberships(groupId: String!): [StakeholderCommsStakeholderGroupMembership] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getOpsgenieRiskAssessment(changeRequestId: ID!): StakeholderCommsOpsgenieRiskAssessmentResult @oauthUnavailable @stubbed + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getPageById(pageId: String!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getPageByName(name: String!): StakeholderCommsPageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getPageSummaryDetails(pageId: String!): StakeholderCommsPageSummaryDetailsResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getPageUptimePercentage(pageId: String): StakeholderCommsPageUptimePercentageResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getPagesSummaryByCloudId(cloudId: String!, filter: StakeholderCommsPageStatusFilter): StakeholderCommsPagesSummaryByCloudIdResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholder(stakeholderIdInput: StakeholderCommsStakeholderIdInput!): StakeholderCommsStakeholderResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholderGroup(id: String!): StakeholderCommsStakeholderGroup @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholderGroupByMembership(id: String!): [StakeholderCommsStakeholderGroup] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholderGroupWithMemberships(id: String!): StakeholderCommsStakeholderGroupsAndMemberships @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholderGroupsByName(name: String!): [StakeholderCommsStakeholderGroup] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholderGroupsWithMemberships(after: String, before: String, first: Int, last: Int): StakeholderCommsStakeholderGroupConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholderGroupsWithStakeholders(after: String, before: String, first: Int, last: Int): StakeholderCommsStakeholderGroupAndStakeholdersConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholdersByAssignment(paginatedStakeholderInput: StakeholderCommsPaginatedStakeholderInput!): StakeholderCommsPaginatedStakeholderResults @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholdersByAssignmentV2(stakeholderConnectionInput: StakeholderCommsStakeholderConnectionInput!): StakeholderCommsStakeholderConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholdersFromSimilarIncidents(incidentKey: String!): StakeholderCommsGetStakeholdersFromSimilarIncidentsResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getStakeholdersbyAri(stakeholderAris: [String!]!): [StakeholderCommsSimplifiedStakeholder] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getSuggestedPublicCommunication(dataJson: String, promptTemplate: String): StakeholderCommsPublicCommunicationResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getTotalSubscribersInCloud: Int @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getUniqueSubdomainForPage(pageName: String!): String @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getUploadMediaToken: StakeholderCommsMediaToken @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getWorkspaceAriMappingByCustomDomain(customDomain: String!): StakeholderCommsWorkspaceAriMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getWorkspaceAriMappingByPageId(id: String!): StakeholderCommsWorkspaceAriMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_getWorkspaceAriMappingByStatuspageDomain(statuspageDomain: String!): StakeholderCommsWorkspaceAriMappingResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_isPageNameUnique(name: String!): Boolean @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_isStakeholderGroupNameUnique(name: String!): Boolean @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_isUniqueSubdomainAvailable(subdomain: String!): Boolean @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_listIncidentTemplates(pageId: String): StakeholderCommsListIncidentTemplateResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_listIncidents(listIncidentInput: StakeholderCommsListIncidentInput): StakeholderCommsListIncidentResponse @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_listIncidentsV2(incidentWithUpdatesConnectionInput: StakeholderCommsIncidentWithUpdatesConnectionInput!): StakeholderCommsIncidentWithUpdatesConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_listStakeholders(after: String, before: String, filter: StakeholderCommsStakeholderConnectionFilter, first: Int, last: Int, order: StakeholderCommsStakeholderConnectionOrder, search: StakeholderCommsStakeholderConnectionSearch): StakeholderCommsStakeholderConnection @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_listSubscribers(listSubscribersInput: StakeholderCommsListSubscriberInput!): StakeholderCommsListSubscriberResponse @oauthUnavailable + """ + Unified search query across users, teams, and stakeholder groups + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_unifiedSearch(input: StakeholderCommsUnifiedSearchInput!): StakeholderCommsUnifiedSearchResults @oauthUnavailable + """ + Calls the cc-analytics stale pages API. lastActivityEarlierThan expects an ISO 8061 date string. Ex: 2023-12-08T20:55:25.000Z + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + stalePages(cursor: String, includePagesWithChildren: Boolean = false, lastActivityEarlierThan: String!, limit: Int = 25, pageStatus: StalePageStatus = CURRENT, sort: StalePagesSortingType = ASC, spaceId: ID!): PaginatedStalePagePayloadList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + The search method serves as an entry point to the various results across multiple Atlassian products. + This method proxy to Search Platform's API xpsearch-aggregator. + It supports multi tenant search with product specific filtering. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + suggest: QuerySuggestionAPI @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'suggestedSpaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + suggestedSpaces(connections: [String], limit: Int = 3, start: Int = 0): PaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + supportInquiry_channelsIdentityHash: String + supportInquiry_channelsIdentityHashByClientName(request: SupportInquiryChannelPlatformIdentityHashRequest): String + supportInquiry_userContext: SupportInquiryUserContext + "Team-related queries" + team: TeamQuery @apiGroup(name : TEAMS) @namespaced + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + teamCalendarSettings: TeamCalendarSettings @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + teamLabels(first: Int = 200, start: Int = 0): PaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieves development metadata for an Jira project. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_activitiesLinkedToProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_activitiesLinkedToProject( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + """ + The maximum number of context entities to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The ID of the Jira project to retrieve context for." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (project {ari: $projectId}) \nRETURN project \nUNION \nMATCH (project {ari: $projectId})-[:project_associated_pr]->(pr) \nRETURN pr LIMIT 10\nUNION \nMATCH (project {ari: $projectId})-[:project_associated_repo]->(repo) \nRETURN repo LIMIT 10\nUNION \nMATCH (project {ari: $projectId})-[:project_associated_autodev_job]->(autodevJob) \nRETURN autodevJob LIMIT 10\nUNION \nMATCH (project {ari: $projectId})-[:project_associated_feature_flag]->(featureFlag) \nRETURN featureFlag LIMIT 10\nUNION \nMATCH (project {ari: $projectId})-[:project_associated_incident]->(incident) \nRETURN incident LIMIT 10\nUNION \nMATCH (project {ari: $projectId})-[:project_associated_vulnerability]->(vulnerability) \nRETURN vulnerability LIMIT 10\nUNION \nMATCH (project {ari: $projectId})-[:project_associated_build]->(build) \nRETURN build LIMIT 10\nUNION \nMATCH (project {ari: $projectId})-[:project_associated_branch]->(branch) \nRETURN branch LIMIT 10\nUNION \nMATCH (project {ari: $projectId})-[:project_associated_deployment]->(deployment) \nRETURN deployment LIMIT 10") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves the messages linked to a customer360 customer. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_customerSupportMessages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_customerSupportMessages( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + "The ID of the customer to retrieve messages for." + customerId: ID! @ARI(interpreted : false, owner : "customer-three-sixty", type : "customer", usesActivationId : false), + "The end date for filtering messages on message creation date (exclusive)." + endDate: DateTime!, + """ + The maximum number of context entities to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The start date for filtering messages on message creation date (inclusive)." + startDate: DateTime! + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (customer {ari: $customerId})-[:customer_has_external_conversation]->(conversation)\nMATCH (conversation)-[:conversation_has_message]->(message)\nWHERE message.createdAt >= datetime($startDate)\nAND message.createdAt < datetime($endDate)\nRETURN COLLECT(DISTINCT message) AS messages\nORDER BY message.createdAt DESC") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves context information for an Atlas project including followers, contributors, and owners. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_getProjectContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_getProjectContext( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + """ + The maximum number of context entities to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The ID of the Atlas project to retrieve context for." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (project:TownsquareProject {ari: $projectId}) \nOPTIONAL MATCH (project)-[:atlas_project_has_follower]->(follower) \nOPTIONAL MATCH (project)-[:atlas_project_has_contributor]->(contributor) \nOPTIONAL MATCH (project)-[:atlas_project_has_owner]->(owner) \nRETURN project, follower, contributor, owner") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves project updates for a specific project within a given date range. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_projectUpdates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_projectUpdates( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + "The end date for filtering project updates (exclusive)." + endDate: DateTime!, + """ + The maximum number of project updates to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The ID of the project to retrieve updates for." + projectId: String!, + "The start date for filtering project updates (inclusive)." + startDate: DateTime! + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (project {ari: $projectId})-[:atlas_project_has_project_update]->(update)\nWHERE update.createdAt >= (datetime($startDate))\nAND update.createdAt < (datetime($endDate))\nRETURN update LIMIT 100") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves any projects a team is actively working on. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_teamActiveProjects' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_teamActiveProjects( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + """ + The maximum number of projects to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The ID of the team to retrieve projects for." + teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "// Find active goals\n MATCH (team {ari: $teamId})<-[:atlas_goal_has_contributor]-(teamGoal)-[:atlas_goal_has_goal_update]->(goalUpdate)\n WHERE goalUpdate.createdAt IS NOT NULL\n AND goalUpdate.createdAt > datetime() - duration('P30D') // Anything without an update on the last 30 days is probably not an active goal.\n RETURN teamGoal as project, count(DISTINCT goalUpdate) as projectUpdates\n ORDER BY teamGoal.lastUpdated DESC\nUNION\n// Find active projects by the users\n MATCH (team {ari: $teamId})<-[:user_is_in_team]-(user)<-[:atlas_project_has_contributor]-(userOwnedProject)-[:atlas_project_has_project_update]->(projectUpdate)\n WHERE projectUpdate.createdAt IS NOT NULL\n AND projectUpdate.createdAt > datetime() - duration('P30D') // Anything without an update on the last 30 days is probably not an active project.\n RETURN userOwnedProject as project, count(DISTINCT user) as usersInProject, count(DISTINCT projectUpdate) as projectUpdates\nUNION\n// Find active projects by the team (but not the users)\n MATCH (team {ari: $teamId})<-[:atlas_project_has_contributor]-(teamOwnedProject)\n OPTIONAL MATCH (teamOwnedProject)-[:atlas_project_has_contributor]->(user)-[:user_is_in_team]->(team)\n WHERE user IS NULL\n WITH teamOwnedProject\n MATCH (teamOwnedProject)-[:atlas_project_has_project_update]->(projectUpdate)\n WHERE projectUpdate.createdAt IS NOT NULL\n AND projectUpdate.createdAt > datetime() - duration('P30D') // Anything without an update on the last 30 days is probably not an active project.\n RETURN teamOwnedProject as project, count(DISTINCT projectUpdate) as projectUpdates\nUNION\n// Find active epics the team members are working on\n MATCH (team {ari: $teamId})<-[:user_is_in_team]-(user)\n MATCH (user)-[assigned:user_assigned_issue]->(epic)\n WHERE assigned.issueType.issueTypeName = 'epic' AND epic.statusCategory = 'indeterminate' // indeterminate == in_progress\n OPTIONAL MATCH (epic)<-[:atlas_project_is_tracked_on_jira_epic]-(project)\n WHERE NOT ((project)-[:atlas_project_has_contributor]->(user)) // Exclude any project already tracked in atlas, we'd have found it above\n RETURN epic as project") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves the atlas projects under a team. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_teamProjects' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_teamProjects( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + "The end date for filtering projects on project creation date (exclusive)." + endDate: DateTime!, + """ + The maximum number of projects to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The start date for filtering projects on project creation date (inclusive)." + startDate: DateTime!, + "The ID of the team to retrieve projects for." + teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (team {ari: $teamId})<-[:user_is_in_team]-(user)\nOPTIONAL MATCH (user)<-[:atlas_project_has_owner]-(project:TownsquareProject)\n WHERE project.createdAt >= (datetime($startDate))\n AND project.createdAt < (datetime($endDate))\nOPTIONAL MATCH (user)<-[:atlas_goal_has_owner]-(goal:TownsquareGoal)\n WHERE goal.createdAt >= (datetime($startDate))\n AND goal.createdAt < (datetime($endDate))\n\nOPTIONAL MATCH (user)<-[:atlas_goal_has_owner]-(goal)-[:atlas_goal_has_jira_align_project]->(alignProject)\nOPTIONAL MATCH (user: IdentityUser)-[a:user_assigned_issue]->(epic) \n WHERE a.issueType.issueTypeName = \"epic\"\n AND epic.createdAt >= (datetime($startDate))\n AND epic.createdAt < (datetime($endDate))\n\nRETURN \n COLLECT(DISTINCT project) as atlassianProjects, \n COLLECT(DISTINCT goal) as atlassianGoals, \n COLLECT(DISTINCT alignProject) AS alignProjects,\n COLLECT(DISTINCT epic) as jiraEpics") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves the users under a team. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_teamUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_teamUsers( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + """ + The maximum number of users to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The ID of the team to retrieve users for." + teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (team {ari: $teamId})<-[r:user_is_in_team]-(user)\nRETURN user\nORDER BY r.createdAt desc") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphUserCommented")' query directive to the 'teamworkGraph_userCommented' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userCommented(after: String, first: Int = 100): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user {ari: $me})\nMATCH (user)-[rel:user_created_confluence_comment|user_created_issue_comment|user_created_townsquare_comment|user_created_video_comment]->(entity)\nRETURN entity\nORDER BY rel.createdAt DESC") @lifecycle(allowThirdParties : false, name : "TeamworkGraphUserCommented", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphUserCreated")' query directive to the 'teamworkGraph_userCreated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userCreated(after: String, first: Int = 100): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user {ari: $me})\nMATCH (user)-[rel:user_created_atlas_goal|user_created_atlas_project|user_created_confluence_blogpost|user_created_confluence_database|user_created_confluence_page|user_created_confluence_space|user_created_confluence_whiteboard|user_created_issue|user_created_issue_worklog|user_created_release|user_created_video]->(entity)\nRETURN entity\nORDER BY rel.createdAt DESC") @lifecycle(allowThirdParties : false, name : "TeamworkGraphUserCreated", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves the direct reports for a specific manager. + + Note: This field requires the "X-Force-Dynamo": "true" header to work correctly + due to a known issue with the Flock service. See GI-1964 for tracking details. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_userDirectReports' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userDirectReports( + "The user ID of the manager to retrieve direct reports for." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (manager:IdentityUser {ari: $userId}) <-[:external_worker_conflates_to_user]-(managerWorker:ExternalWorker)\nMATCH (managerWorker)<-[:external_position_is_filled_by_external_worker]-(managerPosition:ExternalPosition)\nMATCH (managerPosition)-[:external_position_manages_external_position]->(reportPosition:ExternalPosition)\nMATCH (reportPosition)-[:external_position_is_filled_by_external_worker]->(reportWorker:ExternalWorker)\nMATCH (reportWorker)-[:external_worker_conflates_to_user]->(directReport:IdentityUser)\nRETURN COLLECT(directReport) AS directReports") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves the manager for a specific user. + + Note: This field requires the "X-Force-Dynamo": "true" header to work correctly + due to a known issue with the Flock service. See GI-1964 for tracking details. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_userManager' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userManager( + "The ID of the user to retrieve manager information for." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user:IdentityUser {ari: $userId}) <-[:external_worker_conflates_to_user]-(userWorker:ExternalWorker)\nMATCH (userWorker)<-[:external_position_is_filled_by_external_worker]-(userPosition:ExternalPosition)\nMATCH (userPosition)<-[:external_position_manages_external_position]-(managerPosition:ExternalPosition)\nMATCH (managerPosition)-[:external_position_is_filled_by_external_worker]->(managerWorker:ExternalWorker)\nMATCH (managerWorker)-[:external_worker_conflates_to_user]->(userManager:IdentityUser)\nRETURN userManager LIMIT 1") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves the complete management chain (report hierarchy) for a specific user, + traversing up to 10 levels of management above the user's position. + + Note: This field requires the "X-Force-Dynamo": "true" header to work correctly + due to a known issue with the Flock service. See GI-1964 for tracking details. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_userReportChain' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userReportChain( + "The ID of the user to retrieve the management chain for." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user {ari: $userId}) <-[:external_worker_conflates_to_user]-(userWorker)\nMATCH (userWorker)<-[:external_position_is_filled_by_external_worker]-(userPosition)\n\nOPTIONAL MATCH (userPosition)<-[:external_position_manages_external_position]-(level1Position)\nOPTIONAL MATCH (level1Position)-[:external_position_is_filled_by_external_worker]->(level1Worker)\nOPTIONAL MATCH (level1Worker)-[:external_worker_conflates_to_user]->(level1Manager)\n\nOPTIONAL MATCH (level1Position)<-[:external_position_manages_external_position]-(level2Position)\nOPTIONAL MATCH (level2Position)-[:external_position_is_filled_by_external_worker]->(level2Worker)\nOPTIONAL MATCH (level2Worker)-[:external_worker_conflates_to_user]->(level2Manager)\n\nOPTIONAL MATCH (level2Position)<-[:external_position_manages_external_position]-(level3Position)\nOPTIONAL MATCH (level3Position)-[:external_position_is_filled_by_external_worker]->(level3Worker)\nOPTIONAL MATCH (level3Worker)-[:external_worker_conflates_to_user]->(level3Manager)\n\nOPTIONAL MATCH (level3Position)<-[:external_position_manages_external_position]-(level4Position)\nOPTIONAL MATCH (level4Position)-[:external_position_is_filled_by_external_worker]->(level4Worker)\nOPTIONAL MATCH (level4Worker)-[:external_worker_conflates_to_user]->(level4Manager)\n\nOPTIONAL MATCH (level4Position)<-[:external_position_manages_external_position]-(level5Position)\nOPTIONAL MATCH (level5Position)-[:external_position_is_filled_by_external_worker]->(level5Worker)\nOPTIONAL MATCH (level5Worker)-[:external_worker_conflates_to_user]->(level5Manager)\n\nOPTIONAL MATCH (level5Position)<-[:external_position_manages_external_position]-(level6Position)\nOPTIONAL MATCH (level6Position)-[:external_position_is_filled_by_external_worker]->(level6Worker)\nOPTIONAL MATCH (level6Worker)-[:external_worker_conflates_to_user]->(level6Manager)\n\nOPTIONAL MATCH (level6Position)<-[:external_position_manages_external_position]-(level7Position)\nOPTIONAL MATCH (level7Position)-[:external_position_is_filled_by_external_worker]->(level7Worker)\nOPTIONAL MATCH (level7Worker)-[:external_worker_conflates_to_user]->(level7Manager)\n\nOPTIONAL MATCH (level7Position)<-[:external_position_manages_external_position]-(level8Position)\nOPTIONAL MATCH (level8Position)-[:external_position_is_filled_by_external_worker]->(level8Worker)\nOPTIONAL MATCH (level8Worker)-[:external_worker_conflates_to_user]->(level8Manager)\n\nOPTIONAL MATCH (level8Position)<-[:external_position_manages_external_position]-(level9Position)\nOPTIONAL MATCH (level9Position)-[:external_position_is_filled_by_external_worker]->(level9Worker)\nOPTIONAL MATCH (level9Worker)-[:external_worker_conflates_to_user]->(level9Manager)\n\nOPTIONAL MATCH (level9Position)<-[:external_position_manages_external_position]-(level10Position)\nOPTIONAL MATCH (level10Position)-[:external_position_is_filled_by_external_worker]->(level10Worker)\nOPTIONAL MATCH (level10Worker)-[:external_worker_conflates_to_user]->(level10Manager)\n\nRETURN level1Manager, level2Manager, level3Manager, level4Manager, level5Manager,\nlevel6Manager, level7Manager, level8Manager, level9Manager, level10Manager") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphUserMentioned")' query directive to the 'teamworkGraph_userTaggedIn' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userTaggedIn(after: String, first: Int = 100): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user {ari: $me})\nMATCH (user)-[rel:user_tagged_in_comment|user_tagged_in_confluence_page|user_tagged_in_issue_comment|user_mentioned_in_message|user_mentioned_in_video_comment|user_tagged_in_issue_description]->(entity)\nORDER BY rel.createdAt DESC\nRETURN entity") @lifecycle(allowThirdParties : false, name : "TeamworkGraphUserMentioned", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves the teams for which the user is a member of. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_userTeams' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userTeams( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + """ + The maximum number of project updates to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The ID of the user to retrieve teams for." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : " MATCH (user {ari: $userId})<-[rOrg:external_worker_conflates_to_user]-(worker)\n MATCH (org)-[:external_org_has_external_worker]->(worker)\n RETURN collect(org) as organisations\n ORDER BY rOrg.createdAt\nUNION\n MATCH (user {ari: $userId})-[rTeam:user_is_in_team]->(team)\n RETURN collect(team) as teams\n ORDER BY rTeam.createdAt") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphUserRecentMentioners")' query directive to the 'teamworkGraph_userTopRecentMentioners' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userTopRecentMentioners(after: String, first: Int = 100): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user {ari: $me})\nMATCH (user)-[rel:user_tagged_in_comment|user_tagged_in_confluence_page|user_tagged_in_issue_comment|user_mentioned_in_message|user_mentioned_in_video_comment|user_tagged_in_issue_description]->(entity)\nMATCH (mentioner)-[mention:user_created_confluence_comment|user_created_issue_comment|user_created_townsquare_comment|user_created_video_comment|user_created_atlas_goal|user_created_atlas_project|user_created_confluence_blogpost|user_created_confluence_database|user_created_confluence_page|user_created_confluence_space|user_created_confluence_whiteboard|user_created_issue|user_created_issue_worklog|user_created_release|user_created_video]->(entity)\nRETURN user, mentioner, count(entity) as mentionCount\nORDER BY mention.createdAt DESC") @lifecycle(allowThirdParties : false, name : "TeamworkGraphUserRecentMentioners", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphUserRecentReferencers")' query directive to the 'teamworkGraph_userTopRecentReferencers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userTopRecentReferencers(after: String, first: Int = 100): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user {ari: $me})\nMATCH (user)-[:user_created_atlas_goal|user_created_atlas_project|user_created_confluence_blogpost|user_created_confluence_database|user_created_confluence_page|user_created_confluence_space|user_created_confluence_whiteboard|user_created_issue|user_created_issue_worklog|user_created_release|user_created_video]->(entity)\nMATCH (mentioner_work)-[mention:content_referenced_entity]->(entity)\nMATCH (mentioner)-[:user_created_atlas_goal|user_created_atlas_project|user_created_confluence_blogpost|user_created_confluence_database|user_created_confluence_page|user_created_confluence_space|user_created_confluence_whiteboard|user_created_issue|user_created_issue_worklog|user_created_release|user_created_video]->(mentioner_work)\nRETURN user, mentioner, count(mentioner_work) as mentionCount\nORDER BY mention.createdAt DESC") @lifecycle(allowThirdParties : false, name : "TeamworkGraphUserRecentReferencers", stage : EXPERIMENTAL) @oauthUnavailable + """ + Retrieves the entities a user viewed. + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphContextAPIs")' query directive to the 'teamworkGraph_userViewed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userViewed( + """ + The cursor for pagination. Use this to fetch the next page of results + after a previous query. + """ + after: String, + "The end date for filtering when a user viewed an entity (exclusive)." + endDate: DateTime!, + """ + The maximum number of viewed entities to return in a single page. + If not specified, a default pagination size will be applied. + """ + first: Int = 100, + "The start date for filtering when a user viewed an entity (inclusive)." + startDate: DateTime!, + "The ID of the user to retrieve viewed entities for." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false), + "Optional filter of what viewed entities to return" + viewedEntityTypes: [TeamworkGraphUserViewedEntityType!]! = [] + ): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user {ari: $userId})-[r:user_viewed_atlas_goal|user_viewed_atlas_project|user_viewed_confluence_blogpost|user_viewed_confluence_page|user_viewed_goal_update|user_viewed_jira_issue|user_viewed_project_update|user_viewed_video]->(viewed_entity:$any($viewedEntityTypes))\nWHERE r.createdAt >= datetime($startDate) AND r.createdAt < datetime($endDate)\nRETURN viewed_entity\nORDER BY r.createdAt desc") @lifecycle(allowThirdParties : false, name : "TeamworkGraphContextAPIs", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TeamworkGraphUserWorkMentioned")' query directive to the 'teamworkGraph_userWorkMentioned' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamworkGraph_userWorkMentioned(after: String, first: Int = 100): GraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) @cypherQueryV2(query : "MATCH (user {ari: $me})\nMATCH (user)-[:user_created_atlas_goal|user_created_atlas_project|user_created_confluence_blogpost|user_created_confluence_database|user_created_confluence_page|user_created_confluence_space|user_created_confluence_whiteboard|user_created_issue|user_created_issue_worklog|user_created_release|user_created_video]->(entity)\nMATCH (mentioner_work)-[mention:content_referenced_entity]->(entity)\nMATCH (mentioner)-[:user_created_atlas_goal|user_created_atlas_project|user_created_confluence_blogpost|user_created_confluence_database|user_created_confluence_page|user_created_confluence_space|user_created_confluence_whiteboard|user_created_issue|user_created_issue_worklog|user_created_release|user_created_video]->(mentioner_work)\nRETURN entity, mentioner_work, mentioner\nORDER BY mention.createdAt DESC") @lifecycle(allowThirdParties : false, name : "TeamworkGraphUserWorkMentioned", stage : EXPERIMENTAL) @oauthUnavailable + template( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformTemplate @apiGroup(name : CONTENT_PLATFORM_API) + """ + Provides blueprint/template content body in ADF (atlas_doc_format) or HTML (view) format depending on Fabric editor compatibility. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + templateBodies(ids: [String], limit: Int = 100, spaceKey: String, start: Int): PaginatedTemplateBodyList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + templateCategories(limit: Int = 25, spaceKey: String, start: Int): PaginatedTemplateCategoryList @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + templateCollection( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformTemplateCollection @apiGroup(name : CONTENT_PLATFORM_API) + templateCollections(search: ContentPlatformSearchAPIv2Query!): ContentPlatformTemplateCollectionContentSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + Returns a single template for a specified id (includes both space level and global templates). The id for the requested template can be a UUID, Content Complete Module Key, or a Template Id. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + templateInfo(id: ID!): TemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Provide Media API tokens for uploading and downloading template files/images. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + templateMediaSession(collectionId: String, spaceKey: String, templateIds: [String]): TemplateMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get template properties for a template + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + templatePropertySetByTemplate(templateId: String!): TemplatePropertySet @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + templates(search: ContentPlatformSearchAPIv2Query!): ContentPlatformTemplateContentSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + tenant: Tenant @apiGroup(name : CONFLUENCE_TENANT) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + A Jira or Confluence cloud instance, such as `hello.atlassian.net` has a backing + cloud ID such as `0ee6b491-5425-4f19-a71e-2486784ad694` + + This field allows you to look up the cloud IDs or host names of tenanted applications + such as Jira or Confluence. + + You MUST provide a list of either cloud ids or base urls or activation ids to look up + but only single argument is allowed. If you provide more than one argument, an error will be returned. + """ + tenantContexts(activationIds: [ID!], cloudIds: [ID!], hostNames: [String!]): [TenantContext] @maxBatchSize(size : 20) + """ + Given a list of IdentityThirdPartyUserARI this will return third party user profile information + + Identity is currently unable to verify if a user is allowed to see certain 3P user profiles, + for the time being we will mark it as hidden so that it can only be hydrated from Ingested 3P Entities + which the user has permission to see + + This query is hidden on AGG and is not to be called directly. + """ + thirdPartyUsers(ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "third-party-user", usesActivationId : false)): [ThirdPartyUser!] @apiGroup(name : IDENTITY) @hidden + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + timeseriesCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [AnalyticsEventName!]!, + granularity: AnalyticsTimeseriesGranularity!, + spaceId: [String!], + "Time in RFC 3339 format" + startTime: String!, + "Timezone Zone-ID, used for time bucketing, should be in this list https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" + timezone: String! + ): TimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + timeseriesPageBlogCount( + contentAction: ContentAction!, + contentType: AnalyticsContentType!, + "Time in RFC 3339 format" + endTime: String, + granularity: AnalyticsTimeseriesGranularity!, + spaceId: [String!], + "Time in RFC 3339 format" + startTime: String!, + "Timezone Zone-ID, used for time bucketing, should be in this list https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" + timezone: String! + ): TimeseriesPageBlogCount @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + timeseriesUniqueUserCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [AnalyticsEventName!]!, + granularity: AnalyticsTimeseriesGranularity!, + spaceId: [String!], + "Time in RFC 3339 format" + startTime: String!, + "Timezone Zone-ID, used for time bucketing, should be in this list https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" + timezone: String! + ): TimeseriesUniqueUserCount @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + topRelevantUsers(endTime: String, eventName: [AnalyticsEventName], sortOrder: RelevantUsersSortOrder, spaceId: [String!]!, startTime: String, userFilter: RelevantUserFilter): TopRelevantUsers @apiGroup(name : CONFLUENCE_ANALYTICS) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + topicOverview( + "The id of the target content" + id: String!, + "Locale to fetch content in" + locale: String, + "Whether to include published items only" + publishedOnly: Boolean + ): ContentPlatformTopicOverview @apiGroup(name : CONTENT_PLATFORM_API) + topicOverviews(search: ContentPlatformSearchAPIv2Query!): ContentPlatformTopicOverviewContentSearchConnection! @apiGroup(name : CONTENT_PLATFORM_API) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'totalSearchCTR' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + totalSearchCTR( + "Time in RFC 3339 format" + endTime: String, + "Time in RFC 3339 format" + startTime: String!, + timezone: String! + ): TotalSearchCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + townsquare: TownsquareQueryApi @namespaced + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:workspace:townsquare__ + """ + townsquareUnsharded_allWorkspaceSummariesForOrg(after: String, cloudId: String!, first: Int): TownsquareUnshardedWorkspaceSummaryConnection @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @renamed(from : "allWorkspaceSummariesForOrg") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_WORKSPACE]) + """ + Get whether the connect app is enabled for the site associated with jira issue ari. + Limit queries to 10 jiraIssueAris per request. Requests exceeding this will fail in the future. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:workspace:townsquare__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TownsquareUnsharded")' query directive to the 'townsquareUnsharded_fusionConfigByJiraIssueAris' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + townsquareUnsharded_fusionConfigByJiraIssueAris(jiraIssueAris: [String]): [TownsquareUnshardedFusionConfigForJiraIssueAri] @lifecycle(allowThirdParties : false, name : "TownsquareUnsharded", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @renamed(from : "fusionConfigByJiraIssueAris") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_WORKSPACE]) + """ + Get trace timing data for this request + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'traceTiming' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + traceTiming: TraceTiming @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + trello: TrelloQueryApi! @namespaced + """ + + + ### The field is not available for OAuth authenticated requests + """ + unified: UnifiedQuery @oauthUnavailable + """ + Given an account id this will return user profile information with applied privacy controls of the caller. + + Its important to remember that privacy controls are applied in terms of the caller. A user with + a certain accountId may exist but the current caller may not have the right to view their details. + """ + user(accountId: ID!): User @apiGroup(name : IDENTITY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + userAccessStatus(cloudId: ID @CloudID(owner : "confluence")): AccessStatus @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + userCanCreateContent: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches the requested user fingerprint data. If true, uses the identity-graph. + + ### The field is not available for OAuth authenticated requests + """ + userDna: UserFingerprintQuery @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + userGroupSearch(cloudId: ID @CloudID(owner : "confluence"), maxResults: Int, query: String, sitePermissionTypeFilter: SitePermissionTypeFilter = NONE): GraphQLUserAndGroupSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'userLocale' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLocale: String @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + userPreferences(cloudId: ID @CloudID(owner : "confluence")): UserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get person by accountId. Only allowed to be used in All Updates feed hydration on cc-graphql side. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + userProfile(accountId: String): Person @apiGroup(name : CONFLUENCE_LEGACY) @hidden @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + userWithContentRestrictions(accountId: String, contentId: ID): UserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given a list of account ids this will return user profile information with applied privacy controls of the caller. + + Its important to remember that privacy controls are applied in terms of the caller. A user with + a certain accountId may exist but the current caller may not have the right to view their details. + + A maximum of 90 `accountIds` can be asked for at the one time. + """ + users(accountIds: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false)): [User!] @apiGroup(name : IDENTITY) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + usersWithContentRestrictions(accountIds: [String]!, contentId: ID!): [UserWithRestrictions] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Retrieve usage alerts for specific usage tracking. + + This is the source of truth for usage alerts data from the Usage Query Service (UQS). + Alerts are triggered when usage metrics cross defined thresholds and can be + configured with different detector policies and retrigger behaviors. + + Arguments: + - usageIdentifier: The usage identifier ARI in format: ari:cloud:platform::{resourceType}/{usageKey}:{serviceName}:{entitlementId} + where resourceType can be: usage, allowance, etc. + and serviceName is the owning service (e.g., "ccp", "entitlement") + The usageKey is automatically extracted from this identifier + - state: Optional filter to retrieve only alerts in a specific state (OPEN or CLOSED) + + Examples: + - ari:cloud:platform::usage/users-site:ccp:7818af32-d077-3229-bd1a-83175c3c1d08 + - ari:cloud:platform::allowance/bitbucket-build-time:entitlement:b023054d-e580-393e-bfb5-7abc4951b8ea + + This matches the UQS REST API: GET /api/v1/getAlerts?usageKey={usageKey}&usageIdentifier={usageIdentifier} + + Note: This query is also available through CCP's entitlement.usage[].usageAlerts field, + which is hydrated from this UTS resolver for convenience. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + uts_usageAlerts(state: UtsAlertState, usageIdentifier: ID!): [UtsUsageAlert] @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be converted to a live page + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + validateConvertPageToLiveEdit(input: ValidateConvertPageToLiveEditInput!): ConvertPageToLiveEditValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be copied. Currently, we only check validity related to copying of page restrictions. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + validatePageCopy(input: ValidatePageCopyInput!): ValidatePageCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be published. Currently, we only check the page's title. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + validatePagePublish(id: ID!, status: String = "draft", title: String, type: String = "page"): PageValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + validateSpaceKey(generateUniqueKey: Boolean = false, spaceKey: String!, validateUniqueness: Boolean = false): ValidateSpaceKeyResponse @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a title before creating content. + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'validateTitleForCreate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateTitleForCreate(spaceKey: String, title: String!): ValidateTitleForCreatePayload @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + virtualAgent: VirtualAgentQueryApi @apiGroup(name : VIRTUAL_AGENT) @namespaced @oauthUnavailable + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + webItemSections(contentId: ID, key: String, location: String, locations: [String], version: Int): [WebSection] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'webItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + webItems(contentId: ID, key: String, location: String, section: String, version: Int): [WebItem] @apiGroup(name : CONFLUENCE_LEGACY) @deprecated(reason : "Please ask in #cc-api-platform before using.") @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + webPanels(contentId: ID, key: String, location: String, locations: [String], version: Int): [WebPanel] @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Gets all webtrigger URLs for an application in a specified context. + + ### The field is not available for OAuth authenticated requests + """ + webTriggerUrlsByAppContext(appId: ID!, contextId: ID!, envId: ID!): [WebTriggerUrl!] @apiGroup(name : WEB_TRIGGERS) @oauthUnavailable @rateLimited(disabled : false, properties : [{argumentPath : "appId"}, {argumentPath : "envId"}, {argumentPath : "contextId"}], rate : 1000, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestions")' query directive to the 'workSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workSuggestions: WorkSuggestions @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) @lifecycle(allowThirdParties : false, name : "WorkSuggestions", stage : EXPERIMENTAL) @namespaced @oauthUnavailable + xflow: String +} + +type QueryError { + "Contains extra data describing the error." + extensions: [QueryErrorExtension!] + "The ID of the requested object, or null when the ID is not available." + identifier: ID + "A message describing the error." + message: String +} + +"Entry point for query suggestion" +type QuerySuggestionAPI { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + suggest( + "Contains metadata on any analytics related fields. These fields do not affect the search results." + analytics: QuerySuggestionAnalyticsInput, + "String describing the context from which the search is being initiated, e.g., 'confluence.fullPageSearch'." + experience: String, + """ + This object determines the tenants/locations where the search should be performed. + It also determines the kind of results which must be returned. + """ + filters: QuerySuggestionFilterInput!, + "The maximum number of items to return in the search results." + limit: Int, + "Query to suggest" + query: String + ): QuerySuggestionItemConnection +} + +type QuerySuggestionItemConnection { + "The list of suggested queries and its type." + nodes: [QuerySuggestionResultNode] + "The total number of suggested queries." + totalCount: Int +} + +type QuerySuggestionResultNode { + "The title of the suggested queris." + title: String + "The type of the suggested queris." + type: String +} + +type QuickReload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + comments: [QuickReloadComment!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editorPersonForPage: ConfluencePerson + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + time: Long! +} + +type QuickReloadComment @apiGroup(name : CONFLUENCE_LEGACY) { + asyncRenderSafe: Boolean! + comment: Comment! + primaryActions: [CommentUserAction]! + secondaryActions: [CommentUserAction]! +} + +type RadarAriFieldValue { + """ + The ARI of the entity, used for conditional hydration + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ari: ID + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRestricted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: RadarAriObject @hydrated(arguments : [{name : "aris", value : "$source.ari"}], batchSize : 200, field : "mercury.focusAreasByAris", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:mercury:(?:[^:]+)?:focus-area/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "mercury_strategicEvents.changeProposals", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:mercury:(?:[^:]+)?:change-proposal/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radar", timeout : 3000, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:radar:(?:[^:]+)?:position/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 100, field : "radar_workersByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radar", timeout : 3000, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:radar:(?:[^:]+)?:worker/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.ari"}], batchSize : 200, field : "team.teamsV2HydrationByHRISOrg", identifiedBy : "hydratedExternalReferenceId", indexed : false, inputIdentifiedBy : [], service : "teamsV2", timeout : -1, when : {result : {sourceField : "ari", predicate : {matches : "ari:cloud:graph:(?:[^:]+)?:organisation/.+"}}}) +} + +type RadarAvailableCustomFieldsFromLastSync { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + availablePositionCustomFields: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + availableWorkerCustomFields: [String!]! +} + +type RadarBooleanFieldValue { + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRestricted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: Boolean +} + +type RadarConnector { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectorId: ID! @deprecated(reason : "Use id") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectorName: String + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectorType: String @deprecated(reason : "use type") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasData: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isEnabled: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHealthy: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: RadarConnectorType +} + +type RadarCustomFieldDefinition implements RadarFieldDefinition { + """ + Denotes the default position of the field in the column order + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultOrder: Int + """ + The displayName for the this field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The entity this field is on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entity: RadarEntityType! + """ + Options for what values this field allows for filtering + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filterOptions: RadarFilterOptions! + """ + A id that is unique across all fields across all entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Denotes whether the field is a custom or standard field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCustom: Boolean! + """ + Denotes where the field can be used to group entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isGroupable: Boolean! + """ + Denotes whether the field should be shown or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHidden: Boolean + """ + Field-specific permissions for elevated access + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + permissions: RadarFieldDefinitionPermissions + """ + A id that is unique across this entity but not necessarily other entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + relativeId: String! + """ + Denotes what sensitivity the field has which affects what data users can see + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sensitivityLevel: RadarSensitivityLevel! + """ + The value of the custom field in the raas report + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sourceField: String! + """ + For custom fields only - status of if a field match was made during sync + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + syncStatus: RadarCustomFieldSyncStatus! + """ + The type of field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: RadarFieldType! + """ + An internal uuid for the custom field database entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uuid: ID! +} + +type RadarDateFieldValue { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + dateValue: Date + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRestricted: Boolean + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: DateTime @deprecated(reason : "Use dateValue instead") +} + +type RadarDeleteLaborCostEstimateDataResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + laborCostEstimatesDeletedCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + positionCostsResetCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + radarPositionLaborCostEstimateSettings: RadarPositionLaborCostEstimateSettings + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"A filter where the possible values will be loaded at runtime" +type RadarDynamicFilterOptions implements RadarFilterOptions { + """ + The supported functions for the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + functionOptions: [RadarFunction!]! + """ + The supported functions for the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + functions: [RadarFunctionId!]! + """ + Denotes whether the filter options should be shown or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHidden: Boolean + """ + The supported operators for the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + operators: [RadarFilterOperators!]! + """ + The type of input the for the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: RadarFilterInputType! +} + +"The fields permission configuration" +type RadarFieldDefinitionPermissions { + "The user's permission level for this field" + userPermission: RadarUserFieldPermission! + "Principals who have full view access to this field regardless of sensitivity level" + viewFieldFullGroups: [RadarGroupPrincipal!]! +} + +type RadarFieldValueIdPair { + "The unique ID of this field" + fieldId: ID! + "The value for this field" + fieldValue: RadarFieldValue! +} + +type RadarFieldValuesConnection implements RadarConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [RadarFieldValuesEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [RadarFieldValue!] + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + Total # values + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type RadarFieldValuesEdge implements RadarEdge { + cursor: String! + node: RadarFieldValue! +} + +type RadarFields { + "A list of fields the focus area entity supports" + focusAreaFields: [RadarFieldDefinition!]! + "A list of fields the focus area type entity supports" + focusAreaTypeFields: [RadarFieldDefinition!]! + "A list of fields the position entity supports" + positionFields: [RadarFieldDefinition!]! + "A list of fields the proposal type entity supports" + proposalFields: [RadarFieldDefinition!]! + "A list of fields the proposedMovement type entity supports" + proposedMovementFields: [RadarFieldDefinition!]! + "A list of fields the team entity supports" + teamFields: [RadarFieldDefinition!]! + "A list of fields the worker entity supports" + workerFields: [RadarFieldDefinition!]! +} + +" ---------------------------------------------------------------------------------------------" +type RadarFunction { + "The type of arguments supported" + argType: RadarFieldType! + "A id that is unique across all functions" + id: RadarFunctionId! + "The maximum number of args required for the function, undefined if no maximum" + maxArgs: Int + "The minimum number of args required for the function, undefined if no minimum" + minArgs: Int + "The list of operators this function can be used with" + operators: [RadarFilterOperators!]! +} + +" Group of entities with the same field value" +type RadarGroupMetrics { + "The total number of rows in a group" + count: Int! + "The id and value of the field we're grouping by" + field: RadarFieldValueIdPair! + """ + The total labor cost estimate in a group + + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarLaborCost")' query directive to the 'positionLaborCostEstimateTotal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionLaborCostEstimateTotal: RadarMoney @lifecycle(allowThirdParties : false, name : "RadarLaborCost", stage : EXPERIMENTAL) @oauthUnavailable + "The metrics for the sub groups" + subGroups(after: String, before: String, first: Int, last: Int): RadarGroupMetricsConnection +} + +" ---------------------------------------------------------------------------------------------" +type RadarGroupMetricsConnection implements RadarConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [RadarGroupMetricsEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [RadarGroupMetrics!] + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + Total # rows across all groups + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rowCount: Int! + """ + Total # of groups + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type RadarGroupMetricsEdge implements RadarEdge { + cursor: String! + node: RadarGroupMetrics! +} + +" Represents a principal (user group) with principalId and principal name" +type RadarGroupPrincipal { + "The principal id (user group ari)" + id: ID! + "The group name associated with the principal" + name: String! +} + +""" +======================================== + Last Applied Filter +======================================== +""" +type RadarLastAppliedFilter { + """ + The created at timestamp + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: DateTime! + """ + The unique id for the last applied filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The owner AAID the filter was applied to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ownerId: ID! + """ + The name of the page the filter was applied to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageName: String! + """ + The RQL query that was applied to the page + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rqlQuery: String + """ + The updated at timestamp + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedAt: DateTime! + """ + The workspace id the filter was applied to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaceId: ID! +} + +type RadarMoney { + """ + The amount, represented in the smallest currency unit (e.g. $100,000.50 USD would + be represented as the number of cents: "10000050"). When converting this value to + an integer, make sure to parse it as a bigint/int8 to ensure large numbers are + handled properly. + """ + amount: String! + "The ISO 4217 currency code (e.g. USD, JPY, etc.)." + currency: String! +} + +type RadarMoneyFieldValue { + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRestricted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: RadarMoney +} + +""" +======================================== + Mutation Return Types +======================================== +""" +type RadarMutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean +} + +type RadarNonNumericFieldDefinition implements RadarFieldDefinition { + """ + Denotes the default position of the field in the column order + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultOrder: Int + """ + The displayName for the this field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The entity this field is on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entity: RadarEntityType! + """ + Options for what values this field allows for filtering + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filterOptions: RadarFilterOptions! + """ + A id that is unique across all fields across all entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Denotes whether the field is a custom or standard field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCustom: Boolean! + """ + Denotes where the field can be used to group entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isGroupable: Boolean! + """ + Denotes whether the field should be shown or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHidden: Boolean + """ + Field-specific permissions for elevated access + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + permissions: RadarFieldDefinitionPermissions + """ + A id that is unique across this entity but not necessarily other entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + relativeId: String! + """ + Denotes what sensitivity the field has which affects what data users can see + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sensitivityLevel: RadarSensitivityLevel! + """ + The type of field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: RadarFieldType! +} + +type RadarNumericFieldDefinition implements RadarFieldDefinition { + """ + The appearance of the field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + appearance: RadarNumericAppearance! + """ + Denotes the default position of the field in the column order + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultOrder: Int + """ + The displayName for the this field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + displayName: String! + """ + The entity this field is on + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entity: RadarEntityType! + """ + Options for what values this field allows for filtering + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filterOptions: RadarFilterOptions! + """ + A id that is unique across all fields across all entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Denotes whether the field is a custom or standard field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isCustom: Boolean! + """ + Denotes where the field can be used to group entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isGroupable: Boolean! + """ + Denotes whether the field should be shown or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHidden: Boolean + """ + Field-specific permissions for elevated access + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + permissions: RadarFieldDefinitionPermissions + """ + A id that is unique across this entity but not necessarily other entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + relativeId: String! + """ + Denotes what sensitivity the field has which affects what data users can see + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sensitivityLevel: RadarSensitivityLevel! + """ + The type of field + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: RadarFieldType! +} + +type RadarNumericFieldValue { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + displayValue: Int + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRestricted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: Int +} + +" Defines workspace permissions, including viewing sensitive fields and resource allocation." +type RadarPermissions { + "Determines if managers can allocate resources in the workspace." + canManagersAllocate: Boolean! + "Determines if managers can view sensitive fields in the workspace" + canManagersViewSensitiveFields: Boolean! + "A list of principals by resource role" + principalsByResourceRoles: [RadarPrincipalByResourceRole!] +} + +" ---------------------------------------------------------------------------------------------" +type RadarPosition implements Node & RadarEntity @defaultHydration(batchSize : 200, field : "radar_positionsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + An internal uuid for the entity, this is not an ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entityId: ID! + """ + A list of fieldId, fieldValue pairs for this Position entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + fieldValues( + " a collection of unique fieldIds indicating which fields to return" + fieldIdIsIn: [ID!] + ): [RadarFieldValueIdPair!]! + """ + The Atlassian Resource Identifier of this Radar position + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false) + """ + Get a position's manager, this can be null if the position does not have a manager + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + manager: RadarPosition @hydrated(arguments : [{name : "ids", value : "$source.managerId"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radar", timeout : 3000) + """ + Get a position's manager's ARI, this can be null if the position does not have a manager. This will be hydrated via AGG. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + managerId: ID + """ + Get a position's manager hierarchy starting from their direct manager to their top level manager + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + reportingLine: [RadarPosition!] @hydrated(arguments : [{name : "ids", value : "$source.reportingLineId"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radar", timeout : 3000) + """ + Get a position's manager hierarchy starting from their direct manager to their top level manager + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + reportingLineId: [ID!]! + """ + Get position's role + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + role: RadarPositionRole + """ + The type of entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: RadarEntityType! + """ + When the position is filled, represents the worker currently filling the position + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + worker: RadarWorker @hydrated(arguments : [{name : "ids", value : "$source.workerId"}], batchSize : 100, field : "radar_workersByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radar", timeout : 3000) + """ + When the position is filled, this will be the Worker's ARI. This will be hydrated by AGG + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workerId: ID +} + +type RadarPositionAllocationChange { + "ID of the change request" + id: ID! + positionId: ID! +} + +" A connection to a paginated list of positions." +type RadarPositionConnection implements RadarConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [RadarPositionEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [RadarPosition!] + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + Total # positions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type RadarPositionEdge implements RadarEdge { + cursor: String! + node: RadarPosition! +} + +type RadarPositionLaborCostEstimateSettings { + currency: String! + defaultAmount: RadarMoney + fieldIds: [String!] + id: ID! + isEnabled: Boolean! + lastImportedAt: DateTime +} + +type RadarPositionsByEntity { + entity: RadarPositionsByAriObject @idHydrated(idField : "entityId", identifiedBy : null) + "The ARI of the entity" + entityId: ID + "A list of fieldId, fieldValue pairs for this Entity entity" + fieldValues( + " an aggregate RQL query to filter the field values" + aggregateRql: String, + " a collection of unique fieldIds indicating which fields to return" + fieldIdIsIn: [ID!] + ): [RadarFieldValueIdPair!]! + "The ARI ID of the entity with position appended" + id: ID! + "The type of entity" + type: RadarEntityType! + """ + Work type allocation data with names and average percentages (weighted by position count) + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarWorktypeAllocationReporting")' query directive to the 'workTypeAllocation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workTypeAllocation: [RadarWorkAllocationUnit!] @lifecycle(allowThirdParties : false, name : "RadarWorktypeAllocationReporting", stage : EXPERIMENTAL) +} + +" A connection to a paginated list of positionByEntity." +type RadarPositionsByEntityConnection implements RadarConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [RadarPositionsByEntityEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [RadarPositionsByEntity!] + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + Total # Entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type RadarPositionsByEntityEdge implements RadarEdge { + cursor: String! + node: RadarPositionsByEntity! +} + +" Represents a principal (user group) and their allocated resource role" +type RadarPrincipalByResourceRole { + "A list of principals with their ids and group names" + principals: [RadarGroupPrincipal!]! + "The role id" + roleId: String! +} + +" Data related to workspace settings like permissions" +type RadarSettings { + "Permissions associated with the workspace" + permissions: RadarPermissions! +} + +"A filter where the possible values are a constant" +type RadarStaticStringFilterOptions implements RadarFilterOptions { + """ + The supported functions for the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + functionOptions: [RadarFunction!]! + """ + The supported functions for the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + functions: [RadarFunctionId!]! + """ + Denotes whether the filter options should be shown or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHidden: Boolean + """ + The supported operators for the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + operators: [RadarFilterOperators!]! + """ + The type of input the for the filter + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: RadarFilterInputType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + values: [RadarFieldValue!]! +} + +type RadarStatusFieldValue { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + appearance: RadarStatusAppearance + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + displayValue: String + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRestricted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: String +} + +" ---------------------------------------------------------------------------------------------" +type RadarStringFieldValue { + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRestricted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: String +} + +" Data related to the sync timestamps of the workspace" +type RadarSyncData { + "Timestamp of when the last successful sync completed" + lastSuccessfulSync: DateTime +} + +type RadarUpdateFocusAreaProposalChangesMutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + changes: [RadarPositionAllocationChange!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean +} + +type RadarUpdatePositionLaborCostResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + radarPositionLaborCostEstimateSettings: RadarPositionLaborCostEstimateSettings + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type RadarUrlFieldValue { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + displayValue: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + icon: String + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRestricted: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: String +} + +" Data related to the currently logged in user (position data, etc.)" +type RadarUserContext { + "Position of the currently logged in user" + position: RadarPosition +} + +"Represents a saved view configuration" +type RadarView implements Node @defaultHydration(batchSize : 200, field : "radar_viewsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Get the Atlassian Account associated with this creator + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + creator: User @idHydrated(idField : "creatorAaid", identifiedBy : "accountId") + """ + The AAID of the creator of this view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + creatorAaid: ID! + """ + The grouping field for this view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + groupingField: String + """ + The Atlassian Resource Identifier of this Radar view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "radar", type : "view", usesActivationId : false) + """ + The ordered columns for this view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orderedColumns: [String!] + """ + The page this view is associated with + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageName: RadarViewPageName! + """ + Permission information for this view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + permissions: RadarViewPermissions + """ + The RQL query associated with this view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rql: String + """ + The timestamp when the view was last updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedAt: DateTime! + """ + The name of the view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + viewName: String! + """ + The visibility setting of the view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + visibility: RadarViewVisibility! + """ + The workspace ID this view belongs to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaceId: ID! +} + +"Connection type for paginated view results" +type RadarViewConnection implements RadarConnection { + """ + List of view edges + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [RadarViewEdge!] + """ + List of views + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [RadarView!] + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + Total count of views + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +"Edge type for paginated view results" +type RadarViewEdge implements RadarEdge { + "Cursor for pagination" + cursor: String! + "The view node" + node: RadarView! +} + +"Permission information for a view" +type RadarViewPermissions { + """ + Whether the current user can delete this view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canDelete: Boolean! + """ + Whether the current user can edit this view + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canEdit: Boolean! + """ + Names of product admin groups who have edit access + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + productAdminGroupNames: [String!]! + """ + AAIDs of users who have viewer access + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + viewerAaids: [ID!]! + """ + Users who have viewer access + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + viewers: [User!] @idHydrated(idField : "viewerAaids", identifiedBy : "accountId") +} + +"A unit of work allocation with name and percentage" +type RadarWorkAllocationUnit { + "The work type name e.g. 'rtb', 'ctb', 'productivity', 'unallocated'" + name: String! + "What percentage is allocated to this work type" + percentage: Float! +} + +""" +======================================== + Worker +======================================== +""" +type RadarWorker implements Node & RadarEntity @defaultHydration(batchSize : 200, field : "radar_workersByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "An internal uuid for the entity, this is not an ARI" + entityId: ID! + "A list of fieldId, fieldValue pairs for this Worker entity" + fieldValues( + " a collection of unique fieldIds indicating which fields to return" + fieldIdIsIn: [ID!] + ): [RadarFieldValueIdPair!]! + "The Atlassian Resource Identifier of this Radar worker" + id: ID! @ARI(interpreted : false, owner : "radar", type : "worker", usesActivationId : false) + "Preferred name of the worker" + preferredName: String + "The type of entity" + type: RadarEntityType! + "Get the Atlassian Account associated with this RadarWorker entity" + user: User @idHydrated(idField : "userId", identifiedBy : null) + "Atlassian Account ID" + userId: ID +} + +" A connection to a paginated list of positions." +type RadarWorkerConnection implements RadarConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [RadarWorkerEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [RadarWorker!] + """ + Pagination information + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + Total # workers + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type RadarWorkerEdge implements RadarEdge { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: RadarWorker! +} + +" Data about this workspace. This will expose what fields each Entity has available as well as any other additional metadata" +type RadarWorkspace { + """ + The activation ID for the workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entityId: ID! + """ + Groups of fields this workspace supports + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + fields: RadarFields! + """ + A list of fields the focus area entity supports + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaFields: [RadarFieldDefinition!]! @deprecated(reason : "use fields property") + """ + A list of fields the focus area type entity supports + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaTypeFields: [RadarFieldDefinition!]! @deprecated(reason : "use fields property") + """ + A list of functions the workspace supports + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + functions: [RadarFunction!]! @deprecated(reason : "use fieldDefinition.filterOptions.functions instead") + """ + The unique id for the workspace. This is an ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + A list of fields the position entity supports + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + positionFields: [RadarFieldDefinition!]! @deprecated(reason : "use fields property") + """ + A list of fields the proposal type entity supports + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + proposalFields: [RadarFieldDefinition!]! @deprecated(reason : "use fields property") + """ + A list of fields that the proposedMovement type entity supports + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarWorkspaceProposedMovementFields")' query directive to the 'proposedMovementFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + proposedMovementFields: [RadarFieldDefinition!]! @deprecated(reason : "use fields property") @lifecycle(allowThirdParties : false, name : "RadarWorkspaceProposedMovementFields", stage : EXPERIMENTAL) + """ + Settings for workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + settings: RadarSettings! + """ + Sync data for the workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarSyncData")' query directive to the 'syncData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + syncData: RadarSyncData @lifecycle(allowThirdParties : false, name : "RadarSyncData", stage : EXPERIMENTAL) + """ + A list of fields the team entity supports + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + teamFields: [RadarFieldDefinition!]! @deprecated(reason : "use fields property") + """ + context of the currently logged in user - if applicable + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + userContext: RadarUserContext + """ + A list of fields the worker entity supports + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workerFields: [RadarFieldDefinition!]! @deprecated(reason : "use fields property") +} + +type RadarWorktypeAllocation { + """ + Generic work type allocations array + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + allocations: [RadarWorkAllocationUnit!] + """ + Worktype allocation percentages - Change The Business + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ctb: Int + """ + The unique ID of this worktypeAllocation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The ARI of the organisation these work types are allocated towards + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + organisationARI: ID! + """ + The unique ID of this organisation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + organisationId: ID! + """ + Number of positions inside of the organisation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + positionCount: Int + """ + Worktype allocation percentages - Productivity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + productivity: Int + """ + Worktype allocation percentages - Run The Business + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rtb: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + team: TeamV2 @hydrated(arguments : [{name : "ids", value : "$source.organisationARI"}], batchSize : 50, field : "team.teamsV2HydrationByHRISOrg", identifiedBy : "hydratedExternalReferenceId", indexed : false, inputIdentifiedBy : [], service : "teamsV2", timeout : -1) +} + +type RankColumnOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [Column] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type RankItem { + id: ID! + rank: Float! +} + +type RankingDiffPayload { + added: [RankItem!] + changed: [RankItem!] + deleted: [RankItem!] +} + +" Represents a status object from a workflow in Jira without any calculcated fields" +type RawStatus { + " Which status category this statue belongs to" + category: String + " Unique identifier of the status, in UUID type" + id: ID + " Jira's Id of the status" + jiraId: ID + " Name of the status" + name: String +} + +type ReactedUsersResponse @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluencePerson: [ConfluencePerson]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + containerAri: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + emojiId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reacted: Boolean! +} + +type ReactionsSummaryForEmoji @apiGroup(name : CONFLUENCE_LEGACY) { + count: Int! + emojiId: String! + id: String! + reacted: Boolean! +} + +type ReactionsSummaryResponse @apiGroup(name : CONFLUENCE_LEGACY) { + ari: String! + containerAri: String! + " This field is nullable in cc-graphql" + reactionsCount: Int! + reactionsSummaryForEmoji: [ReactionsSummaryForEmoji]! +} + +type RecentlyViewedSummary @apiGroup(name : CONFLUENCE_LEGACY) { + friendlyLastSeen: String + lastSeen: String +} + +type RecommendedFeedUserConfig @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedPeople: [RecommendedPeopleItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedSpaces: [RecommendedSpaceItem!]! +} + +type RecommendedLabelItem @apiGroup(name : CONFLUENCE_SMARTS) { + id: ID! + name: String! + namespace: String! + strategy: [String!]! +} + +type RecommendedLabels @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedLabels: [RecommendedLabelItem]! +} + +type RecommendedPages @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedPages: [RecommendedPagesItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: RecommendedPagesStatus! +} + +type RecommendedPagesItem @apiGroup(name : CONFLUENCE_SMARTS) { + content: Content @hydrated(arguments : [{name : "ids", value : "$source.contentId"}], batchSize : 80, field : "confluence_contentsForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + contentId: ID! + strategy: [String!]! +} + +type RecommendedPagesSpaceStatus @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + defaultBehavior: RecommendedPagesSpaceBehavior! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSpaceAdmin: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedPagesEnabled: Boolean! +} + +type RecommendedPagesStatus @apiGroup(name : CONFLUENCE_SMARTS) { + isEnabled: Boolean! + userCanToggle: Boolean! +} + +type RecommendedPeopleItem @apiGroup(name : CONFLUENCE_SMARTS) { + accountId: String! + score: Float! + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type RecommendedSpaceItem @apiGroup(name : CONFLUENCE_SMARTS) { + score: Float! + space: Space @hydrated(arguments : [{name : "spaceIds", value : "$source.spaceId"}], batchSize : 80, field : "confluence_spacesForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + spaceId: Long! +} + +type RecoverSpaceAdminPermissionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type RecoverSpaceWithAdminRoleAssignmentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type RefreshPolarisSnippetsPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisRefreshJob + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type RefreshToken { + refreshTokenRotation: Boolean! +} + +"A response to a cloudflare tunnel creation request" +type RegisterTunnelResponse implements Payload @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + tunnelId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + tunnelK8AuthToken: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + tunnelToken: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + tunnelUrl: String +} + +type RelevantSpaceUsersWrapper @apiGroup(name : CONFLUENCE_ANALYTICS) { + accountIds: [String] + id: String + users: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type RelevantSpacesWrapper @apiGroup(name : CONFLUENCE_ANALYTICS) { + space: RelevantSpaceUsersWrapper +} + +type Remote { + baseUrl: String! + classifications: [Classification!] + key: String! + locations: [String!] +} + +type RemoveAppContributorsResponsePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"The payload returned after removing labels from a component." +type RemoveCompassComponentLabelsPayload implements Payload @apiGroup(name : COMPASS) { + "The details of the component that was mutated." + componentDetails: CompassComponent + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "The collection of labels that were removed from the component." + removedLabelNames: [String!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from removing a scorecard from a component." +type RemoveCompassScorecardFromComponentPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type RemovePublicLinkPermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type RemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type RenderedMacro @apiGroup(name : CONFLUENCE_LEGACY) { + appKey: String + macroBodyStorage: String + macroRenderedRepresentation: ContentRepresentationV2 + mediaToken: EmbeddedMediaTokenV2 + value: String + webResource: WebResourceDependenciesV2 +} + +type ReopenCommentsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"Data for the reports overview page" +type ReportsOverview { + metadata: [SoftwareReport]! +} + +type RequestPageAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! +} + +type ResetExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type ResetSpaceRolesFromAnotherSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ResetToDefaultSpaceRoleAssignmentsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ResolveCommentsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type ResolveInlineCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resolveProperties: InlineCommentResolveProperties + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type ResolvePolarisObjectPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + response: ResolvedPolarisObject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type ResolveRestrictionsForSubjectMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceId: Long! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceType: ResourceType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subject: BlockedAccessSubject! +} + +type ResolveRestrictionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ResolvedPolarisObject { + auth: ResolvedPolarisObjectAuth + body: JSON @suppressValidationRule(rules : ["JSON"]) + externalAuth: [ResolvedPolarisObjectExternalAuth!] + oauthClientId: String + statusCode: Int! +} + +type ResolvedPolarisObjectAuth { + hint: String + type: PolarisResolvedObjectAuthType! +} + +type ResolvedPolarisObjectExternalAuth { + displayName: String! + key: String! + url: String! +} + +type RestoreSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type RestrictedResource @apiGroup(name : CONFLUENCE_LEGACY) { + requiredAccessType: ResourceAccessType + resourceId: Long! + resourceLink: RestrictedResourceLinks! + resourceTitle: String! + resourceType: ResourceType! +} + +type RestrictedResourceLinks @apiGroup(name : CONFLUENCE_LEGACY) { + "The base URL of the site." + base: String + webUi: String +} + +type RetentionDurationInDays { + "Maximum number of days End-User Data will be stored" + max: Float! + "Minimum number of days End-User Data will be stored" + min: Float! +} + +type RoadmapAddItemPayload implements Payload { + " provides details about the errors" + errors: [MutationError!] + " Output upon successful mutation" + output: RoadmapAddItemResponse + " indicates if the mutation was successful" + success: Boolean! +} + +type RoadmapAddItemResponse { + " The ID of the created item" + id: ID! + " Roadmap item" + item: RoadmapItem + " The key of this item" + key: String! + " Determines if the created issue matches the jql of the applied quick or custom filters" + matchesJqlFilters: Boolean! + " Determines if the created issue matches the jql of the current board" + matchesSource: Boolean! +} + +"Goal details" +type RoadmapAriGoalDetails { + "Goal ari" + ari: String! + "Goal hydrated from Atlas." + goal: TownsquareGoal @hydrated(arguments : [{name : "aris", value : "$source.ari"}], batchSize : 90, field : "townsquare.goalsByAri", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : -1) + "Issue Ids related to this goal" + issueIds: [Long!]! +} + +"Details about goal configuration for roadmaps" +type RoadmapAriGoals { + "list of goals for roadmaps items" + goals: [RoadmapAriGoalDetails!] +} + +"Board specific configuration for a Roadmap" +type RoadmapBoardConfiguration { + "The child issue planning mode" + childIssuePlanningMode: RoadmapChildIssuePlanningMode + "Fields with values derived from board jql" + derivedFields: [RoadmapField!] + "Is the board's jql filtering out epics" + isBoardJqlFilteringOutEpics: Boolean + "Is child issue planning enabled for the roadmap" + isChildIssuePlanningEnabled: Boolean + "Is the sprints feature enabled on the board" + isSprintsFeatureEnabled: Boolean + "Is the current user a board admin" + isUserBoardAdmin: Boolean + "The board's JQL" + jql: String + "Sprints owned by the board associated to the roadmap" + sprints: [RoadmapSprint!] +} + +type RoadmapChildItem { + " The assignee of this item" + assignee: User @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + " The assignee id of this item" + assigneeId: ID + " What color should be shown for this item" + color: RoadmapPaletteColor + " List of ids of the components on this item" + componentIds: [ID!] + " IDs of RoadmapItem dependencies for this item" + dependencies: [ID!] + " When this item is due, note this is a Date with no TZ" + dueDateRFC3339: Date + " The ID of this item" + id: ID! + " The due date inferred from any child items, note this is a Date with no TZ" + inferredDueDate: Date + " The start date inferred from any child items, note this is a Date with no TZ" + inferredStartDate: Date + " The identifier of this item type" + itemTypeId: ID! + " The key of this item" + key: String! + " List of labels on this item" + labels: [String!] + " The ID of the parent" + parentId: ID + " The id of the project for this item" + projectId: ID! + " Lexorank value for the issue (used to determine issues ranking when receiving update events)" + rank: String + " If the item is resolved" + resolved: Boolean + " List of sprint ids that exist on the item" + sprintIds: [ID!] + " When this item is set to start, note this is a Date with no TZ" + startDateRFC3339: Date + " The status of this item" + status: RoadmapItemStatus + " The status id of this item" + statusId: ID + " The summary of this item" + summary: String + " List of ids of the versions on this item" + versionIds: [ID!] +} + +" Relay connection definition for a roadmap item" +type RoadmapChildItemConnection { + " The edges for this connection" + edges: [RoadmapChildItemEdge]! + " The nodes for this connection" + nodes: [RoadmapChildItem]! + " Details about this page" + pageInfo: PageInfo! + " Total item count for the connection" + totalCount: Int +} + +" Relay edge definition for a roadmap item" +type RoadmapChildItemEdge { + " Cursor position for this edge" + cursor: String! + " The roadmap item for this edge" + node: RoadmapChildItem +} + +"Details of a component" +type RoadmapComponent { + "A unique identifier for the component" + id: ID! + "The name of the component" + name: String! +} + +type RoadmapConfiguration { + "Configuration specific to a board" + boardConfiguration: RoadmapBoardConfiguration + "Dependency configuration for this roadmap" + dependencies: RoadmapDependencyConfiguration + "External configuration details" + externalConfiguration: RoadmapExternalConfiguration + "Configuration specific to the hierarchy of the roadmap" + hierarchyConfiguration: RoadmapHierarchyConfiguration + "Is this roadmap cross project" + isCrossProject: Boolean! + "Is this roadmap cross project with permission agnostic check" + isCrossProjectInconsistent: Boolean! + "Project information" + projectConfiguration: RoadmapProjectConfiguration + """ + Project information + + + This field is **deprecated** and will be removed in the future + """ + projectConfigurations: [RoadmapProjectConfiguration!]! @deprecated(reason : "use projectConfiguration instead") + "Is the board backed with jql with Rank ASC in order by clause" + rankIssuesSupported: Boolean! + "Is the roadmap feature enabled for this roadmap" + roadmapFeatureEnabled: Boolean! + "Details of status categories" + statusCategories: [RoadmapStatusCategory!]! + "Configuration specific to the current user" + userConfiguration: RoadmapUserConfiguration +} + +" Content of a valid roadmap" +type RoadmapContent { + """ + Children items of issues in the roadmap + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RoadmapsPaginationExperiment")' query directive to the 'childItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + childItems(after: String, before: String, first: Int, last: Int, parentIds: [ID!]!): RoadmapChildItemConnection! @lifecycle(allowThirdParties : false, name : "RoadmapsPaginationExperiment", stage : EXPERIMENTAL) + " The configuration for this roadmap" + configuration: RoadmapConfiguration! + " The items in the roadmap" + items: RoadmapItemConnection! + """ + Level One issues in the roadmap + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RoadmapsPaginationExperiment")' query directive to the 'levelOneItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + levelOneItems(after: String, before: String, first: Int, last: Int): RoadmapLevelOneItemConnection! @lifecycle(allowThirdParties : false, name : "RoadmapsPaginationExperiment", stage : EXPERIMENTAL) +} + +type RoadmapCreationPreferences @renamed(from : "CreationPreferences") { + itemTypes: JSON! @suppressValidationRule(rules : ["JSON"]) + projectId: Long +} + +"Details of a custom filter" +type RoadmapCustomFilter { + "UUID of the custom filter" + id: ID! + "Name of the custom filter" + name: String! +} + +"Details about dependency configuration for roadmaps" +type RoadmapDependencyConfiguration { + "The description to apply for inbound dependencies" + inwardDependencyDescription: String + "Are dependencies enabled" + isDependenciesEnabled: Boolean! @renamed(from : "dependenciesEnabled") + "The description to apply for outbound dependencies" + outwardDependencyDescription: String +} + +"Details of a roadmap" +type RoadmapDetails { + " content of the roadmap, provided only if all healthchecks passed." + content: RoadmapContent + " If this field has a value, roadmap cannot be displayed until the healthcheck is resolved." + healthcheck: RoadmapHealthCheck + " Indicates whether this roadmap is enabled or not." + isRoadmapFeatureEnabled: Boolean! + """ + meta information surrounding the roadmap, such as issue limit breaches + + + This field is **deprecated** and will be removed in the future + """ + metadata: RoadmapMetadata @deprecated(reason : "consider consuming healthchecks") + """ + The configuration for this roadmap + + + This field is **deprecated** and will be removed in the future + """ + roadmapConfiguration: RoadmapConfiguration @deprecated(reason : "consider consuming content/configuration") + """ + The items in the roadmap + + + This field is **deprecated** and will be removed in the future + """ + roadmapItems: RoadmapItemConnection @deprecated(reason : "consider consuming content/items") +} + +"Configuration values for the external system(s) behind the roadmap data" +type RoadmapExternalConfiguration { + "The identifier for the 'field' that represents issue color in the external system" + colorField: ID + """ + The identifier for the 'field' that represents epic color in the external system + + + This field is **deprecated** and will be removed in the future + """ + colorFields: [ID] @deprecated(reason : "Use colorField instead of colorFields due to epic fields deprecation") + "The identifier for the 'field' that represents due date in the external system" + dueDateField: ID + """ + The identifier for the 'field' that represents epic link in the external system + + + This field is **deprecated** and will be removed in the future + """ + epicLinkField: ID @deprecated(reason : "Use parent instead of epicLink") + """ + The identifier for the 'field' that represents epic name in the external system + + + This field is **deprecated** and will be removed in the future + """ + epicNameField: ID @deprecated(reason : "Use parent summary instead of epicName") + "ID of external system" + externalSystem: ID! + "The list of fields exportable on roadmaps" + fields: [RoadmapFieldConfiguration!]! + "The identifier for the 'field' that represents flagged in the external system" + flaggedField: ID + "The identifier for the 'field' that represents rank in the external system" + rankField: ID + "The identifier for the 'field' that represents sprint in the external system" + sprintField: ID + "The identifier for the 'field' that represents start date in the external system" + startDateField: ID +} + +"Details of a field derived from JQL" +type RoadmapField { + "Id of the field" + id: String! + "Values derived from JQL for the field" + values: [String!]! +} + +"Field configuration" +type RoadmapFieldConfiguration { + "The unique id of the field" + id: ID! + "The translated field name" + name: String! +} + +"Details about filter configuration for roadmaps" +type RoadmapFilterConfiguration { + "List of custom filters for the TMP roadmap" + customFilters: [RoadmapCustomFilter!] + "List of quick filters for the CMP roadmap" + quickFilters: [RoadmapQuickFilter!] +} + +" Describes a problem with the roadmaps that needs to be resolved in order to successfully fetch the content" +type RoadmapHealthCheck { + " detailed explanation about the identified problem" + explanation: String! + " Id of the healthcheck type (nullable for Fast5 purpose)" + id: ID + " Link to a documentation page" + learnMore: RoadmapHealthCheckLink! + " Resolution action" + resolution: RoadmapHealthCheckResolution + " Title of the healthcheck" + title: String! +} + +" Link to a documentation page relevant to the healthcheck" +type RoadmapHealthCheckLink { + " Description of the link" + text: String! + " Url of the help page" + url: String! +} + +" Healthcheck resolution action" +type RoadmapHealthCheckResolution { + " Identifier for the resolution action type" + actionId: ID! + " If the action is not supported this message can be displayed instead." + fallbackMessage: String! + " Description of the resolution button" + label: String! +} + +"Details about hierarchy configuration for roadmaps" +type RoadmapHierarchyConfiguration { + "The name of the level one hierarchy" + levelOneName: String! +} + +"The roadmap item data" +type RoadmapItem { + "The assignee of this item" + assignee: User @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The assignee id of this item" + assigneeId: ID + "What color should be shown for this item" + color: RoadmapPaletteColor + "List of ids of the components on this item" + componentIds: [ID!] + "When this item was created" + createdDate: DateTime + "IDs of RoadmapItem dependencies for this item" + dependencies: [ID!] + """ + When this item is due, note this is a Date with no TZ + + + This field is **deprecated** and will be removed in the future + """ + dueDate: DateTime @deprecated(reason : "incorrect type, use dueDateRFC3339 instead") + "When this item is due, note this is a Date with no TZ" + dueDateRFC3339: Date + "If the item is flagged" + flagged: Boolean + "The ID of this item" + id: ID! + "The due date inferred from any child items, note this is a Date with no TZ" + inferredDueDate: Date + "The start date inferred from any child items, note this is a Date with no TZ" + inferredStartDate: Date + """ + The type of this item + + + This field is **deprecated** and will be removed in the future + """ + itemType: RoadmapItemType! @deprecated(reason : "Use itemTypeId and types from configuration instead") + "The type id of this item" + itemTypeId: Long! + "The key of this item" + key: String! + "List of labels on this item" + labels: [String!] + "The ID of the parent" + parentId: ID + "The id of the project for this item" + projectId: ID! + "Lexorank value for the issue (used to determine issues ranking when receiving update events)" + rank: String + "When this item was resolved" + resolutionDate: DateTime + "If the item is resolved" + resolved: Boolean + "List of sprint ids that exist on the item" + sprintIds: [ID!] + """ + When this item is set to start, note this is a Date with no TZ + + + This field is **deprecated** and will be removed in the future + """ + startDate: DateTime @deprecated(reason : "incorrect type, use startDateRFC3339 instead") + "When this item is set to start, note this is a Date with no TZ" + startDateRFC3339: Date + "The status of this item" + status: RoadmapItemStatus + "The status category of this item" + statusCategory: RoadmapItemStatusCategory + "The status id of this item" + statusId: ID + "The summary of this item" + summary: String + "List of ids of the versions on this item" + versionIds: [ID!] +} + +"Relay connection definition for a roadmap item" +type RoadmapItemConnection { + "The edges for this connection" + edges: [RoadmapItemEdge] + "The nodes for this connection" + nodes: [RoadmapItem]! + "Details about this page" + pageInfo: PageInfo! +} + +"Relay edge definition for a roadmap item" +type RoadmapItemEdge { + "Cursor position for this edge" + cursor: String! + "The roadmap item for this edge" + node: RoadmapItem +} + +"Details of the status an item has" +type RoadmapItemStatus { + id: ID! + name: String + statusCategory: RoadmapItemStatusCategory +} + +"Details of the category that a status belongs to" +type RoadmapItemStatusCategory { + id: ID! + key: String! + name: String +} + +"Information about the type of a roadmap Item" +type RoadmapItemType { + """ + The avatar for this item type + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + avatarId: ID @deprecated(reason : "This is unused in roadmap and may not be provided in the future") + """ + A description of this item type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The url for the icon of the item type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + iconUrl: String + """ + The identifier of this item type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The display name of the item type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + Fields that are required for this item type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + requiredFieldIds: [ID!] + """ + Whether this item type represents a subtask + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subtask: Boolean! +} + +type RoadmapLevelOneItem { + " The assignee of this item" + assignee: User @hydrated(arguments : [{name : "accountIds", value : "$source.assigneeId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + " The assignee id of this item" + assigneeId: ID + """ + ## Aggregate fields + Child issue count + """ + childIssueCount: Int! + " What color should be shown for this item" + color: RoadmapPaletteColor + " List of ids of the components on this item" + componentIds: [ID!] + " IDs of RoadmapItem dependencies for this item" + dependencies: [ID!] + " When this item is due, note this is a Date with no TZ" + dueDateRFC3339: Date + " The ID of this item" + id: ID! + " The due date inferred from any child items, note this is a Date with no TZ" + inferredDueDate: Date + " The start date inferred from any child items, note this is a Date with no TZ" + inferredStartDate: Date + " The identifier of this item type" + itemTypeId: ID! + " The key of this item" + key: String! + " List of labels on this item" + labels: [String!] + " The ID of the parent" + parentId: ID + " Aggregated progress of child issues" + progress: [RoadmapProgressEntry!]! + " The id of the project for this item" + projectId: ID! + " Lexorank value for the issue (used to determine issues ranking when receiving update events)" + rank: String + " If the item is resolved" + resolved: Boolean + " List of sprint ids that exist on the item" + sprintIds: [ID!] + " When this item is set to start, note this is a Date with no TZ" + startDateRFC3339: Date + " The status of this item" + status: RoadmapItemStatus + " The status id of this item" + statusId: ID + " The summary of this item" + summary: String + " List of ids of the versions on this item" + versionIds: [ID!] +} + +" Relay connection definition for a roadmap item" +type RoadmapLevelOneItemConnection { + " The edges for this connection" + edges: [RoadmapLevelOneItemEdge]! + " The nodes for this connection" + nodes: [RoadmapLevelOneItem]! + " Details about this page" + pageInfo: PageInfo! + " Total item count for the connection" + totalCount: Int +} + +" Relay edge definition for a roadmap item" +type RoadmapLevelOneItemEdge { + " Cursor position for this edge" + cursor: String! + " The roadmap item for this edge" + node: RoadmapLevelOneItem +} + +type RoadmapMetadata { + "how many corrupted issues have we found while loading the roadmap" + corruptedIssueCount: Int! + "has the roadmap exceeded the epic limit" + hasExceededEpicLimit: Boolean! + "has the roadmap exceeded the overall limit of issues (epic + issues)" + hasExceededIssueLimit: Boolean! +} + +""" +########################################################################### +####################### END ROADMAP QUERIES TYPES ######################### +########################################################################### +########################################################################### +######### BELOW HERE ARE THE TYPES SUPPORTING ROADMAPS MUTATIONS ########## +########################################################################### +""" +type RoadmapMutationErrorExtension implements MutationErrorExtension { + """ + Application specific error trace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + A numerical code (as a HTTP status code) representing the error category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +"Aggregated progress of child issues" +type RoadmapProgressEntry { + count: Int! + statusCategoryId: ID! +} + +"Details of a project for a roadmap deprecated: unused" +type RoadmapProject { + """ + Does this project support dependencies between issues + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + areDependenciesSupported: Boolean! + """ + Color custom field ID; used to resolve raw fields data in Bento optimistic updates + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + colorCustomFieldId: ID + """ + The description of the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + The issue type for epic, in future this will be replaced by using the hierarchy structures directly + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + epicIssueTypeId: ID + """ + Has the current user completed onboarding + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasCompletedOnboarding: Boolean! + """ + The identifier of the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The description for inward dependency links + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inwardDependencyDescription: String + """ + The types of items that this project has + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + itemTypes: [RoadmapItemType!] + """ + The short key of the project i.e. ABC + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + key: String + """ + The user who is leading the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lead: User @hydrated(arguments : [{name : "accountIds", value : "$source.lead.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Lexo rank custom field ID; used in all ranking operations, in future should be replaced by mutations + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lexoRankCustomFieldId: ID + """ + The display name of the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + The description for outward dependency links + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + outwardDependencyDescription: String + """ + Permissions for the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + permissions: RoadmapProjectPermissions + """ + Start date custom field ID; used to resolve raw fields data in Bento optimistic updates + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + startDateCustomFieldId: ID + """ + Validation details for the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + validation: RoadmapProjectValidation +} + +"Configuration details specific to a project" +type RoadmapProjectConfiguration { + "The item types at the child level" + childItemTypes: [RoadmapItemType!]! + "List of components for this project" + components: [RoadmapComponent!] + "The id of the default item type" + defaultItemTypeId: String + "Flag indicating if atlas goals feature is enabled" + isGoalsFeatureEnabled: Boolean! + "Whether the releases feature has been enabled for this project. Works for both CMP and TMP." + isReleasesFeatureEnabled: Boolean! + "The item types at the parent level" + parentItemTypes: [RoadmapItemType!]! + "Permission details for this project" + permissions: RoadmapProjectPermissions + "The identifier of the project" + projectId: ID! + "The short key of the project i.e. ABC" + projectKey: String + "The name of the project i.e. ABC project" + projectName: String + "Validation information for this project" + validation: RoadmapProjectValidation + "List of versions for this project" + versions: [RoadmapVersion!] +} + +"Information about the permissions available for the roadmap project for the current user" +type RoadmapProjectPermissions { + """ + can the project be administered + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canAdministerProjects: Boolean! + """ + can issues be created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canCreateIssues: Boolean! + """ + can issues be edited + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canEditIssues: Boolean! + """ + can issues be scheduled + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + canScheduleIssues: Boolean! +} + +"Details about how valid the roadmap project is" +type RoadmapProjectValidation { + """ + Are all the field associations correct for the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasAllFieldAssociations: Boolean! + """ + Has the epic issue type been setup + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasEpicIssueType: Boolean! + """ + Is the hierarchy for the project in a valid state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + hasValidHierarchy: Boolean! + """ + Is roadmap feature enabled in the project + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isRoadmapFeatureEnabled: Boolean! @deprecated(reason : "Use the value from RoadmapDetails if possible") +} + +"Details of a quick filter" +type RoadmapQuickFilter { + "Id of the quick filter" + id: ID! + "Name of the quick filter" + name: String! + "JQL query of the quick filter" + query: String! +} + +type RoadmapResolveHealthcheckPayload implements Payload { + " provides details about the errors" + errors: [MutationError!] + " indicates if the mutation was successful" + success: Boolean! +} + +type RoadmapScheduleItemsPayload implements Payload { + " provides details about the errors" + errors: [MutationError!] + " indicates if the mutation was successful" + success: Boolean! +} + +"Details of a roadmap sprint" +type RoadmapSprint { + """ + The end date of the sprint, note this is a Date with no TZ + + + This field is **deprecated** and will be removed in the future + """ + endDate: String! @deprecated(reason : "incorrect type, use endDateRFC3339 instead") + "The end date of the sprint, note this is a Date with no TZ" + endDateRFC3339: Date! + "A unique identifier for the sprint" + id: ID! + "The name of the sprint" + name: String! + """ + The start date of the sprint, note this is a Date with no TZ + + + This field is **deprecated** and will be removed in the future + """ + startDate: String! @deprecated(reason : "incorrect type, use startDateRFC3339 instead") + "The start date of the sprint, note this is a Date with no TZ" + startDateRFC3339: Date! + "The state of the sprint" + state: RoadmapSprintState! +} + +"Details of the roadmap status category" +type RoadmapStatusCategory { + id: ID! + key: String! + name: String! +} + +"Subtask issues" +type RoadmapSubtasks { + "The ID of this item" + id: ID! + "The key of this item" + key: String! + "The parent issue ID of this item" + parentId: ID! + "Status category id of this item" + statusCategoryId: String! +} + +"Subtask issues and its status category details" +type RoadmapSubtasksWithStatusCategories { + "Details of status categories" + statusCategories: [RoadmapStatusCategory!]! + "List of subtask issue" + subtasks: [RoadmapSubtasks!]! +} + +type RoadmapToggleDependencyPayload implements Payload { + " provides details about the errors" + errors: [MutationError!] + " Output upon successful mutation" + output: RoadmapToggleDependencyResponse + " indicates if the mutation was successful" + success: Boolean! +} + +type RoadmapToggleDependencyResponse { + " \"dependee\" requires/depends on \"dependency\"" + dependee: ID! + " \"dependency\" is required/depended on by \"dependee\"" + dependency: ID! +} + +type RoadmapUpdateItemPayload implements Payload { + " provides details about the errors" + errors: [MutationError!] + " Output upon successful mutation" + output: RoadmapUpdateItemResponse + " indicates if the mutation was successful" + success: Boolean! +} + +type RoadmapUpdateItemResponse { + """ + Updated item hydrated from Gira + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RoadmapsUpdateItemId")' query directive to the 'issue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issue: JiraIssue @hydrated(arguments : [{name : "id", value : "$source.itemId"}], batchSize : 10, field : "jira.issueById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) @lifecycle(allowThirdParties : false, name : "RoadmapsUpdateItemId", stage : EXPERIMENTAL) + " Roadmap item" + item: RoadmapItem + " The ID of the updated item" + itemId: ID +} + +type RoadmapUpdateSettingsOutput { + " indicates if child issue planning on the roadmap is enabled" + childIssuePlanningEnabled: Boolean + " The child issue planning mode" + childIssuePlanningMode: RoadmapChildIssuePlanningMode + " indicates if the roadmap is enabled" + roadmapEnabled: Boolean +} + +type RoadmapUpdateSettingsPayload implements Payload { + " provides details about the errors" + errors: [MutationError!] + " Output upon successful mutation" + output: RoadmapUpdateSettingsOutput + " indicates if the mutation was successful" + success: Boolean! +} + +"Any user specific configuration for the roadmap" +type RoadmapUserConfiguration { + "Issue Creation Preferences" + creationPreferences: RoadmapCreationPreferences! + """ + Epic View - ALL, COMPLETED, INCOMPLETE + + + This field is **deprecated** and will be removed in the future + """ + epicView: RoadmapEpicView! @deprecated(reason : "Replaced by levelOneViewSettings") + "Has the current user completed onboarding" + hasCompletedOnboarding: Boolean! + "List of version ids to be highlighted on the timeline" + highlightedVersions: [ID!]! + "Should dependencies be visible in Roadmaps UI" + isDependenciesVisible: Boolean! + "Should progress be visible in Roadmaps UI" + isProgressVisible: Boolean! + "Whether releases / versions should be visible on the timeline" + isReleasesVisible: Boolean! + "Should warnings be visible in Roadmaps UI" + isWarningsVisible: Boolean! + "Issue details panel ratio for width" + issuePanelRatio: Float + """ + View settings for hierarchy level one items on the roadmap + + + This field is **deprecated** and will be removed in the future + """ + levelOneView: RoadmapLevelOneView! @deprecated(reason : "Replaced by levelOneViewSettings") + "View settings for hierarchy level one items on the roadmap" + levelOneViewSettings: RoadmapViewSettings! + "List Component width in UI" + listWidth: Long! + "Timeline View - WEEKS, MONTHS or QUARTERS" + timelineMode: RoadmapTimelineMode! +} + +"Details of a version" +type RoadmapVersion { + "A unique identifier for the version" + id: ID! + "The name of the version" + name: String! + "The planned release date of the version, note this is a Date with no TZ" + releaseDate: Date + "The status of the version" + status: RoadmapVersionStatus! +} + +"View settings for items on the roadmap" +type RoadmapViewSettings { + "The length of time to show completed issues" + period: Int! + "Are completed issues shown on the roadmap" + showCompleted: Boolean! +} + +type RoadmapsMutation { + """ + Add a roadmap dependency + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RoadmapsMutation` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + addRoadmapDependency(input: RoadmapToggleDependencyInput!, sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): RoadmapToggleDependencyPayload @beta(name : "RoadmapsMutation") + """ + Add an item to a roadmap + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RoadmapsMutation` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + addRoadmapItem(input: RoadmapAddItemInput!, sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): RoadmapAddItemPayload @beta(name : "RoadmapsMutation") + """ + Remove a roadmap dependency + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RoadmapsMutation` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + removeRoadmapDependency(input: RoadmapToggleDependencyInput!, sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): RoadmapToggleDependencyPayload @beta(name : "RoadmapsMutation") + """ + Resolve a roadmap healthcheck + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RoadmapsMutation` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + resolveRoadmapHealthcheck(input: RoadmapResolveHealthcheckInput!, sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): RoadmapResolveHealthcheckPayload @beta(name : "RoadmapsMutation") + """ + Schedule multiple issues + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RoadmapsMutation` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + scheduleRoadmapItems(input: RoadmapScheduleItemsInput!, sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): RoadmapScheduleItemsPayload @beta(name : "RoadmapsMutation") + """ + Update a roadmap item + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: RoadmapsMutation` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateRoadmapItem(input: RoadmapUpdateItemInput!, sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): RoadmapUpdateItemPayload @beta(name : "RoadmapsMutation") + """ + Update roadmap settings + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateRoadmapSettings(input: RoadmapUpdateSettingsInput!, sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false)): RoadmapUpdateSettingsPayload +} + +"Top level grouping of potential roadmap queries" +type RoadmapsQuery { + """ + Get goal configuration for the roadmap + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + roadmapAriGoals( + "The jira-software board that contains the items" + sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): RoadmapAriGoals + """ + Get fields derived from applied filters + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + roadmapDeriveFields( + "A list of custom filter ids." + customFilterIds: [ID!], + "A list of JQL." + jqlContexts: [String!], + "The jira-software board that contains the items" + sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): [RoadmapField]! + """ + Get filter configuration for the roadmap + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + roadmapFilterConfiguration( + "The jira-software board that contains the items" + sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): RoadmapFilterConfiguration + """ + Get the ids of items that match the quick filters or custom filters + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + roadmapFilterItems( + "A list of custom filter ids." + customFilterIds: [ID!], + "A list of issueIds, if this is present then the endpoint will only return a filtered subset of these ids." + itemIds: [ID!], + "A list of quick filter ids." + quickFilterIds: [ID!], + "The jira-software board that contains the items" + sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): [ID!]! + """ + Lookup details of a roadmap. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + roadmapForSource( + """ + Is the location that the request for the Roadmap is made from. Either an ARI for a jira-software board or + for a Confluence page. + """ + locationARI: ID, + "Is the jira-software board ARI that is the source for the Roadmap" + sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): RoadmapDetails + """ + Get multiple items. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + roadmapItemByIds( + "A list of Long jira issue ids." + ids: [ID!]!, + "The jira-software board that contains the items" + sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): [RoadmapItem] + """ + Get subtasks of the items + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + roadmapSubtasksByIds( + "A list of issue ids" + itemIds: [ID!]!, + "The jira-software board that contains the items" + sourceARI: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + ): RoadmapSubtasksWithStatusCategories +} + +type RunImportError @apiGroup(name : CONFLUENCE_MIGRATION) { + message: String + statusCode: Int +} + +type RunImportPayload @apiGroup(name : CONFLUENCE_MIGRATION) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [RunImportError!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + taskId: String +} + +""" +#################### RESULTS: SQLSlowQuery ##################### +#################### RESULTS: SQLSchemaSize ##################### +""" +type SQLSchemaSizeLogResponse { + """ + The database size + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + databaseSize: String! +} + +""" +#################### INPUT SQLSlowQuery ##################### +#################### RESULTS: SQLSlowQuery ##################### +""" +type SQLSlowQueryLogsResponse { + """ + Average query execution time in milliseconds + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + avgQueryExecutionTime: Float! + """ + p95 query execution time in milliseconds + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + percentileQueryExecutionTime: Float! + """ + The SQL statement + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + query: String! + """ + Number of times the SQL statement was called + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + queryCount: Int! + """ + Average number of rows returned + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rowsReturned: Int! + """ + Average number of rows scanned + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + rowsScanned: Int! +} + +"A type that represents a sandbox product." +type Sandbox { + "The event history of the sandbox product." + events: [SandboxEvent!]! + "The offline status of the sandbox product." + ifOffline: Boolean! + "The ID of the organization the sandbox cloud belongs to." + orgId: ID! + "The ID of the sandbox's parent cloud." + parentCloudId: ID! + """ + The key of the sandbox product. + Possible values are + * jira-core.ondemand + * jira-software.ondemand + * jira-servicedesk.ondemand + * jira-product-discovery + * confluence.ondemand + """ + productKey: String! + "The ID of the sandbox cloud." + sandboxCloudId: ID! +} + +"A type that represents a sandbox event." +type SandboxEvent { + "The sandbox event type." + event: SandboxEventType! + "The sandbox event group ID." + groupId: String! + "The ID of the organization the sandbox cloud belongs to." + orgId: ID! + """ + The key of the sandbox product. + Possible values are + * jira-core.ondemand + * jira-software.ondemand + * jira-servicedesk.ondemand + * jira-product-discovery + * confluence.ondemand + """ + productKey: String! + "The sandbox event result." + result: SandboxEventResult! + "The ID of the sandbox cloud." + sandboxCloudId: ID! + "The sandbox event source." + source: SandboxEventSource! + "The sandbox event status." + status: SandboxEventStatus! + "The sandbox event timestamp." + timestamp: Float! +} + +"The top-level sandbox query type." +type SandboxQuery { + """ + Fetch all sandbox products of a given organization. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sandboxes(orgId: ID!): [Sandbox!]! +} + +"The top-level sandbox subscription type." +type SandboxSubscription { + """ + A subscription field that subscribes to the creation of sandbox events. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + onSandboxEventCreated(orgId: ID!): SandboxEvent! +} + +"The response type for adding a reaction on content." +type SaveReactionResponse @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ari: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + containerAri: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + emojiId: String! +} + +type SchedulePublishInfo @apiGroup(name : CONFLUENCE_LEGACY) { + date: String + links: LinksContextBase + minorEdit: Boolean + restrictions: ScheduledRestrictions + targetLocation: TargetLocation + targetType: String + versionComment: String +} + +type ScheduledPublishSummary @apiGroup(name : CONFLUENCE_LEGACY) { + isScheduled: Boolean + when: String +} + +type ScheduledRestriction @apiGroup(name : CONFLUENCE_LEGACY) { + group: PaginatedGroupList + personConnection: ConfluencePersonConnection +} + +type ScheduledRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + read: ScheduledRestriction + update: ScheduledRestriction +} + +type ScopeSprintIssue { + "the estimate on the issue" + estimate: Float! + "issue key" + issueKey: String! + "issue description" + issueSummary: String! +} + +type ScreenLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + background: String + backgroundAttachment: String + backgroundBlendMode: String + backgroundClip: String + backgroundColor: String + backgroundImage: String + backgroundOrigin: String + backgroundPosition: String + backgroundRepeat: String + backgroundSize: String + gutterBottom: String + gutterLeft: String + gutterRight: String + gutterTop: String + layer: LayerScreenLookAndFeel +} + +"The AB test context that can be associated to a specific principal/scope." +type SearchAbTest { + abTestId: String + controlId: String + experimentId: String +} + +"Stores meta information about a site such as Rovo entitlement and jira indexing status" +type SearchConfigurationSiteMetadata { + applicationMode: String + isJiraIssueIndexed: Boolean! + isRovoEnabled: Boolean! + orgId: String! + productInfo: [SearchProductInfo!]! + siteName: String! +} + +""" +Add only product specific properties below. Generic properties must be in the SearchResult + +CONFLUENCE +""" +type SearchConfluencePageBlogAttachment implements SearchL2FeatureProvider & SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bodyText: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluenceEntity: SearchConfluenceEntity @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.blogPosts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.whiteboards", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.databases", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.embeds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.folders", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: [Content] @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 90, field : "confluence_contents", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + excerpt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconCssClass: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isVerified: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModified: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + latestUserAction: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + latestUserActionTs: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageEntity: ConfluencePage @deprecated(reason : "Please use `confluenceEntity` instead") @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + socialSignal(tenantId: ID!): SocialSignalSearch @hydrated(arguments : [{name : "tenantId", value : "$argument.tenantId"}, {name : "objectARIs", value : "$source.id"}], batchSize : 50, field : "socialSignals.socialSignalsSearch", identifiedBy : "objectARI", indexed : false, inputIdentifiedBy : [], service : "social_signals_api", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: SearchConfluenceResultSpace + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceEntity: ConfluenceSpace @deprecated(reason : "Please use `space` instead") @hydrated(arguments : [{name : "ids", value : "$source.containerId"}], batchSize : 200, field : "confluence.spaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchConfluenceResultSpace { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + alias: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webUiLink: String +} + +type SearchConfluenceSpace implements SearchL2FeatureProvider & SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + alias: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconPath: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModified: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + socialSignal(tenantId: ID!): SocialSignalSearch @hydrated(arguments : [{name : "tenantId", value : "$argument.tenantId"}, {name : "objectARIs", value : "$source.id"}], batchSize : 50, field : "socialSignals.socialSignalsSearch", identifiedBy : "objectARI", indexed : false, inputIdentifiedBy : [], service : "social_signals_api", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceEntity: ConfluenceSpace @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.spaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webUiLink: String +} + +type SearchDefaultResult implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchError { + integration: String + message: String! + product: String + statusCode: Int! +} + +type SearchFederatedEmailEntity { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sender: SearchFederatedEmailUser +} + +type SearchFederatedEmailUser { + email: String + name: String +} + +type SearchFieldLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + backgroundColor: String + color: String +} + +"Stores meta information about a first party product" +type SearchFirstPartyMetadata { + name: String! +} + +"Configuration response for search which includes product entitlements and site metadata" +type SearchGraphQLConfigurationResponse { + "List of products that the user has access to" + firstPartyProducts: [SearchFirstPartyMetadata!]! + "HMAC Key for intercom" + intercomHmac: String + "Metadata about the site" + siteMetadata: SearchConfigurationSiteMetadata! + "List of third party products that the user has access and their associated metadata" + thirdPartyProducts: [SearchThirdPartyMetadata!]! +} + +type SearchInterleaverScrapingResult { + rerankerRequestInJSON: String! +} + +type SearchItemConnection { + "AbTest details. Strictly used by the Confluence Search Team to run and identify experiments." + abTest: SearchAbTest + """ + Autocomplete suggestions based on the search query prefix. + Returns a list of suggested completions for the current query. + """ + autocompleteSuggestions: [String!] + "The search results that are deferred (if any). The deferred edges enable a faster render of the initial page" + deferredEdges: [SearchResultItemEdge!] + "The search result items as per pagination specs" + edges: [SearchResultItemEdge!]! + "List of errors which occurred for any search requests." + errors: [SearchError!] + "Scraping result for interleaving reranker. This is only returned if experience is for scraping." + interleaverScrapingResult: SearchInterleaverScrapingResult + "The page info as per pagination specs" + pageInfo: PageInfo! + "Query info for the search" + queryInfo: SearchQueryInfo + totalCount: Int + """ + totalCounts of search results for every product. + + Note - the entities are all rolled up to one product. + For example - Jira-project, issue, board etc are all rolled up to Jira. + """ + totalCounts: [SearchProductCount!]! +} + +type SearchL2Feature { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + value: Float +} + +type SearchLinkedResult implements SearchResult { + category: SearchLinkedResultCategory! + "connectorType indicates the type of connector used to fetch this result." + connectorType: String + description: String! + entity: SearchLinkedResultEntity @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.calendarEvent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::calendar-event/.+"}}}) + iconUrl: String + id: ID! + integrationId: String + lastModifiedDate: String + "linkedResults is a list of linked search results that are associated with this search result." + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + """ + navBoostScore: Float + providerId: String + "L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response." + scoreL2Ranker: Float + subtype: String + title: String! + type: SearchResultType! + url: String! +} + +type SearchProductCount { + count: Int! + """ + Product is not an enum because we need the ability to expose new connected 3P source without + any code changes in Backend Aggregator API. The BYO 3P products can change at the runtime and the expectation is + for Aggregator to expose them with no code changes. Hence we are loosening the types. + + Decision taken on this thread - https://atlassian.slack.com/archives/C0729HFJ264/p1722815729382299 + """ + product: String! +} + +"Stores meta information about a product" +type SearchProductInfo { + "The aws regions where the product data is stored - e.g. us-west-2, eu-west-1" + dataRegion: [String!]! + "The name of the product - e.g. jira, confluence, bitbucket" + name: String! +} + +"Entry point for all searches" +type SearchQueryAPI { + """ + Entry point for search configuration v2 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + configuration( + "Cloud ID for the tenant" + cloudId: ID! @CloudID(owner : "search") + ): SearchGraphQLConfigurationResponse + """ + Get recently viewed items + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recent( + "Contains metadata on any analytics related fields, these do not affect the search" + analytics: SearchAnalyticsInput, + "String describing which experience the search is being called from, e.g. confluence.advanced_search" + experience: String!, + """ + This object determines the tenants/locations where the search should be performed. + It also determines the kind of results which must be returned. + """ + filters: SearchRecentFilterInput!, + "The maximum number of items to search for" + limit: Int + ): [SearchResult!] + """ + Searches for some entities + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + search( + "This is a cursor after which (exclusive) the data should be fetched from" + after: String, + "Contains metadata on any analytics related fields, these do not affect the search" + analytics: SearchAnalyticsInput, + "This is a cursor before which (exclusive) the data should be fetched from" + before: String, + "When enabled, this option skips the query replacement for the search." + disableQueryReplacement: Boolean, + "When enabled, this option skips wildcard query generation for '*' or '?' characters in search terms." + disableWildcardMatching: Boolean, + "Whether or not query text should be highlighted in the description." + enableHighlighting: Boolean, + "Whether the query should generate relevance debug events for consumption in the query debugger tool." + enableRelevanceDebugging: Boolean, + "String describing which experience the search is being called from, e.g. confluence.advanced_search" + experience: String!, + "Contains context for the search experiment" + experimentContext: SearchExperimentContextInput, + "The cohort for 3P fanout experiment" + fanoutExperimentCohort: String, + """ + This object determines the tenants/locations where the search should be performed. + It also determines the kind of results which must be returned. + + As this supports multiple products and each products have different set of filters. + The implementation is split by the product. + """ + filters: SearchFilterInput!, + "Used to determine the result size" + first: Int, + """ + When enabled, boosted smartlink results are included in the search results. + TODO: remove in next change after removed from AGG. + """ + includeBoostedLinks: Boolean = false, + "Whether results should be interleaved between products" + interleaveResults: Boolean = false, + "The maximum number of items to search for" + last: Int, + "Query to search" + query: String, + "Collection of sorting inputs that will be used to sort the query result" + sort: [SearchSortInput] + ): SearchItemConnection +} + +type SearchQueryInfo { + "The confidence score of the replacement query" + confidenceScore: Float + "The original query string" + originalQuery: String + "The query type of the original query" + originalQueryType: String + "The replacement query string used for the search. This should not be populated if suggestedQuery is not empty." + replacementQuery: String + "Indicates if the query replacement/suggestion should be shown to the user in the UI." + shouldTriggerAutocorrectionExperience: Boolean + "The suggested replacement query string. This should not be populated if replacementQuery is not empty." + suggestedQuery: String +} + +type SearchResultAssetsObject implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectEntity: AssetsObject @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "assets_objectsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 4000) + """ + Assets object schema entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectSchemaEntity: AssetsSchema @hydrated(arguments : [{name : "ids", value : "$source.schemaAri"}], batchSize : 25, field : "assets_schemasByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 4000) + """ + Assets object type entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectTypeEntity: AssetsObjectType @hydrated(arguments : [{name : "ids", value : "$source.typeAri"}], batchSize : 25, field : "assets_objectTypesByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 4000) + """ + Assets object Schema ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + schemaAri: ID! + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + Assets object Type ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + typeAri: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"ASSETS" +type SearchResultAssetsObjectSchema implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + Assets object schema entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectSchemaEntity: AssetsSchema @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "assets_schemasByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 4000) + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultAssetsObjectType implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + Assets object schema entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectSchemaEntity: AssetsSchema @hydrated(arguments : [{name : "ids", value : "$source.schemaAri"}], batchSize : 25, field : "assets_schemasByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 4000) + """ + Assets object type entity + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectTypeEntity: AssetsObjectType @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "assets_objectTypesByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "assets", timeout : 4000) + """ + Assets object Schema ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + schemaAri: ID! + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultAtlasGoal implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + goal: TownsquareGoal @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.goalsByAri", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultAtlasGoalUpdate implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L1 score is internal only field, do not use in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + score: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Atlas" +type SearchResultAtlasProject implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + project: TownsquareProject @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.projectsByAri", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 4000) + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultAtlasProjectUpdate implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L1 score is internal only field, do not use in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + score: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultAtlasTag implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + permissionsSet is an internal only field, do not use in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionsSet: [String!] + """ + L1 score is internal only field, do not use in the UI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + score: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + smartLinkAris is an internal only field, do not use in the UI. + smartLinkAris is a list of ARIs for smart links that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + smartLinkAris: [ID!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Bitbucket" +type SearchResultBitbucketRepository implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fullRepoName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Compass" +type SearchResultCompassComponent implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + component: CompassComponent @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 30, field : "compass.components", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "compass", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + componentType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ownerId: String + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + state: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tier: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Federated Email Entity" +type SearchResultFederated implements SearchResult { + """ + connectorType indicates the type of connector used to fetch this result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + connectorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entity: SearchFederatedEntity + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + score: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Google" +type SearchResultGoogleDocument implements SearchL2FeatureProvider & SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bodyText: String! + """ + connectorType indicates the type of connector used to fetch this result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + connectorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + excerpt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionLevel: String + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultGooglePresentation implements SearchL2FeatureProvider & SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bodyText: String! + """ + connectorType indicates the type of connector used to fetch this result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + connectorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + excerpt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionLevel: String + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultGoogleSpreadsheet implements SearchL2FeatureProvider & SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bodyText: String! + """ + connectorType indicates the type of connector used to fetch this result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + connectorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + excerpt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionLevel: String + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"TeamworkGraph type search results" +type SearchResultGraphDocument implements SearchL2FeatureProvider & SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "SearchPerformanceImprovementChanges")' query directive to the 'allContributors' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allContributors: [ThirdPartyUser!] @hydrated(arguments : [{name : "ids", value : "$source.allContributorsIds"}], batchSize : 90, field : "thirdPartyUsers", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) @lifecycle(allowThirdParties : false, name : "SearchPerformanceImprovementChanges", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bodyText: String + """ + connectorType indicates the type of connector used to fetch this result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + connectorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "SearchPerformanceImprovementChanges")' query directive to the 'containerName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + containerName: String @lifecycle(allowThirdParties : false, name : "SearchPerformanceImprovementChanges", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entity: SearchResultEntity @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.deployment", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::deployment/.+|ari:cloud:jira:[^:]+:deployment/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:confluence:[^:]+:page/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "confluence.spaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:confluence:[^:]+:space/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.featureFlag", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::feature-flag/.+|ari:cloud:jira:[^:]+:feature-flag/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.repository", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::repository/.+|ari:cloud:jira:[^:]+:repository/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.pullRequest", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::pull-request/.+|ari:cloud:jira:[^:]+:pull-request/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.vulnerability", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::vulnerability/.+|ari:cloud:jira:[^:]+:vulnerability/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.remoteLink", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::remote-link/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.design", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::design/.+|ari:cloud:jira:[^:]+:design/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.document", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::document/.+|ari:cloud:jira:[^:]+:document/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.video", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::video/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.message", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::message/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.conversation", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::conversation/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.branch", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::branch/.+|ari:cloud:jira:[^:]+:branch/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.commit", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::commit/.+|ari:cloud:jira:[^:]+:commit/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.calendarEvent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::calendar-event/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.workItem", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::work-item/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.customerOrg", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : -1, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::customer-org/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.deal", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : -1, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::deal/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::space/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.comment", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::comment/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.dataTable", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::data-table/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydrationRovoOnlySkipsPerms.dashboard", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::dashboard/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "external_entitiesForHydration.project", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "data_depot_external", timeout : -1, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::project/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "devOps.thirdParty.thirdPartyEntities", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_third_party", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "(ari:cloud:graph::security-workspace/.+|ari:cloud:jira:[^:]+:security-workspace/.+|ari:cloud:graph::security-container/.+|ari:cloud:jira:[^:]+:security-container/.+)"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 49, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:issue/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.jiraProjects", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:project/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.versionsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:version/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 25, field : "opsgenie.opsgenieTeams", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "opsgenie", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:opsgenie:[^:]+:team/.+"}}}) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.goalsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:townsquare:[^:]+:goal/.+"}}}) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.projectsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:townsquare:[^:]+:project/.+"}}}) @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "townsquare.commentsByAri", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "townsquare", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:townsquare:[^:]+:comment/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "servicesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:graph::service/.+"}}}) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "jira.postIncidentReviewLinksByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 4000, when : {result : {sourceField : "id", predicate : {matches : "ari:cloud:jira:[^:]+:post-incident-review-link/.+"}}}) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + excerpt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + initialContributors: [ThirdPartyUser!] @hydrated(arguments : [{name : "ids", value : "$source.initialContributorsIds"}], batchSize : 90, field : "thirdPartyUsers", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + integrationId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedEntities: [SearchResultGraphDocument!] + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + owner: ThirdPartyUser @hydrated(arguments : [{name : "ids", value : "$source.ownerId"}], batchSize : 90, field : "thirdPartyUsers", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionLevel: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + providerId: String + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subtype: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultItemEdge { + "Opaque string containing the cursor for this edge" + cursor: String + """ + The search result object, this is a union type of all possible search result types. + A different definition will be provided for all entities supported by Atlassian + """ + node: SearchResult +} + +type SearchResultJiraBoard implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + board: JiraBoard @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "jira_boardsByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + boardId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + container: SearchResultJiraBoardContainer + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + favourite: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSimpleBoard: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + product: SearchBoardProductType! + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + socialSignal(tenantId: ID!): SocialSignalSearch @hydrated(arguments : [{name : "tenantId", value : "$argument.tenantId"}, {name : "objectARIs", value : "$source.id"}], batchSize : 50, field : "socialSignals.socialSignalsSearch", identifiedBy : "objectARI", indexed : false, inputIdentifiedBy : [], service : "social_signals_api", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultJiraBoardProjectContainer { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectTypeKey: SearchProjectType! +} + +type SearchResultJiraBoardUserContainer { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userAccountId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userName: String! +} + +type SearchResultJiraDashboard implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "dashboard", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + socialSignal(tenantId: ID!): SocialSignalSearch @hydrated(arguments : [{name : "tenantId", value : "$argument.tenantId"}, {name : "objectARIs", value : "$source.id"}], batchSize : 50, field : "socialSignals.socialSignalsSearch", identifiedBy : "objectARI", indexed : false, inputIdentifiedBy : [], service : "social_signals_api", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultJiraFilter implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + filter: JiraFilter @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "jira.filters", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + socialSignal(tenantId: ID!): SocialSignalSearch @hydrated(arguments : [{name : "tenantId", value : "$argument.tenantId"}, {name : "objectARIs", value : "$source.id"}], batchSize : 50, field : "socialSignals.socialSignalsSearch", identifiedBy : "objectARI", indexed : false, inputIdentifiedBy : [], service : "social_signals_api", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultJiraIssue implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issueTypeId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + socialSignal(tenantId: ID!): SocialSignalSearch @hydrated(arguments : [{name : "tenantId", value : "$argument.tenantId"}, {name : "objectARIs", value : "$source.id"}], batchSize : 50, field : "socialSignals.socialSignalsSearch", identifiedBy : "objectARI", indexed : false, inputIdentifiedBy : [], service : "social_signals_api", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: SearchResultJiraIssueStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + useHydratedFields: Boolean +} + +type SearchResultJiraIssueStatus { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCategory: SearchResultJiraIssueStatusCategory +} + +type SearchResultJiraIssueStatusCategory { + colorName: String + id: ID! + key: String! + name: String! +} + +type SearchResultJiraPlan implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Jira" +type SearchResultJiraProject implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canView: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + favourite: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + project: JiraProject @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "jira.jiraProjects", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectType: SearchProjectType! + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + simplified: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + socialSignal(tenantId: ID!): SocialSignalSearch @hydrated(arguments : [{name : "tenantId", value : "$argument.tenantId"}, {name : "objectARIs", value : "$source.id"}], batchSize : 50, field : "socialSignals.socialSignalsSearch", identifiedBy : "objectARI", indexed : false, inputIdentifiedBy : [], service : "social_signals_api", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + useHydratedFields: Boolean +} + +"Mercury (Focus)" +type SearchResultMercuryFocusArea implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + focusArea: MercuryFocusArea @hydrated(arguments : [{name : "aris", value : "$source.id"}], batchSize : 50, field : "mercury.focusAreasByAris", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus_area", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultMercuryFocusAreaStatusUpdate implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + focusArea: MercuryFocusArea @hydrated(arguments : [{name : "aris", value : "$source.focusAreaAri"}], batchSize : 50, field : "mercury.focusAreasByAris", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "mercury", type : "focus_area_status_update", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Microsoft Document" +type SearchResultMicrosoftDocument implements SearchL2FeatureProvider & SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bodyText: String! + """ + connectorType indicates the type of connector used to fetch this result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + connectorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + excerpt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionLevel: String + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Slack" +type SearchResultSlackMessage implements SearchL2FeatureProvider & SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + channelName: String + """ + connectorType indicates the type of connector used to fetch this result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + connectorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + initialContributors: [ThirdPartyUser!] @hydrated(arguments : [{name : "ids", value : "$source.initialContributorsIds"}], batchSize : 90, field : "thirdPartyUsers", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : 4000) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + l2Features: [SearchL2Feature] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedEntities: [SearchResultSlackMessage!] + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mentions: [ThirdPartyUser!] @hydrated(arguments : [{name : "ids", value : "$source.mentionsIds"}], batchSize : 90, field : "thirdPartyUsers", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : 4000) + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subtype: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Strategic Planning - Passionfruit" +type SearchResultSpfAsk implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'ask' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + ask: SpfAsk @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 50, field : "spf_asksByIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "passionfruit", timeout : 4000) @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Talent (Radar)" +type SearchResultTalentPosition implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + position: RadarPosition @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radar", timeout : 3000) + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Trello" +type SearchResultTrelloBoard implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type SearchResultTrelloCard implements SearchResult { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + boardName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentsCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: String + """ + linkedResults is a list of linked search results that are associated with this search result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkedResults: [SearchLinkedResult!] + """ + navBoostScore is an INTERNAL-ONLY field, do not use in the UI. + The score associated with this document if it was found in the navBoost index. + No score means document was not a high precision document in navBoost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navBoostScore: Float + """ + L2 fields are internal only fields, do not use in the UI. We should introduce another model layer to bridge content searcher response to aggregator query response. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + scoreL2Ranker: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SearchResultType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +"Stores meta information about a first party product" +type SearchThirdPartyMetadata { + datasourceId: String + integrationARI: String! + isUserOAuthed: Boolean! + name: String! + outboundAuthUrl: String! + providerId: String + workspaceName: String + workspaceUrl: String +} + +type SearchTimeseriesCTR @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SearchTimeseriesCTRItem!]! +} + +type SearchTimeseriesCTRItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + ctr: Float! + "Grouping date in ISO format" + timestamp: String! +} + +type SearchTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [TimeseriesCountItem!]! +} + +type SearchesByTerm @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SearchesByTermItems!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: SearchesPageInfo! +} + +type SearchesByTermItems @apiGroup(name : CONFLUENCE_ANALYTICS) { + pageViewedPercentage: Float! + searchClickCount: Int! + searchSessionCount: Int! + searchTerm: String! + total: Int! + uniqueUsers: Int! +} + +type SearchesPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) { + next: String + prev: String +} + +type SearchesWithZeroCTR @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SearchesWithZeroCTRItem]! +} + +type SearchesWithZeroCTRItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + count: Int! + searchTerm: String! +} + +type Security { + caiq: CAIQ + "List of compliance certificates for the app" + compliantCertifications: [String] + "Does the app have any compliance certifications?" + hasCompliantCertifications: Boolean + "Does the app use full disk encryption at-rest for End-User Data stored outside of Atlassian or the users’s browser?" + isDiskEncryptionSupported: Boolean + "Reason/justification for the Permissions that are required by the app." + permissionsJustification: String + "Security policy for the app" + publicSecurityPoliciesLink: String + "Does the app require end users to provide Atlassian Personal Access Tokens (PATs), User Account Passwords, or another type of Shared Secret?" + requiresUsersToProvidePATs: Boolean + "Contact for the app security issues" + securityContact: String! +} + +type ServiceProvider { + "List of End-User Data type with respect to which the app is a \"service provider\"" + endUserDataTypes: [String] + "Is the app a \"service provider\" under the California Consumer Privacy Act of 2018 (CCPA)?" + isAppServiceProvider: AcceptableResponse! +} + +type SetAppEnvironmentVariablePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SetAppLicenseIdResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Generic implementation of MutationResponse for responses that don't need any extra data" +type SetAppStoredCustomEntityPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Generic implementation of MutationResponse for responses that don't need any extra data" +type SetAppStoredEntityPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type SetCardColorStrategyOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newCardColorStrategy: JswCardColorStrategy + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SetColumnLimitOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columns: [Column] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SetColumnNameOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + column: Column + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SetDefaultSpaceRoleAssignmentsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type SetExternalAuthCredentialsPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SetFeedUserConfigPayload @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountIds: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [SetFeedUserConfigPayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceIds: [Long]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaces: [Space] @hydrated(arguments : [{name : "spaceIds", value : "$source.spaceIds"}], batchSize : 80, field : "confluence_spacesForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + users: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) +} + +type SetFeedUserConfigPayloadError @apiGroup(name : CONFLUENCE_SMARTS) { + extensions: SetFeedUserConfigPayloadErrorExtension + message: String +} + +type SetFeedUserConfigPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) { + statusCode: Int +} + +type SetIssueMediaVisibilityOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardScope: BoardScope + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SetPolarisSelectedDeliveryProjectPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SetPolarisSnippetPropertiesConfigPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SetRecommendedPagesSpaceStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [SetRecommendedPagesSpaceStatusPayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type SetRecommendedPagesSpaceStatusPayloadError @apiGroup(name : CONFLUENCE_SMARTS) { + extensions: SetRecommendedPagesStatusPayloadErrorExtension + message: String +} + +type SetRecommendedPagesStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [SetRecommendedPagesStatusPayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type SetRecommendedPagesStatusPayloadError @apiGroup(name : CONFLUENCE_SMARTS) { + extensions: SetRecommendedPagesStatusPayloadErrorExtension + message: String +} + +type SetRecommendedPagesStatusPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) { + statusCode: Int +} + +type SetSpaceRoleAssignmentsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type SetSwimlaneStrategyResponse implements MutationResponse @renamed(from : "SetSwimlaneStrategyOutput") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + strategy: SwimlaneStrategy! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Represents a creation-related property" +type SettingsCreationProperty { + key: ID + value: String +} + +"Represents a connection of creation properties for pagination" +type SettingsCreationPropertyConnection { + edges: [SettingsCreationPropertyEdge!] + nodes: [SettingsCreationProperty] + pageInfo: PageInfo! +} + +"Represents a creation property edge" +type SettingsCreationPropertyEdge { + cursor: String! + node: SettingsCreationProperty +} + +"Represents creation settings for Rovo creation preferences" +type SettingsCreationSettings { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + autoApply: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + properties(after: String, first: Int = 20): SettingsCreationPropertyConnection +} + +"Represents a navigation menu item" +type SettingsDisplayProperty { + key: ID + value: String +} + +"Represents a connection of navigation menu items for pagination" +type SettingsDisplayPropertyConnection { + edges: [SettingsDisplayPropertyEdge!] + nodes: [SettingsDisplayProperty] + pageInfo: PageInfo! +} + +"Represents a navigation menu item edge" +type SettingsDisplayPropertyEdge { + cursor: String! + node: SettingsDisplayProperty +} + +"Represents a navigation menu item" +type SettingsMenuItem { + menuId: ID + visible: Boolean +} + +"Represents a connection of navigation menu items for pagination" +type SettingsMenuItemConnection { + edges: [SettingsMenuItemEdge!] + nodes: [SettingsMenuItem] + pageInfo: PageInfo! +} + +"Represents a navigation menu item edge" +type SettingsMenuItemEdge { + cursor: String! + node: SettingsMenuItem +} + +"Represents navigation customisation settings by navigation container types (e.g. sidebar)" +type SettingsNavigationCustomisation { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + properties(after: String, first: Int = 20): SettingsDisplayPropertyConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + sidebar(after: String, first: Int = 20): SettingsMenuItemConnection +} + +"User preferences including theme settings." +type SettingsUserPreferences { + """ + Theme configuration string in the format: "colorMode:light light:legacy-light dark:dark spacing:spacing" + Contains multiple theme aspects: colorMode (light/dark/auto), light theme variant, dark theme variant, + spacing, typography, shape, and others. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + theme: String +} + +type ShardedGraphStore @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project] as defined by ask-has-impacted-work. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasImpactedWork")' query directive to the 'askHasImpactedWork' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasImpactedWork( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasImpactedWorkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasImpactedWorkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasImpactedWork", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-impacted-work. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasImpactedWork")' query directive to the 'askHasImpactedWorkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasImpactedWorkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasImpactedWorkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasImpactedWorkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasImpactedWork", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:user] as defined by ask-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasOwner")' query directive to the 'askHasOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasOwner( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasOwnerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasOwnerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasOwner")' query directive to the 'askHasOwnerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasOwnerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasOwnerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:team] as defined by ask-has-receiving-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasReceivingTeam")' query directive to the 'askHasReceivingTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasReceivingTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasReceivingTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasReceivingTeamConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasReceivingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-receiving-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasReceivingTeam")' query directive to the 'askHasReceivingTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasReceivingTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasReceivingTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasReceivingTeamInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasReceivingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:user] as defined by ask-has-submitter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasSubmitter")' query directive to the 'askHasSubmitter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasSubmitter( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasSubmitterSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasSubmitterConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasSubmitter", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-submitter. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasSubmitter")' query directive to the 'askHasSubmitterInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasSubmitterInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasSubmitterSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasSubmitterInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasSubmitter", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:passionfruit:ask], fetches type(s) [ati:cloud:identity:team] as defined by ask-has-submitting-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasSubmittingTeam")' query directive to the 'askHasSubmittingTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasSubmittingTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasSubmittingTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasSubmittingTeamConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasSubmittingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:passionfruit:ask] as defined by ask-has-submitting-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAskHasSubmittingTeam")' query directive to the 'askHasSubmittingTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + askHasSubmittingTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAskHasSubmittingTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAskHasSubmittingTeamInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAskHasSubmittingTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:team] as defined by atlas-goal-has-contributor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasContributor")' query directive to the 'atlasGoalHasContributor' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasContributor( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasContributorSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasContributorConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-contributor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasContributor")' query directive to the 'atlasGoalHasContributorInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasContributorInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasContributorSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasContributorInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlas-goal-has-follower. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasFollower")' query directive to the 'atlasGoalHasFollower' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasFollower( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasFollowerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasFollowerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-follower. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasFollower")' query directive to the 'atlasGoalHasFollowerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasFollowerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasFollowerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasFollowerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by atlas-goal-has-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasGoalUpdate")' query directive to the 'atlasGoalHasGoalUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasGoalUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasGoalUpdateSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasGoalUpdate")' query directive to the 'atlasGoalHasGoalUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasGoalUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasGoalUpdateSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira-align:project] as defined by atlas-goal-has-jira-align-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasJiraAlignProject")' query directive to the 'atlasGoalHasJiraAlignProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasJiraAlignProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasJiraAlignProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira-align:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-jira-align-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasJiraAlignProject")' query directive to the 'atlasGoalHasJiraAlignProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasJiraAlignProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasJiraAlignProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by atlas-goal-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasOwner")' query directive to the 'atlasGoalHasOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasOwner( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasOwnerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasOwnerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasOwner")' query directive to the 'atlasGoalHasOwnerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasOwnerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasOwnerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-sub-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasSubAtlasGoal")' query directive to the 'atlasGoalHasSubAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasSubAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasSubAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-sub-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasGoalHasSubAtlasGoal")' query directive to the 'atlasGoalHasSubAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasSubAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasGoalHasSubAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Return Atlas home feed for a given user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasHomeFeed")' query directive to the 'atlasHomeFeed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasHomeFeed( + """ + NOTE: THIS IS IGNORED in V0 (WIP) + ARIs of type ati:cloud:(confluence|jira|loom, etc.):workspace + """ + container_ids: [ID!]!, + "Provide a list of work feed item sources" + enabled_sources: [ShardedGraphStoreAtlasHomeSourcesEnum], + "Provide AtlasHomeRankingCriteria to choose how to rank items from individual sources and return upto ranking_criteria.limit items in the response" + ranking_criteria: ShardedGraphStoreAtlasHomeRankingCriteria + ): ShardedGraphStoreAtlasHomeQueryConnection! @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasHomeFeed", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-project-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectContributesToAtlasGoal")' query directive to the 'atlasProjectContributesToAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectContributesToAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectContributesToAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectContributesToAtlasGoal")' query directive to the 'atlasProjectContributesToAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectContributesToAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectContributesToAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-depends-on-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectDependsOnAtlasProject")' query directive to the 'atlasProjectDependsOnAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectDependsOnAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectDependsOnAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-depends-on-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectDependsOnAtlasProject")' query directive to the 'atlasProjectDependsOnAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectDependsOnAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectDependsOnAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:team] as defined by atlas-project-has-contributor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectHasContributor")' query directive to the 'atlasProjectHasContributor' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasContributor( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectHasContributorSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectHasContributorConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:team], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-contributor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectHasContributor")' query directive to the 'atlasProjectHasContributorInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasContributorInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectHasContributorSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectHasContributorInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectHasContributor", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlas-project-has-follower. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectHasFollower")' query directive to the 'atlasProjectHasFollower' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasFollower( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectHasFollowerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectHasFollowerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-follower. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectHasFollower")' query directive to the 'atlasProjectHasFollowerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasFollowerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectHasFollowerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectHasFollowerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectHasFollower", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by atlas-project-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectHasOwner")' query directive to the 'atlasProjectHasOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasOwner( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectHasOwnerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectHasOwnerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-owner. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectHasOwner")' query directive to the 'atlasProjectHasOwnerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasOwnerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectHasOwnerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectHasOwner", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project-update] as defined by atlas-project-has-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectHasProjectUpdate")' query directive to the 'atlasProjectHasProjectUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasProjectUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectHasProjectUpdateSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectHasProjectUpdate")' query directive to the 'atlasProjectHasProjectUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasProjectUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectHasProjectUpdateSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-is-related-to-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectIsRelatedToAtlasProject")' query directive to the 'atlasProjectIsRelatedToAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsRelatedToAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-is-related-to-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectIsRelatedToAtlasProject")' query directive to the 'atlasProjectIsRelatedToAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsRelatedToAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:jira:issue] as defined by atlas-project-is-tracked-on-jira-epic. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectIsTrackedOnJiraEpic")' query directive to the 'atlasProjectIsTrackedOnJiraEpic' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsTrackedOnJiraEpic( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-is-tracked-on-jira-epic. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreAtlasProjectIsTrackedOnJiraEpic")' query directive to the 'atlasProjectIsTrackedOnJiraEpicInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectIsTrackedOnJiraEpicInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira-software:board], fetches type(s) [ati:cloud:jira:project] as defined by board-belongs-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreBoardBelongsToProject")' query directive to the 'boardBelongsToProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardBelongsToProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreBoardBelongsToProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedBoardBelongsToProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreBoardBelongsToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira-software:board] as defined by board-belongs-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreBoardBelongsToProject")' query directive to the 'boardBelongsToProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardBelongsToProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreBoardBelongsToProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedBoardBelongsToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreBoardBelongsToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by branch-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreBranchInRepo")' query directive to the 'branchInRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + branchInRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreBranchInRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedBranchInRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreBranchInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by branch-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreBranchInRepo")' query directive to the 'branchInRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + branchInRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreBranchInRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedBranchInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreBranchInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by calendar-has-linked-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCalendarHasLinkedDocument")' query directive to the 'calendarHasLinkedDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + calendarHasLinkedDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreCalendarHasLinkedDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCalendarHasLinkedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:graph:calendar-event] as defined by calendar-has-linked-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCalendarHasLinkedDocument")' query directive to the 'calendarHasLinkedDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + calendarHasLinkedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreCalendarHasLinkedDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCalendarHasLinkedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:change-proposal], fetches type(s) [ati:cloud:townsquare:goal] as defined by change-proposal-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreChangeProposalHasAtlasGoal")' query directive to the 'changeProposalHasAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalHasAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreChangeProposalHasAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:mercury:change-proposal] as defined by change-proposal-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreChangeProposalHasAtlasGoal")' query directive to the 'changeProposalHasAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + changeProposalHasAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreChangeProposalHasAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreChangeProposalHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by commit-belongs-to-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCommitBelongsToPullRequest")' query directive to the 'commitBelongsToPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commitBelongsToPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreCommitBelongsToPullRequestSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedCommitBelongsToPullRequestConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCommitBelongsToPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by commit-belongs-to-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCommitBelongsToPullRequest")' query directive to the 'commitBelongsToPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commitBelongsToPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreCommitBelongsToPullRequestSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedCommitBelongsToPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCommitBelongsToPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by commit-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCommitInRepo")' query directive to the 'commitInRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commitInRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreCommitInRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedCommitInRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCommitInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by commit-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCommitInRepo")' query directive to the 'commitInRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + commitInRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreCommitInRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedCommitInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCommitInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by component-associated-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + componentAssociatedDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentAssociatedDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentAssociatedDocumentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentAssociatedDocument", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:compass:component] as defined by component-associated-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + componentAssociatedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentAssociatedDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentAssociatedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentAssociatedDocument", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:compass:component-link] as defined by component-has-component-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentHasComponentLink")' query directive to the 'componentHasComponentLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentHasComponentLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentHasComponentLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentHasComponentLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentHasComponentLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component-link], fetches type(s) [ati:cloud:compass:component] as defined by component-has-component-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentHasComponentLink")' query directive to the 'componentHasComponentLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentHasComponentLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentHasComponentLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentHasComponentLinkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentHasComponentLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by component-impacted-by-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentImpactedByIncident")' query directive to the 'componentImpactedByIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentImpactedByIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentImpactedByIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by component-impacted-by-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentImpactedByIncident")' query directive to the 'componentImpactedByIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentImpactedByIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentImpactedByIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentImpactedByIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component-link], fetches type(s) [ati:cloud:jira:project] as defined by component-link-is-jira-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentLinkIsJiraProject")' query directive to the 'componentLinkIsJiraProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkIsJiraProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentLinkIsJiraProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentLinkIsJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:compass:component-link] as defined by component-link-is-jira-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentLinkIsJiraProject")' query directive to the 'componentLinkIsJiraProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkIsJiraProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentLinkIsJiraProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentLinkIsJiraProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:issue] as defined by component-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentLinkedJswIssue")' query directive to the 'componentLinkedJswIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkedJswIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentLinkedJswIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by component-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentLinkedJswIssue")' query directive to the 'componentLinkedJswIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkedJswIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreComponentLinkedJswIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedComponentLinkedJswIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:comment] as defined by confluence-blogpost-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceBlogpostHasComment")' query directive to the 'confluenceBlogpostHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceBlogpostHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceBlogpostHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:blogpost] as defined by confluence-blogpost-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceBlogpostHasComment")' query directive to the 'confluenceBlogpostHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceBlogpostHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceBlogpostHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by confluence-blogpost-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceBlogpostSharedWithUser")' query directive to the 'confluenceBlogpostSharedWithUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostSharedWithUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceBlogpostSharedWithUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by confluence-blogpost-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceBlogpostSharedWithUser")' query directive to the 'confluenceBlogpostSharedWithUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceBlogpostSharedWithUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceBlogpostSharedWithUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:comment] as defined by confluence-page-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageHasComment")' query directive to the 'confluencePageHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageHasCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageHasComment")' query directive to the 'confluencePageHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:comment] as defined by confluence-page-has-confluence-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageHasConfluenceComment")' query directive to the 'confluencePageHasConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageHasConfluenceCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageHasConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by confluence-page-has-confluence-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageHasConfluenceComment")' query directive to the 'confluencePageHasConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageHasConfluenceCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageHasConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:database] as defined by confluence-page-has-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageHasConfluenceDatabase")' query directive to the 'confluencePageHasConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageHasConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageHasConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-has-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageHasConfluenceDatabase")' query directive to the 'confluencePageHasConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageHasConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageHasConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-has-parent-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageHasParentPage")' query directive to the 'confluencePageHasParentPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasParentPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageHasParentPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageHasParentPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageHasParentPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-has-parent-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageHasParentPage")' query directive to the 'confluencePageHasParentPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageHasParentPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageHasParentPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageHasParentPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageHasParentPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group] as defined by confluence-page-shared-with-group. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageSharedWithGroup")' query directive to the 'confluencePageSharedWithGroup' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithGroup( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageSharedWithGroupSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageSharedWithGroup", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-shared-with-group. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageSharedWithGroup")' query directive to the 'confluencePageSharedWithGroupInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithGroupInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageSharedWithGroupSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageSharedWithGroup", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by confluence-page-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageSharedWithUser")' query directive to the 'confluencePageSharedWithUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageSharedWithUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by confluence-page-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluencePageSharedWithUser")' query directive to the 'confluencePageSharedWithUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluencePageSharedWithUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluencePageSharedWithUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluencePageSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluencePageSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:blogpost] as defined by confluence-space-has-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceSpaceHasConfluenceBlogpost")' query directive to the 'confluenceSpaceHasConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceSpaceHasConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:space] as defined by confluence-space-has-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceSpaceHasConfluenceBlogpost")' query directive to the 'confluenceSpaceHasConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceSpaceHasConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:database] as defined by confluence-space-has-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceSpaceHasConfluenceDatabase")' query directive to the 'confluenceSpaceHasConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceSpaceHasConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:confluence:space] as defined by confluence-space-has-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceSpaceHasConfluenceDatabase")' query directive to the 'confluenceSpaceHasConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceSpaceHasConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content] as defined by confluence-space-has-confluence-folder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceSpaceHasConfluenceFolder")' query directive to the 'confluenceSpaceHasConfluenceFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceFolder( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceSpaceHasConfluenceFolderSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceSpaceHasConfluenceFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content], fetches type(s) [ati:cloud:confluence:space] as defined by confluence-space-has-confluence-folder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceSpaceHasConfluenceFolder")' query directive to the 'confluenceSpaceHasConfluenceFolderInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceFolderInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceSpaceHasConfluenceFolderSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceSpaceHasConfluenceFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by confluence-space-has-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceSpaceHasConfluenceWhiteboard")' query directive to the 'confluenceSpaceHasConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceSpaceHasConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:confluence:space] as defined by confluence-space-has-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConfluenceSpaceHasConfluenceWhiteboard")' query directive to the 'confluenceSpaceHasConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceSpaceHasConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConfluenceSpaceHasConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:jira:issue-comment, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:graph:comment], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video] as defined by content-referenced-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreContentReferencedEntity")' query directive to the 'contentReferencedEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReferencedEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreContentReferencedEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreContentReferencedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:jira:issue-comment, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:graph:comment] as defined by content-referenced-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreContentReferencedEntity")' query directive to the 'contentReferencedEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReferencedEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreContentReferencedEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedContentReferencedEntityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreContentReferencedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:graph:message] as defined by conversation-has-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConversationHasMessage")' query directive to the 'conversationHasMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + conversationHasMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConversationHasMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConversationHasMessageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConversationHasMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:conversation] as defined by conversation-has-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreConversationHasMessage")' query directive to the 'conversationHasMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + conversationHasMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreConversationHasMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedConversationHasMessageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreConversationHasMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:customer-three-sixty:customer], fetches type(s) [ati:cloud:jira:issue] as defined by customer-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCustomerAssociatedIssue")' query directive to the 'customerAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customerAssociatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreCustomerAssociatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedCustomerAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCustomerAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:customer-three-sixty:customer] as defined by customer-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCustomerAssociatedIssue")' query directive to the 'customerAssociatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customerAssociatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreCustomerAssociatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedCustomerAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCustomerAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given any CypherQuery, parse and return resources asked in the query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCypherQuery")' query directive to the 'cypherQuery' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cypherQuery( + "Additional inputs to be passed to the query. This is a map of key value pairs." + additionalInputs: JSON @hydrationRemainingArguments, + "Cursor to begin fetching after." + after: String, + "The maximum count of resources to fetch. Must not exceed 1000" + first: Int, + "Cypher query to fetch relationships" + query: String!, + "Query context for the cypher query execution." + queryContext: String, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreCypherQueryConnection! @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCypherQuery", stage : EXPERIMENTAL) + """ + Given any CypherQuery, parse and return resources asked in the query. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCypherQueryV2")' query directive to the 'cypherQueryV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cypherQueryV2( + "Cursor for where to start fetching the page." + after: String, + """ + How many rows to include in the result. + Note the response could include less rows than requested (including be empty), and still have more pages to be fetched. + Must not exceed 1000, default is 100 + """ + first: Int, + "Additional parameters to be passed to the query. This is a map of key value pairs." + params: JSON @hydrationRemainingArguments, + "Cypher query to fetch relationships" + query: String!, + "Workspace ARI for the query execution to override the default context. Can also be provided via X-Query-Context header." + queryContext: String, + "Versions of cypher query planners. https://hello.atlassian.net/wiki/spaces/TEAMGRAPH/pages/4490990663/Cypher+Spec" + version: ShardedGraphStoreCypherQueryV2VersionEnum + ): ShardedGraphStoreCypherQueryV2Connection! @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCypherQueryV2", stage : EXPERIMENTAL) + """ + Execute multiple CypherQueries in batch, returning an array of results. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreCypherQueryV2Batch")' query directive to the 'cypherQueryV2Batch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cypherQueryV2Batch( + "List of parameter maps for the queries, one for each query in queries (same size and order)" + params: [JSON] @hydrationRemainingArguments, + "List of query requests to execute in batch (max 10)" + queries: [ShardedGraphStoreCypherQueryV2BatchQueryRequestInput!]!, + "Workspace ARI for all queries in the batch execution to override the default context. Can also be provided via X-Query-Context header." + queryContext: String, + "Versions of cypher query planners. https://hello.atlassian.net/wiki/spaces/TEAMGRAPH/pages/4490990663/Cypher+Spec" + version: ShardedGraphStoreCypherQueryV2BatchVersionEnum + ): ShardedGraphStoreCypherQueryV2BatchConnection! @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreCypherQueryV2Batch", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by deployment-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreDeploymentAssociatedDeployment")' query directive to the 'deploymentAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreDeploymentAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreDeploymentAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by deployment-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreDeploymentAssociatedDeployment")' query directive to the 'deploymentAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreDeploymentAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreDeploymentAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by deployment-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreDeploymentAssociatedRepo")' query directive to the 'deploymentAssociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentAssociatedRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreDeploymentAssociatedRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedDeploymentAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreDeploymentAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by deployment-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreDeploymentAssociatedRepo")' query directive to the 'deploymentAssociatedRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentAssociatedRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreDeploymentAssociatedRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedDeploymentAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreDeploymentAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by deployment-contains-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreDeploymentContainsCommit")' query directive to the 'deploymentContainsCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentContainsCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreDeploymentContainsCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedDeploymentContainsCommitConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreDeploymentContainsCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by deployment-contains-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreDeploymentContainsCommit")' query directive to the 'deploymentContainsCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deploymentContainsCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreDeploymentContainsCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedDeploymentContainsCommitInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreDeploymentContainsCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by entity-is-related-to-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreEntityIsRelatedToEntity")' query directive to the 'entityIsRelatedToEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityIsRelatedToEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreEntityIsRelatedToEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedEntityIsRelatedToEntityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreEntityIsRelatedToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by entity-is-related-to-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreEntityIsRelatedToEntity")' query directive to the 'entityIsRelatedToEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityIsRelatedToEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreEntityIsRelatedToEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedEntityIsRelatedToEntityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreEntityIsRelatedToEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:position] as defined by external-org-has-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalOrgHasExternalPosition")' query directive to the 'externalOrgHasExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalOrgHasExternalPositionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalOrgHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-has-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalOrgHasExternalPosition")' query directive to the 'externalOrgHasExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalOrgHasExternalPositionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalOrgHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:worker] as defined by external-org-has-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalOrgHasExternalWorker")' query directive to the 'externalOrgHasExternalWorker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasExternalWorker( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalOrgHasExternalWorkerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalOrgHasExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-has-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalOrgHasExternalWorker")' query directive to the 'externalOrgHasExternalWorkerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasExternalWorkerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalOrgHasExternalWorkerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalOrgHasExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:identity:user] as defined by external-org-has-user-as-member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalOrgHasUserAsMember")' query directive to the 'externalOrgHasUserAsMember' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasUserAsMember( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalOrgHasUserAsMemberSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalOrgHasUserAsMember", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-has-user-as-member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalOrgHasUserAsMember")' query directive to the 'externalOrgHasUserAsMemberInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgHasUserAsMemberInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalOrgHasUserAsMemberSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalOrgHasUserAsMember", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-is-parent-of-external-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalOrgIsParentOfExternalOrg")' query directive to the 'externalOrgIsParentOfExternalOrg' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgIsParentOfExternalOrg( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalOrgIsParentOfExternalOrgSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:organisation] as defined by external-org-is-parent-of-external-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalOrgIsParentOfExternalOrg")' query directive to the 'externalOrgIsParentOfExternalOrgInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalOrgIsParentOfExternalOrgInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalOrgIsParentOfExternalOrgSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:worker] as defined by external-position-is-filled-by-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalPositionIsFilledByExternalWorker")' query directive to the 'externalPositionIsFilledByExternalWorker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionIsFilledByExternalWorker( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalPositionIsFilledByExternalWorkerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:graph:position] as defined by external-position-is-filled-by-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalPositionIsFilledByExternalWorker")' query directive to the 'externalPositionIsFilledByExternalWorkerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionIsFilledByExternalWorkerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalPositionIsFilledByExternalWorkerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:organisation] as defined by external-position-manages-external-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalPositionManagesExternalOrg")' query directive to the 'externalPositionManagesExternalOrg' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionManagesExternalOrg( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalPositionManagesExternalOrgSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalPositionManagesExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:organisation], fetches type(s) [ati:cloud:graph:position] as defined by external-position-manages-external-org. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalPositionManagesExternalOrg")' query directive to the 'externalPositionManagesExternalOrgInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionManagesExternalOrgInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalPositionManagesExternalOrgSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalPositionManagesExternalOrg", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:position] as defined by external-position-manages-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalPositionManagesExternalPosition")' query directive to the 'externalPositionManagesExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionManagesExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalPositionManagesExternalPositionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalPositionManagesExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:graph:position] as defined by external-position-manages-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalPositionManagesExternalPosition")' query directive to the 'externalPositionManagesExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalPositionManagesExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalPositionManagesExternalPositionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalPositionManagesExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:identity:third-party-user] as defined by external-worker-conflates-to-identity-3p-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalWorkerConflatesToIdentity3pUser")' query directive to the 'externalWorkerConflatesToIdentity3pUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerConflatesToIdentity3pUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalWorkerConflatesToIdentity3pUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:worker] as defined by external-worker-conflates-to-identity-3p-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalWorkerConflatesToIdentity3pUser")' query directive to the 'externalWorkerConflatesToIdentity3pUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerConflatesToIdentity3pUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalWorkerConflatesToIdentity3pUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:identity:user] as defined by external-worker-conflates-to-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalWorkerConflatesToUser")' query directive to the 'externalWorkerConflatesToUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerConflatesToUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalWorkerConflatesToUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalWorkerConflatesToUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:worker] as defined by external-worker-conflates-to-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreExternalWorkerConflatesToUser")' query directive to the 'externalWorkerConflatesToUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalWorkerConflatesToUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreExternalWorkerConflatesToUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreExternalWorkerConflatesToUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given any ARI, fetch all ARIs associated to that ARI via any relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFetchAllRelationships")' query directive to the 'fetchAllRelationships' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fetchAllRelationships( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000, or if ATI exclusion are applied 100" + first: Int, + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "A list of relationship types to ignore when fetching relationships, supplied as a list of ATIs" + ignoredRelationshipTypes: [String!], + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreAllRelationshipsConnection! @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFetchAllRelationships", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:graph:project] as defined by focus-area-associated-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaAssociatedToProject")' query directive to the 'focusAreaAssociatedToProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaAssociatedToProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaAssociatedToProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:project], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-associated-to-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaAssociatedToProject")' query directive to the 'focusAreaAssociatedToProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaAssociatedToProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaAssociatedToProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:townsquare:goal] as defined by focus-area-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasAtlasGoal")' query directive to the 'focusAreaHasAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasAtlasGoal")' query directive to the 'focusAreaHasAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasFocusArea")' query directive to the 'focusAreaHasFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasFocusAreaSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasFocusArea")' query directive to the 'focusAreaHasFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasFocusAreaSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:confluence:page] as defined by focus-area-has-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasPage")' query directive to the 'focusAreaHasPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasPage")' query directive to the 'focusAreaHasPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project] as defined by focus-area-has-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasProject")' query directive to the 'focusAreaHasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasProject")' query directive to the 'focusAreaHasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by focus-area-has-watcher. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasWatcher")' query directive to the 'focusAreaHasWatcher' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasWatcher( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasWatcherSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasWatcherConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasWatcher", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by focus-area-has-watcher. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFocusAreaHasWatcher")' query directive to the 'focusAreaHasWatcherInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaHasWatcherInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreFocusAreaHasWatcherSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedFocusAreaHasWatcherInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFocusAreaHasWatcher", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by graph-document-3p-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreGraphDocument3pDocument")' query directive to the 'graphDocument3pDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphDocument3pDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreGraphDocument3pDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedGraphDocument3pDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreGraphDocument3pDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link, ati:third-party:loom.loom:video, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:graph:video, ati:cloud:graph:message, ati:cloud:graph:conversation, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by graph-entity-replicates-3p-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreGraphEntityReplicates3pEntity")' query directive to the 'graphEntityReplicates3pEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + graphEntityReplicates3pEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreGraphEntityReplicates3pEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedGraphEntityReplicates3pEntityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreGraphEntityReplicates3pEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group], fetches type(s) [ati:cloud:confluence:space] as defined by group-can-view-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreGroupCanViewConfluenceSpace")' query directive to the 'groupCanViewConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupCanViewConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreGroupCanViewConfluenceSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreGroupCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group] as defined by group-can-view-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreGroupCanViewConfluenceSpace")' query directive to the 'groupCanViewConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupCanViewConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreGroupCanViewConfluenceSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreGroupCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by incident-associated-post-incident-review. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentAssociatedPostIncidentReview")' query directive to the 'incidentAssociatedPostIncidentReview' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReview( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIncidentAssociatedPostIncidentReviewSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by incident-associated-post-incident-review. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentAssociatedPostIncidentReview")' query directive to the 'incidentAssociatedPostIncidentReviewInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIncidentAssociatedPostIncidentReviewSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review] as defined by incident-associated-post-incident-review-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-associated-post-incident-review-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'incidentAssociatedPostIncidentReviewLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentAssociatedPostIncidentReviewLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by incident-has-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentHasActionItem")' query directive to the 'incidentHasActionItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIncidentHasActionItemSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-has-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentHasActionItem")' query directive to the 'incidentHasActionItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentHasActionItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIncidentHasActionItemSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIncidentHasActionItemInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:issue] as defined by incident-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentLinkedJswIssue")' query directive to the 'incidentLinkedJswIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentLinkedJswIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIncidentLinkedJswIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by incident-linked-jsw-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentLinkedJswIssue")' query directive to the 'incidentLinkedJswIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incidentLinkedJswIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIncidentLinkedJswIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIncidentLinkedJswIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by issue-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedBranch")' query directive to the 'issueAssociatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedBranch")' query directive to the 'issueAssociatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by issue-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedBuild")' query directive to the 'issueAssociatedBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedBuildSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedBuild")' query directive to the 'issueAssociatedBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedBuildSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by issue-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedCommit")' query directive to the 'issueAssociatedCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedCommit")' query directive to the 'issueAssociatedCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by issue-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedDeployment")' query directive to the 'issueAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreIssueAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedDeployment")' query directive to the 'issueAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreIssueAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by issue-associated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedDesign")' query directive to the 'issueAssociatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedDesignSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedDesign")' query directive to the 'issueAssociatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedDesignSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by issue-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedFeatureFlag")' query directive to the 'issueAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedFeatureFlag")' query directive to the 'issueAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-remote-link] as defined by issue-associated-issue-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedIssueRemoteLink")' query directive to the 'issueAssociatedIssueRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedIssueRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedIssueRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-issue-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedIssueRemoteLink")' query directive to the 'issueAssociatedIssueRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedIssueRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedIssueRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by issue-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedPr")' query directive to the 'issueAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedPr")' query directive to the 'issueAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by issue-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedRemoteLink")' query directive to the 'issueAssociatedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:jira:issue] as defined by issue-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueAssociatedRemoteLink")' query directive to the 'issueAssociatedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueAssociatedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueAssociatedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:compass:component] as defined by issue-changes-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueChangesComponent")' query directive to the 'issueChangesComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueChangesComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueChangesComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueChangesComponentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueChangesComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:issue] as defined by issue-changes-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueChangesComponent")' query directive to the 'issueChangesComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueChangesComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueChangesComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueChangesComponentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueChangesComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by issue-has-assignee. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasAssignee")' query directive to the 'issueHasAssignee' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasAssignee( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasAssigneeSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasAssigneeConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasAssignee", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-assignee. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasAssignee")' query directive to the 'issueHasAssigneeInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasAssigneeInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasAssigneeSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasAssigneeInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasAssignee", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:devai:autodev-job] as defined by issue-has-autodev-job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasAutodevJob")' query directive to the 'issueHasAutodevJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasAutodevJob( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreIssueHasAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasAutodevJobSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasAutodevJobConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:devai:autodev-job], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-autodev-job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasAutodevJob")' query directive to the 'issueHasAutodevJobInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasAutodevJobInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreIssueHasAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasAutodevJobSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:priority] as defined by issue-has-changed-priority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasChangedPriority")' query directive to the 'issueHasChangedPriority' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasChangedPriority( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasChangedPrioritySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasChangedPriorityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasChangedPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:priority], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-changed-priority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasChangedPriority")' query directive to the 'issueHasChangedPriorityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasChangedPriorityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasChangedPrioritySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasChangedPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasChangedPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-status] as defined by issue-has-changed-status. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasChangedStatus")' query directive to the 'issueHasChangedStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasChangedStatus( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasChangedStatusSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasChangedStatusConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasChangedStatus", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-status], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-changed-status. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasChangedStatus")' query directive to the 'issueHasChangedStatusInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasChangedStatusInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasChangedStatusSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasChangedStatusInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasChangedStatus", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue-comment] as defined by issue-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasComment")' query directive to the 'issueHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueHasComment")' query directive to the 'issueHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:conversation] as defined by issue-mentioned-in-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueMentionedInConversation")' query directive to the 'issueMentionedInConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMentionedInConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueMentionedInConversationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueMentionedInConversationConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:jira:issue] as defined by issue-mentioned-in-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueMentionedInConversation")' query directive to the 'issueMentionedInConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMentionedInConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueMentionedInConversationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueMentionedInConversationInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:message] as defined by issue-mentioned-in-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueMentionedInMessage")' query directive to the 'issueMentionedInMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMentionedInMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueMentionedInMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueMentionedInMessageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:jira:issue] as defined by issue-mentioned-in-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueMentionedInMessage")' query directive to the 'issueMentionedInMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMentionedInMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueMentionedInMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueMentionedInMessageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by issue-recursive-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueRecursiveAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueRecursiveAssociatedDeployment", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueRecursiveAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueRecursiveAssociatedDeployment", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by issue-recursive-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueRecursiveAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueRecursiveAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + issueRecursiveAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueRecursiveAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueRecursiveAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by issue-recursive-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueRecursiveAssociatedPr")' query directive to the 'issueRecursiveAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRecursiveAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueRecursiveAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:issue] as defined by issue-recursive-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueRecursiveAssociatedPr")' query directive to the 'issueRecursiveAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRecursiveAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueRecursiveAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by issue-related-to-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueRelatedToIssue")' query directive to the 'issueRelatedToIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRelatedToIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueRelatedToIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueRelatedToIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueRelatedToIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by issue-related-to-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueRelatedToIssue")' query directive to the 'issueRelatedToIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueRelatedToIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueRelatedToIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueRelatedToIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueRelatedToIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by issue-to-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueToWhiteboard")' query directive to the 'issueToWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueToWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreIssueToWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueToWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueToWhiteboardConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:jira:issue] as defined by issue-to-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueToWhiteboard")' query directive to the 'issueToWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueToWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreIssueToWhiteboardFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreIssueToWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedIssueToWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project, ati:cloud:jira:issue] as defined by jcs-issue-associated-support-escalation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJcsIssueAssociatedSupportEscalation")' query directive to the 'jcsIssueAssociatedSupportEscalation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jcsIssueAssociatedSupportEscalation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreJcsIssueAssociatedSupportEscalationFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJcsIssueAssociatedSupportEscalationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project, ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jcs-issue-associated-support-escalation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJcsIssueAssociatedSupportEscalation")' query directive to the 'jcsIssueAssociatedSupportEscalationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jcsIssueAssociatedSupportEscalationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreJcsIssueAssociatedSupportEscalationFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJcsIssueAssociatedSupportEscalationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:townsquare:goal] as defined by jira-epic-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'jiraEpicContributesToAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicContributesToAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraEpicContributesToAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:issue] as defined by jira-epic-contributes-to-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'jiraEpicContributesToAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraEpicContributesToAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraEpicContributesToAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jira-issue-blocked-by-jira-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraIssueBlockedByJiraIssue")' query directive to the 'jiraIssueBlockedByJiraIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueBlockedByJiraIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraIssueBlockedByJiraIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by jira-issue-blocked-by-jira-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraIssueBlockedByJiraIssue")' query directive to the 'jiraIssueBlockedByJiraIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueBlockedByJiraIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraIssueBlockedByJiraIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:priority] as defined by jira-issue-to-jira-priority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraIssueToJiraPriority")' query directive to the 'jiraIssueToJiraPriority' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueToJiraPriority( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraIssueToJiraPrioritySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraIssueToJiraPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:priority], fetches type(s) [ati:cloud:jira:issue] as defined by jira-issue-to-jira-priority. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraIssueToJiraPriority")' query directive to the 'jiraIssueToJiraPriorityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraIssueToJiraPriorityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraIssueToJiraPrioritySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraIssueToJiraPriority", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:townsquare:goal] as defined by jira-project-associated-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraProjectAssociatedAtlasGoal")' query directive to the 'jiraProjectAssociatedAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraProjectAssociatedAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraProjectAssociatedAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:jira:project] as defined by jira-project-associated-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraProjectAssociatedAtlasGoal")' query directive to the 'jiraProjectAssociatedAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraProjectAssociatedAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraProjectAssociatedAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:bitbucket:repository] as defined by jira-repo-is-provider-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraRepoIsProviderRepo")' query directive to the 'jiraRepoIsProviderRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraRepoIsProviderRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraRepoIsProviderRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraRepoIsProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by jira-repo-is-provider-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJiraRepoIsProviderRepo")' query directive to the 'jiraRepoIsProviderRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraRepoIsProviderRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJiraRepoIsProviderRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJiraRepoIsProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by jsm-project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJsmProjectAssociatedService")' query directive to the 'jsmProjectAssociatedService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectAssociatedService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJsmProjectAssociatedServiceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by jsm-project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJsmProjectAssociatedService")' query directive to the 'jsmProjectAssociatedServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectAssociatedServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJsmProjectAssociatedServiceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space] as defined by jsm-project-linked-kb-sources. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJsmProjectLinkedKbSources")' query directive to the 'jsmProjectLinkedKbSources' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectLinkedKbSources( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJsmProjectLinkedKbSourcesSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJsmProjectLinkedKbSources", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by jsm-project-linked-kb-sources. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJsmProjectLinkedKbSources")' query directive to the 'jsmProjectLinkedKbSourcesInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jsmProjectLinkedKbSourcesInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJsmProjectLinkedKbSourcesSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJsmProjectLinkedKbSources", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component] as defined by jsw-project-associated-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJswProjectAssociatedComponent")' query directive to the 'jswProjectAssociatedComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJswProjectAssociatedComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJswProjectAssociatedComponentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-associated-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJswProjectAssociatedComponent")' query directive to the 'jswProjectAssociatedComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJswProjectAssociatedComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJswProjectAssociatedComponentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by jsw-project-associated-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJswProjectAssociatedIncident")' query directive to the 'jswProjectAssociatedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreJswProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJswProjectAssociatedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-associated-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJswProjectAssociatedIncident")' query directive to the 'jswProjectAssociatedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectAssociatedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreJswProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJswProjectAssociatedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-shares-component-with-jsm-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJswProjectSharesComponentWithJsmProject")' query directive to the 'jswProjectSharesComponentWithJsmProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectSharesComponentWithJsmProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJswProjectSharesComponentWithJsmProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by jsw-project-shares-component-with-jsm-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJswProjectSharesComponentWithJsmProject")' query directive to the 'jswProjectSharesComponentWithJsmProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jswProjectSharesComponentWithJsmProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreJswProjectSharesComponentWithJsmProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:version] as defined by linked-project-has-version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreLinkedProjectHasVersion")' query directive to the 'linkedProjectHasVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedProjectHasVersion( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreLinkedProjectHasVersionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedLinkedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:project] as defined by linked-project-has-version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreLinkedProjectHasVersion")' query directive to the 'linkedProjectHasVersionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedProjectHasVersionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreLinkedProjectHasVersionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedLinkedProjectHasVersionInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:confluence:page] as defined by loom-video-has-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreLoomVideoHasConfluencePage")' query directive to the 'loomVideoHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomVideoHasConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreLoomVideoHasConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:video] as defined by loom-video-has-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreLoomVideoHasConfluencePage")' query directive to the 'loomVideoHasConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomVideoHasConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreLoomVideoHasConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:media:file], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by media-attached-to-content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMediaAttachedToContent")' query directive to the 'mediaAttachedToContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaAttachedToContent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreMediaAttachedToContentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedMediaAttachedToContentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMediaAttachedToContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:meeting], fetches type(s) [ati:cloud:confluence:page] as defined by meeting-has-meeting-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMeetingHasMeetingNotesPage")' query directive to the 'meetingHasMeetingNotesPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasMeetingNotesPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreMeetingHasMeetingNotesPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMeetingHasMeetingNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:meeting] as defined by meeting-has-meeting-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMeetingHasMeetingNotesPage")' query directive to the 'meetingHasMeetingNotesPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingHasMeetingNotesPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreMeetingHasMeetingNotesPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMeetingHasMeetingNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content] as defined by meeting-recording-owner-has-meeting-notes-folder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'meetingRecordingOwnerHasMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecordingOwnerHasMeetingNotesFolder( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content], fetches type(s) [ati:cloud:identity:user] as defined by meeting-recording-owner-has-meeting-notes-folder. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'meetingRecordingOwnerHasMeetingNotesFolderInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecordingOwnerHasMeetingNotesFolderInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:meeting-recurrence], fetches type(s) [ati:cloud:confluence:page] as defined by meeting-recurrence-has-meeting-recurrence-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'meetingRecurrenceHasMeetingRecurrenceNotesPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecurrenceHasMeetingRecurrenceNotesPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:loom:meeting-recurrence] as defined by meeting-recurrence-has-meeting-recurrence-notes-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage")' query directive to the 'meetingRecurrenceHasMeetingRecurrenceNotesPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + meetingRecurrenceHasMeetingRecurrenceNotesPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by on-prem-project-has-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + onPremProjectHasIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreOnPremProjectHasIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedOnPremProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreOnPremProjectHasIssue", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by on-prem-project-has-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + onPremProjectHasIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreOnPremProjectHasIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedOnPremProjectHasIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreOnPremProjectHasIssue", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by operations-container-impacted-by-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreOperationsContainerImpactedByIncident")' query directive to the 'operationsContainerImpactedByIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImpactedByIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreOperationsContainerImpactedByIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:graph:service] as defined by operations-container-impacted-by-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreOperationsContainerImpactedByIncident")' query directive to the 'operationsContainerImpactedByIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImpactedByIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreOperationsContainerImpactedByIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue] as defined by operations-container-improved-by-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreOperationsContainerImprovedByActionItem")' query directive to the 'operationsContainerImprovedByActionItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImprovedByActionItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreOperationsContainerImprovedByActionItemSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:service] as defined by operations-container-improved-by-action-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreOperationsContainerImprovedByActionItem")' query directive to the 'operationsContainerImprovedByActionItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + operationsContainerImprovedByActionItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreOperationsContainerImprovedByActionItemSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:comment] as defined by parent-comment-has-child-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentCommentHasChildComment")' query directive to the 'parentCommentHasChildComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentCommentHasChildComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentCommentHasChildCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentCommentHasChildCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentCommentHasChildComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:confluence:comment] as defined by parent-comment-has-child-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentCommentHasChildComment")' query directive to the 'parentCommentHasChildCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentCommentHasChildCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentCommentHasChildCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentCommentHasChildCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentCommentHasChildComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by parent-document-has-child-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentDocumentHasChildDocument")' query directive to the 'parentDocumentHasChildDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentDocumentHasChildDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentDocumentHasChildDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by parent-document-has-child-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentDocumentHasChildDocument")' query directive to the 'parentDocumentHasChildDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentDocumentHasChildDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentDocumentHasChildDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by parent-issue-has-child-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentIssueHasChildIssue")' query directive to the 'parentIssueHasChildIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentIssueHasChildIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentIssueHasChildIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentIssueHasChildIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:issue] as defined by parent-issue-has-child-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentIssueHasChildIssue")' query directive to the 'parentIssueHasChildIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentIssueHasChildIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentIssueHasChildIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentIssueHasChildIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:message] as defined by parent-message-has-child-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentMessageHasChildMessage")' query directive to the 'parentMessageHasChildMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentMessageHasChildMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentMessageHasChildMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentMessageHasChildMessageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentMessageHasChildMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:graph:message] as defined by parent-message-has-child-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentMessageHasChildMessage")' query directive to the 'parentMessageHasChildMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentMessageHasChildMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentMessageHasChildMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentMessageHasChildMessageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentMessageHasChildMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:team] as defined by parent-team-has-child-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentTeamHasChildTeam")' query directive to the 'parentTeamHasChildTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentTeamHasChildTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentTeamHasChildTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentTeamHasChildTeamConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentTeamHasChildTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:team] as defined by parent-team-has-child-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentTeamHasChildTeam")' query directive to the 'parentTeamHasChildTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + parentTeamHasChildTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreParentTeamHasChildTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedParentTeamHasChildTeamInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentTeamHasChildTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:position], fetches type(s) [ati:cloud:mercury:focus-area] as defined by position-allocated-to-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePositionAllocatedToFocusArea")' query directive to the 'positionAllocatedToFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionAllocatedToFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePositionAllocatedToFocusAreaSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePositionAllocatedToFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:radar:position] as defined by position-allocated-to-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePositionAllocatedToFocusArea")' query directive to the 'positionAllocatedToFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionAllocatedToFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePositionAllocatedToFocusAreaSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePositionAllocatedToFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:position], fetches type(s) [ati:cloud:graph:position] as defined by position-associated-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePositionAssociatedExternalPosition")' query directive to the 'positionAssociatedExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionAssociatedExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePositionAssociatedExternalPositionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePositionAssociatedExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:radar:position] as defined by position-associated-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePositionAssociatedExternalPosition")' query directive to the 'positionAssociatedExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + positionAssociatedExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePositionAssociatedExternalPositionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePositionAssociatedExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:comment] as defined by pr-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePrHasComment")' query directive to the 'prHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePrHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPrHasCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePrHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:comment], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pr-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePrHasComment")' query directive to the 'prHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePrHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPrHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePrHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:bitbucket:repository] as defined by pr-in-provider-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePrInProviderRepo")' query directive to the 'prInProviderRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInProviderRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePrInProviderRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPrInProviderRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePrInProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:bitbucket:repository], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pr-in-provider-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePrInProviderRepo")' query directive to the 'prInProviderRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInProviderRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePrInProviderRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPrInProviderRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePrInProviderRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by pr-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePrInRepo")' query directive to the 'prInRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePrInRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPrInRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePrInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pr-in-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePrInRepo")' query directive to the 'prInRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + prInRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePrInRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPrInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePrInRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:devai:autodev-job] as defined by project-associated-autodev-job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedAutodevJob")' query directive to the 'projectAssociatedAutodevJob' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedAutodevJob( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedAutodevJobSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:devai:autodev-job], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-autodev-job. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedAutodevJob")' query directive to the 'projectAssociatedAutodevJobInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedAutodevJobInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedAutodevJobFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedAutodevJobSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedAutodevJob", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by project-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedBranch")' query directive to the 'projectAssociatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedBranch")' query directive to the 'projectAssociatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by project-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedBuild")' query directive to the 'projectAssociatedBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedBuildFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedBuildSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedBuild")' query directive to the 'projectAssociatedBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedBuildFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedBuildSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by project-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedDeployment")' query directive to the 'projectAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedDeployment")' query directive to the 'projectAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by project-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedFeatureFlag")' query directive to the 'projectAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedFeatureFlag")' query directive to the 'projectAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by project-associated-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedIncident")' query directive to the 'projectAssociatedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedIncident")' query directive to the 'projectAssociatedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:opsgenie:team] as defined by project-associated-opsgenie-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'projectAssociatedOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedOpsgenieTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedOpsgenieTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:opsgenie:team], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-opsgenie-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'projectAssociatedOpsgenieTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedOpsgenieTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedOpsgenieTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by project-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedPr")' query directive to the 'projectAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedPr")' query directive to the 'projectAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedRepo")' query directive to the 'projectAssociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedRepoFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedRepo")' query directive to the 'projectAssociatedRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedRepoFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedService")' query directive to the 'projectAssociatedService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedServiceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedService")' query directive to the 'projectAssociatedServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedServiceFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedServiceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedServiceInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident] as defined by project-associated-to-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedToIncident")' query directive to the 'projectAssociatedToIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedToIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedToIncidentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedToIncident")' query directive to the 'projectAssociatedToIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedToIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedToIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:graph:service] as defined by project-associated-to-operations-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedToOperationsContainer")' query directive to the 'projectAssociatedToOperationsContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToOperationsContainer( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedToOperationsContainerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-operations-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedToOperationsContainer")' query directive to the 'projectAssociatedToOperationsContainerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToOperationsContainerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedToOperationsContainerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by project-associated-to-security-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'projectAssociatedToSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToSecurityContainer( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedToSecurityContainerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-to-security-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'projectAssociatedToSecurityContainerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedToSecurityContainerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedToSecurityContainerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by project-associated-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedVulnerability")' query directive to the 'projectAssociatedVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedVulnerabilitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:project] as defined by project-associated-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedVulnerability")' query directive to the 'projectAssociatedVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectAssociatedVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectAssociatedVulnerabilitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-disassociated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDisassociatedRepo")' query directive to the 'projectDisassociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDisassociatedRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectDisassociatedRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectDisassociatedRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-disassociated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDisassociatedRepo")' query directive to the 'projectDisassociatedRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDisassociatedRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectDisassociatedRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectDisassociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document] as defined by project-documentation-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationEntity")' query directive to the 'projectDocumentationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectDocumentationEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectDocumentationEntityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationEntity")' query directive to the 'projectDocumentationEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectDocumentationEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectDocumentationEntityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:page] as defined by project-documentation-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationPage")' query directive to the 'projectDocumentationPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectDocumentationPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectDocumentationPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationPage")' query directive to the 'projectDocumentationPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectDocumentationPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectDocumentationPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space] as defined by project-documentation-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationSpace")' query directive to the 'projectDocumentationSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectDocumentationSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectDocumentationSpaceConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by project-documentation-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationSpace")' query directive to the 'projectDocumentationSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectDocumentationSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectDocumentationSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectDocumentationSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by project-explicitly-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectExplicitlyAssociatedRepo")' query directive to the 'projectExplicitlyAssociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectExplicitlyAssociatedRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectExplicitlyAssociatedRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:jira:project] as defined by project-explicitly-associated-repo. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectExplicitlyAssociatedRepo")' query directive to the 'projectExplicitlyAssociatedRepoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectExplicitlyAssociatedRepoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectExplicitlyAssociatedRepoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:issue] as defined by project-has-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasIssue")' query directive to the 'projectHasIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectHasIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectHasIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:project] as defined by project-has-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasIssue")' query directive to the 'projectHasIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreProjectHasIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectHasIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectHasIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-related-work-with-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasRelatedWorkWithProject")' query directive to the 'projectHasRelatedWorkWithProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasRelatedWorkWithProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectHasRelatedWorkWithProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-related-work-with-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasRelatedWorkWithProject")' query directive to the 'projectHasRelatedWorkWithProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasRelatedWorkWithProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectHasRelatedWorkWithProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-shared-version-with. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasSharedVersionWith")' query directive to the 'projectHasSharedVersionWith' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasSharedVersionWith( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectHasSharedVersionWithSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectHasSharedVersionWithConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:project] as defined by project-has-shared-version-with. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasSharedVersionWith")' query directive to the 'projectHasSharedVersionWithInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasSharedVersionWithInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectHasSharedVersionWithSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectHasSharedVersionWithInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:jira:version] as defined by project-has-version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasVersion")' query directive to the 'projectHasVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasVersion( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectHasVersionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:project] as defined by project-has-version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasVersion")' query directive to the 'projectHasVersionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectHasVersionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectHasVersionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectHasVersionInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasVersion", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:compass:component] as defined by project-linked-to-compass-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectLinkedToCompassComponent")' query directive to the 'projectLinkedToCompassComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectLinkedToCompassComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectLinkedToCompassComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectLinkedToCompassComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:jira:project] as defined by project-linked-to-compass-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectLinkedToCompassComponent")' query directive to the 'projectLinkedToCompassComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + projectLinkedToCompassComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreProjectLinkedToCompassComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectLinkedToCompassComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:service] as defined by pull-request-links-to-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePullRequestLinksToService")' query directive to the 'pullRequestLinksToService' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pullRequestLinksToService( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePullRequestLinksToServiceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPullRequestLinksToServiceConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePullRequestLinksToService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by pull-request-links-to-service. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStorePullRequestLinksToService")' query directive to the 'pullRequestLinksToServiceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pullRequestLinksToServiceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStorePullRequestLinksToServiceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedPullRequestLinksToServiceInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStorePullRequestLinksToService", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:scorecard], fetches type(s) [ati:cloud:townsquare:goal] as defined by scorecard-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreScorecardHasAtlasGoal")' query directive to the 'scorecardHasAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardHasAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreScorecardHasAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedScorecardHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreScorecardHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:compass:scorecard] as defined by scorecard-has-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreScorecardHasAtlasGoal")' query directive to the 'scorecardHasAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + scorecardHasAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreScorecardHasAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedScorecardHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreScorecardHasAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by security-container-associated-to-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSecurityContainerAssociatedToVulnerabilitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container] as defined by security-container-associated-to-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSecurityContainerAssociatedToVulnerability")' query directive to the 'securityContainerAssociatedToVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + securityContainerAssociatedToVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSecurityContainerAssociatedToVulnerabilitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by service-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedBranch")' query directive to the 'serviceAssociatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedBranch")' query directive to the 'serviceAssociatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by service-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedBuild")' query directive to the 'serviceAssociatedBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedBuildSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedBuild")' query directive to the 'serviceAssociatedBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedBuildSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by service-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedCommit")' query directive to the 'serviceAssociatedCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedCommit")' query directive to the 'serviceAssociatedCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by service-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedDeployment")' query directive to the 'serviceAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreServiceAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedDeployment")' query directive to the 'serviceAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreServiceAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by service-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedFeatureFlag")' query directive to the 'serviceAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedFeatureFlag")' query directive to the 'serviceAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by service-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedPr")' query directive to the 'serviceAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedPr")' query directive to the 'serviceAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by service-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedRemoteLink")' query directive to the 'serviceAssociatedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedRemoteLink")' query directive to the 'serviceAssociatedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:opsgenie:team] as defined by service-associated-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedTeam")' query directive to the 'serviceAssociatedTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedTeamConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:opsgenie:team], fetches type(s) [ati:cloud:graph:service] as defined by service-associated-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceAssociatedTeam")' query directive to the 'serviceAssociatedTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceAssociatedTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceAssociatedTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceAssociatedTeamInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceAssociatedTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:service], fetches type(s) [ati:cloud:jira:issue] as defined by service-linked-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceLinkedIncident")' query directive to the 'serviceLinkedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceLinkedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreServiceLinkedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceLinkedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceLinkedIncidentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:graph:service] as defined by service-linked-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreServiceLinkedIncident")' query directive to the 'serviceLinkedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + serviceLinkedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreServiceLinkedIncidentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreServiceLinkedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedServiceLinkedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:page] as defined by shipit-57-issue-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueLinksToPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreShipit57IssueLinksToPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedShipit57IssueLinksToPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreShipit57IssueLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:issue] as defined by shipit-57-issue-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueLinksToPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreShipit57IssueLinksToPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedShipit57IssueLinksToPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreShipit57IssueLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:page] as defined by shipit-57-issue-links-to-page-manual. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueLinksToPageManual( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreShipit57IssueLinksToPageManualSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreShipit57IssueLinksToPageManual", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:issue] as defined by shipit-57-issue-links-to-page-manual. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueLinksToPageManualInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreShipit57IssueLinksToPageManualSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreShipit57IssueLinksToPageManual", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:confluence:page] as defined by shipit-57-issue-recursive-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueRecursiveLinksToPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreShipit57IssueRecursiveLinksToPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreShipit57IssueRecursiveLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:issue] as defined by shipit-57-issue-recursive-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57IssueRecursiveLinksToPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreShipit57IssueRecursiveLinksToPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreShipit57IssueRecursiveLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:confluence:page] as defined by shipit-57-pull-request-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57PullRequestLinksToPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreShipit57PullRequestLinksToPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreShipit57PullRequestLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by shipit-57-pull-request-links-to-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + shipit57PullRequestLinksToPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreShipit57PullRequestLinksToPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreShipit57PullRequestLinksToPage", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:jira:project] as defined by space-associated-with-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSpaceAssociatedWithProject")' query directive to the 'spaceAssociatedWithProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceAssociatedWithProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSpaceAssociatedWithProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSpaceAssociatedWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:confluence:space] as defined by space-associated-with-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSpaceAssociatedWithProject")' query directive to the 'spaceAssociatedWithProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceAssociatedWithProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSpaceAssociatedWithProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSpaceAssociatedWithProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:confluence:page] as defined by space-has-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSpaceHasPage")' query directive to the 'spaceHasPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceHasPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSpaceHasPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSpaceHasPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSpaceHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:confluence:space] as defined by space-has-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSpaceHasPage")' query directive to the 'spaceHasPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceHasPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSpaceHasPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSpaceHasPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSpaceHasPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by sprint-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintAssociatedDeployment")' query directive to the 'sprintAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreSprintAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintAssociatedDeployment")' query directive to the 'sprintAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreSprintAssociatedDeploymentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by sprint-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + sprintAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + sprintAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintAssociatedFeatureFlag", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by sprint-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintAssociatedPr")' query directive to the 'sprintAssociatedPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreSprintAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintAssociatedPr")' query directive to the 'sprintAssociatedPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreSprintAssociatedPrFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintAssociatedPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by sprint-associated-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintAssociatedVulnerability")' query directive to the 'sprintAssociatedVulnerability' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedVulnerability( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreSprintAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintAssociatedVulnerabilitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-associated-vulnerability. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintAssociatedVulnerability")' query directive to the 'sprintAssociatedVulnerabilityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintAssociatedVulnerabilityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreSprintAssociatedVulnerabilityFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintAssociatedVulnerabilitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:jira:issue] as defined by sprint-contains-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintContainsIssue")' query directive to the 'sprintContainsIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintContainsIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreSprintContainsIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintContainsIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintContainsIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintContainsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-contains-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintContainsIssue")' query directive to the 'sprintContainsIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintContainsIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreSprintContainsIssueFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintContainsIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintContainsIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintContainsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:confluence:page] as defined by sprint-retrospective-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintRetrospectivePage")' query directive to the 'sprintRetrospectivePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectivePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintRetrospectivePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintRetrospectivePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-retrospective-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintRetrospectivePage")' query directive to the 'sprintRetrospectivePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectivePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintRetrospectivePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintRetrospectivePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:sprint], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by sprint-retrospective-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'sprintRetrospectiveWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectiveWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintRetrospectiveWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:jira:sprint] as defined by sprint-retrospective-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'sprintRetrospectiveWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sprintRetrospectiveWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreSprintRetrospectiveWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space] as defined by team-connected-to-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamConnectedToContainer")' query directive to the 'teamConnectedToContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamConnectedToContainer( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTeamConnectedToContainerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTeamConnectedToContainerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space], fetches type(s) [ati:cloud:identity:team] as defined by team-connected-to-container. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamConnectedToContainer")' query directive to the 'teamConnectedToContainerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamConnectedToContainerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTeamConnectedToContainerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTeamConnectedToContainerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:user] as defined by team-has-agents. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamHasAgents")' query directive to the 'teamHasAgents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamHasAgents( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTeamHasAgentsSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTeamHasAgentsConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamHasAgents", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:team] as defined by team-has-agents. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamHasAgents")' query directive to the 'teamHasAgentsInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamHasAgentsInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTeamHasAgentsSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTeamHasAgentsInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamHasAgents", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:teams:team, ati:cloud:identity:team], fetches type(s) [ati:cloud:compass:component] as defined by team-owns-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamOwnsComponent")' query directive to the 'teamOwnsComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamOwnsComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTeamOwnsComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTeamOwnsComponentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:teams:team, ati:cloud:identity:team] as defined by team-owns-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamOwnsComponent")' query directive to the 'teamOwnsComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamOwnsComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTeamOwnsComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTeamOwnsComponentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:jira:project] as defined by team-works-on-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamWorksOnProject")' query directive to the 'teamWorksOnProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamWorksOnProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTeamWorksOnProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTeamWorksOnProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:identity:team] as defined by team-works-on-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamWorksOnProject")' query directive to the 'teamWorksOnProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamWorksOnProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTeamWorksOnProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTeamWorksOnProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by test-perfhammer-materialization-a. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationA( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTestPerfhammerMaterializationASortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTestPerfhammerMaterializationA", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by test-perfhammer-materialization-a. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationAInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTestPerfhammerMaterializationASortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTestPerfhammerMaterializationA", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project-type], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by test-perfhammer-materialization-b. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationBInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTestPerfhammerMaterializationBSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTestPerfhammerMaterializationBInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTestPerfhammerMaterializationB", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project-type], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by test-perfhammer-materialization. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerMaterializationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTestPerfhammerMaterializationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTestPerfhammerMaterializationInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTestPerfhammerMaterialization", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by test-perfhammer-relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerRelationship( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTestPerfhammerRelationshipSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTestPerfhammerRelationshipConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTestPerfhammerRelationship", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:issue] as defined by test-perfhammer-relationship. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + testPerfhammerRelationshipInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTestPerfhammerRelationshipSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTestPerfhammerRelationshipInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTestPerfhammerRelationship", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:third-party:zeplin.zeplin:remote-link, ati:third-party:adobe.adobexd:remote-link, ati:third-party:amplitude.amplitude:remote-link, ati:third-party:clickup.clickup:remote-link, ati:third-party:dovetail.dovetail:remote-link, ati:third-party:stripe.stripe:remote-link, ati:third-party:microsoft.power-bi:remote-link, ati:third-party:pipedrive.pipedrive:remote-link, ati:third-party:mural.mural:remote-link, ati:third-party:cisco.webex:remote-link, ati:third-party:pagerduty.pagerduty:remote-link, ati:third-party:todoist.todoist:remote-link, ati:third-party:google.google-drive:remote-link, ati:third-party:github.github:remote-link, ati:third-party:figma.figma:remote-link, ati:third-party:hubspot.hubspot:remote-link, ati:third-party:salesforce.salesforce:remote-link, ati:third-party:launchdarkly.launchdarkly:remote-link, ati:third-party:sentry.sentry:remote-link, ati:third-party:gitlab.gitlab:remote-link, ati:third-party:airtable.airtable:remote-link, ati:third-party:miro.miro:remote-link, ati:third-party:asana.asana:remote-link, ati:third-party:smartsheet.smartsheet:remote-link, ati:third-party:lucid.lucidchart:remote-link, ati:third-party:dropbox.dropbox:remote-link, ati:third-party:box.box:remote-link, ati:third-party:docusign.docusign:remote-link, ati:third-party:microsoft.teams:remote-link, ati:third-party:azure-devops.azure-devops:remote-link, ati:third-party:notion.notion:remote-link], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by third-party-to-graph-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreThirdPartyToGraphRemoteLink")' query directive to the 'thirdPartyToGraphRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + thirdPartyToGraphRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreThirdPartyToGraphRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedThirdPartyToGraphRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreThirdPartyToGraphRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:knowledge-serving-and-access:topic], fetches type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:identity:user] as defined by topic-has-related-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTopicHasRelatedEntity")' query directive to the 'topicHasRelatedEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + topicHasRelatedEntity( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTopicHasRelatedEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTopicHasRelatedEntityConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTopicHasRelatedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:identity:user], fetches type(s) [ati:cloud:knowledge-serving-and-access:topic] as defined by topic-has-related-entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTopicHasRelatedEntity")' query directive to the 'topicHasRelatedEntityInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + topicHasRelatedEntityInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreTopicHasRelatedEntitySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedTopicHasRelatedEntityInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTopicHasRelatedEntity", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-assigned-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAssignedIncident")' query directive to the 'userAssignedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAssignedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAssignedIncidentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAssignedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-assigned-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAssignedIncident")' query directive to the 'userAssignedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAssignedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAssignedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAssignedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-assigned-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAssignedIssue")' query directive to the 'userAssignedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAssignedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAssignedIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAssignedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-assigned-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAssignedIssue")' query directive to the 'userAssignedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAssignedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAssignedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAssignedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-assigned-pir. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAssignedPir")' query directive to the 'userAssignedPir' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedPir( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAssignedPirSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAssignedPirConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAssignedPir", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-assigned-pir. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAssignedPir")' query directive to the 'userAssignedPirInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedPirInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAssignedPirSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAssignedPirInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAssignedPir", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:work-item] as defined by user-assigned-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAssignedWorkItem")' query directive to the 'userAssignedWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAssignedWorkItemSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAssignedWorkItemConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAssignedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:work-item], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-assigned-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAssignedWorkItem")' query directive to the 'userAssignedWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAssignedWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAssignedWorkItemSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAssignedWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAssignedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by user-attended-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAttendedCalendarEvent")' query directive to the 'userAttendedCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAttendedCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserAttendedCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAttendedCalendarEventSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAttendedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAttendedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-attended-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAttendedCalendarEvent")' query directive to the 'userAttendedCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAttendedCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserAttendedCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAttendedCalendarEventSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAttendedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAttendedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by user-authored-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAuthoredCommit")' query directive to the 'userAuthoredCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoredCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAuthoredCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAuthoredCommitConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAuthoredCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-authored-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAuthoredCommit")' query directive to the 'userAuthoredCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoredCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAuthoredCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAuthoredCommitInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAuthoredCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by user-authored-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAuthoredPr")' query directive to the 'userAuthoredPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoredPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAuthoredPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAuthoredPrConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAuthoredPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-authored-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAuthoredPr")' query directive to the 'userAuthoredPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoredPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAuthoredPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAuthoredPrInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAuthoredPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:third-party-user] as defined by user-authoritatively-linked-third-party-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUser")' query directive to the 'userAuthoritativelyLinkedThirdPartyUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoritativelyLinkedThirdPartyUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:identity:user] as defined by user-authoritatively-linked-third-party-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUser")' query directive to the 'userAuthoritativelyLinkedThirdPartyUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userAuthoritativelyLinkedThirdPartyUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by user-can-view-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCanViewConfluenceSpace")' query directive to the 'userCanViewConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCanViewConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCanViewConfluenceSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by user-can-view-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCanViewConfluenceSpace")' query directive to the 'userCanViewConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCanViewConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCanViewConfluenceSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCanViewConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by user-collaborated-on-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCollaboratedOnDocument")' query directive to the 'userCollaboratedOnDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCollaboratedOnDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCollaboratedOnDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCollaboratedOnDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-collaborated-on-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCollaboratedOnDocument")' query directive to the 'userCollaboratedOnDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCollaboratedOnDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCollaboratedOnDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCollaboratedOnDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-contributed-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserContributedConfluenceBlogpost")' query directive to the 'userContributedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserContributedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserContributedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-contributed-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserContributedConfluenceBlogpost")' query directive to the 'userContributedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserContributedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserContributedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by user-contributed-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserContributedConfluenceDatabase")' query directive to the 'userContributedConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserContributedConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserContributedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by user-contributed-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserContributedConfluenceDatabase")' query directive to the 'userContributedConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserContributedConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserContributedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-contributed-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserContributedConfluencePage")' query directive to the 'userContributedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserContributedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserContributedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserContributedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-contributed-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserContributedConfluencePage")' query directive to the 'userContributedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserContributedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserContributedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserContributedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-contributed-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserContributedConfluenceWhiteboard")' query directive to the 'userContributedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserContributedConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-contributed-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserContributedConfluenceWhiteboard")' query directive to the 'userContributedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userContributedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserContributedConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by user-created-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedAtlasGoal")' query directive to the 'userCreatedAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by user-created-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedAtlasGoal")' query directive to the 'userCreatedAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by user-created-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedAtlasProject")' query directive to the 'userCreatedAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by user-created-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedAtlasProject")' query directive to the 'userCreatedAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by user-created-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedBranch")' query directive to the 'userCreatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedBranchConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedBranch")' query directive to the 'userCreatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by user-created-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedCalendarEvent")' query directive to the 'userCreatedCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserCreatedCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedCalendarEventSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-created-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedCalendarEvent")' query directive to the 'userCreatedCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserCreatedCalendarEventFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedCalendarEventSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-created-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceBlogpost")' query directive to the 'userCreatedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceBlogpost")' query directive to the 'userCreatedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:comment] as defined by user-created-confluence-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceComment")' query directive to the 'userCreatedConfluenceComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceComment")' query directive to the 'userCreatedConfluenceCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by user-created-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceDatabase")' query directive to the 'userCreatedConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceDatabase")' query directive to the 'userCreatedConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:embed] as defined by user-created-confluence-embed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceEmbed")' query directive to the 'userCreatedConfluenceEmbed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceEmbed( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceEmbedSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceEmbed", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:embed], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-embed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceEmbed")' query directive to the 'userCreatedConfluenceEmbedInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceEmbedInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceEmbedSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceEmbed", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-created-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluencePage")' query directive to the 'userCreatedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluencePage")' query directive to the 'userCreatedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by user-created-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceSpace")' query directive to the 'userCreatedConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceSpace")' query directive to the 'userCreatedConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-created-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceWhiteboard")' query directive to the 'userCreatedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-created-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedConfluenceWhiteboard")' query directive to the 'userCreatedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by user-created-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedDesign")' query directive to the 'userCreatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedDesignSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedDesignConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedDesign")' query directive to the 'userCreatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedDesignSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by user-created-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedDocument")' query directive to the 'userCreatedDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedDocumentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedDocument")' query directive to the 'userCreatedDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-created-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedIssue")' query directive to the 'userCreatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-comment] as defined by user-created-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedIssueComment")' query directive to the 'userCreatedIssueComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedIssueCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedIssueCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:identity:user] as defined by user-created-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedIssueComment")' query directive to the 'userCreatedIssueCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedIssueCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-created-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedIssue")' query directive to the 'userCreatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-worklog] as defined by user-created-issue-worklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedIssueWorklog")' query directive to the 'userCreatedIssueWorklog' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueWorklog( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedIssueWorklogSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedIssueWorklogConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedIssueWorklog", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-worklog], fetches type(s) [ati:cloud:identity:user] as defined by user-created-issue-worklog. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedIssueWorklog")' query directive to the 'userCreatedIssueWorklogInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedIssueWorklogInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedIssueWorklogSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedIssueWorklogInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedIssueWorklog", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:message] as defined by user-created-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedMessage")' query directive to the 'userCreatedMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedMessageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-created-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedMessage")' query directive to the 'userCreatedMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedMessageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:version] as defined by user-created-release. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedRelease")' query directive to the 'userCreatedRelease' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRelease( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedReleaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedReleaseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:identity:user] as defined by user-created-release. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedRelease")' query directive to the 'userCreatedReleaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedReleaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedReleaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by user-created-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedRemoteLink")' query directive to the 'userCreatedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedRemoteLink")' query directive to the 'userCreatedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by user-created-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedRepository")' query directive to the 'userCreatedRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedRepositorySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedRepositoryConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedRepository")' query directive to the 'userCreatedRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedRepositorySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:comment] as defined by user-created-townsquare-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedTownsquareComment")' query directive to the 'userCreatedTownsquareComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedTownsquareComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedTownsquareCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedTownsquareComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-created-townsquare-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedTownsquareComment")' query directive to the 'userCreatedTownsquareCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedTownsquareCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedTownsquareCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedTownsquareComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by user-created-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedVideo")' query directive to the 'userCreatedVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedVideoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedVideoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:comment] as defined by user-created-video-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedVideoComment")' query directive to the 'userCreatedVideoComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedVideoComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedVideoCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedVideoCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-created-video-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedVideoComment")' query directive to the 'userCreatedVideoCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedVideoCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedVideoCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by user-created-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedVideo")' query directive to the 'userCreatedVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedVideoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedVideoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:work-item] as defined by user-created-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedWorkItem")' query directive to the 'userCreatedWorkItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedWorkItem( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedWorkItemSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedWorkItemConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:work-item], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-created-work-item. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserCreatedWorkItem")' query directive to the 'userCreatedWorkItemInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCreatedWorkItemInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserCreatedWorkItemSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserCreatedWorkItemInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserCreatedWorkItem", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-favorited-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedConfluenceBlogpost")' query directive to the 'userFavoritedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedConfluenceBlogpost")' query directive to the 'userFavoritedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:database] as defined by user-favorited-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedConfluenceDatabase")' query directive to the 'userFavoritedConfluenceDatabase' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceDatabase( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:database], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-confluence-database. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedConfluenceDatabase")' query directive to the 'userFavoritedConfluenceDatabaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceDatabaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedConfluenceDatabaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-favorited-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedConfluencePage")' query directive to the 'userFavoritedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedConfluencePage")' query directive to the 'userFavoritedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-favorited-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedConfluenceWhiteboard")' query directive to the 'userFavoritedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedConfluenceWhiteboard")' query directive to the 'userFavoritedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by user-favorited-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedFocusArea")' query directive to the 'userFavoritedFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedFocusAreaSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedFocusAreaConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by user-favorited-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserFavoritedFocusArea")' query directive to the 'userFavoritedFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userFavoritedFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserFavoritedFocusAreaSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserFavoritedFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserFavoritedFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:position] as defined by user-has-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasExternalPosition")' query directive to the 'userHasExternalPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasExternalPosition( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserHasExternalPositionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserHasExternalPositionConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:position], fetches type(s) [ati:cloud:identity:user] as defined by user-has-external-position. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasExternalPosition")' query directive to the 'userHasExternalPositionInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasExternalPositionInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserHasExternalPositionSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserHasExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasExternalPosition", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:project] as defined by user-has-relevant-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasRelevantProject")' query directive to the 'userHasRelevantProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasRelevantProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserHasRelevantProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserHasRelevantProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:identity:user] as defined by user-has-relevant-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasRelevantProject")' query directive to the 'userHasRelevantProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasRelevantProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserHasRelevantProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserHasRelevantProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:user] as defined by user-has-top-collaborator. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasTopCollaborator")' query directive to the 'userHasTopCollaborator' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasTopCollaborator( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserHasTopCollaboratorSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserHasTopCollaboratorConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasTopCollaborator", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:user] as defined by user-has-top-collaborator. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasTopCollaborator")' query directive to the 'userHasTopCollaboratorInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasTopCollaboratorInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserHasTopCollaboratorSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserHasTopCollaboratorInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasTopCollaborator", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:project] as defined by user-has-top-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasTopProject")' query directive to the 'userHasTopProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasTopProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserHasTopProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserHasTopProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasTopProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:project], fetches type(s) [ati:cloud:identity:user] as defined by user-has-top-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasTopProject")' query directive to the 'userHasTopProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userHasTopProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserHasTopProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserHasTopProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasTopProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:team] as defined by user-is-in-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserIsInTeam")' query directive to the 'userIsInTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userIsInTeam( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserIsInTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserIsInTeamConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserIsInTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:team], fetches type(s) [ati:cloud:identity:user] as defined by user-is-in-team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserIsInTeam")' query directive to the 'userIsInTeamInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userIsInTeamInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserIsInTeamSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserIsInTeamInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserIsInTeam", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by user-last-updated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserLastUpdatedDesign")' query directive to the 'userLastUpdatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLastUpdatedDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserLastUpdatedDesignSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserLastUpdatedDesignConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserLastUpdatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-last-updated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserLastUpdatedDesign")' query directive to the 'userLastUpdatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLastUpdatedDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserLastUpdatedDesignSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserLastUpdatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserLastUpdatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:version] as defined by user-launched-release. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserLaunchedRelease")' query directive to the 'userLaunchedRelease' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLaunchedRelease( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserLaunchedReleaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserLaunchedReleaseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserLaunchedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:identity:user] as defined by user-launched-release. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserLaunchedRelease")' query directive to the 'userLaunchedReleaseInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLaunchedReleaseInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserLaunchedReleaseSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserLaunchedReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserLaunchedRelease", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-liked-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserLikedConfluencePage")' query directive to the 'userLikedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLikedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserLikedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserLikedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserLikedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-liked-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserLikedConfluencePage")' query directive to the 'userLikedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLikedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserLikedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserLikedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserLikedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:identity:third-party-user] as defined by user-linked-third-party-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserLinkedThirdPartyUser")' query directive to the 'userLinkedThirdPartyUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLinkedThirdPartyUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserLinkedThirdPartyUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserLinkedThirdPartyUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:identity:user] as defined by user-linked-third-party-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserLinkedThirdPartyUser")' query directive to the 'userLinkedThirdPartyUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userLinkedThirdPartyUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserLinkedThirdPartyUserFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserLinkedThirdPartyUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:conversation] as defined by user-member-of-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserMemberOfConversation")' query directive to the 'userMemberOfConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMemberOfConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMemberOfConversationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMemberOfConversationConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMemberOfConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-member-of-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserMemberOfConversation")' query directive to the 'userMemberOfConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMemberOfConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMemberOfConversationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMemberOfConversationInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMemberOfConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:conversation] as defined by user-mentioned-in-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserMentionedInConversation")' query directive to the 'userMentionedInConversation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInConversation( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMentionedInConversationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMentionedInConversationConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:conversation], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-mentioned-in-conversation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserMentionedInConversation")' query directive to the 'userMentionedInConversationInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInConversationInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMentionedInConversationSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMentionedInConversationInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMentionedInConversation", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:message] as defined by user-mentioned-in-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserMentionedInMessage")' query directive to the 'userMentionedInMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInMessage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMentionedInMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMentionedInMessageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:message], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-mentioned-in-message. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserMentionedInMessage")' query directive to the 'userMentionedInMessageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInMessageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMentionedInMessageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMentionedInMessageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMentionedInMessage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:comment] as defined by user-mentioned-in-video-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserMentionedInVideoComment")' query directive to the 'userMentionedInVideoComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInVideoComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMentionedInVideoCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMentionedInVideoCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMentionedInVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-mentioned-in-video-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserMentionedInVideoComment")' query directive to the 'userMentionedInVideoCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userMentionedInVideoCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMentionedInVideoCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMentionedInVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMentionedInVideoComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by user-merged-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + userMergedPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMergedPullRequestSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMergedPullRequestConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMergedPullRequest", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user] as defined by user-merged-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + userMergedPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserMergedPullRequestSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserMergedPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserMergedPullRequest", stage : STAGING) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by user-owned-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedBranch")' query directive to the 'userOwnedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedBranchConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-owned-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedBranch")' query directive to the 'userOwnedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:calendar-event] as defined by user-owned-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedCalendarEvent")' query directive to the 'userOwnedCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedCalendarEvent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedCalendarEventSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:calendar-event], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-owned-calendar-event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedCalendarEvent")' query directive to the 'userOwnedCalendarEventInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedCalendarEventInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedCalendarEventSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedCalendarEvent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document] as defined by user-owned-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedDocument")' query directive to the 'userOwnedDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedDocumentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-owned-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedDocument")' query directive to the 'userOwnedDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by user-owned-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedRemoteLink")' query directive to the 'userOwnedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-owned-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedRemoteLink")' query directive to the 'userOwnedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository] as defined by user-owned-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedRepository")' query directive to the 'userOwnedRepository' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedRepository( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedRepositorySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedRepositoryConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository], fetches type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user] as defined by user-owned-repository. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnedRepository")' query directive to the 'userOwnedRepositoryInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnedRepositoryInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnedRepositorySortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnedRepository", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:compass:component] as defined by user-owns-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnsComponent")' query directive to the 'userOwnsComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsComponent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserOwnsComponentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnsComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnsComponentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:compass:component], fetches type(s) [ati:cloud:identity:user] as defined by user-owns-component. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnsComponent")' query directive to the 'userOwnsComponentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsComponentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreUserOwnsComponentFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnsComponentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnsComponentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnsComponent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:mercury:focus-area] as defined by user-owns-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnsFocusArea")' query directive to the 'userOwnsFocusArea' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsFocusArea( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnsFocusAreaSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnsFocusAreaConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnsFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:mercury:focus-area], fetches type(s) [ati:cloud:identity:user] as defined by user-owns-focus-area. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnsFocusArea")' query directive to the 'userOwnsFocusAreaInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsFocusAreaInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnsFocusAreaSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnsFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnsFocusArea", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-owns-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnsPage")' query directive to the 'userOwnsPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsPage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnsPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnsPageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnsPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-owns-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserOwnsPage")' query directive to the 'userOwnsPageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userOwnsPageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserOwnsPageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserOwnsPageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserOwnsPage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by user-reaction-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserReactionVideo")' query directive to the 'userReactionVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReactionVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserReactionVideoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserReactionVideoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserReactionVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by user-reaction-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserReactionVideo")' query directive to the 'userReactionVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReactionVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserReactionVideoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserReactionVideoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserReactionVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-reported-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserReportedIncident")' query directive to the 'userReportedIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReportedIncident( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserReportedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserReportedIncidentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserReportedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-reported-incident. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserReportedIncident")' query directive to the 'userReportedIncidentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReportedIncidentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserReportedIncidentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserReportedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserReportedIncident", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-reports-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserReportsIssue")' query directive to the 'userReportsIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReportsIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserReportsIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserReportsIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserReportsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-reports-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserReportsIssue")' query directive to the 'userReportsIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReportsIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserReportsIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserReportsIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserReportsIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by user-reviews-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserReviewsPr")' query directive to the 'userReviewsPr' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReviewsPr( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserReviewsPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserReviewsPrConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserReviewsPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-reviews-pr. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserReviewsPr")' query directive to the 'userReviewsPrInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userReviewsPrInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserReviewsPrSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserReviewsPrInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserReviewsPr", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-snapshotted-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserSnapshottedConfluencePage")' query directive to the 'userSnapshottedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userSnapshottedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserSnapshottedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserSnapshottedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-snapshotted-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserSnapshottedConfluencePage")' query directive to the 'userSnapshottedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userSnapshottedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserSnapshottedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserSnapshottedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:comment] as defined by user-tagged-in-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTaggedInComment")' query directive to the 'userTaggedInComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTaggedInCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTaggedInCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTaggedInComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-tagged-in-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTaggedInComment")' query directive to the 'userTaggedInCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTaggedInCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTaggedInCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTaggedInComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-tagged-in-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTaggedInConfluencePage")' query directive to the 'userTaggedInConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTaggedInConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTaggedInConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTaggedInConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-tagged-in-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTaggedInConfluencePage")' query directive to the 'userTaggedInConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTaggedInConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTaggedInConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTaggedInConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue-comment] as defined by user-tagged-in-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTaggedInIssueComment")' query directive to the 'userTaggedInIssueComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInIssueComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTaggedInIssueCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTaggedInIssueCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTaggedInIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue-comment], fetches type(s) [ati:cloud:identity:user] as defined by user-tagged-in-issue-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTaggedInIssueComment")' query directive to the 'userTaggedInIssueCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTaggedInIssueCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTaggedInIssueCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTaggedInIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTaggedInIssueComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by user-trashed-confluence-content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTrashedConfluenceContent")' query directive to the 'userTrashedConfluenceContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTrashedConfluenceContent( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTrashedConfluenceContentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTrashedConfluenceContentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTrashedConfluenceContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by user-trashed-confluence-content. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTrashedConfluenceContent")' query directive to the 'userTrashedConfluenceContentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTrashedConfluenceContentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTrashedConfluenceContentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTrashedConfluenceContentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTrashedConfluenceContent", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by user-triggered-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTriggeredDeployment")' query directive to the 'userTriggeredDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTriggeredDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTriggeredDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTriggeredDeploymentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTriggeredDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-triggered-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserTriggeredDeployment")' query directive to the 'userTriggeredDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userTriggeredDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserTriggeredDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserTriggeredDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserTriggeredDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by user-updated-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedAtlasGoal")' query directive to the 'userUpdatedAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedAtlasGoal")' query directive to the 'userUpdatedAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by user-updated-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedAtlasProject")' query directive to the 'userUpdatedAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedAtlasProject")' query directive to the 'userUpdatedAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:comment] as defined by user-updated-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedComment")' query directive to the 'userUpdatedComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:comment], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedComment")' query directive to the 'userUpdatedCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-updated-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedConfluenceBlogpost")' query directive to the 'userUpdatedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedConfluenceBlogpost")' query directive to the 'userUpdatedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-updated-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedConfluencePage")' query directive to the 'userUpdatedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedConfluencePage")' query directive to the 'userUpdatedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:space] as defined by user-updated-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedConfluenceSpace")' query directive to the 'userUpdatedConfluenceSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceSpace( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedConfluenceSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-confluence-space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedConfluenceSpace")' query directive to the 'userUpdatedConfluenceSpaceInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceSpaceInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedConfluenceSpaceSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedConfluenceSpace", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-updated-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedConfluenceWhiteboard")' query directive to the 'userUpdatedConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedConfluenceWhiteboard")' query directive to the 'userUpdatedConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document] as defined by user-updated-graph-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedGraphDocument")' query directive to the 'userUpdatedGraphDocument' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedGraphDocument( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedGraphDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedGraphDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document], fetches type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user] as defined by user-updated-graph-document. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedGraphDocument")' query directive to the 'userUpdatedGraphDocumentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedGraphDocumentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedGraphDocumentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedGraphDocument", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-updated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedIssue")' query directive to the 'userUpdatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-updated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserUpdatedIssue")' query directive to the 'userUpdatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUpdatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserUpdatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserUpdatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserUpdatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal] as defined by user-viewed-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedAtlasGoal")' query directive to the 'userViewedAtlasGoal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedAtlasGoal( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-atlas-goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedAtlasGoal")' query directive to the 'userViewedAtlasGoalInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedAtlasGoalInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedAtlasGoalSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedAtlasGoal", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project] as defined by user-viewed-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedAtlasProject")' query directive to the 'userViewedAtlasProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedAtlasProject( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-atlas-project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedAtlasProject")' query directive to the 'userViewedAtlasProjectInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedAtlasProjectInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedAtlasProjectSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedAtlasProject", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-viewed-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedConfluenceBlogpost")' query directive to the 'userViewedConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedConfluenceBlogpost")' query directive to the 'userViewedConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-viewed-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedConfluencePage")' query directive to the 'userViewedConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedConfluencePage")' query directive to the 'userViewedConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by user-viewed-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedGoalUpdate")' query directive to the 'userViewedGoalUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedGoalUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedGoalUpdateSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-goal-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedGoalUpdate")' query directive to the 'userViewedGoalUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedGoalUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedGoalUpdateSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:jira:issue] as defined by user-viewed-jira-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedJiraIssue")' query directive to the 'userViewedJiraIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedJiraIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedJiraIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedJiraIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-jira-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedJiraIssue")' query directive to the 'userViewedJiraIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedJiraIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedJiraIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedJiraIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedJiraIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:townsquare:project-update] as defined by user-viewed-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedProjectUpdate")' query directive to the 'userViewedProjectUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedProjectUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedProjectUpdateSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-project-update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedProjectUpdate")' query directive to the 'userViewedProjectUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedProjectUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedProjectUpdateSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by user-viewed-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedVideo")' query directive to the 'userViewedVideo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedVideo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedVideoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedVideoConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by user-viewed-video. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserViewedVideo")' query directive to the 'userViewedVideoInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userViewedVideoInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserViewedVideoSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserViewedVideoInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserViewedVideo", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:blogpost] as defined by user-watches-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserWatchesConfluenceBlogpost")' query directive to the 'userWatchesConfluenceBlogpost' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluenceBlogpost( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserWatchesConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:blogpost], fetches type(s) [ati:cloud:identity:user] as defined by user-watches-confluence-blogpost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserWatchesConfluenceBlogpost")' query directive to the 'userWatchesConfluenceBlogpostInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluenceBlogpostInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserWatchesConfluenceBlogpostSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:page] as defined by user-watches-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserWatchesConfluencePage")' query directive to the 'userWatchesConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluencePage( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserWatchesConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserWatchesConfluencePageConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserWatchesConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [ati:cloud:identity:user] as defined by user-watches-confluence-page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserWatchesConfluencePage")' query directive to the 'userWatchesConfluencePageInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluencePageInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserWatchesConfluencePageSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserWatchesConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserWatchesConfluencePage", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:confluence:whiteboard] as defined by user-watches-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserWatchesConfluenceWhiteboard")' query directive to the 'userWatchesConfluenceWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluenceWhiteboard( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserWatchesConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:confluence:whiteboard], fetches type(s) [ati:cloud:identity:user] as defined by user-watches-confluence-whiteboard. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserWatchesConfluenceWhiteboard")' query directive to the 'userWatchesConfluenceWhiteboardInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWatchesConfluenceWhiteboardInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreUserWatchesConfluenceWhiteboardSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch] as defined by version-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedBranch")' query directive to the 'versionAssociatedBranch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBranch( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-branch. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedBranch")' query directive to the 'versionAssociatedBranchInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBranchInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedBranchSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:build, ati:cloud:graph:build] as defined by version-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedBuild")' query directive to the 'versionAssociatedBuild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBuild( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedBuildSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:build, ati:cloud:graph:build], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-build. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedBuild")' query directive to the 'versionAssociatedBuildInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedBuildInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedBuildSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit] as defined by version-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedCommit")' query directive to the 'versionAssociatedCommit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedCommit( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-commit. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedCommit")' query directive to the 'versionAssociatedCommitInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedCommitInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedCommitSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment] as defined by version-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedDeployment")' query directive to the 'versionAssociatedDeployment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDeployment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-deployment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedDeployment")' query directive to the 'versionAssociatedDeploymentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDeploymentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedDeploymentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:design, ati:cloud:graph:design] as defined by version-associated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedDesign")' query directive to the 'versionAssociatedDesign' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDesign( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreVersionAssociatedDesignFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedDesignSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:design, ati:cloud:graph:design], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-design. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedDesign")' query directive to the 'versionAssociatedDesignInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedDesignInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "Filter the results fetched from AGS." + filter: ShardedGraphStoreVersionAssociatedDesignFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedDesignSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by version-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedFeatureFlag")' query directive to the 'versionAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedFeatureFlag")' query directive to the 'versionAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:issue] as defined by version-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedIssue")' query directive to the 'versionAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedIssue")' query directive to the 'versionAssociatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request] as defined by version-associated-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedPullRequest")' query directive to the 'versionAssociatedPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedPullRequest( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedPullRequestSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedPullRequestConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-pull-request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedPullRequest")' query directive to the 'versionAssociatedPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedPullRequestInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedPullRequestSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link] as defined by version-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedRemoteLink")' query directive to the 'versionAssociatedRemoteLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedRemoteLink( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link], fetches type(s) [ati:cloud:jira:version] as defined by version-associated-remote-link. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionAssociatedRemoteLink")' query directive to the 'versionAssociatedRemoteLinkInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionAssociatedRemoteLinkInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionAssociatedRemoteLinkSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:version], fetches type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag] as defined by version-user-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'versionUserAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionUserAssociatedFeatureFlag( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionUserAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag], fetches type(s) [ati:cloud:jira:version] as defined by version-user-associated-feature-flag. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'versionUserAssociatedFeatureFlagInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + versionUserAssociatedFeatureFlagInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVersionUserAssociatedFeatureFlagSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:loom:comment] as defined by video-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVideoHasComment")' query directive to the 'videoHasComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoHasComment( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVideoHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVideoHasCommentConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVideoHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:comment], fetches type(s) [ati:cloud:loom:video] as defined by video-has-comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVideoHasComment")' query directive to the 'videoHasCommentInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoHasCommentInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVideoHasCommentSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVideoHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVideoHasComment", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:loom:video], fetches type(s) [ati:cloud:identity:user] as defined by video-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVideoSharedWithUser")' query directive to the 'videoSharedWithUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoSharedWithUser( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVideoSharedWithUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVideoSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVideoSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:identity:user], fetches type(s) [ati:cloud:loom:video] as defined by video-shared-with-user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVideoSharedWithUser")' query directive to the 'videoSharedWithUserInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + videoSharedWithUserInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVideoSharedWithUserSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVideoSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVideoSharedWithUser", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability], fetches type(s) [ati:cloud:jira:issue] as defined by vulnerability-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVulnerabilityAssociatedIssue")' query directive to the 'vulnerabilityAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + vulnerabilityAssociatedIssue( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVulnerabilityAssociatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:jira:issue], fetches type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability] as defined by vulnerability-associated-issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVulnerabilityAssociatedIssue")' query directive to the 'vulnerabilityAssociatedIssueInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + vulnerabilityAssociatedIssueInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreVulnerabilityAssociatedIssueSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:radar:worker], fetches type(s) [ati:cloud:graph:worker] as defined by worker-associated-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreWorkerAssociatedExternalWorker")' query directive to the 'workerAssociatedExternalWorker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workerAssociatedExternalWorker( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreWorkerAssociatedExternalWorkerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreWorkerAssociatedExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Given an id of type(s) [ati:cloud:graph:worker], fetches type(s) [ati:cloud:radar:worker] as defined by worker-associated-external-worker. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreWorkerAssociatedExternalWorker")' query directive to the 'workerAssociatedExternalWorkerInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workerAssociatedExternalWorkerInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: ShardedGraphStoreWorkerAssociatedExternalWorkerSortInput, + "The workspace ARI to scope the query to." + workspaceAri: ID! @ARI(interpreted : false, owner : "graph", type : "workspace", usesActivationId : false) + ): ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreWorkerAssociatedExternalWorker", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) +} + +type ShardedGraphStoreAllRelationshipsConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreAllRelationshipsEdge!]! + pageInfo: PageInfo! +} + +type ShardedGraphStoreAllRelationshipsEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + from: ShardedGraphStoreAllRelationshipsNode! + lastUpdated: DateTime! + to: ShardedGraphStoreAllRelationshipsNode! + type: String! +} + +type ShardedGraphStoreAllRelationshipsNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + Fetch all ARIs associated to the parent ARI via any relationship. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreFetchAllRelationships")' query directive to the 'fetchAllRelationships' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + fetchAllRelationships( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "The maximum count of relationships to fetch. Must not exceed 1000, or if ATI exclusion are applied 100" + first: Int, + "A list of relationship types to ignore when fetching relationships, supplied as a list of ATIs" + ignoredRelationshipTypes: [String!] + ): ShardedGraphStoreAllRelationshipsConnection! @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreFetchAllRelationships", stage : EXPERIMENTAL) + id: ID! +} + +type ShardedGraphStoreAtlasHomeQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + nodes: [ShardedGraphStoreAtlasHomeQueryNode!]! + pageInfo: PageInfo! +} + +type ShardedGraphStoreAtlasHomeQueryItem @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the node, can be hydrated" + data: ShardedGraphStoreAtlasHomeFeedQueryToNodeUnion @idHydrated(idField : "resourceId", identifiedBy : null) + "ID of the node item" + id: ID! + "ARI of the node" + resourceId: ID! +} + +type ShardedGraphStoreAtlasHomeQueryMetadata @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the metadata node, can be hydrated" + data: ShardedGraphStoreAtlasHomeFeedQueryToMetadataNodeUnion @idHydrated(idField : "resourceId", identifiedBy : null) + "ID of the metadata node item" + id: ID! + "ARI of the metadata node" + resourceId: ID! +} + +type ShardedGraphStoreAtlasHomeQueryNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "the feed item" + item: ShardedGraphStoreAtlasHomeQueryItem + "metadata for the item returned by the query" + metadata: ShardedGraphStoreAtlasHomeQueryMetadata + "the query that resulted in this item" + source: String! +} + +type ShardedGraphStoreCreateComponentImpactedByIncidentPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateIncidentAssociatedPostIncidentReviewLinkPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateIncidentHasActionItemPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateIncidentLinkedJswIssuePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateIssueToWhiteboardPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateJswProjectAssociatedComponentPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateLoomVideoHasConfluencePagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateParentTeamHasChildTeamPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectAssociatedOpsgenieTeamPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectAssociatedToSecurityContainerPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectDisassociatedRepoPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectDocumentationEntityPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectDocumentationPagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectDocumentationSpacePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectHasRelatedWorkWithProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectHasSharedVersionWithPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateProjectHasVersionPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateSprintRetrospectivePagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateSprintRetrospectiveWhiteboardPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateTeamConnectedToContainerPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateTestPerfhammerRelationshipPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateTownsquareTagIsAliasOfTownsquareTagPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateUserHasRelevantProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateVersionUserAssociatedFeatureFlagPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCreateVulnerabilityAssociatedIssuePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the ingestion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship creation request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreCypherQueryBooleanObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Boolean! +} + +type ShardedGraphStoreCypherQueryConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + pageInfo: PageInfo! + queryResult: ShardedGraphStoreCypherQueryResult +} + +type ShardedGraphStoreCypherQueryFloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Float! +} + +type ShardedGraphStoreCypherQueryIntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Int! +} + +type ShardedGraphStoreCypherQueryResult @apiGroup(name : DEVOPS_ARI_GRAPH) { + "columns of the query result" + columns: [String!]! + "rows of query result data" + rows: [ShardedGraphStoreCypherQueryResultRow!]! +} + +type ShardedGraphStoreCypherQueryResultNodeList @apiGroup(name : DEVOPS_ARI_GRAPH) { + "ARI list" + nodes: [ShardedGraphStoreCypherQueryRowItemNode!]! +} + +type ShardedGraphStoreCypherQueryResultRow @apiGroup(name : DEVOPS_ARI_GRAPH) { + "query result row" + rowItems: [ShardedGraphStoreCypherQueryResultRowItem!]! +} + +type ShardedGraphStoreCypherQueryResultRowItem @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Field key in cypher return clause" + key: String! + "value with data" + value: [ShardedGraphStoreCypherQueryValueNode!]! + "Value with possible types of string, number, boolean, or node list" + valueUnion: ShardedGraphStoreCypherQueryResultRowItemValueUnion +} + +type ShardedGraphStoreCypherQueryRowItemNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: ShardedGraphStoreCypherQueryRowItemNodeNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type ShardedGraphStoreCypherQueryStringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: String! +} + +type ShardedGraphStoreCypherQueryV2AriNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: ShardedGraphStoreCypherQueryV2AriNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type ShardedGraphStoreCypherQueryV2BatchAriNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: ShardedGraphStoreCypherQueryV2BatchAriNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type ShardedGraphStoreCypherQueryV2BatchBooleanObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Boolean! +} + +type ShardedGraphStoreCypherQueryV2BatchColumn @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Field key in cypher return clause" + key: String! + "Value with possible types of string, number, boolean, or node list, or null" + value: ShardedGraphStoreCypherQueryV2BatchResultRowItemValueUnion +} + +type ShardedGraphStoreCypherQueryV2BatchConnection @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Array of query results, one for each input query" + results: [ShardedGraphStoreCypherQueryV2BatchQueryResult!]! + "Version of the cypher query planner used to execute the queries." + version: String! +} + +type ShardedGraphStoreCypherQueryV2BatchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor for the edge" + cursor: String + "Node" + node: ShardedGraphStoreCypherQueryV2BatchNode! +} + +type ShardedGraphStoreCypherQueryV2BatchFloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Float! +} + +type ShardedGraphStoreCypherQueryV2BatchIntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Int! +} + +type ShardedGraphStoreCypherQueryV2BatchNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "columns of the query result" + columns: [ShardedGraphStoreCypherQueryV2BatchColumn!]! +} + +type ShardedGraphStoreCypherQueryV2BatchNodeList @apiGroup(name : DEVOPS_ARI_GRAPH) { + "ARI list" + nodes: [ShardedGraphStoreCypherQueryV2BatchAriNode!]! +} + +type ShardedGraphStoreCypherQueryV2BatchQueryResult @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreCypherQueryV2BatchEdge!]! + pageInfo: PageInfo! + "Version of the cypher query planner used to execute this query." + version: String! +} + +type ShardedGraphStoreCypherQueryV2BatchStringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: String! +} + +type ShardedGraphStoreCypherQueryV2BooleanObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Boolean! +} + +type ShardedGraphStoreCypherQueryV2Column @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Field key in cypher return clause" + key: String! + "Value with possible types of string, number, boolean, or node list, or null" + value: ShardedGraphStoreCypherQueryV2ResultRowItemValueUnion +} + +type ShardedGraphStoreCypherQueryV2Connection @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreCypherQueryV2Edge!]! + pageInfo: PageInfo! + "Version of the cypher query planner used to execute the query." + version: String! +} + +type ShardedGraphStoreCypherQueryV2Edge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Cursor for the edge" + cursor: String + "Node" + node: ShardedGraphStoreCypherQueryV2Node! +} + +type ShardedGraphStoreCypherQueryV2FloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Float! +} + +type ShardedGraphStoreCypherQueryV2IntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Int! +} + +type ShardedGraphStoreCypherQueryV2Node @apiGroup(name : DEVOPS_ARI_GRAPH) { + "columns of the query result" + columns: [ShardedGraphStoreCypherQueryV2Column!]! +} + +type ShardedGraphStoreCypherQueryV2NodeList @apiGroup(name : DEVOPS_ARI_GRAPH) { + "ARI list" + nodes: [ShardedGraphStoreCypherQueryV2AriNode!]! +} + +type ShardedGraphStoreCypherQueryV2StringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: String! +} + +type ShardedGraphStoreCypherQueryValueNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the row value node, hydrated by a call to another service." + data: ShardedGraphStoreCypherQueryValueItemUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type ShardedGraphStoreDeleteComponentImpactedByIncidentPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteIncidentHasActionItemPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteIncidentLinkedJswIssuePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteIssueToWhiteboardPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteJcsIssueAssociatedSupportEscalationPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteJswProjectAssociatedComponentPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteLoomVideoHasConfluencePagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteParentTeamHasChildTeamPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectAssociatedOpsgenieTeamPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectAssociatedToSecurityContainerPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectDisassociatedRepoPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectDocumentationEntityPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectDocumentationPagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectDocumentationSpacePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectHasRelatedWorkWithProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectHasSharedVersionWithPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteProjectHasVersionPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteSprintRetrospectivePagePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteSprintRetrospectiveWhiteboardPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteTeamConnectedToContainerPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteTestPerfhammerRelationshipPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteUserHasRelevantProjectPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteVersionUserAssociatedFeatureFlagPayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreDeleteVulnerabilityAssociatedIssuePayload implements Payload @apiGroup(name : DEVOPS_ARI_GRAPH) { + "If present, represents an error that might have happened with the deletion of this relationship" + errors: [MutationError!] + "Indicates whether the relationship delete request was accepted by the server or not" + success: Boolean! +} + +type ShardedGraphStoreMutation @apiGroup(name : DEVOPS_ARI_GRAPH) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentImpactedByIncident")' query directive to the 'createComponentImpactedByIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createComponentImpactedByIncident(input: ShardedGraphStoreCreateComponentImpactedByIncidentInput): ShardedGraphStoreCreateComponentImpactedByIncidentPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'createIncidentAssociatedPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIncidentAssociatedPostIncidentReviewLink(input: ShardedGraphStoreCreateIncidentAssociatedPostIncidentReviewLinkInput): ShardedGraphStoreCreateIncidentAssociatedPostIncidentReviewLinkPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentHasActionItem")' query directive to the 'createIncidentHasActionItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIncidentHasActionItem(input: ShardedGraphStoreCreateIncidentHasActionItemInput): ShardedGraphStoreCreateIncidentHasActionItemPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentLinkedJswIssue")' query directive to the 'createIncidentLinkedJswIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIncidentLinkedJswIssue(input: ShardedGraphStoreCreateIncidentLinkedJswIssueInput): ShardedGraphStoreCreateIncidentLinkedJswIssuePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueToWhiteboard")' query directive to the 'createIssueToWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createIssueToWhiteboard(input: ShardedGraphStoreCreateIssueToWhiteboardInput): ShardedGraphStoreCreateIssueToWhiteboardPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJcsIssueAssociatedSupportEscalation")' query directive to the 'createJcsIssueAssociatedSupportEscalation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJcsIssueAssociatedSupportEscalation(input: ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationInput): ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJswProjectAssociatedComponent")' query directive to the 'createJswProjectAssociatedComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createJswProjectAssociatedComponent(input: ShardedGraphStoreCreateJswProjectAssociatedComponentInput): ShardedGraphStoreCreateJswProjectAssociatedComponentPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreLoomVideoHasConfluencePage")' query directive to the 'createLoomVideoHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createLoomVideoHasConfluencePage(input: ShardedGraphStoreCreateLoomVideoHasConfluencePageInput): ShardedGraphStoreCreateLoomVideoHasConfluencePagePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'createMeetingRecordingOwnerHasMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMeetingRecordingOwnerHasMeetingNotesFolder(input: ShardedGraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderInput): ShardedGraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentTeamHasChildTeam")' query directive to the 'createParentTeamHasChildTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createParentTeamHasChildTeam(input: ShardedGraphStoreCreateParentTeamHasChildTeamInput): ShardedGraphStoreCreateParentTeamHasChildTeamPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentTeamHasChildTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'createProjectAssociatedOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectAssociatedOpsgenieTeam(input: ShardedGraphStoreCreateProjectAssociatedOpsgenieTeamInput): ShardedGraphStoreCreateProjectAssociatedOpsgenieTeamPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'createProjectAssociatedToSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectAssociatedToSecurityContainer(input: ShardedGraphStoreCreateProjectAssociatedToSecurityContainerInput): ShardedGraphStoreCreateProjectAssociatedToSecurityContainerPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDisassociatedRepo")' query directive to the 'createProjectDisassociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectDisassociatedRepo(input: ShardedGraphStoreCreateProjectDisassociatedRepoInput): ShardedGraphStoreCreateProjectDisassociatedRepoPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationEntity")' query directive to the 'createProjectDocumentationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectDocumentationEntity(input: ShardedGraphStoreCreateProjectDocumentationEntityInput): ShardedGraphStoreCreateProjectDocumentationEntityPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationPage")' query directive to the 'createProjectDocumentationPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectDocumentationPage(input: ShardedGraphStoreCreateProjectDocumentationPageInput): ShardedGraphStoreCreateProjectDocumentationPagePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationSpace")' query directive to the 'createProjectDocumentationSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectDocumentationSpace(input: ShardedGraphStoreCreateProjectDocumentationSpaceInput): ShardedGraphStoreCreateProjectDocumentationSpacePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasRelatedWorkWithProject")' query directive to the 'createProjectHasRelatedWorkWithProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectHasRelatedWorkWithProject(input: ShardedGraphStoreCreateProjectHasRelatedWorkWithProjectInput): ShardedGraphStoreCreateProjectHasRelatedWorkWithProjectPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasSharedVersionWith")' query directive to the 'createProjectHasSharedVersionWith' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectHasSharedVersionWith(input: ShardedGraphStoreCreateProjectHasSharedVersionWithInput): ShardedGraphStoreCreateProjectHasSharedVersionWithPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasVersion")' query directive to the 'createProjectHasVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createProjectHasVersion(input: ShardedGraphStoreCreateProjectHasVersionInput): ShardedGraphStoreCreateProjectHasVersionPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasVersion", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintRetrospectivePage")' query directive to the 'createSprintRetrospectivePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createSprintRetrospectivePage(input: ShardedGraphStoreCreateSprintRetrospectivePageInput): ShardedGraphStoreCreateSprintRetrospectivePagePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'createSprintRetrospectiveWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createSprintRetrospectiveWhiteboard(input: ShardedGraphStoreCreateSprintRetrospectiveWhiteboardInput): ShardedGraphStoreCreateSprintRetrospectiveWhiteboardPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamConnectedToContainer")' query directive to the 'createTeamConnectedToContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createTeamConnectedToContainer(input: ShardedGraphStoreCreateTeamConnectedToContainerInput): ShardedGraphStoreCreateTeamConnectedToContainerPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + createTestPerfhammerRelationship(input: ShardedGraphStoreCreateTestPerfhammerRelationshipInput): ShardedGraphStoreCreateTestPerfhammerRelationshipPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTestPerfhammerRelationship", stage : STAGING) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTownsquareTagIsAliasOfTownsquareTag")' query directive to the 'createTownsquareTagIsAliasOfTownsquareTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createTownsquareTagIsAliasOfTownsquareTag(input: ShardedGraphStoreCreateTownsquareTagIsAliasOfTownsquareTagInput): ShardedGraphStoreCreateTownsquareTagIsAliasOfTownsquareTagPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTownsquareTagIsAliasOfTownsquareTag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasRelevantProject")' query directive to the 'createUserHasRelevantProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createUserHasRelevantProject(input: ShardedGraphStoreCreateUserHasRelevantProjectInput): ShardedGraphStoreCreateUserHasRelevantProjectPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'createVersionUserAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createVersionUserAssociatedFeatureFlag(input: ShardedGraphStoreCreateVersionUserAssociatedFeatureFlagInput): ShardedGraphStoreCreateVersionUserAssociatedFeatureFlagPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVulnerabilityAssociatedIssue")' query directive to the 'createVulnerabilityAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createVulnerabilityAssociatedIssue(input: ShardedGraphStoreCreateVulnerabilityAssociatedIssueInput): ShardedGraphStoreCreateVulnerabilityAssociatedIssuePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreComponentImpactedByIncident")' query directive to the 'deleteComponentImpactedByIncident' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteComponentImpactedByIncident(input: ShardedGraphStoreDeleteComponentImpactedByIncidentInput): ShardedGraphStoreDeleteComponentImpactedByIncidentPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentAssociatedPostIncidentReviewLink")' query directive to the 'deleteIncidentAssociatedPostIncidentReviewLink' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIncidentAssociatedPostIncidentReviewLink(input: ShardedGraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkInput): ShardedGraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentHasActionItem")' query directive to the 'deleteIncidentHasActionItem' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIncidentHasActionItem(input: ShardedGraphStoreDeleteIncidentHasActionItemInput): ShardedGraphStoreDeleteIncidentHasActionItemPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIncidentLinkedJswIssue")' query directive to the 'deleteIncidentLinkedJswIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIncidentLinkedJswIssue(input: ShardedGraphStoreDeleteIncidentLinkedJswIssueInput): ShardedGraphStoreDeleteIncidentLinkedJswIssuePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreIssueToWhiteboard")' query directive to the 'deleteIssueToWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteIssueToWhiteboard(input: ShardedGraphStoreDeleteIssueToWhiteboardInput): ShardedGraphStoreDeleteIssueToWhiteboardPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJcsIssueAssociatedSupportEscalation")' query directive to the 'deleteJcsIssueAssociatedSupportEscalation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJcsIssueAssociatedSupportEscalation(input: ShardedGraphStoreDeleteJcsIssueAssociatedSupportEscalationInput): ShardedGraphStoreDeleteJcsIssueAssociatedSupportEscalationPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreJswProjectAssociatedComponent")' query directive to the 'deleteJswProjectAssociatedComponent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteJswProjectAssociatedComponent(input: ShardedGraphStoreDeleteJswProjectAssociatedComponentInput): ShardedGraphStoreDeleteJswProjectAssociatedComponentPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreLoomVideoHasConfluencePage")' query directive to the 'deleteLoomVideoHasConfluencePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteLoomVideoHasConfluencePage(input: ShardedGraphStoreDeleteLoomVideoHasConfluencePageInput): ShardedGraphStoreDeleteLoomVideoHasConfluencePagePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolder")' query directive to the 'deleteMeetingRecordingOwnerHasMeetingNotesFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteMeetingRecordingOwnerHasMeetingNotesFolder(input: ShardedGraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderInput): ShardedGraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreParentTeamHasChildTeam")' query directive to the 'deleteParentTeamHasChildTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteParentTeamHasChildTeam(input: ShardedGraphStoreDeleteParentTeamHasChildTeamInput): ShardedGraphStoreDeleteParentTeamHasChildTeamPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreParentTeamHasChildTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedOpsgenieTeam")' query directive to the 'deleteProjectAssociatedOpsgenieTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectAssociatedOpsgenieTeam(input: ShardedGraphStoreDeleteProjectAssociatedOpsgenieTeamInput): ShardedGraphStoreDeleteProjectAssociatedOpsgenieTeamPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectAssociatedToSecurityContainer")' query directive to the 'deleteProjectAssociatedToSecurityContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectAssociatedToSecurityContainer(input: ShardedGraphStoreDeleteProjectAssociatedToSecurityContainerInput): ShardedGraphStoreDeleteProjectAssociatedToSecurityContainerPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDisassociatedRepo")' query directive to the 'deleteProjectDisassociatedRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectDisassociatedRepo(input: ShardedGraphStoreDeleteProjectDisassociatedRepoInput): ShardedGraphStoreDeleteProjectDisassociatedRepoPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationEntity")' query directive to the 'deleteProjectDocumentationEntity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectDocumentationEntity(input: ShardedGraphStoreDeleteProjectDocumentationEntityInput): ShardedGraphStoreDeleteProjectDocumentationEntityPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationPage")' query directive to the 'deleteProjectDocumentationPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectDocumentationPage(input: ShardedGraphStoreDeleteProjectDocumentationPageInput): ShardedGraphStoreDeleteProjectDocumentationPagePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectDocumentationSpace")' query directive to the 'deleteProjectDocumentationSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectDocumentationSpace(input: ShardedGraphStoreDeleteProjectDocumentationSpaceInput): ShardedGraphStoreDeleteProjectDocumentationSpacePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasRelatedWorkWithProject")' query directive to the 'deleteProjectHasRelatedWorkWithProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectHasRelatedWorkWithProject(input: ShardedGraphStoreDeleteProjectHasRelatedWorkWithProjectInput): ShardedGraphStoreDeleteProjectHasRelatedWorkWithProjectPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasSharedVersionWith")' query directive to the 'deleteProjectHasSharedVersionWith' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectHasSharedVersionWith(input: ShardedGraphStoreDeleteProjectHasSharedVersionWithInput): ShardedGraphStoreDeleteProjectHasSharedVersionWithPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreProjectHasVersion")' query directive to the 'deleteProjectHasVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteProjectHasVersion(input: ShardedGraphStoreDeleteProjectHasVersionInput): ShardedGraphStoreDeleteProjectHasVersionPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreProjectHasVersion", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintRetrospectivePage")' query directive to the 'deleteSprintRetrospectivePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteSprintRetrospectivePage(input: ShardedGraphStoreDeleteSprintRetrospectivePageInput): ShardedGraphStoreDeleteSprintRetrospectivePagePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreSprintRetrospectiveWhiteboard")' query directive to the 'deleteSprintRetrospectiveWhiteboard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteSprintRetrospectiveWhiteboard(input: ShardedGraphStoreDeleteSprintRetrospectiveWhiteboardInput): ShardedGraphStoreDeleteSprintRetrospectiveWhiteboardPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTeamConnectedToContainer")' query directive to the 'deleteTeamConnectedToContainer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteTeamConnectedToContainer(input: ShardedGraphStoreDeleteTeamConnectedToContainerInput): ShardedGraphStoreDeleteTeamConnectedToContainerPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + deleteTestPerfhammerRelationship(input: ShardedGraphStoreDeleteTestPerfhammerRelationshipInput): ShardedGraphStoreDeleteTestPerfhammerRelationshipPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTestPerfhammerRelationship", stage : STAGING) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreTownsquareTagIsAliasOfTownsquareTag")' query directive to the 'deleteTownsquareTagIsAliasOfTownsquareTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteTownsquareTagIsAliasOfTownsquareTag(input: ShardedGraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagInput): ShardedGraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreTownsquareTagIsAliasOfTownsquareTag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreUserHasRelevantProject")' query directive to the 'deleteUserHasRelevantProject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteUserHasRelevantProject(input: ShardedGraphStoreDeleteUserHasRelevantProjectInput): ShardedGraphStoreDeleteUserHasRelevantProjectPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVersionUserAssociatedFeatureFlag")' query directive to the 'deleteVersionUserAssociatedFeatureFlag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteVersionUserAssociatedFeatureFlag(input: ShardedGraphStoreDeleteVersionUserAssociatedFeatureFlagInput): ShardedGraphStoreDeleteVersionUserAssociatedFeatureFlagPayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShardedGraphStoreVulnerabilityAssociatedIssue")' query directive to the 'deleteVulnerabilityAssociatedIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteVulnerabilityAssociatedIssue(input: ShardedGraphStoreDeleteVulnerabilityAssociatedIssueInput): ShardedGraphStoreDeleteVulnerabilityAssociatedIssuePayload @lifecycle(allowThirdParties : false, name : "ShardedGraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) +} + +"A simplified connection for the relationship type ask-has-impacted-work" +type ShardedGraphStoreSimplifiedAskHasImpactedWorkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasImpactedWorkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-impacted-work" +type ShardedGraphStoreSimplifiedAskHasImpactedWorkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasImpactedWorkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-impacted-work" +type ShardedGraphStoreSimplifiedAskHasImpactedWorkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasImpactedWorkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-impacted-work" +type ShardedGraphStoreSimplifiedAskHasImpactedWorkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasImpactedWorkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-owner" +type ShardedGraphStoreSimplifiedAskHasOwnerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasOwnerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-owner" +type ShardedGraphStoreSimplifiedAskHasOwnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasOwnerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-owner" +type ShardedGraphStoreSimplifiedAskHasOwnerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasOwnerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-owner" +type ShardedGraphStoreSimplifiedAskHasOwnerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasOwnerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-receiving-team" +type ShardedGraphStoreSimplifiedAskHasReceivingTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasReceivingTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-receiving-team" +type ShardedGraphStoreSimplifiedAskHasReceivingTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasReceivingTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-receiving-team" +type ShardedGraphStoreSimplifiedAskHasReceivingTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasReceivingTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-receiving-team" +type ShardedGraphStoreSimplifiedAskHasReceivingTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasReceivingTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-submitter" +type ShardedGraphStoreSimplifiedAskHasSubmitterConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasSubmitterEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-submitter" +type ShardedGraphStoreSimplifiedAskHasSubmitterEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasSubmitterUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-submitter" +type ShardedGraphStoreSimplifiedAskHasSubmitterInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasSubmitterInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-submitter" +type ShardedGraphStoreSimplifiedAskHasSubmitterInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasSubmitterInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-submitting-team" +type ShardedGraphStoreSimplifiedAskHasSubmittingTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasSubmittingTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-submitting-team" +type ShardedGraphStoreSimplifiedAskHasSubmittingTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasSubmittingTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type ask-has-submitting-team" +type ShardedGraphStoreSimplifiedAskHasSubmittingTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAskHasSubmittingTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type ask-has-submitting-team" +type ShardedGraphStoreSimplifiedAskHasSubmittingTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:passionfruit:ask]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAskHasSubmittingTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-contributor" +type ShardedGraphStoreSimplifiedAtlasGoalHasContributorConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasContributorEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-contributor" +type ShardedGraphStoreSimplifiedAtlasGoalHasContributorEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasContributorUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-contributor" +type ShardedGraphStoreSimplifiedAtlasGoalHasContributorInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasContributorInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-contributor" +type ShardedGraphStoreSimplifiedAtlasGoalHasContributorInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasContributorInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-follower" +type ShardedGraphStoreSimplifiedAtlasGoalHasFollowerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasFollowerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-follower" +type ShardedGraphStoreSimplifiedAtlasGoalHasFollowerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasFollowerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-follower" +type ShardedGraphStoreSimplifiedAtlasGoalHasFollowerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasFollowerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-follower" +type ShardedGraphStoreSimplifiedAtlasGoalHasFollowerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasFollowerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-goal-update" +type ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-goal-update" +type ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-goal-update" +type ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-goal-update" +type ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-jira-align-project" +type ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-jira-align-project" +type ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-jira-align-project" +type ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-jira-align-project" +type ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-owner" +type ShardedGraphStoreSimplifiedAtlasGoalHasOwnerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasOwnerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-owner" +type ShardedGraphStoreSimplifiedAtlasGoalHasOwnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasOwnerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-owner" +type ShardedGraphStoreSimplifiedAtlasGoalHasOwnerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasOwnerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-owner" +type ShardedGraphStoreSimplifiedAtlasGoalHasOwnerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasOwnerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-sub-atlas-goal" +type ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-sub-atlas-goal" +type ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-sub-atlas-goal" +type ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-goal-has-sub-atlas-goal" +type ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-contributes-to-atlas-goal" +type ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-contributes-to-atlas-goal" +type ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-contributes-to-atlas-goal" +type ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-contributes-to-atlas-goal" +type ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-depends-on-atlas-project" +type ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-depends-on-atlas-project" +type ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-depends-on-atlas-project" +type ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-depends-on-atlas-project" +type ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-contributor" +type ShardedGraphStoreSimplifiedAtlasProjectHasContributorConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectHasContributorEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-contributor" +type ShardedGraphStoreSimplifiedAtlasProjectHasContributorEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectHasContributorUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-contributor" +type ShardedGraphStoreSimplifiedAtlasProjectHasContributorInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectHasContributorInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-contributor" +type ShardedGraphStoreSimplifiedAtlasProjectHasContributorInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectHasContributorInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-follower" +type ShardedGraphStoreSimplifiedAtlasProjectHasFollowerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectHasFollowerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-follower" +type ShardedGraphStoreSimplifiedAtlasProjectHasFollowerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectHasFollowerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-follower" +type ShardedGraphStoreSimplifiedAtlasProjectHasFollowerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectHasFollowerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-follower" +type ShardedGraphStoreSimplifiedAtlasProjectHasFollowerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectHasFollowerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-owner" +type ShardedGraphStoreSimplifiedAtlasProjectHasOwnerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectHasOwnerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-owner" +type ShardedGraphStoreSimplifiedAtlasProjectHasOwnerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectHasOwnerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-owner" +type ShardedGraphStoreSimplifiedAtlasProjectHasOwnerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectHasOwnerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-owner" +type ShardedGraphStoreSimplifiedAtlasProjectHasOwnerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectHasOwnerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-project-update" +type ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-project-update" +type ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-project-update" +type ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-has-project-update" +type ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-is-related-to-atlas-project" +type ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-is-related-to-atlas-project" +type ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-is-related-to-atlas-project" +type ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-is-related-to-atlas-project" +type ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-is-tracked-on-jira-epic" +type ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-is-tracked-on-jira-epic" +type ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-is-tracked-on-jira-epic" +type ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type atlas-project-is-tracked-on-jira-epic" +type ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type board-belongs-to-project" +type ShardedGraphStoreSimplifiedBoardBelongsToProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedBoardBelongsToProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type board-belongs-to-project" +type ShardedGraphStoreSimplifiedBoardBelongsToProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedBoardBelongsToProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type board-belongs-to-project" +type ShardedGraphStoreSimplifiedBoardBelongsToProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedBoardBelongsToProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type board-belongs-to-project" +type ShardedGraphStoreSimplifiedBoardBelongsToProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira-software:board]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedBoardBelongsToProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type branch-in-repo" +type ShardedGraphStoreSimplifiedBranchInRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedBranchInRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type branch-in-repo" +type ShardedGraphStoreSimplifiedBranchInRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedBranchInRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type branch-in-repo" +type ShardedGraphStoreSimplifiedBranchInRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedBranchInRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type branch-in-repo" +type ShardedGraphStoreSimplifiedBranchInRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedBranchInRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type calendar-has-linked-document" +type ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type calendar-has-linked-document" +type ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type calendar-has-linked-document" +type ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type calendar-has-linked-document" +type ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedCalendarHasLinkedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type change-proposal-has-atlas-goal" +type ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type change-proposal-has-atlas-goal" +type ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type change-proposal-has-atlas-goal" +type ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type change-proposal-has-atlas-goal" +type ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:change-proposal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedChangeProposalHasAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type commit-belongs-to-pull-request" +type ShardedGraphStoreSimplifiedCommitBelongsToPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedCommitBelongsToPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type commit-belongs-to-pull-request" +type ShardedGraphStoreSimplifiedCommitBelongsToPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedCommitBelongsToPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type commit-belongs-to-pull-request" +type ShardedGraphStoreSimplifiedCommitBelongsToPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedCommitBelongsToPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type commit-belongs-to-pull-request" +type ShardedGraphStoreSimplifiedCommitBelongsToPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedCommitBelongsToPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type commit-in-repo" +type ShardedGraphStoreSimplifiedCommitInRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedCommitInRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type commit-in-repo" +type ShardedGraphStoreSimplifiedCommitInRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedCommitInRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type commit-in-repo" +type ShardedGraphStoreSimplifiedCommitInRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedCommitInRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type commit-in-repo" +type ShardedGraphStoreSimplifiedCommitInRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedCommitInRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-associated-document" +type ShardedGraphStoreSimplifiedComponentAssociatedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentAssociatedDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-associated-document" +type ShardedGraphStoreSimplifiedComponentAssociatedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentAssociatedDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-associated-document" +type ShardedGraphStoreSimplifiedComponentAssociatedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentAssociatedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-associated-document" +type ShardedGraphStoreSimplifiedComponentAssociatedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentAssociatedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-has-component-link" +type ShardedGraphStoreSimplifiedComponentHasComponentLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentHasComponentLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-has-component-link" +type ShardedGraphStoreSimplifiedComponentHasComponentLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentHasComponentLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-has-component-link" +type ShardedGraphStoreSimplifiedComponentHasComponentLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentHasComponentLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-has-component-link" +type ShardedGraphStoreSimplifiedComponentHasComponentLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentHasComponentLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-impacted-by-incident" +type ShardedGraphStoreSimplifiedComponentImpactedByIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentImpactedByIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-impacted-by-incident" +type ShardedGraphStoreSimplifiedComponentImpactedByIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentImpactedByIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-impacted-by-incident" +type ShardedGraphStoreSimplifiedComponentImpactedByIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentImpactedByIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-impacted-by-incident" +type ShardedGraphStoreSimplifiedComponentImpactedByIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentImpactedByIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-link-is-jira-project" +type ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-link-is-jira-project" +type ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-link-is-jira-project" +type ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-link-is-jira-project" +type ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentLinkIsJiraProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-linked-jsw-issue" +type ShardedGraphStoreSimplifiedComponentLinkedJswIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentLinkedJswIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type component-linked-jsw-issue" +type ShardedGraphStoreSimplifiedComponentLinkedJswIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentLinkedJswIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type component-linked-jsw-issue" +type ShardedGraphStoreSimplifiedComponentLinkedJswIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedComponentLinkedJswIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type component-linked-jsw-issue" +type ShardedGraphStoreSimplifiedComponentLinkedJswIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component, ati:cloud:graph:service, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedComponentLinkedJswIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-blogpost-has-comment" +type ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-blogpost-has-comment" +type ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-blogpost-has-comment" +type ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-blogpost-has-comment" +type ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceBlogpostHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-blogpost-shared-with-user" +type ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-blogpost-shared-with-user" +type ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-blogpost-shared-with-user" +type ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-blogpost-shared-with-user" +type ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-comment" +type ShardedGraphStoreSimplifiedConfluencePageHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-comment" +type ShardedGraphStoreSimplifiedConfluencePageHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-comment" +type ShardedGraphStoreSimplifiedConfluencePageHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-comment" +type ShardedGraphStoreSimplifiedConfluencePageHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-confluence-comment" +type ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-confluence-comment" +type ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-confluence-comment" +type ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-confluence-comment" +type ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-confluence-database" +type ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-confluence-database" +type ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-confluence-database" +type ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-confluence-database" +type ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-parent-page" +type ShardedGraphStoreSimplifiedConfluencePageHasParentPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageHasParentPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-parent-page" +type ShardedGraphStoreSimplifiedConfluencePageHasParentPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageHasParentPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-has-parent-page" +type ShardedGraphStoreSimplifiedConfluencePageHasParentPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageHasParentPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-has-parent-page" +type ShardedGraphStoreSimplifiedConfluencePageHasParentPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageHasParentPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-shared-with-group" +type ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-shared-with-group" +type ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-shared-with-group" +type ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-shared-with-group" +type ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageSharedWithGroupInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-shared-with-user" +type ShardedGraphStoreSimplifiedConfluencePageSharedWithUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageSharedWithUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-shared-with-user" +type ShardedGraphStoreSimplifiedConfluencePageSharedWithUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageSharedWithUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-page-shared-with-user" +type ShardedGraphStoreSimplifiedConfluencePageSharedWithUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluencePageSharedWithUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-page-shared-with-user" +type ShardedGraphStoreSimplifiedConfluencePageSharedWithUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluencePageSharedWithUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-blogpost" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-blogpost" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-blogpost" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-blogpost" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-database" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-database" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-database" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-database" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-folder" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-folder" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-folder" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-folder" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-whiteboard" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-whiteboard" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type confluence-space-has-confluence-whiteboard" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type confluence-space-has-confluence-whiteboard" +type ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type content-referenced-entity" +type ShardedGraphStoreSimplifiedContentReferencedEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedContentReferencedEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type content-referenced-entity" +type ShardedGraphStoreSimplifiedContentReferencedEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:compass:component, ati:cloud:google:document, ati:third-party:google:document, ati:cloud:google:spreadsheet, ati:third-party:google:spreadsheet, ati:cloud:google:form, ati:third-party:google:form, ati:cloud:google:presentation, ati:third-party:google:presentation, ati:cloud:figma:file, ati:third-party:figma:file, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document, ati:third-party:slack.slack:message, ati:third-party:microsoft.teams:message, ati:third-party:slack.slack:conversation, ati:third-party:microsoft.teams:conversation, ati:third-party:github.github:branch, ati:third-party:github.github:build, ati:third-party:github.github:commit, ati:third-party:github.github:deployment, ati:third-party:github.github:pull-request, ati:third-party:github.github:repository, ati:third-party:github.github:vulnerability, ati:cloud:loom:space, ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedContentReferencedEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type content-referenced-entity" +type ShardedGraphStoreSimplifiedContentReferencedEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedContentReferencedEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type content-referenced-entity" +type ShardedGraphStoreSimplifiedContentReferencedEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:jira:issue-comment, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability, ati:cloud:graph:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedContentReferencedEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type conversation-has-message" +type ShardedGraphStoreSimplifiedConversationHasMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConversationHasMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type conversation-has-message" +type ShardedGraphStoreSimplifiedConversationHasMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConversationHasMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type conversation-has-message" +type ShardedGraphStoreSimplifiedConversationHasMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedConversationHasMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type conversation-has-message" +type ShardedGraphStoreSimplifiedConversationHasMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedConversationHasMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type customer-associated-issue" +type ShardedGraphStoreSimplifiedCustomerAssociatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedCustomerAssociatedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type customer-associated-issue" +type ShardedGraphStoreSimplifiedCustomerAssociatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedCustomerAssociatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type customer-associated-issue" +type ShardedGraphStoreSimplifiedCustomerAssociatedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedCustomerAssociatedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type customer-associated-issue" +type ShardedGraphStoreSimplifiedCustomerAssociatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:customer-three-sixty:customer]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedCustomerAssociatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-associated-deployment" +type ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-associated-deployment" +type ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-associated-deployment" +type ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-associated-deployment" +type ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedDeploymentAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-associated-repo" +type ShardedGraphStoreSimplifiedDeploymentAssociatedRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedDeploymentAssociatedRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-associated-repo" +type ShardedGraphStoreSimplifiedDeploymentAssociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedDeploymentAssociatedRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-associated-repo" +type ShardedGraphStoreSimplifiedDeploymentAssociatedRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedDeploymentAssociatedRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-associated-repo" +type ShardedGraphStoreSimplifiedDeploymentAssociatedRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedDeploymentAssociatedRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-contains-commit" +type ShardedGraphStoreSimplifiedDeploymentContainsCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedDeploymentContainsCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-contains-commit" +type ShardedGraphStoreSimplifiedDeploymentContainsCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedDeploymentContainsCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type deployment-contains-commit" +type ShardedGraphStoreSimplifiedDeploymentContainsCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedDeploymentContainsCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type deployment-contains-commit" +type ShardedGraphStoreSimplifiedDeploymentContainsCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedDeploymentContainsCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type entity-is-related-to-entity" +type ShardedGraphStoreSimplifiedEntityIsRelatedToEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedEntityIsRelatedToEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type entity-is-related-to-entity" +type ShardedGraphStoreSimplifiedEntityIsRelatedToEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedEntityIsRelatedToEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type entity-is-related-to-entity" +type ShardedGraphStoreSimplifiedEntityIsRelatedToEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedEntityIsRelatedToEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type entity-is-related-to-entity" +type ShardedGraphStoreSimplifiedEntityIsRelatedToEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedEntityIsRelatedToEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-external-position" +type ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-org-has-external-position" +type ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-external-position" +type ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-org-has-external-position" +type ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalOrgHasExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-external-worker" +type ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-org-has-external-worker" +type ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-external-worker" +type ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-org-has-external-worker" +type ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalOrgHasExternalWorkerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-user-as-member" +type ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-org-has-user-as-member" +type ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-has-user-as-member" +type ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-org-has-user-as-member" +type ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalOrgHasUserAsMemberInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-is-parent-of-external-org" +type ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-org-is-parent-of-external-org" +type ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-org-is-parent-of-external-org" +type ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-org-is-parent-of-external-org" +type ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-is-filled-by-external-worker" +type ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-is-filled-by-external-worker" +type ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-is-filled-by-external-worker" +type ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-is-filled-by-external-worker" +type ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-manages-external-org" +type ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-manages-external-org" +type ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:organisation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-manages-external-org" +type ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-manages-external-org" +type ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalPositionManagesExternalOrgInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-manages-external-position" +type ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-manages-external-position" +type ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-position-manages-external-position" +type ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-position-manages-external-position" +type ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalPositionManagesExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-worker-conflates-to-identity-3p-user" +type ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-worker-conflates-to-identity-3p-user" +type ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-worker-conflates-to-identity-3p-user" +type ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type external-worker-conflates-to-identity-3p-user" +type ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-worker-conflates-to-user" +type ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-worker-conflates-to-user" +type ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type external-worker-conflates-to-user" +type ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type external-worker-conflates-to-user" +type ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedExternalWorkerConflatesToUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-associated-to-project" +type ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-associated-to-project" +type ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-associated-to-project" +type ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-associated-to-project" +type ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaAssociatedToProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-atlas-goal" +type ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-atlas-goal" +type ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-atlas-goal" +type ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-atlas-goal" +type ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-focus-area" +type ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-focus-area" +type ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-focus-area" +type ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-focus-area" +type ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-page" +type ShardedGraphStoreSimplifiedFocusAreaHasPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-page" +type ShardedGraphStoreSimplifiedFocusAreaHasPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-page" +type ShardedGraphStoreSimplifiedFocusAreaHasPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-page" +type ShardedGraphStoreSimplifiedFocusAreaHasPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-project" +type ShardedGraphStoreSimplifiedFocusAreaHasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-project" +type ShardedGraphStoreSimplifiedFocusAreaHasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project, ati:cloud:jira:issue, ati:cloud:jira-align:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-project" +type ShardedGraphStoreSimplifiedFocusAreaHasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-project" +type ShardedGraphStoreSimplifiedFocusAreaHasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-watcher" +type ShardedGraphStoreSimplifiedFocusAreaHasWatcherConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasWatcherEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-watcher" +type ShardedGraphStoreSimplifiedFocusAreaHasWatcherEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasWatcherUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type focus-area-has-watcher" +type ShardedGraphStoreSimplifiedFocusAreaHasWatcherInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedFocusAreaHasWatcherInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type focus-area-has-watcher" +type ShardedGraphStoreSimplifiedFocusAreaHasWatcherInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedFocusAreaHasWatcherInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type graph-document-3p-document" +type ShardedGraphStoreSimplifiedGraphDocument3pDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedGraphDocument3pDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type graph-document-3p-document" +type ShardedGraphStoreSimplifiedGraphDocument3pDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedGraphDocument3pDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type graph-entity-replicates-3p-entity" +type ShardedGraphStoreSimplifiedGraphEntityReplicates3pEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedGraphEntityReplicates3pEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type graph-entity-replicates-3p-entity" +type ShardedGraphStoreSimplifiedGraphEntityReplicates3pEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:jira:remote-link, ati:cloud:graph:remote-link, ati:cloud:graph:video, ati:cloud:graph:message, ati:cloud:graph:conversation, ati:cloud:jira:branch, ati:cloud:graph:branch, ati:cloud:jira:build, ati:cloud:graph:build, ati:cloud:jira:commit, ati:cloud:graph:commit, ati:cloud:jira:deployment, ati:cloud:graph:deployment, ati:cloud:jira:repository, ati:cloud:graph:repository, ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedGraphEntityReplicates3pEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type group-can-view-confluence-space" +type ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type group-can-view-confluence-space" +type ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type group-can-view-confluence-space" +type ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type group-can-view-confluence-space" +type ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:scoped-group, ati:cloud:identity:group]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-associated-post-incident-review" +type ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-associated-post-incident-review" +type ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-associated-post-incident-review" +type ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-associated-post-incident-review" +type ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-associated-post-incident-review-link" +type ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-associated-post-incident-review-link" +type ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-associated-post-incident-review-link" +type ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-associated-post-incident-review-link" +type ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-has-action-item" +type ShardedGraphStoreSimplifiedIncidentHasActionItemConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIncidentHasActionItemEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-has-action-item" +type ShardedGraphStoreSimplifiedIncidentHasActionItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIncidentHasActionItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-has-action-item" +type ShardedGraphStoreSimplifiedIncidentHasActionItemInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIncidentHasActionItemInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-has-action-item" +type ShardedGraphStoreSimplifiedIncidentHasActionItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIncidentHasActionItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-linked-jsw-issue" +type ShardedGraphStoreSimplifiedIncidentLinkedJswIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIncidentLinkedJswIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-linked-jsw-issue" +type ShardedGraphStoreSimplifiedIncidentLinkedJswIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIncidentLinkedJswIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type incident-linked-jsw-issue" +type ShardedGraphStoreSimplifiedIncidentLinkedJswIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIncidentLinkedJswIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type incident-linked-jsw-issue" +type ShardedGraphStoreSimplifiedIncidentLinkedJswIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIncidentLinkedJswIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-branch" +type ShardedGraphStoreSimplifiedIssueAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-branch" +type ShardedGraphStoreSimplifiedIssueAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-branch" +type ShardedGraphStoreSimplifiedIssueAssociatedBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-branch" +type ShardedGraphStoreSimplifiedIssueAssociatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-build" +type ShardedGraphStoreSimplifiedIssueAssociatedBuildConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedBuildEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-build" +type ShardedGraphStoreSimplifiedIssueAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-build" +type ShardedGraphStoreSimplifiedIssueAssociatedBuildInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedBuildInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-build" +type ShardedGraphStoreSimplifiedIssueAssociatedBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-commit" +type ShardedGraphStoreSimplifiedIssueAssociatedCommitConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedCommitEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-commit" +type ShardedGraphStoreSimplifiedIssueAssociatedCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-commit" +type ShardedGraphStoreSimplifiedIssueAssociatedCommitInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedCommitInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-commit" +type ShardedGraphStoreSimplifiedIssueAssociatedCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-deployment" +type ShardedGraphStoreSimplifiedIssueAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-deployment" +type ShardedGraphStoreSimplifiedIssueAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-deployment" +type ShardedGraphStoreSimplifiedIssueAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-deployment" +type ShardedGraphStoreSimplifiedIssueAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-design" +type ShardedGraphStoreSimplifiedIssueAssociatedDesignConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedDesignEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-design" +type ShardedGraphStoreSimplifiedIssueAssociatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-design" +type ShardedGraphStoreSimplifiedIssueAssociatedDesignInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedDesignInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-design" +type ShardedGraphStoreSimplifiedIssueAssociatedDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-feature-flag" +type ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-feature-flag" +type ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-feature-flag" +type ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-feature-flag" +type ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-issue-remote-link" +type ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-issue-remote-link" +type ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-issue-remote-link" +type ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-issue-remote-link" +type ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-pr" +type ShardedGraphStoreSimplifiedIssueAssociatedPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedPrEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-pr" +type ShardedGraphStoreSimplifiedIssueAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-pr" +type ShardedGraphStoreSimplifiedIssueAssociatedPrInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedPrInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-associated-pr" +type ShardedGraphStoreSimplifiedIssueAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-remote-link" +type ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-remote-link" +type ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-associated-remote-link" +type ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-associated-remote-link" +type ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueAssociatedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-changes-component" +type ShardedGraphStoreSimplifiedIssueChangesComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueChangesComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-changes-component" +type ShardedGraphStoreSimplifiedIssueChangesComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueChangesComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-changes-component" +type ShardedGraphStoreSimplifiedIssueChangesComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueChangesComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-changes-component" +type ShardedGraphStoreSimplifiedIssueChangesComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueChangesComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-assignee" +type ShardedGraphStoreSimplifiedIssueHasAssigneeConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasAssigneeEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-assignee" +type ShardedGraphStoreSimplifiedIssueHasAssigneeEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasAssigneeUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-assignee" +type ShardedGraphStoreSimplifiedIssueHasAssigneeInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasAssigneeInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-assignee" +type ShardedGraphStoreSimplifiedIssueHasAssigneeInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasAssigneeInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-autodev-job" +type ShardedGraphStoreSimplifiedIssueHasAutodevJobConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasAutodevJobEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-has-autodev-job" +type ShardedGraphStoreSimplifiedIssueHasAutodevJobEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:devai:autodev-job]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasAutodevJobUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-autodev-job" +type ShardedGraphStoreSimplifiedIssueHasAutodevJobInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasAutodevJobInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-has-autodev-job" +type ShardedGraphStoreSimplifiedIssueHasAutodevJobInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasAutodevJobInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-changed-priority" +type ShardedGraphStoreSimplifiedIssueHasChangedPriorityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasChangedPriorityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-changed-priority" +type ShardedGraphStoreSimplifiedIssueHasChangedPriorityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:priority]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasChangedPriorityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-changed-priority" +type ShardedGraphStoreSimplifiedIssueHasChangedPriorityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasChangedPriorityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-changed-priority" +type ShardedGraphStoreSimplifiedIssueHasChangedPriorityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasChangedPriorityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-changed-status" +type ShardedGraphStoreSimplifiedIssueHasChangedStatusConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasChangedStatusEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-changed-status" +type ShardedGraphStoreSimplifiedIssueHasChangedStatusEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-status]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasChangedStatusUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-changed-status" +type ShardedGraphStoreSimplifiedIssueHasChangedStatusInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasChangedStatusInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-changed-status" +type ShardedGraphStoreSimplifiedIssueHasChangedStatusInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasChangedStatusInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-comment" +type ShardedGraphStoreSimplifiedIssueHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-comment" +type ShardedGraphStoreSimplifiedIssueHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-has-comment" +type ShardedGraphStoreSimplifiedIssueHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-has-comment" +type ShardedGraphStoreSimplifiedIssueHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-mentioned-in-conversation" +type ShardedGraphStoreSimplifiedIssueMentionedInConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueMentionedInConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-mentioned-in-conversation" +type ShardedGraphStoreSimplifiedIssueMentionedInConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueMentionedInConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-mentioned-in-conversation" +type ShardedGraphStoreSimplifiedIssueMentionedInConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueMentionedInConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-mentioned-in-conversation" +type ShardedGraphStoreSimplifiedIssueMentionedInConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueMentionedInConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-mentioned-in-message" +type ShardedGraphStoreSimplifiedIssueMentionedInMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueMentionedInMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-mentioned-in-message" +type ShardedGraphStoreSimplifiedIssueMentionedInMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueMentionedInMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-mentioned-in-message" +type ShardedGraphStoreSimplifiedIssueMentionedInMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueMentionedInMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-mentioned-in-message" +type ShardedGraphStoreSimplifiedIssueMentionedInMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueMentionedInMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-deployment" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-deployment" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-deployment" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-deployment" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueRecursiveAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-feature-flag" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-feature-flag" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-feature-flag" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-feature-flag" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueRecursiveAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-pr" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-pr" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-recursive-associated-pr" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-recursive-associated-pr" +type ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueRecursiveAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-related-to-issue" +type ShardedGraphStoreSimplifiedIssueRelatedToIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueRelatedToIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-related-to-issue" +type ShardedGraphStoreSimplifiedIssueRelatedToIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueRelatedToIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-related-to-issue" +type ShardedGraphStoreSimplifiedIssueRelatedToIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueRelatedToIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type issue-related-to-issue" +type ShardedGraphStoreSimplifiedIssueRelatedToIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueRelatedToIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-to-whiteboard" +type ShardedGraphStoreSimplifiedIssueToWhiteboardConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueToWhiteboardEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-to-whiteboard" +type ShardedGraphStoreSimplifiedIssueToWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueToWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type issue-to-whiteboard" +type ShardedGraphStoreSimplifiedIssueToWhiteboardInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedIssueToWhiteboardInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type issue-to-whiteboard" +type ShardedGraphStoreSimplifiedIssueToWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedIssueToWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jcs-issue-associated-support-escalation" +type ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jcs-issue-associated-support-escalation" +type ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project, ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jcs-issue-associated-support-escalation" +type ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jcs-issue-associated-support-escalation" +type ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-epic-contributes-to-atlas-goal" +type ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-epic-contributes-to-atlas-goal" +type ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-epic-contributes-to-atlas-goal" +type ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-epic-contributes-to-atlas-goal" +type ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-issue-blocked-by-jira-issue" +type ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-issue-blocked-by-jira-issue" +type ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-issue-blocked-by-jira-issue" +type ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-issue-blocked-by-jira-issue" +type ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-issue-to-jira-priority" +type ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-issue-to-jira-priority" +type ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:priority]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-issue-to-jira-priority" +type ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-issue-to-jira-priority" +type ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraIssueToJiraPriorityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-project-associated-atlas-goal" +type ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jira-project-associated-atlas-goal" +type ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-project-associated-atlas-goal" +type ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jira-project-associated-atlas-goal" +type ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-repo-is-provider-repo" +type ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-repo-is-provider-repo" +type ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jira-repo-is-provider-repo" +type ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jira-repo-is-provider-repo" +type ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJiraRepoIsProviderRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsm-project-associated-service" +type ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsm-project-associated-service" +type ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsm-project-associated-service" +type ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsm-project-associated-service" +type ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJsmProjectAssociatedServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsm-project-linked-kb-sources" +type ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jsm-project-linked-kb-sources" +type ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsm-project-linked-kb-sources" +type ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type jsm-project-linked-kb-sources" +type ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-associated-component" +type ShardedGraphStoreSimplifiedJswProjectAssociatedComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJswProjectAssociatedComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-associated-component" +type ShardedGraphStoreSimplifiedJswProjectAssociatedComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJswProjectAssociatedComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-associated-component" +type ShardedGraphStoreSimplifiedJswProjectAssociatedComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJswProjectAssociatedComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-associated-component" +type ShardedGraphStoreSimplifiedJswProjectAssociatedComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJswProjectAssociatedComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-associated-incident" +type ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-associated-incident" +type ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-associated-incident" +type ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-associated-incident" +type ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJswProjectAssociatedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-shares-component-with-jsm-project" +type ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-shares-component-with-jsm-project" +type ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type jsw-project-shares-component-with-jsm-project" +type ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type jsw-project-shares-component-with-jsm-project" +type ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type linked-project-has-version" +type ShardedGraphStoreSimplifiedLinkedProjectHasVersionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedLinkedProjectHasVersionEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type linked-project-has-version" +type ShardedGraphStoreSimplifiedLinkedProjectHasVersionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedLinkedProjectHasVersionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type linked-project-has-version" +type ShardedGraphStoreSimplifiedLinkedProjectHasVersionInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedLinkedProjectHasVersionInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type linked-project-has-version" +type ShardedGraphStoreSimplifiedLinkedProjectHasVersionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedLinkedProjectHasVersionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type loom-video-has-confluence-page" +type ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type loom-video-has-confluence-page" +type ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type loom-video-has-confluence-page" +type ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type loom-video-has-confluence-page" +type ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedLoomVideoHasConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type media-attached-to-content" +type ShardedGraphStoreSimplifiedMediaAttachedToContentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedMediaAttachedToContentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type media-attached-to-content" +type ShardedGraphStoreSimplifiedMediaAttachedToContentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedMediaAttachedToContentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-has-meeting-notes-page" +type ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-has-meeting-notes-page" +type ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-has-meeting-notes-page" +type ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-has-meeting-notes-page" +type ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedMeetingHasMeetingNotesPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recording-owner-has-meeting-notes-folder" +type ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type meeting-recording-owner-has-meeting-notes-folder" +type ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:folder, ati:cloud:confluence:content]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recording-owner-has-meeting-notes-folder" +type ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type meeting-recording-owner-has-meeting-notes-folder" +type ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type meeting-recurrence-has-meeting-recurrence-notes-page" +type ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:meeting-recurrence]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type on-prem-project-has-issue" +type ShardedGraphStoreSimplifiedOnPremProjectHasIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedOnPremProjectHasIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type on-prem-project-has-issue" +type ShardedGraphStoreSimplifiedOnPremProjectHasIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedOnPremProjectHasIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type on-prem-project-has-issue" +type ShardedGraphStoreSimplifiedOnPremProjectHasIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedOnPremProjectHasIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type on-prem-project-has-issue" +type ShardedGraphStoreSimplifiedOnPremProjectHasIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedOnPremProjectHasIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type operations-container-impacted-by-incident" +type ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type operations-container-impacted-by-incident" +type ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type operations-container-impacted-by-incident" +type ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type operations-container-impacted-by-incident" +type ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type operations-container-improved-by-action-item" +type ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type operations-container-improved-by-action-item" +type ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type operations-container-improved-by-action-item" +type ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type operations-container-improved-by-action-item" +type ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-comment-has-child-comment" +type ShardedGraphStoreSimplifiedParentCommentHasChildCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentCommentHasChildCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-comment-has-child-comment" +type ShardedGraphStoreSimplifiedParentCommentHasChildCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentCommentHasChildCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-comment-has-child-comment" +type ShardedGraphStoreSimplifiedParentCommentHasChildCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentCommentHasChildCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-comment-has-child-comment" +type ShardedGraphStoreSimplifiedParentCommentHasChildCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentCommentHasChildCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-document-has-child-document" +type ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-document-has-child-document" +type ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-document-has-child-document" +type ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-document-has-child-document" +type ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentDocumentHasChildDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-issue-has-child-issue" +type ShardedGraphStoreSimplifiedParentIssueHasChildIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentIssueHasChildIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-issue-has-child-issue" +type ShardedGraphStoreSimplifiedParentIssueHasChildIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentIssueHasChildIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-issue-has-child-issue" +type ShardedGraphStoreSimplifiedParentIssueHasChildIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentIssueHasChildIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-issue-has-child-issue" +type ShardedGraphStoreSimplifiedParentIssueHasChildIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentIssueHasChildIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-message-has-child-message" +type ShardedGraphStoreSimplifiedParentMessageHasChildMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentMessageHasChildMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-message-has-child-message" +type ShardedGraphStoreSimplifiedParentMessageHasChildMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentMessageHasChildMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-message-has-child-message" +type ShardedGraphStoreSimplifiedParentMessageHasChildMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentMessageHasChildMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type parent-message-has-child-message" +type ShardedGraphStoreSimplifiedParentMessageHasChildMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentMessageHasChildMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-team-has-child-team" +type ShardedGraphStoreSimplifiedParentTeamHasChildTeamConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentTeamHasChildTeamEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type parent-team-has-child-team" +type ShardedGraphStoreSimplifiedParentTeamHasChildTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentTeamHasChildTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type parent-team-has-child-team" +type ShardedGraphStoreSimplifiedParentTeamHasChildTeamInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedParentTeamHasChildTeamInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type parent-team-has-child-team" +type ShardedGraphStoreSimplifiedParentTeamHasChildTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedParentTeamHasChildTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type position-allocated-to-focus-area" +type ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type position-allocated-to-focus-area" +type ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type position-allocated-to-focus-area" +type ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type position-allocated-to-focus-area" +type ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPositionAllocatedToFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type position-associated-external-position" +type ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type position-associated-external-position" +type ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type position-associated-external-position" +type ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type position-associated-external-position" +type ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPositionAssociatedExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-has-comment" +type ShardedGraphStoreSimplifiedPrHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPrHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pr-has-comment" +type ShardedGraphStoreSimplifiedPrHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPrHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-has-comment" +type ShardedGraphStoreSimplifiedPrHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPrHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pr-has-comment" +type ShardedGraphStoreSimplifiedPrHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPrHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-in-provider-repo" +type ShardedGraphStoreSimplifiedPrInProviderRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPrInProviderRepoEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type pr-in-provider-repo" +type ShardedGraphStoreSimplifiedPrInProviderRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:bitbucket:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPrInProviderRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-in-provider-repo" +type ShardedGraphStoreSimplifiedPrInProviderRepoInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPrInProviderRepoInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type pr-in-provider-repo" +type ShardedGraphStoreSimplifiedPrInProviderRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPrInProviderRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-in-repo" +type ShardedGraphStoreSimplifiedPrInRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPrInRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pr-in-repo" +type ShardedGraphStoreSimplifiedPrInRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPrInRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pr-in-repo" +type ShardedGraphStoreSimplifiedPrInRepoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPrInRepoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pr-in-repo" +type ShardedGraphStoreSimplifiedPrInRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPrInRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-autodev-job" +type ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-autodev-job" +type ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:devai:autodev-job]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-autodev-job" +type ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-autodev-job" +type ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedAutodevJobInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-branch" +type ShardedGraphStoreSimplifiedProjectAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-branch" +type ShardedGraphStoreSimplifiedProjectAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-branch" +type ShardedGraphStoreSimplifiedProjectAssociatedBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-branch" +type ShardedGraphStoreSimplifiedProjectAssociatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-build" +type ShardedGraphStoreSimplifiedProjectAssociatedBuildConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedBuildEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-build" +type ShardedGraphStoreSimplifiedProjectAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-build" +type ShardedGraphStoreSimplifiedProjectAssociatedBuildInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedBuildInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-build" +type ShardedGraphStoreSimplifiedProjectAssociatedBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-deployment" +type ShardedGraphStoreSimplifiedProjectAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-deployment" +type ShardedGraphStoreSimplifiedProjectAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-deployment" +type ShardedGraphStoreSimplifiedProjectAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-deployment" +type ShardedGraphStoreSimplifiedProjectAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-feature-flag" +type ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-feature-flag" +type ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-feature-flag" +type ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-feature-flag" +type ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-incident" +type ShardedGraphStoreSimplifiedProjectAssociatedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-incident" +type ShardedGraphStoreSimplifiedProjectAssociatedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-incident" +type ShardedGraphStoreSimplifiedProjectAssociatedIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-incident" +type ShardedGraphStoreSimplifiedProjectAssociatedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-opsgenie-team" +type ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-opsgenie-team" +type ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:opsgenie:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-opsgenie-team" +type ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-opsgenie-team" +type ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-pr" +type ShardedGraphStoreSimplifiedProjectAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedPrEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-pr" +type ShardedGraphStoreSimplifiedProjectAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-pr" +type ShardedGraphStoreSimplifiedProjectAssociatedPrInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedPrInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-pr" +type ShardedGraphStoreSimplifiedProjectAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-repo" +type ShardedGraphStoreSimplifiedProjectAssociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedRepoEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-repo" +type ShardedGraphStoreSimplifiedProjectAssociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-repo" +type ShardedGraphStoreSimplifiedProjectAssociatedRepoInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedRepoInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-repo" +type ShardedGraphStoreSimplifiedProjectAssociatedRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-service" +type ShardedGraphStoreSimplifiedProjectAssociatedServiceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedServiceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-service" +type ShardedGraphStoreSimplifiedProjectAssociatedServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-service" +type ShardedGraphStoreSimplifiedProjectAssociatedServiceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedServiceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-service" +type ShardedGraphStoreSimplifiedProjectAssociatedServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-incident" +type ShardedGraphStoreSimplifiedProjectAssociatedToIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedToIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-incident" +type ShardedGraphStoreSimplifiedProjectAssociatedToIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedToIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-incident" +type ShardedGraphStoreSimplifiedProjectAssociatedToIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedToIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-incident" +type ShardedGraphStoreSimplifiedProjectAssociatedToIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedToIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-operations-container" +type ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-operations-container" +type ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-operations-container" +type ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-operations-container" +type ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-security-container" +type ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-security-container" +type ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-to-security-container" +type ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-to-security-container" +type ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-vulnerability" +type ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-vulnerability" +type ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-associated-vulnerability" +type ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-associated-vulnerability" +type ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectAssociatedVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-disassociated-repo" +type ShardedGraphStoreSimplifiedProjectDisassociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectDisassociatedRepoEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-disassociated-repo" +type ShardedGraphStoreSimplifiedProjectDisassociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectDisassociatedRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-disassociated-repo" +type ShardedGraphStoreSimplifiedProjectDisassociatedRepoInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectDisassociatedRepoInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-disassociated-repo" +type ShardedGraphStoreSimplifiedProjectDisassociatedRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectDisassociatedRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-entity" +type ShardedGraphStoreSimplifiedProjectDocumentationEntityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectDocumentationEntityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-entity" +type ShardedGraphStoreSimplifiedProjectDocumentationEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectDocumentationEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-entity" +type ShardedGraphStoreSimplifiedProjectDocumentationEntityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectDocumentationEntityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-entity" +type ShardedGraphStoreSimplifiedProjectDocumentationEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectDocumentationEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-page" +type ShardedGraphStoreSimplifiedProjectDocumentationPageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectDocumentationPageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-page" +type ShardedGraphStoreSimplifiedProjectDocumentationPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectDocumentationPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-page" +type ShardedGraphStoreSimplifiedProjectDocumentationPageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectDocumentationPageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-page" +type ShardedGraphStoreSimplifiedProjectDocumentationPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectDocumentationPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-space" +type ShardedGraphStoreSimplifiedProjectDocumentationSpaceConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectDocumentationSpaceEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-space" +type ShardedGraphStoreSimplifiedProjectDocumentationSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectDocumentationSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-documentation-space" +type ShardedGraphStoreSimplifiedProjectDocumentationSpaceInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectDocumentationSpaceInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-documentation-space" +type ShardedGraphStoreSimplifiedProjectDocumentationSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectDocumentationSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-explicitly-associated-repo" +type ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-explicitly-associated-repo" +type ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-explicitly-associated-repo" +type ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-explicitly-associated-repo" +type ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-issue" +type ShardedGraphStoreSimplifiedProjectHasIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectHasIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-issue" +type ShardedGraphStoreSimplifiedProjectHasIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectHasIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-issue" +type ShardedGraphStoreSimplifiedProjectHasIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectHasIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-issue" +type ShardedGraphStoreSimplifiedProjectHasIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectHasIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-related-work-with-project" +type ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-related-work-with-project" +type ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-related-work-with-project" +type ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-related-work-with-project" +type ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-shared-version-with" +type ShardedGraphStoreSimplifiedProjectHasSharedVersionWithConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectHasSharedVersionWithEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-shared-version-with" +type ShardedGraphStoreSimplifiedProjectHasSharedVersionWithEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectHasSharedVersionWithUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-shared-version-with" +type ShardedGraphStoreSimplifiedProjectHasSharedVersionWithInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectHasSharedVersionWithInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-shared-version-with" +type ShardedGraphStoreSimplifiedProjectHasSharedVersionWithInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectHasSharedVersionWithInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-version" +type ShardedGraphStoreSimplifiedProjectHasVersionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectHasVersionEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-version" +type ShardedGraphStoreSimplifiedProjectHasVersionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectHasVersionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-has-version" +type ShardedGraphStoreSimplifiedProjectHasVersionInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectHasVersionInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-has-version" +type ShardedGraphStoreSimplifiedProjectHasVersionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectHasVersionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-linked-to-compass-component" +type ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-linked-to-compass-component" +type ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type project-linked-to-compass-component" +type ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type project-linked-to-compass-component" +type ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedProjectLinkedToCompassComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pull-request-links-to-service" +type ShardedGraphStoreSimplifiedPullRequestLinksToServiceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPullRequestLinksToServiceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pull-request-links-to-service" +type ShardedGraphStoreSimplifiedPullRequestLinksToServiceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPullRequestLinksToServiceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type pull-request-links-to-service" +type ShardedGraphStoreSimplifiedPullRequestLinksToServiceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedPullRequestLinksToServiceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type pull-request-links-to-service" +type ShardedGraphStoreSimplifiedPullRequestLinksToServiceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedPullRequestLinksToServiceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type scorecard-has-atlas-goal" +type ShardedGraphStoreSimplifiedScorecardHasAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedScorecardHasAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type scorecard-has-atlas-goal" +type ShardedGraphStoreSimplifiedScorecardHasAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedScorecardHasAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type scorecard-has-atlas-goal" +type ShardedGraphStoreSimplifiedScorecardHasAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedScorecardHasAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type scorecard-has-atlas-goal" +type ShardedGraphStoreSimplifiedScorecardHasAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:scorecard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedScorecardHasAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type security-container-associated-to-vulnerability" +type ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type security-container-associated-to-vulnerability" +type ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type security-container-associated-to-vulnerability" +type ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type security-container-associated-to-vulnerability" +type ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:security-container, ati:cloud:graph:security-container]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-branch" +type ShardedGraphStoreSimplifiedServiceAssociatedBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-branch" +type ShardedGraphStoreSimplifiedServiceAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-branch" +type ShardedGraphStoreSimplifiedServiceAssociatedBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-branch" +type ShardedGraphStoreSimplifiedServiceAssociatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-build" +type ShardedGraphStoreSimplifiedServiceAssociatedBuildConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedBuildEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-build" +type ShardedGraphStoreSimplifiedServiceAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-build" +type ShardedGraphStoreSimplifiedServiceAssociatedBuildInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedBuildInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-build" +type ShardedGraphStoreSimplifiedServiceAssociatedBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-commit" +type ShardedGraphStoreSimplifiedServiceAssociatedCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-commit" +type ShardedGraphStoreSimplifiedServiceAssociatedCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-commit" +type ShardedGraphStoreSimplifiedServiceAssociatedCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-commit" +type ShardedGraphStoreSimplifiedServiceAssociatedCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-deployment" +type ShardedGraphStoreSimplifiedServiceAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type service-associated-deployment" +type ShardedGraphStoreSimplifiedServiceAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-deployment" +type ShardedGraphStoreSimplifiedServiceAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type service-associated-deployment" +type ShardedGraphStoreSimplifiedServiceAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-feature-flag" +type ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-feature-flag" +type ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-feature-flag" +type ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-feature-flag" +type ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-pr" +type ShardedGraphStoreSimplifiedServiceAssociatedPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedPrEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-pr" +type ShardedGraphStoreSimplifiedServiceAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-pr" +type ShardedGraphStoreSimplifiedServiceAssociatedPrInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedPrInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-pr" +type ShardedGraphStoreSimplifiedServiceAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-remote-link" +type ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-remote-link" +type ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-remote-link" +type ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-remote-link" +type ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-team" +type ShardedGraphStoreSimplifiedServiceAssociatedTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-team" +type ShardedGraphStoreSimplifiedServiceAssociatedTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:opsgenie:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-associated-team" +type ShardedGraphStoreSimplifiedServiceAssociatedTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceAssociatedTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type service-associated-team" +type ShardedGraphStoreSimplifiedServiceAssociatedTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceAssociatedTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-linked-incident" +type ShardedGraphStoreSimplifiedServiceLinkedIncidentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceLinkedIncidentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type service-linked-incident" +type ShardedGraphStoreSimplifiedServiceLinkedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceLinkedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type service-linked-incident" +type ShardedGraphStoreSimplifiedServiceLinkedIncidentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedServiceLinkedIncidentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type service-linked-incident" +type ShardedGraphStoreSimplifiedServiceLinkedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:service]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedServiceLinkedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-links-to-page" +type ShardedGraphStoreSimplifiedShipit57IssueLinksToPageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedShipit57IssueLinksToPageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type shipit-57-issue-links-to-page" +type ShardedGraphStoreSimplifiedShipit57IssueLinksToPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedShipit57IssueLinksToPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-links-to-page" +type ShardedGraphStoreSimplifiedShipit57IssueLinksToPageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedShipit57IssueLinksToPageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type shipit-57-issue-links-to-page" +type ShardedGraphStoreSimplifiedShipit57IssueLinksToPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedShipit57IssueLinksToPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-links-to-page-manual" +type ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type shipit-57-issue-links-to-page-manual" +type ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-links-to-page-manual" +type ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type shipit-57-issue-links-to-page-manual" +type ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedShipit57IssueLinksToPageManualInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-recursive-links-to-page" +type ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type shipit-57-issue-recursive-links-to-page" +type ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-issue-recursive-links-to-page" +type ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type shipit-57-issue-recursive-links-to-page" +type ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedShipit57IssueRecursiveLinksToPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-pull-request-links-to-page" +type ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type shipit-57-pull-request-links-to-page" +type ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type shipit-57-pull-request-links-to-page" +type ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type shipit-57-pull-request-links-to-page" +type ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedShipit57PullRequestLinksToPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type space-associated-with-project" +type ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type space-associated-with-project" +type ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type space-associated-with-project" +type ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type space-associated-with-project" +type ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSpaceAssociatedWithProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type space-has-page" +type ShardedGraphStoreSimplifiedSpaceHasPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSpaceHasPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type space-has-page" +type ShardedGraphStoreSimplifiedSpaceHasPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSpaceHasPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type space-has-page" +type ShardedGraphStoreSimplifiedSpaceHasPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSpaceHasPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type space-has-page" +type ShardedGraphStoreSimplifiedSpaceHasPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSpaceHasPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-deployment" +type ShardedGraphStoreSimplifiedSprintAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-deployment" +type ShardedGraphStoreSimplifiedSprintAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-deployment" +type ShardedGraphStoreSimplifiedSprintAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-deployment" +type ShardedGraphStoreSimplifiedSprintAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-feature-flag" +type ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-feature-flag" +type ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-feature-flag" +type ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-feature-flag" +type ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-pr" +type ShardedGraphStoreSimplifiedSprintAssociatedPrConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintAssociatedPrEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-pr" +type ShardedGraphStoreSimplifiedSprintAssociatedPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintAssociatedPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-pr" +type ShardedGraphStoreSimplifiedSprintAssociatedPrInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintAssociatedPrInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-pr" +type ShardedGraphStoreSimplifiedSprintAssociatedPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintAssociatedPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-vulnerability" +type ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-vulnerability" +type ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-associated-vulnerability" +type ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-associated-vulnerability" +type ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintAssociatedVulnerabilityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-contains-issue" +type ShardedGraphStoreSimplifiedSprintContainsIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintContainsIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-contains-issue" +type ShardedGraphStoreSimplifiedSprintContainsIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintContainsIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-contains-issue" +type ShardedGraphStoreSimplifiedSprintContainsIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintContainsIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-contains-issue" +type ShardedGraphStoreSimplifiedSprintContainsIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintContainsIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-retrospective-page" +type ShardedGraphStoreSimplifiedSprintRetrospectivePageConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintRetrospectivePageEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-retrospective-page" +type ShardedGraphStoreSimplifiedSprintRetrospectivePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintRetrospectivePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-retrospective-page" +type ShardedGraphStoreSimplifiedSprintRetrospectivePageInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintRetrospectivePageInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-retrospective-page" +type ShardedGraphStoreSimplifiedSprintRetrospectivePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintRetrospectivePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-retrospective-whiteboard" +type ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-retrospective-whiteboard" +type ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type sprint-retrospective-whiteboard" +type ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type sprint-retrospective-whiteboard" +type ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:sprint]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-connected-to-container" +type ShardedGraphStoreSimplifiedTeamConnectedToContainerConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTeamConnectedToContainerEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type team-connected-to-container" +type ShardedGraphStoreSimplifiedTeamConnectedToContainerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTeamConnectedToContainerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-connected-to-container" +type ShardedGraphStoreSimplifiedTeamConnectedToContainerInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTeamConnectedToContainerInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type team-connected-to-container" +type ShardedGraphStoreSimplifiedTeamConnectedToContainerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTeamConnectedToContainerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-has-agents" +type ShardedGraphStoreSimplifiedTeamHasAgentsConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTeamHasAgentsEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-has-agents" +type ShardedGraphStoreSimplifiedTeamHasAgentsEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTeamHasAgentsUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-has-agents" +type ShardedGraphStoreSimplifiedTeamHasAgentsInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTeamHasAgentsInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-has-agents" +type ShardedGraphStoreSimplifiedTeamHasAgentsInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTeamHasAgentsInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-owns-component" +type ShardedGraphStoreSimplifiedTeamOwnsComponentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTeamOwnsComponentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-owns-component" +type ShardedGraphStoreSimplifiedTeamOwnsComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTeamOwnsComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-owns-component" +type ShardedGraphStoreSimplifiedTeamOwnsComponentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTeamOwnsComponentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type team-owns-component" +type ShardedGraphStoreSimplifiedTeamOwnsComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:teams:team, ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTeamOwnsComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-works-on-project" +type ShardedGraphStoreSimplifiedTeamWorksOnProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTeamWorksOnProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type team-works-on-project" +type ShardedGraphStoreSimplifiedTeamWorksOnProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTeamWorksOnProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type team-works-on-project" +type ShardedGraphStoreSimplifiedTeamWorksOnProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTeamWorksOnProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type team-works-on-project" +type ShardedGraphStoreSimplifiedTeamWorksOnProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTeamWorksOnProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-materialization-a" +type ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type test-perfhammer-materialization-a" +type ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-materialization-a" +type ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type test-perfhammer-materialization-a" +type ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTestPerfhammerMaterializationAInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-materialization-b" +type ShardedGraphStoreSimplifiedTestPerfhammerMaterializationBInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTestPerfhammerMaterializationBInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type test-perfhammer-materialization-b" +type ShardedGraphStoreSimplifiedTestPerfhammerMaterializationBInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTestPerfhammerMaterializationBInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-materialization" +type ShardedGraphStoreSimplifiedTestPerfhammerMaterializationInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTestPerfhammerMaterializationInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type test-perfhammer-materialization" +type ShardedGraphStoreSimplifiedTestPerfhammerMaterializationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTestPerfhammerMaterializationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-relationship" +type ShardedGraphStoreSimplifiedTestPerfhammerRelationshipConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTestPerfhammerRelationshipEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type test-perfhammer-relationship" +type ShardedGraphStoreSimplifiedTestPerfhammerRelationshipEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTestPerfhammerRelationshipUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type test-perfhammer-relationship" +type ShardedGraphStoreSimplifiedTestPerfhammerRelationshipInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTestPerfhammerRelationshipInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type test-perfhammer-relationship" +type ShardedGraphStoreSimplifiedTestPerfhammerRelationshipInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTestPerfhammerRelationshipInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type third-party-to-graph-remote-link" +type ShardedGraphStoreSimplifiedThirdPartyToGraphRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedThirdPartyToGraphRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type third-party-to-graph-remote-link" +type ShardedGraphStoreSimplifiedThirdPartyToGraphRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedThirdPartyToGraphRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type topic-has-related-entity" +type ShardedGraphStoreSimplifiedTopicHasRelatedEntityConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTopicHasRelatedEntityEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type topic-has-related-entity" +type ShardedGraphStoreSimplifiedTopicHasRelatedEntityEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page, ati:cloud:confluence:blogpost, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTopicHasRelatedEntityUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type topic-has-related-entity" +type ShardedGraphStoreSimplifiedTopicHasRelatedEntityInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedTopicHasRelatedEntityInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type topic-has-related-entity" +type ShardedGraphStoreSimplifiedTopicHasRelatedEntityInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:knowledge-serving-and-access:topic]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedTopicHasRelatedEntityInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-incident" +type ShardedGraphStoreSimplifiedUserAssignedIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAssignedIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-incident" +type ShardedGraphStoreSimplifiedUserAssignedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAssignedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-incident" +type ShardedGraphStoreSimplifiedUserAssignedIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAssignedIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-incident" +type ShardedGraphStoreSimplifiedUserAssignedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAssignedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-issue" +type ShardedGraphStoreSimplifiedUserAssignedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAssignedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-issue" +type ShardedGraphStoreSimplifiedUserAssignedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAssignedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-issue" +type ShardedGraphStoreSimplifiedUserAssignedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAssignedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-issue" +type ShardedGraphStoreSimplifiedUserAssignedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAssignedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-pir" +type ShardedGraphStoreSimplifiedUserAssignedPirConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAssignedPirEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-pir" +type ShardedGraphStoreSimplifiedUserAssignedPirEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAssignedPirUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-pir" +type ShardedGraphStoreSimplifiedUserAssignedPirInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAssignedPirInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-pir" +type ShardedGraphStoreSimplifiedUserAssignedPirInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAssignedPirInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-work-item" +type ShardedGraphStoreSimplifiedUserAssignedWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAssignedWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-work-item" +type ShardedGraphStoreSimplifiedUserAssignedWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:work-item]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAssignedWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-assigned-work-item" +type ShardedGraphStoreSimplifiedUserAssignedWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAssignedWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-assigned-work-item" +type ShardedGraphStoreSimplifiedUserAssignedWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAssignedWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-attended-calendar-event" +type ShardedGraphStoreSimplifiedUserAttendedCalendarEventConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAttendedCalendarEventEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-attended-calendar-event" +type ShardedGraphStoreSimplifiedUserAttendedCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAttendedCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-attended-calendar-event" +type ShardedGraphStoreSimplifiedUserAttendedCalendarEventInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAttendedCalendarEventInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-attended-calendar-event" +type ShardedGraphStoreSimplifiedUserAttendedCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAttendedCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authored-commit" +type ShardedGraphStoreSimplifiedUserAuthoredCommitConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAuthoredCommitEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-authored-commit" +type ShardedGraphStoreSimplifiedUserAuthoredCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAuthoredCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authored-commit" +type ShardedGraphStoreSimplifiedUserAuthoredCommitInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAuthoredCommitInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-authored-commit" +type ShardedGraphStoreSimplifiedUserAuthoredCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAuthoredCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authored-pr" +type ShardedGraphStoreSimplifiedUserAuthoredPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAuthoredPrEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-authored-pr" +type ShardedGraphStoreSimplifiedUserAuthoredPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAuthoredPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authored-pr" +type ShardedGraphStoreSimplifiedUserAuthoredPrInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAuthoredPrInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-authored-pr" +type ShardedGraphStoreSimplifiedUserAuthoredPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAuthoredPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authoritatively-linked-third-party-user" +type ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-authoritatively-linked-third-party-user" +type ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-authoritatively-linked-third-party-user" +type ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-authoritatively-linked-third-party-user" +type ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-can-view-confluence-space" +type ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-can-view-confluence-space" +type ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-can-view-confluence-space" +type ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-can-view-confluence-space" +type ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCanViewConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-collaborated-on-document" +type ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-collaborated-on-document" +type ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-collaborated-on-document" +type ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-collaborated-on-document" +type ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCollaboratedOnDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserContributedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-database" +type ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-database" +type ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-database" +type ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-database" +type ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserContributedConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-page" +type ShardedGraphStoreSimplifiedUserContributedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserContributedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-page" +type ShardedGraphStoreSimplifiedUserContributedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserContributedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-page" +type ShardedGraphStoreSimplifiedUserContributedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserContributedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-page" +type ShardedGraphStoreSimplifiedUserContributedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserContributedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-contributed-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-contributed-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-atlas-goal" +type ShardedGraphStoreSimplifiedUserCreatedAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-atlas-goal" +type ShardedGraphStoreSimplifiedUserCreatedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-atlas-goal" +type ShardedGraphStoreSimplifiedUserCreatedAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-atlas-goal" +type ShardedGraphStoreSimplifiedUserCreatedAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-atlas-project" +type ShardedGraphStoreSimplifiedUserCreatedAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-atlas-project" +type ShardedGraphStoreSimplifiedUserCreatedAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-atlas-project" +type ShardedGraphStoreSimplifiedUserCreatedAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-atlas-project" +type ShardedGraphStoreSimplifiedUserCreatedAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-branch" +type ShardedGraphStoreSimplifiedUserCreatedBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-branch" +type ShardedGraphStoreSimplifiedUserCreatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-branch" +type ShardedGraphStoreSimplifiedUserCreatedBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-branch" +type ShardedGraphStoreSimplifiedUserCreatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-calendar-event" +type ShardedGraphStoreSimplifiedUserCreatedCalendarEventConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedCalendarEventEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-created-calendar-event" +type ShardedGraphStoreSimplifiedUserCreatedCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-calendar-event" +type ShardedGraphStoreSimplifiedUserCreatedCalendarEventInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedCalendarEventInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-created-calendar-event" +type ShardedGraphStoreSimplifiedUserCreatedCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-comment" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-comment" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-comment" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-comment" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-database" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-database" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-database" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-database" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-embed" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-embed" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:embed]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-embed" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-embed" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceEmbedInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-page" +type ShardedGraphStoreSimplifiedUserCreatedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-page" +type ShardedGraphStoreSimplifiedUserCreatedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-page" +type ShardedGraphStoreSimplifiedUserCreatedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-page" +type ShardedGraphStoreSimplifiedUserCreatedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-space" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-space" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-space" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-space" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-design" +type ShardedGraphStoreSimplifiedUserCreatedDesignConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedDesignEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-design" +type ShardedGraphStoreSimplifiedUserCreatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-design" +type ShardedGraphStoreSimplifiedUserCreatedDesignInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedDesignInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-design" +type ShardedGraphStoreSimplifiedUserCreatedDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-document" +type ShardedGraphStoreSimplifiedUserCreatedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-document" +type ShardedGraphStoreSimplifiedUserCreatedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-document" +type ShardedGraphStoreSimplifiedUserCreatedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-document" +type ShardedGraphStoreSimplifiedUserCreatedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue-comment" +type ShardedGraphStoreSimplifiedUserCreatedIssueCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedIssueCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue-comment" +type ShardedGraphStoreSimplifiedUserCreatedIssueCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedIssueCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue-comment" +type ShardedGraphStoreSimplifiedUserCreatedIssueCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedIssueCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue-comment" +type ShardedGraphStoreSimplifiedUserCreatedIssueCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedIssueCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue" +type ShardedGraphStoreSimplifiedUserCreatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue" +type ShardedGraphStoreSimplifiedUserCreatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue" +type ShardedGraphStoreSimplifiedUserCreatedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue" +type ShardedGraphStoreSimplifiedUserCreatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue-worklog" +type ShardedGraphStoreSimplifiedUserCreatedIssueWorklogConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedIssueWorklogEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue-worklog" +type ShardedGraphStoreSimplifiedUserCreatedIssueWorklogEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-worklog]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedIssueWorklogUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-issue-worklog" +type ShardedGraphStoreSimplifiedUserCreatedIssueWorklogInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedIssueWorklogInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-issue-worklog" +type ShardedGraphStoreSimplifiedUserCreatedIssueWorklogInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedIssueWorklogInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-message" +type ShardedGraphStoreSimplifiedUserCreatedMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-message" +type ShardedGraphStoreSimplifiedUserCreatedMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-message" +type ShardedGraphStoreSimplifiedUserCreatedMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-message" +type ShardedGraphStoreSimplifiedUserCreatedMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-release" +type ShardedGraphStoreSimplifiedUserCreatedReleaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedReleaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-release" +type ShardedGraphStoreSimplifiedUserCreatedReleaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedReleaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-release" +type ShardedGraphStoreSimplifiedUserCreatedReleaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedReleaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-release" +type ShardedGraphStoreSimplifiedUserCreatedReleaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedReleaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-remote-link" +type ShardedGraphStoreSimplifiedUserCreatedRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-remote-link" +type ShardedGraphStoreSimplifiedUserCreatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-remote-link" +type ShardedGraphStoreSimplifiedUserCreatedRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-remote-link" +type ShardedGraphStoreSimplifiedUserCreatedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-repository" +type ShardedGraphStoreSimplifiedUserCreatedRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-repository" +type ShardedGraphStoreSimplifiedUserCreatedRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-repository" +type ShardedGraphStoreSimplifiedUserCreatedRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-repository" +type ShardedGraphStoreSimplifiedUserCreatedRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-townsquare-comment" +type ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-townsquare-comment" +type ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-townsquare-comment" +type ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-townsquare-comment" +type ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedTownsquareCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-video-comment" +type ShardedGraphStoreSimplifiedUserCreatedVideoCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedVideoCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-video-comment" +type ShardedGraphStoreSimplifiedUserCreatedVideoCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedVideoCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-video-comment" +type ShardedGraphStoreSimplifiedUserCreatedVideoCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedVideoCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-video-comment" +type ShardedGraphStoreSimplifiedUserCreatedVideoCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedVideoCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-video" +type ShardedGraphStoreSimplifiedUserCreatedVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-video" +type ShardedGraphStoreSimplifiedUserCreatedVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-video" +type ShardedGraphStoreSimplifiedUserCreatedVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-video" +type ShardedGraphStoreSimplifiedUserCreatedVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-work-item" +type ShardedGraphStoreSimplifiedUserCreatedWorkItemConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedWorkItemEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-work-item" +type ShardedGraphStoreSimplifiedUserCreatedWorkItemEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:work-item]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedWorkItemUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-created-work-item" +type ShardedGraphStoreSimplifiedUserCreatedWorkItemInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserCreatedWorkItemInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-created-work-item" +type ShardedGraphStoreSimplifiedUserCreatedWorkItemInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserCreatedWorkItemInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-database" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-database" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:database]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-database" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-database" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-page" +type ShardedGraphStoreSimplifiedUserFavoritedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-page" +type ShardedGraphStoreSimplifiedUserFavoritedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-page" +type ShardedGraphStoreSimplifiedUserFavoritedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-page" +type ShardedGraphStoreSimplifiedUserFavoritedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-focus-area" +type ShardedGraphStoreSimplifiedUserFavoritedFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-focus-area" +type ShardedGraphStoreSimplifiedUserFavoritedFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-favorited-focus-area" +type ShardedGraphStoreSimplifiedUserFavoritedFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserFavoritedFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-favorited-focus-area" +type ShardedGraphStoreSimplifiedUserFavoritedFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserFavoritedFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-external-position" +type ShardedGraphStoreSimplifiedUserHasExternalPositionConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserHasExternalPositionEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-has-external-position" +type ShardedGraphStoreSimplifiedUserHasExternalPositionEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:position]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserHasExternalPositionUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-external-position" +type ShardedGraphStoreSimplifiedUserHasExternalPositionInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserHasExternalPositionInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-has-external-position" +type ShardedGraphStoreSimplifiedUserHasExternalPositionInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserHasExternalPositionInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-relevant-project" +type ShardedGraphStoreSimplifiedUserHasRelevantProjectConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserHasRelevantProjectEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-has-relevant-project" +type ShardedGraphStoreSimplifiedUserHasRelevantProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserHasRelevantProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-relevant-project" +type ShardedGraphStoreSimplifiedUserHasRelevantProjectInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserHasRelevantProjectInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-has-relevant-project" +type ShardedGraphStoreSimplifiedUserHasRelevantProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserHasRelevantProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-top-collaborator" +type ShardedGraphStoreSimplifiedUserHasTopCollaboratorConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserHasTopCollaboratorEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-has-top-collaborator" +type ShardedGraphStoreSimplifiedUserHasTopCollaboratorEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserHasTopCollaboratorUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-top-collaborator" +type ShardedGraphStoreSimplifiedUserHasTopCollaboratorInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserHasTopCollaboratorInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-has-top-collaborator" +type ShardedGraphStoreSimplifiedUserHasTopCollaboratorInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserHasTopCollaboratorInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-top-project" +type ShardedGraphStoreSimplifiedUserHasTopProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserHasTopProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-has-top-project" +type ShardedGraphStoreSimplifiedUserHasTopProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserHasTopProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-top-project" +type ShardedGraphStoreSimplifiedUserHasTopProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserHasTopProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-has-top-project" +type ShardedGraphStoreSimplifiedUserHasTopProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserHasTopProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-is-in-team" +type ShardedGraphStoreSimplifiedUserIsInTeamConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserIsInTeamEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-is-in-team" +type ShardedGraphStoreSimplifiedUserIsInTeamEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:team]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserIsInTeamUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-is-in-team" +type ShardedGraphStoreSimplifiedUserIsInTeamInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserIsInTeamInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-is-in-team" +type ShardedGraphStoreSimplifiedUserIsInTeamInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserIsInTeamInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-last-updated-design" +type ShardedGraphStoreSimplifiedUserLastUpdatedDesignConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserLastUpdatedDesignEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-last-updated-design" +type ShardedGraphStoreSimplifiedUserLastUpdatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserLastUpdatedDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-last-updated-design" +type ShardedGraphStoreSimplifiedUserLastUpdatedDesignInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserLastUpdatedDesignInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-last-updated-design" +type ShardedGraphStoreSimplifiedUserLastUpdatedDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserLastUpdatedDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-launched-release" +type ShardedGraphStoreSimplifiedUserLaunchedReleaseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserLaunchedReleaseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-launched-release" +type ShardedGraphStoreSimplifiedUserLaunchedReleaseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserLaunchedReleaseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-launched-release" +type ShardedGraphStoreSimplifiedUserLaunchedReleaseInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserLaunchedReleaseInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-launched-release" +type ShardedGraphStoreSimplifiedUserLaunchedReleaseInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserLaunchedReleaseInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-liked-confluence-page" +type ShardedGraphStoreSimplifiedUserLikedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserLikedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-liked-confluence-page" +type ShardedGraphStoreSimplifiedUserLikedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserLikedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-liked-confluence-page" +type ShardedGraphStoreSimplifiedUserLikedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserLikedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-liked-confluence-page" +type ShardedGraphStoreSimplifiedUserLikedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserLikedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-linked-third-party-user" +type ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-linked-third-party-user" +type ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-linked-third-party-user" +type ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-linked-third-party-user" +type ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserLinkedThirdPartyUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-member-of-conversation" +type ShardedGraphStoreSimplifiedUserMemberOfConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMemberOfConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-member-of-conversation" +type ShardedGraphStoreSimplifiedUserMemberOfConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMemberOfConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-member-of-conversation" +type ShardedGraphStoreSimplifiedUserMemberOfConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMemberOfConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-member-of-conversation" +type ShardedGraphStoreSimplifiedUserMemberOfConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMemberOfConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-conversation" +type ShardedGraphStoreSimplifiedUserMentionedInConversationConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMentionedInConversationEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-conversation" +type ShardedGraphStoreSimplifiedUserMentionedInConversationEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:conversation]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMentionedInConversationUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-conversation" +type ShardedGraphStoreSimplifiedUserMentionedInConversationInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMentionedInConversationInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-conversation" +type ShardedGraphStoreSimplifiedUserMentionedInConversationInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMentionedInConversationInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-message" +type ShardedGraphStoreSimplifiedUserMentionedInMessageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMentionedInMessageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-message" +type ShardedGraphStoreSimplifiedUserMentionedInMessageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:message]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMentionedInMessageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-message" +type ShardedGraphStoreSimplifiedUserMentionedInMessageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMentionedInMessageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-message" +type ShardedGraphStoreSimplifiedUserMentionedInMessageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMentionedInMessageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-video-comment" +type ShardedGraphStoreSimplifiedUserMentionedInVideoCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMentionedInVideoCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-video-comment" +type ShardedGraphStoreSimplifiedUserMentionedInVideoCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMentionedInVideoCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-mentioned-in-video-comment" +type ShardedGraphStoreSimplifiedUserMentionedInVideoCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMentionedInVideoCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-mentioned-in-video-comment" +type ShardedGraphStoreSimplifiedUserMentionedInVideoCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMentionedInVideoCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-merged-pull-request" +type ShardedGraphStoreSimplifiedUserMergedPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMergedPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-merged-pull-request" +type ShardedGraphStoreSimplifiedUserMergedPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMergedPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-merged-pull-request" +type ShardedGraphStoreSimplifiedUserMergedPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserMergedPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-merged-pull-request" +type ShardedGraphStoreSimplifiedUserMergedPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserMergedPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-branch" +type ShardedGraphStoreSimplifiedUserOwnedBranchConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedBranchEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-branch" +type ShardedGraphStoreSimplifiedUserOwnedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-branch" +type ShardedGraphStoreSimplifiedUserOwnedBranchInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedBranchInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-branch" +type ShardedGraphStoreSimplifiedUserOwnedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-calendar-event" +type ShardedGraphStoreSimplifiedUserOwnedCalendarEventConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedCalendarEventEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-calendar-event" +type ShardedGraphStoreSimplifiedUserOwnedCalendarEventEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:calendar-event]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedCalendarEventUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-calendar-event" +type ShardedGraphStoreSimplifiedUserOwnedCalendarEventInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedCalendarEventInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-calendar-event" +type ShardedGraphStoreSimplifiedUserOwnedCalendarEventInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedCalendarEventInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-document" +type ShardedGraphStoreSimplifiedUserOwnedDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-document" +type ShardedGraphStoreSimplifiedUserOwnedDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-document" +type ShardedGraphStoreSimplifiedUserOwnedDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-document" +type ShardedGraphStoreSimplifiedUserOwnedDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-remote-link" +type ShardedGraphStoreSimplifiedUserOwnedRemoteLinkConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedRemoteLinkEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-remote-link" +type ShardedGraphStoreSimplifiedUserOwnedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-remote-link" +type ShardedGraphStoreSimplifiedUserOwnedRemoteLinkInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedRemoteLinkInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-remote-link" +type ShardedGraphStoreSimplifiedUserOwnedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-repository" +type ShardedGraphStoreSimplifiedUserOwnedRepositoryConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedRepositoryEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-repository" +type ShardedGraphStoreSimplifiedUserOwnedRepositoryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:repository, ati:cloud:graph:repository]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedRepositoryUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owned-repository" +type ShardedGraphStoreSimplifiedUserOwnedRepositoryInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnedRepositoryInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owned-repository" +type ShardedGraphStoreSimplifiedUserOwnedRepositoryInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnedRepositoryInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-component" +type ShardedGraphStoreSimplifiedUserOwnsComponentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnsComponentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-owns-component" +type ShardedGraphStoreSimplifiedUserOwnsComponentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:compass:component]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnsComponentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-component" +type ShardedGraphStoreSimplifiedUserOwnsComponentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnsComponentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type user-owns-component" +type ShardedGraphStoreSimplifiedUserOwnsComponentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnsComponentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-focus-area" +type ShardedGraphStoreSimplifiedUserOwnsFocusAreaConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnsFocusAreaEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owns-focus-area" +type ShardedGraphStoreSimplifiedUserOwnsFocusAreaEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:mercury:focus-area]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnsFocusAreaUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-focus-area" +type ShardedGraphStoreSimplifiedUserOwnsFocusAreaInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnsFocusAreaInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owns-focus-area" +type ShardedGraphStoreSimplifiedUserOwnsFocusAreaInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnsFocusAreaInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-page" +type ShardedGraphStoreSimplifiedUserOwnsPageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnsPageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owns-page" +type ShardedGraphStoreSimplifiedUserOwnsPageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnsPageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-owns-page" +type ShardedGraphStoreSimplifiedUserOwnsPageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserOwnsPageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-owns-page" +type ShardedGraphStoreSimplifiedUserOwnsPageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserOwnsPageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reaction-video" +type ShardedGraphStoreSimplifiedUserReactionVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserReactionVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reaction-video" +type ShardedGraphStoreSimplifiedUserReactionVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserReactionVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reaction-video" +type ShardedGraphStoreSimplifiedUserReactionVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserReactionVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reaction-video" +type ShardedGraphStoreSimplifiedUserReactionVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserReactionVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reported-incident" +type ShardedGraphStoreSimplifiedUserReportedIncidentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserReportedIncidentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reported-incident" +type ShardedGraphStoreSimplifiedUserReportedIncidentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserReportedIncidentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reported-incident" +type ShardedGraphStoreSimplifiedUserReportedIncidentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserReportedIncidentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reported-incident" +type ShardedGraphStoreSimplifiedUserReportedIncidentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserReportedIncidentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reports-issue" +type ShardedGraphStoreSimplifiedUserReportsIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserReportsIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reports-issue" +type ShardedGraphStoreSimplifiedUserReportsIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserReportsIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reports-issue" +type ShardedGraphStoreSimplifiedUserReportsIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserReportsIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reports-issue" +type ShardedGraphStoreSimplifiedUserReportsIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserReportsIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reviews-pr" +type ShardedGraphStoreSimplifiedUserReviewsPrConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserReviewsPrEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reviews-pr" +type ShardedGraphStoreSimplifiedUserReviewsPrEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserReviewsPrUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-reviews-pr" +type ShardedGraphStoreSimplifiedUserReviewsPrInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserReviewsPrInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-reviews-pr" +type ShardedGraphStoreSimplifiedUserReviewsPrInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserReviewsPrInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-snapshotted-confluence-page" +type ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-snapshotted-confluence-page" +type ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-snapshotted-confluence-page" +type ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-snapshotted-confluence-page" +type ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserSnapshottedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-comment" +type ShardedGraphStoreSimplifiedUserTaggedInCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTaggedInCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-comment" +type ShardedGraphStoreSimplifiedUserTaggedInCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTaggedInCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-comment" +type ShardedGraphStoreSimplifiedUserTaggedInCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTaggedInCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-comment" +type ShardedGraphStoreSimplifiedUserTaggedInCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTaggedInCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-confluence-page" +type ShardedGraphStoreSimplifiedUserTaggedInConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTaggedInConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-confluence-page" +type ShardedGraphStoreSimplifiedUserTaggedInConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTaggedInConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-confluence-page" +type ShardedGraphStoreSimplifiedUserTaggedInConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTaggedInConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-confluence-page" +type ShardedGraphStoreSimplifiedUserTaggedInConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTaggedInConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-issue-comment" +type ShardedGraphStoreSimplifiedUserTaggedInIssueCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTaggedInIssueCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-issue-comment" +type ShardedGraphStoreSimplifiedUserTaggedInIssueCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue-comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTaggedInIssueCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-tagged-in-issue-comment" +type ShardedGraphStoreSimplifiedUserTaggedInIssueCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTaggedInIssueCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-tagged-in-issue-comment" +type ShardedGraphStoreSimplifiedUserTaggedInIssueCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTaggedInIssueCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-trashed-confluence-content" +type ShardedGraphStoreSimplifiedUserTrashedConfluenceContentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTrashedConfluenceContentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-trashed-confluence-content" +type ShardedGraphStoreSimplifiedUserTrashedConfluenceContentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTrashedConfluenceContentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-trashed-confluence-content" +type ShardedGraphStoreSimplifiedUserTrashedConfluenceContentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTrashedConfluenceContentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-trashed-confluence-content" +type ShardedGraphStoreSimplifiedUserTrashedConfluenceContentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTrashedConfluenceContentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-triggered-deployment" +type ShardedGraphStoreSimplifiedUserTriggeredDeploymentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTriggeredDeploymentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-triggered-deployment" +type ShardedGraphStoreSimplifiedUserTriggeredDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTriggeredDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-triggered-deployment" +type ShardedGraphStoreSimplifiedUserTriggeredDeploymentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserTriggeredDeploymentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-triggered-deployment" +type ShardedGraphStoreSimplifiedUserTriggeredDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserTriggeredDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-atlas-goal" +type ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-atlas-goal" +type ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-atlas-goal" +type ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-atlas-goal" +type ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-atlas-project" +type ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-atlas-project" +type ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-atlas-project" +type ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-atlas-project" +type ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-comment" +type ShardedGraphStoreSimplifiedUserUpdatedCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-comment" +type ShardedGraphStoreSimplifiedUserUpdatedCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-comment" +type ShardedGraphStoreSimplifiedUserUpdatedCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-comment" +type ShardedGraphStoreSimplifiedUserUpdatedCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-page" +type ShardedGraphStoreSimplifiedUserUpdatedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-page" +type ShardedGraphStoreSimplifiedUserUpdatedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-page" +type ShardedGraphStoreSimplifiedUserUpdatedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-page" +type ShardedGraphStoreSimplifiedUserUpdatedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-space" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-space" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:space]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-space" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-space" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-graph-document" +type ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-graph-document" +type ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:document, ati:cloud:graph:document, ati:third-party:airtable.airtable:document, ati:third-party:box.box:document, ati:third-party:docusign.docusign:document, ati:third-party:google.google-drive:document, ati:third-party:google.google-drive-rsl:document, ati:third-party:google.google-drive-lite:document, ati:third-party:microsoft.onedrive:document, ati:third-party:microsoft.sharepoint:document, ati:third-party:monday.monday:document, ati:third-party:notion.notion:document, ati:third-party:smartsheet.smartsheet:document]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-graph-document" +type ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-graph-document" +type ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedGraphDocumentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-issue" +type ShardedGraphStoreSimplifiedUserUpdatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-issue" +type ShardedGraphStoreSimplifiedUserUpdatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-issue" +type ShardedGraphStoreSimplifiedUserUpdatedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserUpdatedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-issue" +type ShardedGraphStoreSimplifiedUserUpdatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserUpdatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-atlas-goal" +type ShardedGraphStoreSimplifiedUserViewedAtlasGoalConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedAtlasGoalEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-atlas-goal" +type ShardedGraphStoreSimplifiedUserViewedAtlasGoalEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedAtlasGoalUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-atlas-goal" +type ShardedGraphStoreSimplifiedUserViewedAtlasGoalInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedAtlasGoalInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-atlas-goal" +type ShardedGraphStoreSimplifiedUserViewedAtlasGoalInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedAtlasGoalInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-atlas-project" +type ShardedGraphStoreSimplifiedUserViewedAtlasProjectConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedAtlasProjectEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-atlas-project" +type ShardedGraphStoreSimplifiedUserViewedAtlasProjectEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedAtlasProjectUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-atlas-project" +type ShardedGraphStoreSimplifiedUserViewedAtlasProjectInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedAtlasProjectInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-atlas-project" +type ShardedGraphStoreSimplifiedUserViewedAtlasProjectInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedAtlasProjectInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-confluence-page" +type ShardedGraphStoreSimplifiedUserViewedConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-confluence-page" +type ShardedGraphStoreSimplifiedUserViewedConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-confluence-page" +type ShardedGraphStoreSimplifiedUserViewedConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-confluence-page" +type ShardedGraphStoreSimplifiedUserViewedConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-goal-update" +type ShardedGraphStoreSimplifiedUserViewedGoalUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedGoalUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-goal-update" +type ShardedGraphStoreSimplifiedUserViewedGoalUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:goal-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedGoalUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-goal-update" +type ShardedGraphStoreSimplifiedUserViewedGoalUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedGoalUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-goal-update" +type ShardedGraphStoreSimplifiedUserViewedGoalUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedGoalUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-jira-issue" +type ShardedGraphStoreSimplifiedUserViewedJiraIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedJiraIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-jira-issue" +type ShardedGraphStoreSimplifiedUserViewedJiraIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedJiraIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-jira-issue" +type ShardedGraphStoreSimplifiedUserViewedJiraIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedJiraIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-jira-issue" +type ShardedGraphStoreSimplifiedUserViewedJiraIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedJiraIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-project-update" +type ShardedGraphStoreSimplifiedUserViewedProjectUpdateConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedProjectUpdateEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-project-update" +type ShardedGraphStoreSimplifiedUserViewedProjectUpdateEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:townsquare:project-update]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedProjectUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-project-update" +type ShardedGraphStoreSimplifiedUserViewedProjectUpdateInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedProjectUpdateInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-project-update" +type ShardedGraphStoreSimplifiedUserViewedProjectUpdateInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedProjectUpdateInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-video" +type ShardedGraphStoreSimplifiedUserViewedVideoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedVideoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-video" +type ShardedGraphStoreSimplifiedUserViewedVideoEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedVideoUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-viewed-video" +type ShardedGraphStoreSimplifiedUserViewedVideoInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserViewedVideoInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-viewed-video" +type ShardedGraphStoreSimplifiedUserViewedVideoInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserViewedVideoInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:blogpost]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-blogpost" +type ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-page" +type ShardedGraphStoreSimplifiedUserWatchesConfluencePageConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserWatchesConfluencePageEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-page" +type ShardedGraphStoreSimplifiedUserWatchesConfluencePageEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:page]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserWatchesConfluencePageUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-page" +type ShardedGraphStoreSimplifiedUserWatchesConfluencePageInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserWatchesConfluencePageInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-page" +type ShardedGraphStoreSimplifiedUserWatchesConfluencePageInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserWatchesConfluencePageInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:confluence:whiteboard]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-watches-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-watches-confluence-whiteboard" +type ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-branch" +type ShardedGraphStoreSimplifiedVersionAssociatedBranchConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedBranchEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-branch" +type ShardedGraphStoreSimplifiedVersionAssociatedBranchEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:branch, ati:cloud:graph:branch]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedBranchUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-branch" +type ShardedGraphStoreSimplifiedVersionAssociatedBranchInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedBranchInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-branch" +type ShardedGraphStoreSimplifiedVersionAssociatedBranchInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedBranchInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-build" +type ShardedGraphStoreSimplifiedVersionAssociatedBuildConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedBuildEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-build" +type ShardedGraphStoreSimplifiedVersionAssociatedBuildEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:build, ati:cloud:graph:build]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedBuildUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-build" +type ShardedGraphStoreSimplifiedVersionAssociatedBuildInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedBuildInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-build" +type ShardedGraphStoreSimplifiedVersionAssociatedBuildInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedBuildInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-commit" +type ShardedGraphStoreSimplifiedVersionAssociatedCommitConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedCommitEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-commit" +type ShardedGraphStoreSimplifiedVersionAssociatedCommitEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedCommitUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-commit" +type ShardedGraphStoreSimplifiedVersionAssociatedCommitInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedCommitInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-commit" +type ShardedGraphStoreSimplifiedVersionAssociatedCommitInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedCommitInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-deployment" +type ShardedGraphStoreSimplifiedVersionAssociatedDeploymentConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedDeploymentEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-deployment" +type ShardedGraphStoreSimplifiedVersionAssociatedDeploymentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedDeploymentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-deployment" +type ShardedGraphStoreSimplifiedVersionAssociatedDeploymentInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedDeploymentInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-deployment" +type ShardedGraphStoreSimplifiedVersionAssociatedDeploymentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedDeploymentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-design" +type ShardedGraphStoreSimplifiedVersionAssociatedDesignConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedDesignEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-design" +type ShardedGraphStoreSimplifiedVersionAssociatedDesignEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:design, ati:cloud:graph:design]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedDesignUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-design" +type ShardedGraphStoreSimplifiedVersionAssociatedDesignInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedDesignInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-design" +type ShardedGraphStoreSimplifiedVersionAssociatedDesignInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedDesignInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-feature-flag" +type ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-feature-flag" +type ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-feature-flag" +type ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-feature-flag" +type ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-issue" +type ShardedGraphStoreSimplifiedVersionAssociatedIssueConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedIssueEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type version-associated-issue" +type ShardedGraphStoreSimplifiedVersionAssociatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-issue" +type ShardedGraphStoreSimplifiedVersionAssociatedIssueInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedIssueInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type version-associated-issue" +type ShardedGraphStoreSimplifiedVersionAssociatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-pull-request" +type ShardedGraphStoreSimplifiedVersionAssociatedPullRequestConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedPullRequestEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-pull-request" +type ShardedGraphStoreSimplifiedVersionAssociatedPullRequestEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-pull-request" +type ShardedGraphStoreSimplifiedVersionAssociatedPullRequestInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedPullRequestInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-pull-request" +type ShardedGraphStoreSimplifiedVersionAssociatedPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedPullRequestInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-remote-link" +type ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-remote-link" +type ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:remote-link, ati:cloud:graph:remote-link]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-associated-remote-link" +type ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-associated-remote-link" +type ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionAssociatedRemoteLinkInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-user-associated-feature-flag" +type ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-user-associated-feature-flag" +type ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type version-user-associated-feature-flag" +type ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type version-user-associated-feature-flag" +type ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:version]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type video-has-comment" +type ShardedGraphStoreSimplifiedVideoHasCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVideoHasCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type video-has-comment" +type ShardedGraphStoreSimplifiedVideoHasCommentEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:comment]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVideoHasCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type video-has-comment" +type ShardedGraphStoreSimplifiedVideoHasCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVideoHasCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type video-has-comment" +type ShardedGraphStoreSimplifiedVideoHasCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVideoHasCommentInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type video-shared-with-user" +type ShardedGraphStoreSimplifiedVideoSharedWithUserConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVideoSharedWithUserEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type video-shared-with-user" +type ShardedGraphStoreSimplifiedVideoSharedWithUserEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVideoSharedWithUserUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type video-shared-with-user" +type ShardedGraphStoreSimplifiedVideoSharedWithUserInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVideoSharedWithUserInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type video-shared-with-user" +type ShardedGraphStoreSimplifiedVideoSharedWithUserInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:loom:video]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVideoSharedWithUserInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type vulnerability-associated-issue" +type ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type vulnerability-associated-issue" +type ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:issue]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type vulnerability-associated-issue" +type ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type vulnerability-associated-issue" +type ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedVulnerabilityAssociatedIssueInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type worker-associated-external-worker" +type ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type worker-associated-external-worker" +type ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:graph:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type worker-associated-external-worker" +type ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type worker-associated-external-worker" +type ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:radar:worker]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: ShardedGraphStoreSimplifiedWorkerAssociatedExternalWorkerInverseUnion @idHydrated(idField : "id", identifiedBy : null) +} + +type ShareResourcePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ShepherdActivityConnection @apiGroup(name : GUARD_DETECT) { + "A list of activity edges." + edges: [ShepherdActivityEdge] + pageInfo: PageInfo! +} + +type ShepherdActivityEdge @apiGroup(name : GUARD_DETECT) { + node: ShepherdActivity +} + +"Alert details. Contains contextual and other relevant data for an alert." +type ShepherdActivityHighlight @apiGroup(name : GUARD_DETECT) { + "What kind of action is relevant." + action: ShepherdActionType + "Who has done it." + actor: ShepherdActor + "SessionInfo contains contextual information for geo/IP related alerts, such as actor IP address and user agent." + actorSessionInfo: ShepherdActorSessionInfo + """ + List of ARIs that are affected by the alert. + Typically used for applicable sites and spaces affected by an org policy update. + """ + affectedResources: [String!] + "Any additional metadata that is relevant to the alert and can be grouped by category (e.g. suspicious search terms)." + categorizedMetadata: [ShepherdCategorizedAlertMetadata!] + """ + The StreamHub event IDs of the events corresponding to the alert. + In some cases, these are the same as the audit log event IDs. + """ + eventIds: [String!] + "Representation of numerical data distribution about the alert." + histogram: [ShepherdActivityHistogramBucket!] + "Any additional metadata that adds context to the alert." + metadata: ShepherdAlertMetaData + """ + The resources that were acted upon to trigger the alert along with the time of action corresponding to each ARI. + Typically used when StreamHub or Audit Log eventIds are not available (e.g. analytics-based detections). + """ + resourceEvents: [ShepherdResourceEvent!] + "What resource was acted on." + subject: ShepherdSubject + "When did this occur (instant or interval)?" + time: ShepherdTime +} + +"Single data point about distribution of numerical data related to the activity." +type ShepherdActivityHistogramBucket @apiGroup(name : GUARD_DETECT) { + "Name of the bucket that contributes to the signal histogram." + name: String! + "Numerical representation of the bucket value." + value: Int! +} + +"Represents an actor in the Guard Detect system." +type ShepherdActor @apiGroup(name : GUARD_DETECT) { + aaid: ID! + "Timestamp of when the user's account was created." + createdOn: DateTime + "Multi-factor authentication status of the user." + mfaEnabled: Boolean + orgId: ID + """ + Information relevant to the `ShepherdActor` in the specified organization. + + The organization will be inferred from the workspace ARI or `null` is returned. + """ + orgInfo: ShepherdActorOrgInfo + "Products relevant to a workspace that the actor has access to." + productAccess: [ShepherdActorProductAccess] + "User's currently active sessions." + sessions: [ShepherdActorSession] + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + workspaceAri: ID +} + +type ShepherdActorActivity @apiGroup(name : GUARD_DETECT) { + "The user performing the action named in a specific activity." + actor: ShepherdActor! + "Optional context on audit log events." + context: [ShepherdAuditLogContext!]! + "The audit log event type (ex: `jira_issue_viewed`, `user_created`)." + eventType: String! + "The ID of the activity, as provided by wherever we're getting these activities from." + id: String! + "The audit log message that describes the event action in ADF format." + message: JSON @suppressValidationRule(rules : ["JSON"]) + "The time the activity occurred." + time: DateTime! +} + +type ShepherdActorMutationPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdActor + success: Boolean! +} + +"Group of mutations related to actors." +type ShepherdActorMutations @apiGroup(name : GUARD_DETECT) { + "Suspends the actor in the org of the specified workspace." + suspend( + "The actor Atlassian account ID." + aaid: ID!, + "The organization ID." + orgId: ID @deprecated(reason : "Use workspaceAri instead"), + "The workspace ARI." + workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdActorMutationPayload @rateLimited(disabled : false, rate : 30, usePerIpPolicy : false, usePerUserPolicy : true) + "Unsuspends the actor in the org of the specified workspace." + unsuspend( + "The actor Atlassian account ID." + aaid: ID!, + "The organization ID." + orgId: ID @deprecated(reason : "Use workspaceAri instead"), + "The workspace ARI." + workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdActorMutationPayload @rateLimited(disabled : false, rate : 30, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdActorOrgInfo @apiGroup(name : GUARD_DETECT) { + actorOrgStatus: ShepherdActorOrgStatus + isOrgAdmin: Boolean + orgId: ID! +} + +"Represents access to a product for an actor in the Guard Detect system." +type ShepherdActorProductAccess @apiGroup(name : GUARD_DETECT) { + "Site ID." + cloudId: ID! + "Cloud hostname." + cloudUrl: String! + "Timestamp when actor was active in product." + lastActiveTimestamp: String + "Organization ID." + orgId: ID + "Product display name." + product: String! + "Role of actor in product." + productRole: [String!] +} + +type ShepherdActorSession @apiGroup(name : GUARD_DETECT) { + "The auth factors used to log in." + authFactors: [String!] + "The user's device and browser information." + device: ShepherdLoginDevice + """ + Last time the user renewed a session token for this session. + + The time is updated if a user makes a request and 10 minutes have passed since the last session token was issued. + """ + lastActiveTime: DateTime + "Location where the user logged in from for this session." + loginLocation: ShepherdLoginLocation + "The user's login timestamp for the session." + loginTime: DateTime! + "The user's session identifier." + sessionId: String! +} + +type ShepherdActorSessionInfo @apiGroup(name : GUARD_DETECT) { + authFactors: [String!]! + ipAddress: String! + loginLocation: ShepherdLoginLocation + sessionId: String! + userAgent: String! +} + +"#### Types: Alert #####" +type ShepherdAlert implements Node @apiGroup(name : GUARD_DETECT) { + "Actor (user or system) that triggered the event(s) that generated the alert." + actor: ShepherdAlertActor! + """ + Site(s) that are related to the alert, if any. It's used to inform whether the alert affects one or more sites. + + * Alerts that do not have applicable sites are considered scoped to the org, e.g. `admin API key created`. + * Some alerts will always have one applicable site because the underlying event happens within a site, + e.g. `confluence space made public`. + * Other alerts may be a result of changes that affect multiple sites, e.g. `data security policy changes`. + """ + applicableSites: [ID!] + "Unused." + assignee: ShepherdUser + """ + The site ID where Guard Detect is allocated. + + + This field is **deprecated** and will be removed in the future + """ + cloudId: ID @deprecated(reason : "Use workspaceId instead") + "Timestamp of when the alert was created." + createdOn: DateTime! + """ + Custom values that are particular to this alert. + + The data structure varies per alert type, according to the JSON schema definitions available at: + https://detect.atlassian.com/gateway/api/detect/schema/alertFields + + It's recommended generating the types based on the JSON schema in order to safely access custom field values. + """ + customFields: JSON @suppressValidationRule(rules : ["JSON"]) + "Description and other textual information about the alert." + description: ShepherdDescriptionTemplate + "The alert ARI." + id: ID! + """ + Other Atlassian resources associated with the alert. + + For instance: work items created from alerts will be linked to the alert. + """ + linkedResources: [ShepherdLinkedResource] + """ + The organization ID. + + + This field is **deprecated** and will be removed in the future + """ + orgId: ID @deprecated(reason : "Use workspaceId instead") + "Product related to the alert type. Note this is a static property derived from the alert type." + product: ShepherdAtlassianProduct! + "For content scanning alerts, the most recent alert for the same content." + replacementAlertId: ID + "The alert status." + status: ShepherdAlertStatus! + "Timestamp of when the alert status was updated." + statusUpdatedOn: DateTime + """ + Data that supports investigations on the cause and risk of the alert. + + + This field is **deprecated** and will be removed in the future + """ + supportingData: ShepherdAlertSupportingData @deprecated(reason : "Use customFields instead") + """ + The type of the alert. + + + This field is **deprecated** and will be removed in the future + """ + template: ShepherdAlertTemplateType @deprecated(reason : "Use type instead") + "The point in time or time internal when the event(s) that triggered the alert happened." + time: ShepherdTime! + "The alert title." + title: String! + """ + The type of this alert. The field replaces `template` and can be used to know the underlying data structure of the + 'customFields' field and to uniquely identify the type of this alert. + """ + type: String! + "User who last updated the alert." + updatedBy: ShepherdUser + "Timestamp of when the alert was updated." + updatedOn: DateTime + "Workspace where the alert is stored." + workspaceId: ID +} + +type ShepherdAlertAuthorizedActions @apiGroup(name : GUARD_DETECT) { + actions: [ShepherdAlertAction!] +} + +type ShepherdAlertEdge @apiGroup(name : GUARD_DETECT) { + cursor: String + node: ShepherdAlert +} + +type ShepherdAlertExports @apiGroup(name : GUARD_DETECT) { + data: [[String!]] + success: Boolean! +} + +"Represents metadata that adds context to the alert" +type ShepherdAlertMetaData @apiGroup(name : GUARD_DETECT) { + dspList: ShepherdDspListMetadata + "The number of spaces in a Confluence site or projects in a Jira site" + siteContainerResourceCount: Int +} + +"Group of queries related to alerts." +type ShepherdAlertQueries @apiGroup(name : GUARD_DETECT) { + "`[Internal]` Exports an alert data to a CSV-like content." + alertExports( + "The alert ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false) + ): ShepherdAlertExportsResult @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + "Returns the snippets of detected content for a content scanning alert." + alertSnippets( + "The alert ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false) + ): ShepherdAlertSnippetResult @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + "`[Internal]` Returns the authorized actions the current user can perform on a given resource in the context of an alert or redaction task." + authorizedActions( + "The alert or redaction task ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert, redaction-task", usesActivationId : false), + "Resource ARI, e.g. page, work item, etc." + resource: ID! + ): ShepherdAlertAuthorizedActionsResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "Returns an alert by its ARI." + byAri(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false)): ShepherdAlertResult @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + "Returns alerts for a given workspace and type and status." + byTypeAndStatus( + "A cursor indicating the last result of a previous query, after which we should begin retrieving for the current query." + after: String, + "The alert statuses." + alertStatuses: [String!]!, + "The alert type." + alertType: String!, + "The number of alerts to return." + first: Int, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdAlertsResult @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "Returns alerts for a given workspace." + byWorkspace( + "Use `aaid` to restrict alerts to a specific account." + aaid: ID, + "A cursor indicating the last result of a previous query, after which we should begin retrieving for the current query." + after: String, + "The number of alerts to return." + first: Int, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdAlertsResult @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdAlertSnippet @apiGroup(name : GUARD_DETECT) { + adf: JSON @suppressValidationRule(rules : ["JSON"]) + contentId: ID! + failureReason: ShepherdAlertSnippetRedactionFailureReason + field: String! + redactable: Boolean! + redactedOn: DateTime + redactionStatus: ShepherdAlertSnippetRedactionStatus! + snippetTextBlocks: [ShepherdAlertSnippetTextBlock!] +} + +type ShepherdAlertSnippetTextBlock @apiGroup(name : GUARD_DETECT) { + isSensitive: Boolean + styles: ShepherdAlertSnippetTextBlockStyles + text: String! +} + +""" +Styles mapped from ADF marks as defined in +https://developer.atlassian.com/cloud/jira/platform/apis/document/marks/backgroundColor/ +""" +type ShepherdAlertSnippetTextBlockStyles @apiGroup(name : GUARD_DETECT) { + backgroundColor: String + isBold: Boolean + isCode: Boolean + isItalic: Boolean + isStrike: Boolean + isSubSup: Boolean + isUnderline: Boolean + link: String + textColor: String +} + +type ShepherdAlertSnippets @apiGroup(name : GUARD_DETECT) { + snippets: [ShepherdAlertSnippet!] + timestamp: String + versionMismatch: Boolean +} + +""" +This is deprecated. Use `customFields` instead. + +Contains supporting information useful for evaluating an alert. +""" +type ShepherdAlertSupportingData @apiGroup(name : GUARD_DETECT) { + bitbucketDetectionHighlight: ShepherdBitbucketDetectionHighlight + customDetectionHighlight: ShepherdCustomDetectionHighlight + "A highlight contains contextual information produced by the detection that created the alert." + highlight: ShepherdHighlight! + marketplaceAppHighlight: ShepherdMarketplaceAppHighlight + searchDetectionHighlight: ShepherdSearchDetectionHighlight +} + +type ShepherdAlertTitle @apiGroup(name : GUARD_DETECT) { + default: String! +} + +""" +Placeholder type to enable eventually adding pagination via the relay connection pattern +https://relay.dev/graphql/connections.htm +""" +type ShepherdAlertsConnection @apiGroup(name : GUARD_DETECT) { + "A list of alert edges." + edges: [ShepherdAlertEdge] + pageInfo: PageInfo! +} + +"Represents an anonymous actor that has performed an action in the system." +type ShepherdAnonymousActor @apiGroup(name : GUARD_DETECT) { + ipAddress: String +} + +type ShepherdAppInfo { + apiVersion: Int! + commitHash: String + env: String! + loginUrl: String! +} + +"Represents an actor that is an Internal Atlassian System." +type ShepherdAtlassianSystemActor @apiGroup(name : GUARD_DETECT) { + "Name of the system. Likely `Internal Service`." + name: String! +} + +type ShepherdAuditLogAttribute @apiGroup(name : GUARD_DETECT) { + name: String! + value: String! +} + +type ShepherdAuditLogContext @apiGroup(name : GUARD_DETECT) { + attributes: [ShepherdAuditLogAttribute!]! + id: String! +} + +type ShepherdBitbucketDetectionHighlight @apiGroup(name : GUARD_DETECT) { + repository: ShepherdBitbucketRepositoryInfo + workspace: ShepherdBitbucketWorkspaceInfo +} + +type ShepherdBitbucketRepositoryInfo @apiGroup(name : GUARD_DETECT) { + name: String! + url: URL! +} + +type ShepherdBitbucketWorkspace @apiGroup(name : GUARD_DETECT) { + ari: ID! + slug: String + url: String +} + +type ShepherdBitbucketWorkspaceInfo @apiGroup(name : GUARD_DETECT) { + name: String! + url: URL! +} + +type ShepherdBulkRedactionItemStatusPayload @apiGroup(name : GUARD_DETECT) { + "Any errors that occurred during the redaction of this item" + errors: [String!] + "ID of the redaction item" + id: ID! + "Status of the redaction for this item" + status: ShepherdBulkRedactionItemStatus +} + +"Payload returned when performing a bulk redaction." +type ShepherdBulkRedactionPayload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + "Job ID to be used in when checking status of job if the job was successfully created." + jobId: ID + "IDs of the redaction items." + redactionIds: [ID!]! + "Whether the bulk redaction job was successfully created." + success: Boolean! +} + +type ShepherdBulkRedactionStatusPayload @apiGroup(name : GUARD_DETECT) { + redactionStatuses: [ShepherdBulkRedactionItemStatusPayload!]! +} + +"Represents metadata for the alert grouped by category." +type ShepherdCategorizedAlertMetadata @apiGroup(name : GUARD_DETECT) { + "Name of the category for the alert metadata" + category: String! + "Actual metadata for the alert that belong to the category" + values: [String!]! +} + +type ShepherdClassification @apiGroup(name : GUARD_DETECT) { + changedBy: ShepherdClassificationUser + changedOn: DateTime + createdBy: ShepherdClassificationUser + createdOn: DateTime + definition: String + guideline: String + id: ID! + name: String! + orgId: ID! + sensitivity: Int! + status: ShepherdClassificationStatus! + tagColor: String +} + +type ShepherdClassificationEdge @apiGroup(name : GUARD_DETECT) { + ari: ID + node: ShepherdClassification +} + +type ShepherdClassificationUser @apiGroup(name : GUARD_DETECT) { + accountId: String! + name: String +} + +type ShepherdClassificationsConnection @apiGroup(name : GUARD_DETECT) { + "A list of classification edges." + edges: [ShepherdClassificationEdge] +} + +"Group of queries related to classifications." +type ShepherdClassificationsQueries @apiGroup(name : GUARD_DETECT) { + "Returns classification levels related to a set of resources." + byResource( + "Resource ARIs that will be mapped to their respective classifications." + aris: [ID!]!, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdClassificationsResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +"#### Payload #####" +type ShepherdCreateAlertPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdAlert + success: Boolean! +} + +type ShepherdCreateAlertsPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + nodes: [ShepherdAlert] + success: Boolean! +} + +type ShepherdCreateSubscriptionPayload implements Payload @apiGroup(name : GUARD_DETECT) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: ShepherdSubscription + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type ShepherdCreateTestAlertPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdAlert + success: Boolean! +} + +"Represents the current user in the Guard Detect system." +type ShepherdCurrentUser @apiGroup(name : GUARD_DETECT) { + isOrgAdmin: Boolean + user: ShepherdUser +} + +"Configuration for a custom content scanning detection. A list of rules that will be matched against content." +type ShepherdCustomContentScanningDetection @apiGroup(name : GUARD_DETECT) { + rules: [ShepherdCustomScanningRule]! +} + +""" +A user created detection. + +Currently only custom content scanning is supported. +""" +type ShepherdCustomDetection implements Node @apiGroup(name : GUARD_DETECT) @defaultHydration(batchSize : 50, field : "shepherdTeamworkGraph.customDetections", idArgument : "ids", identifiedBy : "id", timeout : -1) { + description: String + id: ID! @ARI(interpreted : false, owner : "beacon", type : "custom-detection", usesActivationId : false) + products: [ShepherdAtlassianProduct]! + settings: [ShepherdDetectionSetting!] + title: String! + value: ShepherdCustomDetectionValueType! +} + +type ShepherdCustomDetectionHighlight @apiGroup(name : GUARD_DETECT) { + customDetectionId: ID! + matchedRules: [ShepherdCustomScanningRule] +} + +type ShepherdCustomDetectionMutationPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdCustomDetection + success: Boolean! +} + +"A rule to match against content. Contains a term and whether it's a `string` match or `word` match." +type ShepherdCustomScanningStringMatchRule @apiGroup(name : GUARD_DETECT) { + matchType: ShepherdCustomScanningMatchType! + term: String! +} + +type ShepherdDeleteAlertPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + success: Boolean! +} + +type ShepherdDescriptionTemplate @apiGroup(name : GUARD_DETECT) { + extendedText: JSON @suppressValidationRule(rules : ["JSON"]) + investigationText: JSON @suppressValidationRule(rules : ["JSON"]) + remediationActions: [ShepherdRemediationAction!] + remediationText: JSON @suppressValidationRule(rules : ["JSON"]) + """ + Description text in ADF format. + + See: https://developer.atlassian.com/platform/atlassian-document-format/ + """ + text: JSON @suppressValidationRule(rules : ["JSON"]) + type: ShepherdAlertTemplateType +} + +"Represents a detection." +type ShepherdDetection implements Node @apiGroup(name : GUARD_DETECT) @defaultHydration(batchSize : 50, field : "shepherdTeamworkGraph.detections", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Business sectors to which a detection is most relevant, e.g. `Finance`, `Healthcare`." + businessTypes: [String!] + "Whether this detection is about Threat Detection or Data Scanning." + category: ShepherdAlertDetectionCategory! + "A description of the detection's logic to the users." + description: JSON @suppressValidationRule(rules : ["JSON"]) + "The detection ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "detection", usesActivationId : false) + "Products to which this detection applies." + products: [ShepherdAtlassianProduct]! + "Regions to which a detection is most relevant, e.g. `EU`, `EMEA`, `Americas`." + regions: [String!] + "Types of alerts that this detection may create." + relatedAlertTypes: [ShepherdRelatedAlertType] + """ + Display-only information about whether the detections is realtime or scheduled. + + + This field is **deprecated** and will be removed in the future + """ + scanningInfo: ShepherdDetectionScanningInfo! @deprecated(reason : "No replacement. All detections are realtime.") + """ + Returns all settings for the detection. + + Each setting has their own default values (if they were never adjusted by a user). + """ + settings: [ShepherdDetectionSetting!] + "Name of the detection." + title: String! +} + +type ShepherdDetectionConfluenceEnabledSetting @apiGroup(name : GUARD_DETECT) { + booleanDefault: Boolean! + booleanValue: Boolean +} + +type ShepherdDetectionContentExclusion @apiGroup(name : GUARD_DETECT) { + "Identifier of the exclusion group within the detection." + key: String! + "Rules to exclude the content." + rules: [ShepherdDetectionContentExclusionRule!]! +} + +"Setting that contains exclusion configuration so that a detection can filter out unwanted alerts." +type ShepherdDetectionExclusionsSetting @apiGroup(name : GUARD_DETECT) { + """ + Set of types of exclusions that are allowed in the detection setting, represented by ATIs such as + `ati:cloud:confluence:page` and `ati:cloud:identity:user`. + """ + allowedExclusions: [String!]! + "Set of currently configured exclusions." + exclusions: [ShepherdDetectionExclusion!]! +} + +type ShepherdDetectionJiraEnabledSetting @apiGroup(name : GUARD_DETECT) { + booleanDefault: Boolean! + booleanValue: Boolean +} + +type ShepherdDetectionRemoveSettingValuePayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + success: Boolean! +} + +"An individual resource exclusion." +type ShepherdDetectionResourceExclusion @apiGroup(name : GUARD_DETECT) { + "ARI of the actor, group, page, classification, etc." + ari: ID! + "The classification ID." + classificationId: ID + "Title of the container, e.g. space name." + containerTitle: String + "The account ID of the user who created the exclusion." + createdBy: ID + "Information about the user who created the exclusion." + createdByUser: User @hydrated(arguments : [{name : "accountIds", value : "$source.createdBy"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The time the exclusion was created." + createdOn: DateTime + "Title of the resource, e.g. page title." + resourceTitle: String + "Optional URL for the resource. Used in case the resource is excluded and we can't hydrate a fresh URL." + resourceUrl: String +} + +type ShepherdDetectionScanningInfo @apiGroup(name : GUARD_DETECT) { + scanningFrequency: ShepherdDetectionScanningFrequency! +} + +type ShepherdDetectionSetting implements Node @apiGroup(name : GUARD_DETECT) @defaultHydration(batchSize : 50, field : "shepherdTeamworkGraph.detectionSettings", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Description text in ADF format. + + See: https://developer.atlassian.com/cloud/jira/platform/apis/document/playground/ + """ + description: JSON @suppressValidationRule(rules : ["JSON"]) + id: ID! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false) + title: String! + value: ShepherdDetectionSettingValueType! +} + +"Group of queries related to detection settings." +type ShepherdDetectionSettingMutations @apiGroup(name : GUARD_DETECT) { + "Removes detection setting value(s)." + removeValue( + "The detection setting ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false), + """ + Individual entries to be removed from multi-valued settings. + + If `keys` is `null`, the entire setting record will be deleted. + """ + keys: [String!] + ): ShepherdDetectionRemoveSettingValuePayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Updates a detection setting with a new value or set of values. + + * `id` is the setting ARI. + * `input` will vary according to the setting: + * Single-valued settings (`jiraEnabled`, `confluenceEnabled`, `userActivityEnabled`, `sensitivity`) will have their + values replaced. + * Multi-valued settings (`exclusions`) will allow updating individual entries. + """ + setValue( + "The detection setting ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false), + input: ShepherdDetectionSettingSetValueInput! + ): ShepherdDetectionUpdateSettingValuePayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdDetectionUpdateSettingValuePayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdDetectionSetting + success: Boolean! +} + +type ShepherdDetectionUserActivityEnabledSetting @apiGroup(name : GUARD_DETECT) { + booleanDefault: Boolean! + booleanValue: Boolean +} + +"Represents specific metadata that adds context to DSP list changes" +type ShepherdDspListMetadata @apiGroup(name : GUARD_DETECT) { + "Indicates type of list has switched during current update" + isSwitched: Boolean + type: String +} + +" ---------------------------------------------------------------------------------------------" +type ShepherdEnabledWorkspaceByUserContext { + "The Guard Detect workspace ARI." + id: ID +} + +type ShepherdExclusionContentInfo @apiGroup(name : GUARD_DETECT) { + ari: String + classification: String + owner: ID + product: ShepherdAtlassianProduct + site: ShepherdSite + space: String + title: String + url: URL +} + +type ShepherdExclusionUserSearchConnection @apiGroup(name : GUARD_DETECT) { + edges: [ShepherdExclusionUserSearchEdge] + pageInfo: PageInfo! +} + +type ShepherdExclusionUserSearchEdge @apiGroup(name : GUARD_DETECT) { + cursor: String + node: ShepherdExclusionUserSearchNode +} + +type ShepherdExclusionUserSearchNode @apiGroup(name : GUARD_DETECT) { + aaid: ID! + accountType: String + createdOn: DateTime + email: String + name: String +} + +"Group of queries related to exclusions." +type ShepherdExclusionsQueries @apiGroup(name : GUARD_DETECT) { + "`[Internal]` Hydrates information about content that is about to be excluded." + contentInfo( + "The content URL or ARI." + contentUrlOrAri: String!, + "Product type identifier (ARI), e.g. `ati:cloud:confluence:page`." + productAti: String!, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdExclusionContentInfoResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "`[Internal]` Searches users to be excluded by name or email." + userSearch( + "The search query containing partial name or email." + searchQuery: String, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdExclusionUserSearchResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdGenericMutationErrorExtension implements MutationErrorExtension @apiGroup(name : GUARD_DETECT) { + """ + A code representing the type of error. String form of `ShepherdMutationErrorType`. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + Specify an input field given by the consumer that is the source of the error. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + inputField: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int + """ + A code representing the type of error. See the `ShepherdMutationErrorType` enum for possible values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: ShepherdMutationErrorType +} + +type ShepherdGenericQueryErrorExtension implements QueryErrorExtension @apiGroup(name : GUARD_DETECT) { + """ + A code representing the type of error. String form of `ShepherdQueryErrorType`. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int + """ + A code representing the type of error. See the `ShepherdQueryErrorType` enum for possible values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: ShepherdQueryErrorType +} + +type ShepherdLinkedResource @apiGroup(name : GUARD_DETECT) { + id: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + resource: ShepherdExternalResource @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "jira.issueById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + url: String +} + +type ShepherdLoginActivity @apiGroup(name : GUARD_DETECT) { + "The user performing the login activity." + actor: ShepherdActor! + "The city where the login activity occurred." + city: String + "The country where the login activity occurred." + country: String + "The ip where the login activity occurred." + ip: String + "The region where the login activity occurred." + region: String + "The time the login activity occurred." + time: DateTime! +} + +type ShepherdLoginDevice @apiGroup(name : GUARD_DETECT) { + browserName: String + browserVersion: String + model: String + osName: String + osVersion: String + type: ShepherdLoginDeviceType + userAgent: String + vendor: String +} + +type ShepherdLoginLocation @apiGroup(name : GUARD_DETECT) { + "City where the user logged in." + city: String + "Country ISO code where the user logged in, e.g. `US` or `FR`." + countryIsoCode: String + "Country name where the user logged in." + countryName: String + "IP address of the user." + ipAddress: String + "Internet service provider where the user is connected." + isp: String + "Latitude where the user logged in." + latitude: Float + "Longitude where the user logged in." + longitude: Float + "Region ISO code where the user logged in, e.g. `TX`." + regionIsoCode: String + "Region name where the user logged in, e.g., `Texas`." + regionName: String +} + +type ShepherdMarketplaceAppHighlight @apiGroup(name : GUARD_DETECT) { + appId: String + version: String +} + +"Group of Guard Detect mutations." +type ShepherdMutation @apiGroup(name : GUARD_DETECT) { + """ + Group of mutations related to actors. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + actor: ShepherdActorMutations + """ + Creates an alert. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createAlert(input: ShepherdCreateAlertInput!): ShepherdCreateAlertPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Creates multiple alerts. + + All alerts must belong to the same workspace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createAlerts(input: [ShepherdCreateAlertInput!]!): ShepherdCreateAlertsPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + """ + `[Internal]` Creates a test alert. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createTestAlert( + "The workspace ARI where the test alert will be created." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdCreateTestAlertPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + `[Internal]` Deletes an alert. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + deleteAlert( + "The alert ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false) + ): ShepherdDeleteAlertPayload @lifecycle(allowThirdParties : false, name : "ShepherdDeleteAlert", stage : STAGING) + """ + Group of mutations related to redactions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + redaction: ShepherdRedactionMutations + """ + Group of mutations related to subscriptions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subscription: ShepherdSubscriptionMutations + """ + Removes linked resources from an alert. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + unlinkAlertResources( + "The alert ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), + input: ShepherdUnlinkAlertResourcesInput! + ): ShepherdUpdateAlertPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Updates the status or assignee of an alert. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateAlert( + "The alert ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), + "The input to update the alert." + input: ShepherdUpdateAlertInput! + ): ShepherdUpdateAlertPayload @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Updates multiple alerts. + + All alerts must belong to the same workspace. + + Currently this supports 4 bulk update requests per minute per user with a limit of 200 alerts per request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateAlerts( + "The alert ARIs." + ids: [ID]! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), + input: ShepherdUpdateAlertInput! + ): ShepherdUpdateAlertsPayload @rateLimited(disabled : false, rate : 4, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Group of mutations related to workspaces. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspace: ShepherdWorkspaceMutations +} + +"Main group of Guard Detect queries." +type ShepherdQuery @apiGroup(name : GUARD_DETECT) { + """ + Group of queries related to alerts. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + alert: ShepherdAlertQueries + """ + Group of queries related to classifications. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classifications: ShepherdClassificationsQueries @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + `[Internal]` This query uses the user context to determine which workspaces the user has access to. It will then + return the first enabled workspace in the list. + + This query will be routed to the default shard (`us-east-1`). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + enabledWorkspaceByUserContext: ShepherdEnabledWorkspaceByUserContext + """ + Group of queries related to exclusions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + exclusions: ShepherdExclusionsQueries @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Group of queries related to Redactions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + redaction: ShepherdRedactionQueries + """ + Returns basic metadata about the Guard Detect server shard that hosts the Guard Detect API. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceShardAppInfo(workspaceAri: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdServiceShardAppInfoResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + `[Internal]` Returns activity related to a user or object based on audit logs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + shepherdActivity( + """ + The different possible actions to search for in the activity events we're retrieving. + + These will be mapped into actions that our activity provider (likely Audit Log) recognizes. + """ + actions: [ShepherdActionType] @deprecated(reason : "Use alertType instead"), + "The actor to search for in the activity events we want to retrieve." + actor: ID, + "A cursor indicating the last result of a previous query, after which we should begin retrieving for the current query." + after: String, + "Find events that are related to the specified alert type." + alertType: String, + "The end of the range for the activity events." + endTime: DateTime, + "The event id of the audit log event. This is the same as the StreamHub event id." + eventId: ID, + "How many activity events to retrieve." + first: Int!, + "The organization ID to scope the activity query." + orgId: String @deprecated(reason : "Use workspaceId instead"), + "The start of the range for the activity events." + startTime: DateTime, + "The subject of the activity events." + subject: ShepherdSubjectInput @deprecated(reason : "Use alertType instead"), + "The workspace ARI. This is required." + workspaceId: String @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdActivityResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Returns an actor information in the context of an org or workspace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + shepherdActor( + aaid: ID!, + "The organization ID." + orgId: ID @deprecated(reason : "Use workspaceAri instead"), + "The workspace ARI. This is required." + workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdActorResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Returns an alert by its ARI. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + shepherdAlert( + "The alert ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false) + ): ShepherdAlertResult @deprecated(reason : "Use alertByAri instead.") @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + `[Internal]` Returns basic metadata about the Guard Detect servers. + + This query will be routed to the default shard (`us-east-1`). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + shepherdAppInfo: ShepherdAppInfo! + """ + Returns the Guard Detect subscriptions for a given workspace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subscriptions( + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdSubscriptionsResult @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Returns details about a Guard Detect enabled workspace. + + Only a single one of the possible inputs is needed (and will be used) to return a workspace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspace( + "The cloud ID of an Atlassian site. This is the site where Guard Detect is active." + cloudId: ID @CloudID, + "The hostname used to access an Atlassian site (e.g. example.atlassian.net)." + hostname: String @deprecated(reason : "Use id that is the workspaceAri instead"), + "`id` must be a workspace ARI." + id: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), + "The organization ID of an Atlassian organization." + orgId: ID @deprecated(reason : "Use id that is the workspaceAri instead") + ): ShepherdWorkspaceResult @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + `[Internal]` Returns the active Guard Detect workspace ARI for that organization. + The Guard Detect workspace returned will not always be attached to the `cloudId` provided. + + This query will be routed to the default shard (`us-east-1`). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaceByCloudId( + "Any site ID within the organization." + cloudId: ID! + ): ShepherdWorkspaceByCloudId + """ + Returns the Guard Detect workspace ARI for the provided organization. + + This query will be routed to the default shard (`us-east-1`). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaceByOrgId(orgId: ID!): ShepherdWorkspaceByOrgId + """ + Returns the list of Guard Detect workspaces that the current account has access to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspacesByUserContext: ShepherdWorkspaceResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdRateThresholdSetting @apiGroup(name : GUARD_DETECT) { + "This contains the actual custom values set by the user for the setting." + currentValue: ShepherdRateThresholdValue + "In case the user did not manually set a threshold, this would indicate what the default value is." + defaultValue: ShepherdRateThresholdValue! + values: [ShepherdRateThresholdValue] +} + +type ShepherdRedactedContent @apiGroup(name : GUARD_DETECT) { + contentId: ID! + status: ShepherdRedactedContentStatus! +} + +"Represents a requested redaction. The redaction might not be completed and might have failed." +type ShepherdRedaction implements Node @apiGroup(name : GUARD_DETECT) { + createdOn: DateTime! + id: ID! + redactedContent: [ShepherdRedactedContent!]! + resource: ID! + status: ShepherdRedactionStatus! + updatedOn: DateTime +} + +"Group of mutations related to redactions." +type ShepherdRedactionMutations @apiGroup(name : GUARD_DETECT) { + """ + Redacts multiple pieces of content. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShepherdBulkRedaction")' query directive to the 'bulkRedact' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkRedact(input: ShepherdBulkRedactionInput!): ShepherdBulkRedactionPayload @apiGroup(name : GUARD_DETECT) @lifecycle(allowThirdParties : false, name : "ShepherdBulkRedaction", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "Redacts content for an alert." + redact(input: ShepherdRedactionInput!): ShepherdRedactionPayload @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "Restores previously redacted content." + restore( + input: ShepherdRestoreRedactionInput!, + "The workspace ARI on which Guard Detect is enabled." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdRestoreRedactionPayload @apiGroup(name : GUARD_DETECT) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdRedactionPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdRedaction + success: Boolean! +} + +"Group of queries related to Redactions." +type ShepherdRedactionQueries @apiGroup(name : GUARD_DETECT) { + """ + Checks the status of a bulk redaction job. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShepherdBulkRedaction")' query directive to the 'checkBulkRedactionStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + checkBulkRedactionStatus(jobId: ID!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdBulkRedactionStatusPayload @apiGroup(name : GUARD_DETECT) @lifecycle(allowThirdParties : false, name : "ShepherdBulkRedaction", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdRelatedAlertType @apiGroup(name : GUARD_DETECT) { + product: ShepherdAtlassianProduct + " eslint-disable-line @graphql-eslint/naming-convention" + template: ShepherdAlertTemplateType + title: ShepherdAlertTitle + type: String +} + +type ShepherdRemediationAction @apiGroup(name : GUARD_DETECT) { + description: String + linkHref: String + linkText: String + type: ShepherdRemediationActionType! +} + +type ShepherdResourceActivity @apiGroup(name : GUARD_DETECT) { + """ + The action being performed in the activity, already converted into our own ShepherdActionType from what was + originally retrieved. + """ + action: ShepherdActionType! + "The user performing the action named in a specific activity." + actor: ShepherdActor! + "Optional context on Audit Log events." + context: [ShepherdAuditLogContext!]! + "The id of the activity, as provided by wherever we're getting these activities from (likely Audit Log)." + id: String! + "The audit log message that describes the event action in ADF format." + message: JSON @suppressValidationRule(rules : ["JSON"]) + "The ARI corresponding to the resource being acted on in the activity." + resourceAri: String! + "The name of the resource as it was in the audit log entry." + resourceTitle: String + "The URL to view the resource." + resourceUrl: String + "The time the activity occurred." + time: DateTime! +} + +"Represents a resource that was acted upon at a specific time." +type ShepherdResourceEvent @apiGroup(name : GUARD_DETECT) { + ari: String! + time: DateTime! +} + +type ShepherdRestoreRedactionPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + success: Boolean! +} + +type ShepherdSearchDetectionHighlight @apiGroup(name : GUARD_DETECT) { + "Contains all search queries that are related to the alert." + searchQueries: [ShepherdSearchQuery!]! +} + +"Provides all necessary metadata about a search query." +type ShepherdSearchQuery @apiGroup(name : GUARD_DETECT) { + datetime: DateTime! + query: String! + searchOrigin: ShepherdSearchOrigin + """ + Provides information about all suspicious search terms detected in the search query. + If the array is empty, the query does not contain suspicious searches. + """ + suspiciousSearchTerms: [ShepherdSuspiciousSearchTerm!] +} + +type ShepherdServiceShardAppInfo @apiGroup(name : GUARD_DETECT) { + apiVersion: Int! + commitHash: String + microsEnvironment: String! + workspaceAri: ID! +} + +type ShepherdSite @apiGroup(name : GUARD_DETECT) { + cloudId: ID! + tenantContext: TenantContext @hydrated(arguments : [{name : "cloudIds", value : "$source.cloudId"}], batchSize : 20, field : "tenantContexts", identifiedBy : "cloudId", indexed : false, inputIdentifiedBy : [], service : "tcs", timeout : -1) +} + +type ShepherdSlackEdge implements ShepherdSubscriptionEdge @apiGroup(name : GUARD_DETECT) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: ShepherdSlackSubscription +} + +"Represents a slack subscription in the Guard Detect system." +type ShepherdSlackSubscription implements Node & ShepherdSubscription @apiGroup(name : GUARD_DETECT) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + callbackURL: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + channelId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdOn: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: ShepherdSubscriptionStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + teamId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedOn: DateTime +} + +"The resource was acted on." +type ShepherdSubject @apiGroup(name : GUARD_DETECT) { + "ARI of the resource acted on." + ari: String + "ATI with type of resource or group of resources, when a specific resource cannot be referenced directly." + ati: String + "ARI of where it happened. An ARI pointing to an organization, site, or other type of container." + containerAri: String! + "Name of the resource acted on." + resourceName: String +} + +type ShepherdSubscriptionConnection @apiGroup(name : GUARD_DETECT) { + "A list of subscription edges." + edges: [ShepherdSubscriptionEdge] +} + +type ShepherdSubscriptionMutationPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdSubscription + success: Boolean! +} + +"Group of mutations related to subscriptions." +type ShepherdSubscriptionMutations @apiGroup(name : GUARD_DETECT) { + "Creates a subscription." + create( + input: ShepherdSubscriptionCreateInput!, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + "Deletes a subscription." + delete( + "The subscription ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "subscription", usesActivationId : false), + input: ShepherdSubscriptionDeleteInput + ): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Publishes a test alert payload for a given subscription. + + No new alerts are actually created. + """ + test( + "The subscription ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "subscription", usesActivationId : false) + ): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + "Updates an existing subscription." + update( + "The subscription ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "subscription", usesActivationId : false), + input: ShepherdSubscriptionUpdateInput! + ): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdSuspiciousSearchTerm @apiGroup(name : GUARD_DETECT) { + category: String! + endPosition: Int! + startPosition: Int! +} + +"`[Internal]` Group of queries that implements the TeamworkGraph contract." +type ShepherdTeamworkGraphQueries @apiGroup(name : GUARD_DETECT) { + """ + `[Internal]` Resolves Guard Detect alerts by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + alerts(ids: [ID!]! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false)): [ShepherdAlert] + """ + `[Internal]` Resolves Guard Detect custom detections by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customDetections(ids: [ID!]! @ARI(interpreted : false, owner : "beacon", type : "custom-detection", usesActivationId : false)): [ShepherdCustomDetection] + """ + `[Internal]` Resolves Guard Detect detection settings by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detectionSettings(ids: [ID!]! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false)): [ShepherdDetectionSetting] + """ + `[Internal]` Resolves Guard Detect core detections by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + detections(ids: [ID!]! @ARI(interpreted : false, owner : "beacon", type : "detection", usesActivationId : false)): [ShepherdDetection] + """ + `[Internal]` Resolves Guard Detect subscriptions by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subscriptions(ids: [ID!]! @ARI(interpreted : false, owner : "beacon", type : "subscription", usesActivationId : false)): [ShepherdSubscription] + """ + `[Internal]` Resolve Guard Detect workspaces by their ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaces(ids: [ID!]! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): [ShepherdWorkspace] +} + +"Represents a point in time or an interval (when `end` is present)." +type ShepherdTime @apiGroup(name : GUARD_DETECT) { + end: DateTime + start: DateTime! +} + +type ShepherdUpdateAlertPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdAlert + success: Boolean! +} + +type ShepherdUpdateAlertsPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + nodes: [ShepherdAlert] + success: Boolean! +} + +type ShepherdUpdateSubscriptionPayload implements Payload @apiGroup(name : GUARD_DETECT) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: ShepherdSubscription + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Represents a user in the Guard Detect system." +type ShepherdUser @apiGroup(name : GUARD_DETECT) { + aaid: ID! + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type ShepherdWebhookEdge implements ShepherdSubscriptionEdge @apiGroup(name : GUARD_DETECT) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + node: ShepherdWebhookSubscription +} + +"Represents a webhook subscription in the Guard Detect system." +type ShepherdWebhookSubscription implements Node & ShepherdSubscription @apiGroup(name : GUARD_DETECT) { + """ + This will have a partial `authHeader` value. + + The original value will not be returned for security reasons. + + Do not use this value for anything other than display. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + authHeaderTruncated: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + callbackURL: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + category: ShepherdWebhookSubscriptionCategory! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdOn: DateTime! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + destinationType: ShepherdWebhookDestinationType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: ShepherdSubscriptionStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedOn: DateTime +} + +"Represents a workspace in the Guard Detect system." +type ShepherdWorkspace implements Node @apiGroup(name : GUARD_DETECT) @defaultHydration(batchSize : 50, field : "shepherdTeamworkGraph.workspaces", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The list of Bitbucket workspaces that are linked in Atlassian Admin and are monitored by Guard Detect." + bitbucketWorkspaces: [ShepherdBitbucketWorkspace!] + "The site ID where the Guard Detect workspace is allocated." + cloudId: ID! + cloudName: String + "The timestamp when the workspace was provisioned." + createdOn: DateTime! + "Current user is the atlassian user that is currently logged in." + currentUser: ShepherdCurrentUser + "The list of custom detections that users created for this workspace." + customDetections( + "Filters the results so it returns a single detection, if it exists." + customDetectionId: ID + ): [ShepherdCustomDetection!]! + "The list of built-in detections." + detections( + "Filters the results so it returns a single detection, if it exists." + detectionId: ID, + settingId: ID + ): [ShepherdDetection!]! + "Boolean whether the workspace has data center alerts." + hasDataCenterAlert: Boolean + "The workspace ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + "The organization ID." + orgId: ID! + "Flag that tells whether the onboard flow has yet to happen or not." + shouldOnboard: Boolean + "The list of sites that Guard Detect monitors within the organization." + sites: [ShepherdSite] + """ + Boolean whether the org has undergone vortex migration or not. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ShepherdVortexMode")' query directive to the 'vortexMode' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + vortexMode: ShepherdVortexModeStatus @lifecycle(allowThirdParties : false, name : "ShepherdVortexMode", stage : EXPERIMENTAL) +} + +type ShepherdWorkspaceByCloudId { + "The Guard Detect workspace ARI." + ari: ID +} + +type ShepherdWorkspaceByOrgId { + "The Guard Detect workspace ARI." + ari: ID +} + +type ShepherdWorkspaceConnection @apiGroup(name : GUARD_DETECT) { + "A list of workspace edges." + edges: [ShepherdWorkspaceEdge] +} + +type ShepherdWorkspaceEdge @apiGroup(name : GUARD_DETECT) { + node: ShepherdWorkspace +} + +type ShepherdWorkspaceMutationPayload implements Payload @apiGroup(name : GUARD_DETECT) { + errors: [MutationError!] + node: ShepherdWorkspace + success: Boolean! +} + +"Group of mutations related to workspaces." +type ShepherdWorkspaceMutations @apiGroup(name : GUARD_DETECT) { + "Creates a new custom detection." + createCustomDetection( + input: ShepherdWorkspaceCreateCustomDetectionInput!, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + "Deletes an existing custom detection. This operation cannot be undone." + deleteCustomDetection( + "The custom detection ARI." + customDetectionId: ID!, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + "Group of queries related to detection settings." + detectionSetting: ShepherdDetectionSettingMutations + "`[Internal]` Finalizes the workspace onboard flow." + onboard( + "The workspace ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdWorkspaceMutationPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + "`[Internal]` Updates a Guard Detect workspace metadata." + update( + "The workspace ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), + input: ShepherdWorkspaceUpdateInput! + ): ShepherdWorkspaceMutationPayload @rateLimited(disabled : false, rate : 40, usePerIpPolicy : false, usePerUserPolicy : true) + "Updates an existing custom detection." + updateCustomDetection( + input: ShepherdWorkspaceUpdateCustomDetectionInput!, + "The workspace ARI." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Updates a detection setting. + + + This field is **deprecated** and will be removed in the future + """ + updateDetectionSetting( + "The workspace ARI." + id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), + input: ShepherdWorkspaceSettingUpdateInput! + ): ShepherdWorkspaceMutationPayload @deprecated(reason : "Use detectionSetting instead") @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type SignInvocationTokenForUIResponse implements Payload @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + forgeInvocationToken: ForgeInvocationToken + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + metadata: InvocationTokenForUIMetadata + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type SignUpProperties @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reverseTrial: ReverseTrialCohort +} + +""" +orchestrationId is unique for every user and is created after provisioning has been successfuly sent to CCP and COFs +if provisionComplete is true, that means provisioning was a success. Otherwise, it was not successfuly provisioned. +""" +type SignupProvisioningStatus { + cloudId: String + orchestrationId: String! + provisionComplete: Boolean! +} + +""" +This is the mandatory query needed by nestjs and graphql. +The backend app will not boot otherwise. +""" +type SignupQueryApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + getSample: SignupProvisioningStatus! +} + +""" +This is the subscription that connects users to signup confirmation page. +When the product is provisioned, an event containing SignupProvisioningStatus is published to frontend client. +""" +type SignupSubscriptionApi { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + signupProvisioningStatus(orchestrationId: String!): SignupProvisioningStatus +} + +type SiteConfiguration @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ccpEntitlementId: String @deprecated(reason : "Use tenantContext.licenseStates.confluence.ccpEntitlementId") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + companyHubName: String @deprecated(reason : "Use siteSettings.companyHubName") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customSiteLogo: Boolean! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + frontCoverState: String! @deprecated(reason : "Use siteSettings.frontCover.frontCoverState") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + newCustomer: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + productAdmins(after: String, excludeAddOns: Boolean = false, first: Int = 25, offset: Int): PaginatedPersonList! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + showFrontCover: Boolean! @deprecated(reason : "Use siteSettings.frontCover.showFrontCover") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + showSiteTitle: Boolean! @deprecated(reason : "Use siteSettings.showApplicationTitle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteFaviconUrl: String! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteLogoUrl: String! @deprecated(reason : "Use siteDescription.logoUrl") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteTitle: String! @deprecated(reason : "Use siteSettings.siteTitle") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tenantId: ID @deprecated(reason : "Use tenant.cloudId") +} + +type SiteDescription @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + logoUrl: String +} + +"Provides the Confluence selected custom domain email for a site" +type SiteEmailAddress @apiGroup(name : CONFLUENCE) { + emailAddress: String + emailAddressStatus: ConfluenceSiteEmailAddressStatus +} + +type SiteLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) { + backgroundColor: String + faviconFiles: [FaviconFile!]! + frontCoverState: String + highlightColor: String + showFrontCover: Boolean + showSiteName: Boolean + siteLogoFileStoreId: ID + siteName: String +} + +type SiteOperations @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + allOperations: [OperationCheckResult]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + application: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userProfile: [String]! +} + +type SitePermission @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + anonymous: Anonymous + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + anonymousAccessDSPBlocked: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluencePersons(after: String, filterText: String, first: Int = 25): ConfluencePersonWithPermissionsConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groups(after: String, filterText: String, first: Int = 25): PaginatedGroupWithPermissions + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unlicensedUserWithPermissions: UnlicensedUserWithPermissions +} + +type SiteSettings @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + companyHubName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + frontCover: FrontCover + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + homepage: Homepage + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isNav4OptedIn: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + showApplicationTitle: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteTitle: String! +} + +"Used as an output that services can return, used for hydration of entities via Sky Bridge" +type SkyBridgeId { + id: ID! + shardingContext: String! +} + +type SmartConnectorsFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type SmartFeaturesCommentsSummary @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + language: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + summary: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + summaryId: ID! +} + +type SmartFeaturesContentSummary @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + language: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastUpdatedTimeSeconds: Long! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + summary: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + summaryId: String! +} + +type SmartFeaturesError @apiGroup(name : CONFLUENCE_SMARTS) { + errorCode: String! + id: String! + message: String! +} + +type SmartFeaturesErrorResponse @apiGroup(name : CONFLUENCE_SMARTS) { + entityType: String! + error: [SmartFeaturesError] +} + +type SmartFeaturesPageResult @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + features: SmartPageFeatures! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String! +} + +type SmartFeaturesPageResultResponse implements SmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + result: [SmartFeaturesPageResult] +} + +type SmartFeaturesResponse @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [SmartFeaturesErrorResponse] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + results: [SmartFeaturesResultResponse] +} + +type SmartFeaturesSpaceResult @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + features: SmartSpaceFeatures! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String! +} + +type SmartFeaturesSpaceResultResponse implements SmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + result: [SmartFeaturesSpaceResult] +} + +type SmartFeaturesUserResult @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + features: SmartUserFeatures! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String! +} + +type SmartFeaturesUserResultResponse implements SmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + entityType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + result: [SmartFeaturesUserResult] +} + +type SmartLinkEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SmartLink +} + +type SmartPageFeatures @apiGroup(name : CONFLUENCE_SMARTS) { + commentsDaily: Float + commentsMonthly: Float + commentsWeekly: Float + commentsYearly: Float + likesDaily: Float + likesMonthly: Float + likesWeekly: Float + likesYearly: Float + readTime: Int + viewsDaily: Float + viewsMonthly: Float + viewsWeekly: Float + viewsYearly: Float +} + +type SmartSectionsFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type SmartSpaceFeatures @apiGroup(name : CONFLUENCE_SMARTS) { + top_templates: [TopTemplateItem] +} + +type SmartUserFeatures @apiGroup(name : CONFLUENCE_SMARTS) { + recommendedPeople: [RecommendedPeopleItem] + recommendedSpaces: [RecommendedSpaceItem] +} + +type SmartsQueryApi @apiGroup(name : COLLABORATION_GRAPH) { + """ + Returns a list of recommended containers for a given context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + recommendedContainer(recommendationsQuery: SmartsRecommendationsQuery!): [SmartsRecommendedContainer] + """ + Returns a list of recommended field objects for a given context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + recommendedField(recommendationsQuery: SmartsRecommendationsFieldQuery!): [SmartsRecommendedFieldObject] + """ + Returns a list of recommended objects for a given context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + recommendedObject(recommendationsQuery: SmartsRecommendationsQuery!): [SmartsRecommendedObject] + """ + Returns a list of recommended users for a given context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + recommendedUser(recommendationsQuery: SmartsRecommendationsQuery!): [SmartsRecommendedUser] +} + +type SmartsRecommendedContainer @apiGroup(name : COLLABORATION_GRAPH) { + "Hydrated information on the container" + container: ConfluenceSpace @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.spaces", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + "The ID of the recommended container." + id: ID! @ARI(interpreted : false, owner : "confluence/jira", type : "space/project", usesActivationId : false) + "A double value representing the score of the ML model." + score: Float +} + +type SmartsRecommendedFieldObject @apiGroup(name : COLLABORATION_GRAPH) { + "The ID of the recommended field." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "A double value representing the score of the ML model." + score: Float + "This is the value object for the field object instance (e.g. the label UCC, or a component object)" + value: String +} + +""" +union SmartsRecommendedContainerData = ConfluenceSpace + | JiraProject +""" +type SmartsRecommendedObject @apiGroup(name : COLLABORATION_GRAPH) { + "Hydrated information on the content" + content: [Content] @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 90, field : "confluence_contents", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : 4000) + "The ID of the recommended object." + id: ID! @ARI(interpreted : false, owner : "confluence/jira", type : "page/blogPost/issue", usesActivationId : false) + "Hydrated information on the object" + object: SmartsRecommendedObjectData @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.pages", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 200, field : "confluence.blogPosts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "cc_graphql", timeout : -1) + """ + A reason for why the object was recommended. In Json String format. + Example: "edited_7d" - user has edited the object within 7 days + """ + reason: String + "A double value representing the score of the ML model." + score: Float +} + +" | JiraIssue" +type SmartsRecommendedUser @apiGroup(name : COLLABORATION_GRAPH) { + "The ID of the recommended user." + id: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "A double value representing the score of the ML model." + score: Float + "Hydrated information on the user" + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.id"}], batchSize : 200, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type SocialSignalSearch { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + objectARI: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + signal: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + timestamp: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type SocialSignalsAPI { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + socialSignalsSearch(objectARIs: [ID!] @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false), tenantId: ID! @CloudID(owner : "any")): [SocialSignalSearch!] +} + +type SoftDeleteSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type SoftwareBoard @renamed(from : "Board") { + "List of the assignees of all cards currently displayed on the board" + assignees: [User] @hydrated(arguments : [{name : "accountIds", value : "$source.assignees.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + Current board swimlane strategy + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'boardSwimlaneStrategy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardSwimlaneStrategy: BoardSwimlaneStrategy @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "All issue children which are linked to the cards on the board" + cardChildren: [SoftwareCard] @renamed(from : "issueChildren") + "Configuration for showing media previews on cards" + cardMedia: CardMediaConfig + "[CardType]s which can be created in this column _outside of a swimlane_ (if any)" + cardTypes: [CardType]! @renamed(from : "issueTypes") + "All cards on the board, optionally filtered by ID" + cards(cardIds: [ID] @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false), customFilterIds: [ID!]): [SoftwareCard] + """ + Column status mapping + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: columnConfigs` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + """ + columnConfigs: ColumnsConfig @beta(name : "columnConfigs") + "The list of columns on the board" + columns: [Column] + """ + Swimlane configuration data + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'customSwimlaneConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + customSwimlaneConfig(after: String, first: Int): JswCustomSwimlaneConnection @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "Board edit config. Contains properties which dictate how to mutate the board data, e.g support for inline issue or column creation" + editConfig: BoardEditConfig + """ + All cards on the board, optionally filtered by custom filter IDs or Jql string, returning all possible cards in the board that match the filters + The returned list will contain all card IDs that match the filters, including those not currently displayed on the board (e.g. subtasks shown/hidden based on swimlane strategy) + """ + filteredCardIds: [ID] + "Whether any cards on the board are hidden due to board clearing logic (e.g. old cards in the done column are hidden)" + hasClearedCards: Boolean @renamed(from : "hasClearedIssues") + id: ID @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + "Configuration for showing inline card create" + inlineCardCreate: InlineCardCreateConfig @renamed(from : "inlineIssueCreate") + "List of all labels on all cards current displayed on the board" + labels: [String] + "Name of the board" + name: String + "Temporarily needed to support legacy write API" + rankCustomFieldId: String + " Whether or not to show the number of days an issue has been in a particular column on the board." + showDaysInColumn: Boolean + """ + Epic panel configuration for CMP boards + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'showEpicAsPanel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + showEpicAsPanel: Boolean @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + "The user's swimlane strategy for the board" + swimlaneStrategy: SwimlaneStrategy + """ + Swimlanes on the board. If swimlanes are set to "NONE" then this there will be a single swimlane object containing + all cards on the board. + """ + swimlanes: [Swimlane]! + """ + List of Jira statuses that are not mapped to any column + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'unmappedStatuses' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unmappedStatuses: [CardStatus] @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + """ + User Swimlanes on the board. If swimlanes are set to "NONE" then this there will be a single swimlane object containing + all cards on the board. + """ + userSwimlanes: [Swimlane]! +} + +"A card on the board" +type SoftwareCard @renamed(from : "Card") { + activeSprint: Sprint @renamed(from : "issue.activeSprint") + assignee: User @hydrated(arguments : [{name : "accountIds", value : "$source.issue.assignee.accountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + the user is allowed to split the issue + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "canSplitIssue")' query directive to the 'canSplitIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + canSplitIssue: Boolean! @lifecycle(allowThirdParties : false, name : "canSplitIssue", stage : EXPERIMENTAL) + "Child cards metadata" + childCardsMetadata: ChildCardsMetadata @renamed(from : "childIssuesMetadata") + "List of children IDs for a card" + childrenIds: [ID] @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + "Details of the media to show on this card, null if the card has no media" + coverMedia: CardCoverMedia + "Dev Status information for the card" + devStatus: DevStatus + "Whether or not this card is considered done" + done: Boolean + "Due date" + dueDate: String + "Estimate of size of a card" + estimate: Estimate + "IDs of the fix versions that this issue is related to" + fixVersionsIds: [ID!]! @renamed(from : "fixVersions") + "Whether or not this card is flagged" + flagged: Boolean + id: ID @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + key: String @renamed(from : "issue.key") + labels: [String] @renamed(from : "issue.labels") + "ID of parent card" + parentId: ID @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + "Card priority" + priority: CardPriority + status: CardStatus @renamed(from : "issue.status") + summary: String @renamed(from : "issue.summary") + type: CardType @renamed(from : "issue.type") +} + +type SoftwareCardChildrenInfo @renamed(from : "ChildrenInfo") { + doneStats: SoftwareCardChildrenInfoStats + inProgressStats: SoftwareCardChildrenInfoStats + lastColumnIssueStats: SoftwareCardChildrenInfoStats + todoStats: SoftwareCardChildrenInfoStats +} + +type SoftwareCardChildrenInfoStats @renamed(from : "ChildrenInfoStats") { + cardCount: Int @renamed(from : "issueCount") +} + +"Represents a specific transition between statuses that a card can make." +type SoftwareCardTransition @renamed(from : "CardTransition") { + "Card type that this transition applies to" + cardType: CardType! + "true if the transition has conditions" + hasConditions: Boolean + "Identifier for the card's column in swimlane position, to be used as a target for card transitions" + id: ID + "true if global transition (anything status can move to this location)." + isGlobal: Boolean + "true if the transition is initial" + isInitial: Boolean + "Name of the transition, as set in the workflow editor" + name: String! + "statuses which can move to this location, null if global transition." + originStatus: CardStatus + "The status the card's issue will end up in after executing this CardTransition" + status: CardStatus +} + +type SoftwareCardTypeTransition { + "Card type that this transition applies to" + cardType: CardType! + "true if the transition has conditions" + hasConditions: Boolean + "true if global transition (anything status can move to this location)." + isGlobal: Boolean + "true if the transition is initial" + isInitial: Boolean + "Name of the transition, as set in the workflow editor" + name: String! + "statuses which can move to this location, null if global transition." + originStatus: CardStatus + "The status the card's issue will end up in after executing this SoftwareCardTypeTransition" + status: CardStatus + "Non unique ID of the transition used as a target for card transitions" + transitionId: ID +} + +type SoftwareOperation @renamed(from : "Operation") { + icon: Icon + name: String + styleClass: String + tooltip: String + url: String +} + +type SoftwareProject @renamed(from : "Project") { + """ + List of card types available in the project + When on the board, these will NOT include Epics or Subtasks, but when in boardScope they will + """ + cardTypes(hierarchyLevelType: CardHierarchyLevelEnumType): [CardType] @renamed(from : "issueTypes") + "Project id" + id: ID @ARI(interpreted : true, owner : "jira", type : "project", usesActivationId : false) + "Project key" + key: String + "Project name" + name: String +} + +type SoftwareReport @renamed(from : "Report") { + "Which group this report should be shown in" + group: String! + id: ID! + "uri of the report's icon" + imageUri: String! + "if not applicable - localised text as to why" + inapplicableDescription: String + "if not applicable - localised text as to why" + inapplicableReason: String + "whether or not this report is applicable (is enabled for) this board" + isApplicable: Boolean! + "unique key identifying the report" + key: String! + "the name of the report in the user's language" + localisedDescription: String! + "the name of the report in the user's language" + localisedName: String! + """ + suffix to apply to the reports url to load this report. + e.g. https://tenant.com/secure/RapidBoard.jspa?rapidView=*boardId*&view=reports&report=*urlName* + """ + urlName: String! +} + +"Node for querying any report page's data" +type SoftwareReports @renamed(from : "Reports") { + "Data for the burndown chart report" + burndownChart: BurndownChart! + "Data for the cumulative flow diagram report" + cumulativeFlowDiagram: CumulativeFlowDiagram + "Data for the reports list overview" + overview: ReportsOverview +} + +type SoftwareSprintMetadata @renamed(from : "SprintMetadata") { + " Number of Completed Issues in Sprint" + numCompletedIssues: Int + " Number of Open Issues in Sprint" + numOpenIssues: Int + " Keys of Unresolved Cards" + top100CompletedCardKeysWithIncompleteChildren: [String] + " Number of Unestimated Issues" + unestimatedIssueCount: Int + " Keys of Unestimated Issues" + unestimatedIssueKeys: [String] +} + +type SpaUnfriendlyMacro @apiGroup(name : CONFLUENCE_LEGACY) { + links: LinksContextBase + name: String +} + +type SpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + abTestCohorts: String @deprecated(reason : "Use abTestCohorts top level query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + experimentFeatures: String @deprecated(reason : "Use experimentFeatures top level query") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + homepageTitle: String @deprecated(reason : "Use siteSettings.homepage.title") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + homepageUri: String @deprecated(reason : "Use siteSettings.homepage.uri") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isAnonymous: Boolean @deprecated(reason : "Use currentConfluenceUser.isAnonymous") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isNewUser: Boolean @deprecated(reason : "Use userPreferences.onboarded") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSiteAdmin: Boolean @deprecated(reason : "Use isSiteAdmin top level query") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceContexts: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceKeys: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + showEditButton: Boolean + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + showSiteTitle: Boolean @deprecated(reason : "Use SiteConfiguration.showSiteTitle") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + showWelcomeMessageEditHint: Boolean + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteLogoUrl: String @deprecated(reason : "Use SiteConfiguration.siteLogoUrl") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteTitle: String @deprecated(reason : "Use SiteConfiguration.siteTitle") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tenantId: ID @deprecated(reason : "Use SiteConfiguration.tenantId") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userCanCreateContent: Boolean @deprecated(reason : "Use userCanCreateContent top level query") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + welcomeMessageEditUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + welcomeMessageHtml: String +} + +type Space @apiGroup(name : CONFLUENCE_LEGACY) { + admins(accountType: AccountType): [Person]! + alias: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + archivedContentRoots(first: Int = 25, offset: Int, orderBy: String): PaginatedContentList! @deprecated(reason : "Use contentRoots") + ari: ID + containsExternalCollaborators: Boolean! + contentRoots(first: Int = 10, offset: Int, orderBy: String = "history.by.when desc", status: String): PaginatedContentList! + creatorAccountId: String + currentUser: SpaceUserMetadata! + dataClassificationTags: [String]! + "GraphQL query to get default classification level ID for content in a space." + defaultClassificationLevelId: ID + description: SpaceDescriptions + "Whether the space has ever contained user content. NOTE: Returns true for ALL spaces created before approximately 2024-08-19, regardless of contents. (Exact date depends on when this PR is deployed)" + didContainUserContent: Boolean! + directAccessExternalCollaborators(limit: Int = 10, start: Int): PaginatedPersonList + externalCollaboratorAndGroupCount: Int! + externalCollaboratorCount: Int! + externalGroupsWithAccess(limit: Int = 10, start: Int): PaginatedGroupList + "GraphQL query to check whether space has default classification level set." + hasDefaultClassificationLevel: Boolean! + hasGroupRestriction(groupID: String!, permission: InspectPermissions!): Boolean! + hasRestriction(accountID: String!, permission: InspectPermissions!): Boolean! + history: SpaceHistory + homepage: Content + homepageComments(depth: Depth, type: [CommentType]): PaginatedCommentList @hydrated(arguments : [{name : "pageId", value : "$source.homepageId"}, {name : "type", value : "$argument.type"}, {name : "depth", value : "$argument.depth"}], batchSize : 80, field : "comments", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + homepageId: ID + homepageV2: Content @hydrated(arguments : [{name : "id", value : "$source.homepageId"}], batchSize : 80, field : "singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + homepageWebSections(location: String, locations: [String], version: Int): [WebSection] @hydrated(arguments : [{name : "contentId", value : "$source.homepageId"}, {name : "location", value : "$argument.location"}, {name : "locations", value : "$argument.locations"}, {name : "version", value : "$argument.version"}], batchSize : 80, field : "webItemSections", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + icon: Icon + id: ID + identifiers: GlobalSpaceIdentifier + isBlogToggledOffByPTL: Boolean! + "GraphQL query to determine whether export is enabled for space." + isExportEnabled: Boolean! + key: String + links: LinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase + lookAndFeel: LookAndFeel + metadata: SpaceMetadata! + name: String + operations: [OperationCheckResult] + pageTree(enablePaging: Boolean, pageTree: Int, status: [PTGraphQLPageStatus]): PTPage @hydrated(arguments : [{name : "id", value : "$source.homepageId"}, {name : "spaceKey", value : "$source.key"}, {name : "enablePaging", value : "$argument.enablePaging"}, {name : "pageTree", value : "$argument.pageTree"}, {name : "status", value : "$argument.status"}], batchSize : 80, field : "ptpage", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_page_tree", timeout : -1) + permissions: [SpacePermission] + settings: SpaceSettings + spaceAdmins(after: String, excludeAddOns: Boolean = false, first: Int = 25, offset: Int): PaginatedPersonList! + spaceOwner: ConfluenceSpaceDetailsSpaceOwner + spaceTypeSettings: SpaceTypeSettings! + status: String + theme: Theme + "Get total count of blogposts without override classifications" + totalBlogpostsWithoutClassificationLevelOverride: Long! + "Get total count of content items without classification level overrides" + totalContentWithoutClassificationLevelOverride: Int! + "Get total count of pages without override classifications" + totalPagesWithoutClassificationLevelOverride: Long! + type: String +} + +type SpaceDescriptions @apiGroup(name : CONFLUENCE_LEGACY) { + atlas_doc_format: FormattedBody + dynamic: FormattedBody + editor: FormattedBody + editor2: FormattedBody + export_view: FormattedBody + plain: FormattedBody + raw: FormattedBody + storage: FormattedBody + styled_view: FormattedBody + view: FormattedBody + wiki: FormattedBody +} + +type SpaceDump @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageRestrictions(after: String, first: Int = 50000): PaginatedSpaceDumpPageRestrictionList! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pages(after: String, first: Int = 50000): PaginatedSpaceDumpPageList! +} + +type SpaceDumpPage @apiGroup(name : CONFLUENCE_LEGACY) { + creator: String + id: String! + parent: String + position: Int + status: String +} + +type SpaceDumpPageEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SpaceDumpPage +} + +type SpaceDumpPageRestriction @apiGroup(name : CONFLUENCE_LEGACY) { + groups: [String]! + pageId: String + type: SpaceDumpPageRestrictionType + users: [String]! +} + +type SpaceDumpPageRestrictionEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SpaceDumpPageRestriction +} + +type SpaceEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Space +} + +type SpaceHistory @apiGroup(name : CONFLUENCE_LEGACY) { + createdBy: Person + createdDate: String + lastModifiedBy: Person + lastModifiedDate: String + links: LinksContextBase +} + +type SpaceInfo @apiGroup(name : CONFLUENCE_LEGACY) { + id: ID! + key: String! + name: String! + spaceAdminAccess: Boolean! +} + +type SpaceInfoConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [SpaceInfoEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SpaceInfo!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: SpaceInfoPageInfo! +} + +type SpaceInfoEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SpaceInfo! +} + +type SpaceInfoPageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type SpaceManagerOwner @apiGroup(name : CONFLUENCE_LEGACY) { + "Contains the name that is displayed to the user." + displayName: String + "Specifies the space owner ID." + ownerId: ID + "Specifies the space owner type." + ownerType: SpaceManagerOwnerType + "The path for the profile picture." + profilePicturePath: String +} + +type SpaceManagerRecord @apiGroup(name : CONFLUENCE_LEGACY) { + "Space alias" + alias: String + "Specifies if the user can manage the current space" + canManage: Boolean + "Specifies if the user can remove the current space" + canRemove: Boolean + "Specifies if the user can view the current space" + canView: Boolean + "Creator user info" + createdBy: GraphQLUserInfo + "Space icon" + icon: ConfluenceSpaceIcon + "Space key" + key: String + "Last modified space date" + lastModifiedAt: String + "Last modified user info" + lastModifiedBy: GraphQLUserInfo + "Last viewed space date" + lastViewedAt: String + "Contains the owner info of the space" + owner: SpaceManagerOwner + "Space ID" + spaceId: ID! + "Space type" + spaceType: String + "Space title" + title: String +} + +type SpaceManagerRecordConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [SpaceManagerRecordEdge]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SpaceManagerRecord]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: SpaceManagerRecordPageInfo! +} + +type SpaceManagerRecordEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String! + node: SpaceManagerRecord! +} + +type SpaceManagerRecordPageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type SpaceMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + labels: PaginatedLabelList + recentCommenterConnection: ConfluencePersonConnection + recentWatcherConnection: ConfluencePersonConnection + totalCommenters: Long! + totalCurrentBlogPosts: Long! + totalCurrentPages: Long! + totalPageUpdatesSinceLast7Days: Long! + totalWatchers: Long! +} + +type SpaceOrContent @apiGroup(name : CONFLUENCE_LEGACY) { + alias: String + ancestors: [Content] + ari: ID + body: ContentBodyPerRepresentation + childTypes: ChildContentTypesAvailable + container: SpaceOrContent + creatorAccountId: String + dataClassificationTags: [String]! + description: SpaceDescriptions + draftVersion: Version + extensions: [KeyValueHierarchyMap] + history: History + homepage: Content + homepageId: ID + icon: Icon + id: ID + identifiers: GlobalSpaceIdentifier + key: String + links: LinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase + lookAndFeel: LookAndFeel + macroRenderedOutput: [MapOfStringToFormattedBody] + metadata: ContentMetadata! + name: String + operations: [OperationCheckResult] + permissions: [SpacePermission] + referenceId: String + restrictions: ContentRestrictions + schedulePublishDate: String + schedulePublishInfo: SchedulePublishInfo + settings: SpaceSettings + space: Space + status: String + subType: String + theme: Theme + title: String + type: String + version: Version +} + +type SpacePermission @apiGroup(name : CONFLUENCE_LEGACY) { + anonymousAccess: Boolean + id: ID + links: LinksContextBase + operation: OperationCheckResult + subjects: SubjectsByType + unlicensedAccess: Boolean +} + +type SpacePermissionConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [SpacePermissionEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SpacePermissionInfo!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: SpacePermissionPageInfo! +} + +type SpacePermissionEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SpacePermissionInfo! +} + +type SpacePermissionGroup @apiGroup(name : CONFLUENCE_LEGACY) { + displayName: String! + priority: Int! +} + +type SpacePermissionInfo @apiGroup(name : CONFLUENCE_LEGACY) { + confluenceAssignabilityCodes: [ConfluencePermissionTypeAssignabilityCode]! + description: String + displayName: String! + group: SpacePermissionGroup! + hubDescription: String + hubDisplayName: String + id: String! + priority: Int! + requiredSpacePermissions: [String] +} + +type SpacePermissionPageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endCursor: String + hasNextPage: Boolean! + startCursor: String +} + +type SpacePermissionSubject @apiGroup(name : CONFLUENCE_LEGACY) { + filteredPrincipalSubjectKey: FilteredPrincipalSubjectKey + permissions: [SpacePermissionType] + subjectKey: SubjectKey +} + +type SpacePermissionSubjectEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SpacePermissionSubject +} + +type SpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + anonymousAccessDSPBlocked: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editable: Boolean! + """ + GraphQL query to get a paged list of subjects which have space permissions on given space, excluding single space guest groups + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + filteredSubjectsWithPermissions(after: String, filterText: String, first: Int = 500, permissionDisplayType: PermissionDisplayType): PaginatedSpacePermissionSubjectList! + """ + GraphQL query to get a paged list of groups with default space permissions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupsWithDefaultSpacePermissions(after: String, filterText: String, first: Int = 500): PaginatedSpacePermissionSubjectList! + """ + GraphQL query to get a paged list of subjects with default space permissions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subjectsWithDefaultSpacePermissions(after: String, filterText: String, first: Int = 500): PaginatedSpacePermissionSubjectList! + """ + GraphQL query to get a paged list of subjects which have space permissions on given space, excluding single space guest groups + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subjectsWithPermissions(after: String, filterText: String, first: Int = 500): PaginatedSpacePermissionSubjectList! +} + +type SpaceRole @apiGroup(name : CONFLUENCE_LEGACY) { + confluenceRoleAssignabilityCode: ConfluenceRoleAssignabilityCode! + inUseByDefaultSpaceRoleAssignments: Boolean + inUseByPrincipals: Boolean + roleDescription: String! + roleDisplayName: String! + roleId: ID! + roleType: SpaceRoleType! + spacePermissionList: [SpacePermissionInfo!]! +} + +type SpaceRoleAccessClassPrincipal implements SpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! +} + +type SpaceRoleAssignment @apiGroup(name : CONFLUENCE_LEGACY) { + assignablePermissions: [String] + permissions: [SpacePermissionInfo!] + principal: SpaceRolePrincipal! + role: SpaceRole + spaceId: Long! +} + +type SpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [SpaceRoleAssignmentEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SpaceRoleAssignment!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: SpacePermissionPageInfo! +} + +type SpaceRoleAssignmentEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SpaceRoleAssignment! +} + +type SpaceRoleConnection @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [SpaceRoleEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [SpaceRole]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: SpaceRolePageInfo! +} + +type SpaceRoleEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SpaceRole! +} + +type SpaceRoleGroupPrincipal implements SpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + managedBy: ConfluenceGroupManagementType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceAri: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + team: TeamV2 @idHydrated(idField : "resourceAri", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + usageType: ConfluenceGroupUsageType +} + +type SpaceRoleGuestPrincipal implements SpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profilePicture: Icon +} + +type SpaceRolePageInfo @apiGroup(name : CONFLUENCE_LEGACY) { + endCursor: String + hasNextPage: Boolean! + startCursor: String +} + +type SpaceRoleUserPrincipal implements SpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + principalId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profilePicture: Icon +} + +type SpaceSettings @apiGroup(name : CONFLUENCE_LEGACY) { + contentStateSettings: ContentStateSettings! + customHeaderAndFooter: SpaceSettingsMetadata! + editor: EditorVersionsMetadataDto + isPdfExportNoCodeStylingOptedIn: Boolean + links: LinksContextSelfBase + routeOverrideEnabled: Boolean +} + +type SpaceSettingsMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + footer: HtmlMeta! + header: HtmlMeta! +} + +type SpaceSidebarLink @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canHide: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hidden: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + icon: Icon + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconClass: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linkIdentifier: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + position: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + styleClass: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tooltip: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: SpaceSidebarLinkType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + urlWithoutContextPath: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webItemCompleteKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webItemKey: String +} + +type SpaceSidebarLinks @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + advanced: [SpaceSidebarLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + main(includeHidden: Boolean): [SpaceSidebarLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + quick: [SpaceSidebarLink] +} + +type SpaceTypeSettings @apiGroup(name : CONFLUENCE_LEGACY) { + enabledContentTypes: EnabledContentTypes! + enabledFeatures: EnabledFeatures! +} + +type SpaceUserMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + isAdmin: Boolean! + isAnonymouslyAuthorized: Boolean! + isFavourited: Boolean! + isWatched: Boolean! + isWatchingBlogs: Boolean! + lastVisitedDate(format: GraphQLDateFormat): ConfluenceDate +} + +type SpaceWithExemption @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + alias: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + icon: Icon + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String +} + +type SpfAsk implements Node @defaultHydration(batchSize : 50, field : "spf_asksByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Ask") { + """ + Activities on an ask + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + activities(after: String, first: Int, q: String): SpfAskActivityConnection + """ + Where Atlassian users can discuss the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + comments(after: String, first: Int, q: String): SpfAskCommentConnection + """ + The created at date-time of the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: DateTime + """ + The Atlassian user who created the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdBy: User @idHydrated(idField : "createdByUserId", identifiedBy : null) + """ + The ID of the Atlassian user who created the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdByUserId: String + """ + An explanation of what needs to be done. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'focusAreas' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreas(after: String, first: Int): GraphStoreCypherQueryV2Connection @hydrated(arguments : [{name : "askId", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "spf_impactedWorkLinkedToFocusArea", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "passionfruit", timeout : -1) @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Spf")' query directive to the 'goals' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + goals(after: String, first: Int): GraphStoreCypherQueryV2Connection @hydrated(arguments : [{name : "askId", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "spf_impactedWorkLinkedToAtlasGoal", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "passionfruit", timeout : -1) @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) + """ + Id of the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + """ + The entity impacted by the ask. This is what the ask is submitted on behalf of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + impactedWork: SpfImpactedWork @idHydrated(idField : "impactedWorkId", identifiedBy : null) + """ + The ID of the entity impacted by the ask. This is what the ask is submitted on behalf of. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + impactedWorkId: String + """ + An explanation of why it needs to be done. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + justification: String + """ + Links to content that help describe the ask. May include Figma, Confluence, whiteboards, Slack channels, etc... + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + links(after: String, first: Int, q: String): SpfAskLinkConnection + """ + Name of the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + The Atlassian user who receives the ask, serving as a representative for the receiving team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + owner: User @idHydrated(idField : "ownerId", identifiedBy : null) + """ + The ID of Atlassian user who receives the ask, serving as a representative for the receiving team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ownerId: String + """ + The priority of the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + priority: SpfAskPriority! + """ + The Atlassian team (can be managed or not managed) who receives the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + receivingTeam: TeamV2 @idHydrated(idField : "receivingTeamId", identifiedBy : null) + """ + The ID of the Atlassian team (can be managed or not managed) who receives the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + receivingTeamId: String + """ + Reflects where the ask is in the workflow. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: SpfAskStatus! + """ + The Atlassian user who is submitting the ask, serving as a representative for the submitting team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + submitter: User @idHydrated(idField : "submitterId", identifiedBy : null) + """ + The ID of the Atlassian user who is submitting the ask, serving as a representative for the submitting team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + submitterId: String! + """ + The Atlassian team (can be managed or not managed) who needs the ask to be complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + submittingTeam: TeamV2 @idHydrated(idField : "submittingTeamId", identifiedBy : null) + """ + The Id of the Atlassian team (can be managed or not managed) who needs the ask to be complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + submittingTeamId: String + """ + When the ask needs to be completed by. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + targetDate: SpfAskTargetDate + """ + Possible next states and their unmet requirements. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + transitions: [SpfAskTransition] + """ + The updated at date-time of the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedAt: DateTime + """ + The Atlassian user who last updated the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedBy: User @idHydrated(idField : "updatedByUserId", identifiedBy : null) + """ + The ID of the Atlassian user who last updated the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedByUserId: String + """ + Significant updates made to an ask + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updates(after: String, first: Int, q: String): SpfAskUpdateConnection + """ + The absolute canonical URL for the ask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: URL +} + +type SpfAskActivity @renamed(from : "AskActivity") { + askActivityType: SpfAskActivityType! + askId: String! + askUpdatedAt: DateTime! + askUpdatedByUser: User @idHydrated(idField : "askUpdatedByUserId", identifiedBy : null) + askUpdatedByUserId: String! + id: ID! + updatedValues: [SpfAskActivityUpdatedValue] +} + +type SpfAskActivityConnection @renamed(from : "AskActivityConnection") { + edges: [SpfAskActivityEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type SpfAskActivityEdge @renamed(from : "AskActivityEdge") { + cursor: String! + node: SpfAskActivityResult +} + +type SpfAskActivityLink @renamed(from : "AskActivityLink") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + linkText: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + linkUrl: String +} + +type SpfAskActivityUpdatedDocument implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedDocument") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: String +} + +type SpfAskActivityUpdatedImpactedWork implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedImpactedWork") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newImpactedWork: SpfImpactedWork @idHydrated(idField : "newValue", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldImpactedWork: SpfImpactedWork @idHydrated(idField : "oldValue", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: String +} + +type SpfAskActivityUpdatedLink implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedLink") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: SpfAskActivityLink + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: SpfAskActivityLink +} + +type SpfAskActivityUpdatedPriority implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedPriority") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: SpfAskPriority + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: SpfAskPriority +} + +type SpfAskActivityUpdatedStatus implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedStatus") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: SpfAskStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: SpfAskStatus +} + +type SpfAskActivityUpdatedString implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedString") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: String +} + +type SpfAskActivityUpdatedTargetDate implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedTargetDate") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: SpfAskTargetDate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: SpfAskTargetDate +} + +type SpfAskActivityUpdatedTeam implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedTeam") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newTeam: TeamV2 @idHydrated(idField : "newValue", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldTeam: TeamV2 @idHydrated(idField : "oldValue", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: String +} + +type SpfAskActivityUpdatedUser implements SpfAskActivityUpdatedValue @renamed(from : "AskActivityUpdatedUser") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + attribute: SpfAskActivityAttribute! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newUser: User @idHydrated(idField : "newValue", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newValue: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldUser: User @idHydrated(idField : "oldValue", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldValue: String +} + +type SpfAskComment implements Node @defaultHydration(batchSize : 50, field : "spf_askCommentsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "AskComment") { + askId: String! + createdAt: DateTime + createdByUser: User @idHydrated(idField : "createdByUserId", identifiedBy : null) + createdByUserId: String + data: String! + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-comment", usesActivationId : false) + level: Int! + parentComment: SpfAskComment + replies(after: String, first: Int, q: String): SpfAskCommentConnection + updatedAt: DateTime + "The absolute canonical URL for the ask comment." + url: URL +} + +type SpfAskCommentConnection @renamed(from : "AskCommentConnection") { + edges: [SpfAskCommentEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type SpfAskCommentEdge @renamed(from : "AskCommentEdge") { + cursor: String! + node: SpfAskCommentResult +} + +type SpfAskConnection @renamed(from : "AskConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [SpfAskEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type SpfAskEdge @renamed(from : "AskEdge") { + cursor: String! + node: SpfAskResult +} + +type SpfAskLink implements Node @defaultHydration(batchSize : 50, field : "spf_askLinksByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "AskLink") { + askId: String! + attachedByUser: User @idHydrated(idField : "attachedByUserId", identifiedBy : null) + attachedByUserId: String + attachedDateTime: DateTime + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-link", usesActivationId : false) + linkText: String + url: URL! +} + +type SpfAskLinkConnection @renamed(from : "AskLinkConnection") { + edges: [SpfAskLinkEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type SpfAskLinkEdge @renamed(from : "AskLinkEdge") { + cursor: String! + node: SpfAskLinkResult +} + +type SpfAskTargetDate @renamed(from : "AskTargetDate") { + targetDate: String + targetDateType: SpfAskTargetDateType +} + +type SpfAskTransition @renamed(from : "AskTransition") { + askId: String! + status: SpfAskStatus + unmetRequirements: [String] +} + +type SpfAskUpdate @renamed(from : "AskUpdate") { + createdAt: DateTime + createdBy: User @idHydrated(idField : "createdByUserId", identifiedBy : null) + createdByUserId: String + description: String + id: ID! + newStatus: SpfAskStatus + newTargetDate: SpfAskTargetDate + oldStatus: SpfAskStatus + oldTargetDate: SpfAskTargetDate + updatedAt: DateTime + updatedBy: User @idHydrated(idField : "updatedByUserId", identifiedBy : null) + updatedByUserId: String +} + +type SpfAskUpdateConnection @renamed(from : "AskUpdateConnection") { + edges: [SpfAskUpdateEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type SpfAskUpdateEdge @renamed(from : "AskUpdateEdge") { + cursor: String! + node: SpfAskUpdateResult +} + +type SpfAttachAskLinkPayload implements Payload @renamed(from : "AttachAskLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + link: SpfAskLink + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfDeleteAskCommentPayload implements Payload @renamed(from : "DeleteAskCommentPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfDeleteAskLinkPayload implements Payload @renamed(from : "DeleteAskLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfDeleteAskPayload implements Payload @renamed(from : "DeleteAskPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfDeleteAskUpdatePayload implements Payload @renamed(from : "DeleteAskUpdatePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfDeletePlanPayload implements Payload @renamed(from : "DeletePlanPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfDeletePlanScenarioPayload implements Payload @renamed(from : "DeletePlanScenarioPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfMediaToken @renamed(from : "MediaToken") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + value: String! +} + +type SpfPlan implements Node @defaultHydration(batchSize : 50, field : "spf_plansByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Plan") { + createdAt: DateTime + createdBy: User @idHydrated(idField : "createdByUserId", identifiedBy : null) + description: String + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false) + name: String! + portfolio: MercuryFocusArea @idHydrated(idField : "portfolioId", identifiedBy : null) + scenarios(after: String, first: Int, q: String): SpfPlanScenarioConnection + status: SpfPlanStatus! + timeframe: SpfPlanTimeframe! + transitions: [SpfPlanTransition] + updatedAt: DateTime + updatedBy: User @idHydrated(idField : "updatedByUserId", identifiedBy : null) +} + +type SpfPlanConnection @renamed(from : "PlanConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [SpfPlanEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int +} + +type SpfPlanEdge @renamed(from : "PlanEdge") { + cursor: String! + node: SpfPlanResult +} + +type SpfPlanScenario implements Node @defaultHydration(batchSize : 50, field : "spf_planScenariosByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "PlanScenario") { + createdAt: DateTime + createdBy: User @idHydrated(idField : "createdByUserId", identifiedBy : null) + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan-scenario", usesActivationId : false) + name: String! + planId: String! + status: SpfPlanScenarioStatus! + updatedAt: DateTime + updatedBy: User @idHydrated(idField : "updatedByUserId", identifiedBy : null) +} + +type SpfPlanScenarioConnection @renamed(from : "PlanScenarioConnection") { + edges: [SpfPlanScenarioEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type SpfPlanScenarioEdge @renamed(from : "PlanScenarioEdge") { + cursor: String! + node: SpfPlanScenarioResult +} + +type SpfPlanTimeframe @renamed(from : "PlanTimeframe") { + endDate: String! + startDate: String! + timeframeGranularity: SpfPlanTimeframeGranularity! +} + +type SpfPlanTransition @renamed(from : "PlanTransition") { + planId: String! + status: SpfPlanStatus + unmetRequirements: [String] +} + +type SpfResolveImpactedWorkUrlPayload @renamed(from : "ResolveImpactedWorkUrlPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + impactedWorkId: String +} + +type SpfUpsertAskCommentPayload implements Payload @renamed(from : "UpsertAskCommentPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + comment: SpfAskComment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfUpsertAskPayload implements Payload @renamed(from : "UpsertAskPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ask: SpfAsk + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfUpsertAskUpdatePayload implements Payload @renamed(from : "UpsertAskUpdatePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ask: SpfAsk + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + askUpdate: SpfAskUpdate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfUpsertPlanPayload implements Payload @renamed(from : "UpsertPlanPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + plan: SpfPlan + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SpfUpsertPlanScenarioPayload implements Payload @renamed(from : "UpsertPlanScenarioPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + planScenario: SpfPlanScenario + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SplitIssueOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newIssues: [NewSplitIssueResponse] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type Sprint implements BaseSprint { + "All issue children which are linked to the cards on the sprint" + cardChildren: [SoftwareCard!]! @renamed(from : "issueChildren") + cards(cardIds: [ID] @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false), customFilterIds: [ID!]): [SoftwareCard]! + "The number of days remaining" + daysRemaining: Int + "The end date of the sprint, in ISO 8601 format" + endDate: DateTime + """ + All cards in the sprint, optionally filtered by custom filter IDs or Jql string, returning all possible cards in the board that match the filters + The returned list will contain all card IDs that match the filters, including those not currently displayed on the board (e.g. subtasks shown/hidden based on swimlane strategy) + If an invalid Jql String is provided, the query will return all possible cards + """ + filteredCardIds: [ID] + "The sprint's goal, null if no goal is set" + goal: String + id: ID @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) + "The sprint's name" + name: String + sprintMetadata: SoftwareSprintMetadata + sprintState: SprintState! + "The start date of the sprint, in ISO 8601 format" + startDate: DateTime +} + +type SprintEndData { + "list of all issues that are in the sprint with their estimates" + issueList: [ScopeSprintIssue]! + "scope remaining at the end of the sprint" + remainingEstimate: Float! + "timestamp of when sprint was completed" + timestamp: DateTime! +} + +type SprintReportsFilters { + "Possible statistic that we want to track" + estimationStatistic: [SprintReportsEstimationStatisticType]! + "List of sprints to select from" + sprints: [Sprint]! +} + +type SprintResponse implements MutationResponse @renamed(from : "SprintOutput") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sprint: Sprint + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type SprintScopeChangeData { + "amount completed of the esimtation statistic" + completion: Float! + "estimation of the issue after this change" + estimate: Float + "type of event" + eventType: SprintScopeChangeEventType! + "the issue involved in the change" + issueKey: String! + "the issue description" + issueSummary: String! + "the previous completed amount before this change" + prevCompletion: Float! + "the previous estimation before this change" + prevEstimate: Float + "the previous remaining amount before this change" + prevRemaining: Float! + "the sprint scope before the change" + prevScope: Float! + "amount remaining of the estimation statistic" + remaining: Float! + "sprint scope after this change" + scope: Float! + "timestamp of change" + timestamp: DateTime! +} + +type SprintStartData { + "list of all issues that are in the sprint with their estimates" + issueList: [ScopeSprintIssue]! + "scope estimate for start of sprint" + scopeEstimate: Float! + timestamp: DateTime! +} + +type SprintWithStatistics implements BaseSprint { + "The default end date of the sprint when the sprint is started, in ISO 8601 format" + defaultEndDate: DateTime + "The default start date of the sprint when the sprint is started, in ISO 8601 format" + defaultStartDate: DateTime + "The actual end date of the sprint after the sprint has started, in ISO 8601 format" + endDate: DateTime + goal: String + id: ID @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) + incompleteCardsDestinations: [InCompleteCardsDestination] + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "CSSReductionIncompleteSprints")' query directive to the 'lastColumnName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + lastColumnName: String @lifecycle(allowThirdParties : false, name : "CSSReductionIncompleteSprints", stage : EXPERIMENTAL) + name: String + sprintMetadata: SoftwareSprintMetadata + sprintState: SprintState! + "The actual start date of the sprint after the sprint has started, in ISO 8601 format" + startDate: DateTime +} + +type StakeholderCommsAssignment { + addedFrom: StakeholderCommsAddedFromType + ari: String + assignmentType: StakeholderCommsAssignmentType + externalAssignmentId: String + id: String + insertedAt: String + updatedAt: String +} + +type StakeholderCommsAssignmentConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [StakeholderCommsAssignmentEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [StakeholderCommsAssignment!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: StakeholderCommsPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stakeholder: StakeholderCommsStakeholder + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsAssignmentEdge { + cursor: String! + node: StakeholderCommsAssignment! +} + +type StakeholderCommsBatchComponentProcessError { + errorType: StakeholderCommsErrorType + message: String +} + +type StakeholderCommsBatchComponentProcessResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + components: [StakeholderCommsNestedComponent] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: StakeholderCommsBatchComponentProcessError +} + +type StakeholderCommsBodyConfigType { + componentStyle: StakeholderCommsComponentStyle + componentUptimeDisplay: String + componentUptimeRange: Int + enableSearchAndFilter: Boolean + numberOfCardsPerRow: Int + overallUptimeDisplay: String + overallUptimeRange: Int + uptimeStyle: StakeholderCommsUptimeStyle +} + +type StakeholderCommsBulkStakeholderCreationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [StakeholderCommsStakeholderCreationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + failureCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + successCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + successfulStakeholders: [StakeholderCommsStakeholderAssignmentResponse!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsBulkStakeholderResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [StakeholderCommsStakeholderError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + failureCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + successCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + successfulIds: [String!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsColoursType { + cssBlueColor: String + cssBodyBackgroundColor: String + cssBorderColor: String + cssFontColor: String + cssGraphColor: String + cssGreenColor: String + cssLightFontColor: String + cssLinkColor: String + cssNoDataColor: String + cssOrangeColor: String + cssRedColor: String + cssYellowColor: String +} + +type StakeholderCommsComponentUpdate { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + componentId: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdAt: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + incidentId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + newStatus: StakeholderCommsComponentStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + oldStatus: StakeholderCommsComponentStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageId: String! +} + +type StakeholderCommsComponentUptimeDailyAggregate { + componentId: String! + createdAt: String! + date: String! + degradedPerformanceTime: Int + id: String! + maintenanceTime: Int + majorOutageTime: Int + pageId: String! + partialOutageTime: Int + relatedEvents: [String] +} + +type StakeholderCommsComponentUptimePercentageResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + componentId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + componentName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uptimePercentage: Float +} + +type StakeholderCommsComponentWithUptimeResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + componentUptime: StakeholderCommsNestedComponentWithUptime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String +} + +type StakeholderCommsCustomDomainConfig { + certificateExpiresAt: String + domain: String! + recordTypes: [StakeholderCommsDnsRecordType!]! + sslStatus: StakeholderCommsSslStatus! +} + +type StakeholderCommsCustomDomainStatusResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + config: StakeholderCommsCustomDomainConfig + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type StakeholderCommsDailyComponentUptime { + componentDailyAggregate: StakeholderCommsComponentUptimeDailyAggregate + componentDailyUptimePercentage: Float + date: String! +} + +type StakeholderCommsDnsRecord { + currentValue: String + id: ID! + message: String + name: String! + purpose: String! + status: StakeholderCommsDnsRecordStatus! + type: String! + value: String! +} + +type StakeholderCommsDnsRecordType { + description: String! + name: String! + records: [StakeholderCommsDnsRecord!]! +} + +type StakeholderCommsFooterDataType { + copyrightText: String + footerLogoId: String + footerText: String + links: [StakeholderCommsLinkType] +} + +type StakeholderCommsGetStakeholderListResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + aaidList: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String +} + +type StakeholderCommsGetStakeholdersFromSimilarIncidentsResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + similarStakeholders: [StakeholderCommsSearchResult] +} + +type StakeholderCommsGroups { + avatar: String + id: ID + name: String +} + +type StakeholderCommsHeaderDataType { + coverImageId: String + coverImageImmersive: Boolean + faviconIconId: String + headerLogoId: String + headerText: String + links: [StakeholderCommsLinkType] +} + +type StakeholderCommsIncident { + autoCompleted: Boolean + autoInProgress: Boolean + components: [StakeholderCommsIncidentComponentStatus] + createdAt: String + externalIncidentId: String + externalIncidentSource: StakeholderCommsExternalIncidentSource + id: String! + impact: StakeholderCommsIncidentImpact + lastRemindedAt: String + monitoringAt: String + name: String! + pageId: String! + reminderIntervals: [String] + scheduledFor: String + scheduledUntil: String + shortlink: String + startedAt: String + status: StakeholderCommsIncidentStatus + templateId: String + updateNeededAt: String + updatedAt: String +} + +type StakeholderCommsIncidentComponentStatus { + componentId: String! + status: StakeholderCommsComponentStatus +} + +type StakeholderCommsIncidentResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + incidentWithUpdates: StakeholderCommsIncidentWithUpdates + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + page: StakeholderCommsPage +} + +type StakeholderCommsIncidentTemplate { + body: String + createAt: String + groupId: String + id: String + name: String + pageId: String + shouldSendNotifications: Boolean + shouldTweet: Boolean + title: String + updateStatus: String + updatedAt: String +} + +type StakeholderCommsIncidentTemplateResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + incidentTemplate: StakeholderCommsIncidentTemplate +} + +type StakeholderCommsIncidentUpdate { + affectedComponents: [StakeholderCommsIncidentComponentStatus] + body: String + createdAt: String + hidden: Boolean + incidentId: String + oldStatus: StakeholderCommsIncidentStatus + scheduledAt: String + shouldSendNotifications: Boolean + status: StakeholderCommsIncidentStatus + updatedAt: String +} + +type StakeholderCommsIncidentWithUpdates { + incident: StakeholderCommsIncident + incidentUpdates: [StakeholderCommsIncidentUpdate] +} + +type StakeholderCommsIncidentWithUpdatesConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [StakeholderCommsIncidentWithUpdatesEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [StakeholderCommsIncidentWithUpdates!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: StakeholderCommsPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsIncidentWithUpdatesEdge { + cursor: String! + node: StakeholderCommsIncidentWithUpdates! +} + +type StakeholderCommsIssueSslResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + certificateExpiresAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + domain: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sslStatus: StakeholderCommsSslStatus! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type StakeholderCommsLicenseLimit { + availableLimit: Int + totalLimit: Int +} + +type StakeholderCommsLicenseUsage { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stakeholderLicenseUsage: StakeholderCommsLicenseLimit + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subscriberLicenseUsage: StakeholderCommsLicenseLimit +} + +type StakeholderCommsLinkType { + label: String + position: Int + url: String +} + +type StakeholderCommsListIncidentResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + incidentNodes: [StakeholderCommsIncidentWithUpdates] +} + +type StakeholderCommsListIncidentTemplateResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + incidentTemplates: [StakeholderCommsIncidentTemplate] +} + +type StakeholderCommsListSubscriberResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subscribers: [StakeholderCommsSubscriber] +} + +type StakeholderCommsMediaToken { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mediaClientId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + token: String +} + +type StakeholderCommsModePreference { + enabled: Boolean +} + +type StakeholderCommsNestedComponent { + components: [StakeholderCommsNestedComponent] + description: String + id: String + name: String + pageId: String + position: Int + serviceId: String + status: StakeholderCommsComponentStatus + type: StakeholderCommsComponentType +} + +type StakeholderCommsNestedComponentConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [StakeholderCommsNestedComponentEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [StakeholderCommsNestedComponent!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: StakeholderCommsPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsNestedComponentEdge { + cursor: String! + node: StakeholderCommsNestedComponent! +} + +type StakeholderCommsNestedComponentWithUptime { + componentUptimePercentage: Float + components: [StakeholderCommsNestedComponentWithUptime] + dailyUptimes: [StakeholderCommsDailyComponentUptime] + description: String + id: String + name: String + pageId: String + position: Int + serviceId: String + status: StakeholderCommsComponentStatus + type: StakeholderCommsComponentType +} + +type StakeholderCommsNestedComponentWithUptimeConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [StakeholderCommsNestedComponentWithUptimeEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [StakeholderCommsNestedComponentWithUptime!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: StakeholderCommsPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageUptime: StakeholderCommsPageUptime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsNestedComponentWithUptimeEdge { + cursor: String! + node: StakeholderCommsNestedComponentWithUptime! +} + +type StakeholderCommsNotificationPreference { + emailId: String + id: ID + insertedAt: String + phoneCountry: String + phoneNumber: String + preference: StakeholderCommsPreferences + updatedAt: String + webhook: String +} + +"Represents a single loading state component of the risk assessment" +type StakeholderCommsOpsgenieLoadingState @stubbed { + "Human-readable description of what this component represents" + description: String! + "Unique identifier for the loading state component" + id: ID! + "Current loading status of this component" + status: StakeholderCommsOpsgenieLoadingStatus! +} + +type StakeholderCommsOpsgenieRiskAssessmentDetails @stubbed { + categories: [StakeholderCommsOpsgenieRiskCategory!]! + description: String! + riskScore: StakeholderCommsOpsgenieRiskScore! +} + +""" +Result type for risk assessment of change requests. +This type follows a mutual exclusivity pattern: +- During assessment progress: loadingStates is populated, result is null +- When assessment completes: result is populated, loadingStates is null +""" +type StakeholderCommsOpsgenieRiskAssessmentResult @stubbed { + """ + Unique identifier for this risk assessment. + Matches the changeRequestId parameter for cache synchronization. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Array of loading states representing different assessment components. + Present during assessment progress, null when assessment is complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + loadingStates: [StakeholderCommsOpsgenieLoadingState!] + """ + Final result of the risk assessment. + Present when assessment is complete, null during assessment progress. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + result: StakeholderCommsOpsgenieRiskAssessmentDetails +} + +type StakeholderCommsOpsgenieRiskCategory @stubbed { + count: Int! + description: String! + items: [StakeholderCommsOpsgenieRiskItem!]! + severity: StakeholderCommsOpsgenieRiskScore! + type: StakeholderCommsOpsgenieRiskCategoryType! +} + +type StakeholderCommsOpsgenieRiskItem @stubbed { + description: String! + id: ID! + severity: StakeholderCommsOpsgenieRiskScore! +} + +type StakeholderCommsPage { + activityScore: Int + allowPageSubscribers: Boolean + allowRssAtomFields: Boolean + blackHole: Boolean + bodyConfig: StakeholderCommsBodyConfigType + cloudId: String + colours: StakeholderCommsColoursType + components: [String] + createdAt: String + createdBy: String + customCss: String + customDomainConfig: StakeholderCommsCustomDomainConfig + customFooterHtml: String + customHeaderHtml: String + deletedAt: String + description: String + domain: String + externalAccounts: [String] + footerData: StakeholderCommsFooterDataType + googleAnalyticsEnabled: Boolean + googleAnalyticsTrackingId: String + headerData: StakeholderCommsHeaderDataType + helpCenterUrl: String + hiddenFromSearch: Boolean + id: String! + name: String! + pageTheme: StakeholderCommsPageTheme + pageThemeMode: StakeholderCommsPageThemeMode + pageType: StakeholderCommsPageType + privacyPolicyUrl: String + seoConfig: StakeholderCommsSeoConfigType + statusEmbedEnabled: Boolean + subdomain: String + timezone: String + updatedAt: String + url: String + version: Int +} + +type StakeholderCommsPageComponentsWithUptimeResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageComponentsUptime: [StakeholderCommsNestedComponentWithUptime] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageUptime: StakeholderCommsPageUptime +} + +type StakeholderCommsPageDeleteResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean +} + +type StakeholderCommsPageDraftComponentResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + components: [StakeholderCommsNestedComponent] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String +} + +type StakeholderCommsPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type StakeholderCommsPageResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + page: StakeholderCommsPage +} + +type StakeholderCommsPageSummary { + componentCount: Int + customDomain: String + domain: String + id: String + isDraft: Boolean + name: String + pageType: StakeholderCommsPageType + stakeholderCount: Int +} + +type StakeholderCommsPageSummaryDetails { + componentCount: Int + health: String + subscribersCount: Int +} + +type StakeholderCommsPageSummaryDetailsResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageSummaryDetails: StakeholderCommsPageSummaryDetails +} + +type StakeholderCommsPageUptime { + pageUptimeDailyAggregates: [StakeholderCommsPageUptimeDailyAggregate] + pageUptimePercentage: Float +} + +type StakeholderCommsPageUptimeDailyAggregate { + date: String + degradedPerformanceTime: Int + maintenanceTime: Int + majorOutageTime: Int + partialOutageTime: Int +} + +type StakeholderCommsPageUptimePercentageResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + uptimePercentage: Float +} + +type StakeholderCommsPagesSummaryByCloudIdResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pages: [StakeholderCommsPageSummary!]! +} + +type StakeholderCommsPaginatedAssignmentResults { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nextPageCursor: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + results: [StakeholderCommsAssignment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stakeholder: StakeholderCommsStakeholder +} + +type StakeholderCommsPaginatedStakeholderResults { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + assignment: StakeholderCommsAssignment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nextPageCursor: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + results: [StakeholderCommsStakeholder] +} + +type StakeholderCommsPreSignedUrlResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filename: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String +} + +type StakeholderCommsPreferences { + email: StakeholderCommsModePreference + sms: StakeholderCommsModePreference + webhook: StakeholderCommsModePreference +} + +type StakeholderCommsPublicCommunicationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String +} + +type StakeholderCommsResendInviteResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String +} + +type StakeholderCommsSearchResult { + email: String + id: String + name: String + picture: String + type: String +} + +type StakeholderCommsSeoConfigType { + description: String + enabled: Boolean + keywords: String + title: String +} + +type StakeholderCommsSimplifiedStakeholder { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ari: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + avatarUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + type: String +} + +type StakeholderCommsStakeholder { + aaid: String + ari: String + atlassianTeamId: String + avatar: String + groups: [StakeholderCommsGroups!] + id: ID! + insertedAt: String + name: String + notificationPreference: StakeholderCommsNotificationPreference + skipConfirmation: Boolean + stakeholderGroupId: String + status: StakeholderCommsStakeholderStatus + type: StakeholderCommsStakeholderType + updatedAt: String +} + +type StakeholderCommsStakeholderAssignmentResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + assignment: StakeholderCommsAssignment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stakeholder: StakeholderCommsStakeholder +} + +type StakeholderCommsStakeholderConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + assignment: StakeholderCommsAssignment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [StakeholderCommsStakeholderEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [StakeholderCommsStakeholder!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: StakeholderCommsPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsStakeholderCreationError { + error: String! + index: Int! +} + +type StakeholderCommsStakeholderEdge { + cursor: String! + node: StakeholderCommsStakeholder! +} + +type StakeholderCommsStakeholderError { + error: String! + stakeholderId: String! +} + +type StakeholderCommsStakeholderGroup { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + insertedAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + logoUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ownerId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + services: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: StakeholderCommsStakeholderGroupStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedAt: String +} + +type StakeholderCommsStakeholderGroupAndStakeholdersConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [StakeholderCommsStakeholderGroupAndStakeholdersEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [StakeholderCommsStakeholderGroupsAndStakeholders!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: StakeholderCommsPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsStakeholderGroupAndStakeholdersEdge { + cursor: String + node: StakeholderCommsStakeholderGroupsAndStakeholders! +} + +type StakeholderCommsStakeholderGroupConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [StakeholderCommsStakeholderGroupEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + nodes: [StakeholderCommsStakeholderGroupsAndMemberships!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: StakeholderCommsPageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + totalCount: Int! +} + +type StakeholderCommsStakeholderGroupEdge { + cursor: String + node: StakeholderCommsStakeholderGroupsAndMemberships! +} + +type StakeholderCommsStakeholderGroupMembership { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + memberId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + memberType: StakeholderCommsStakeholderType +} + +type StakeholderCommsStakeholderGroupMutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type StakeholderCommsStakeholderGroupResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + group: StakeholderCommsStakeholderGroup +} + +type StakeholderCommsStakeholderGroupsAndMemberships { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + group: StakeholderCommsStakeholderGroup + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + memberships: [StakeholderCommsStakeholderGroupMembership] +} + +type StakeholderCommsStakeholderGroupsAndStakeholders { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + group: StakeholderCommsStakeholderGroup + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ownerAvatar: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + ownerName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stakeholders: [StakeholderCommsStakeholder] +} + +type StakeholderCommsStakeholderResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + stakeholder: StakeholderCommsStakeholder +} + +type StakeholderCommsSubscriber { + additionalInformation: [String!] + componentIds: [String!] + confirmationCode: String + confirmedAt: String + createdAt: String + deactivatedAt: String + email: String + id: String + itemId: String + lastRemindedAt: String + orphanedAt: String + pageAccessUserId: String + phoneCountry: String + phoneNumber: String + phoneNumberDisplay: String + quarantinedAt: String + shortCodeSubscriptionId: String + " channels: [String!]" + skipConfirmation: Boolean + slackChannelId: String + slackUserId: String + status: StakeholderCommsSubscriberStatus + subscriptionType: String + type: StakeholderCommsSubscriberItemType + updatedAt: String + webhookEndpoint: String +} + +type StakeholderCommsSubscriberResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subscriber: StakeholderCommsSubscriber +} + +type StakeholderCommsUnifiedSearchResults { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + results: [StakeholderCommsSearchResult] +} + +type StakeholderCommsUnsubscribeSubscriberResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean +} + +type StakeholderCommsUpdateCustomDomainResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customDomain: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + recordTypes: [StakeholderCommsDnsRecordType!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type StakeholderCommsVerifyDnsResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isVerified: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + recordTypes: [StakeholderCommsDnsRecordType!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type StakeholderCommsWorkspaceAriMapping { + customDomain: String + id: String + statuspageDomain: String + workspaceAri: String +} + +type StakeholderCommsWorkspaceAriMappingResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + error: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspaceAriMapping: StakeholderCommsWorkspaceAriMapping +} + +type StalePagePayload @apiGroup(name : CONFLUENCE_LEGACY) { + lastActivityDate: String! + lastViewedDate: String + page: Content @hydrated(arguments : [{name : "ids", value : "$source.pageId"}], batchSize : 80, field : "confluence_contentsForSimpleIds", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + pageId: String! + pageStatus: StalePageStatus! + spaceId: String! +} + +type StalePagePayloadEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: StalePagePayload +} + +"Status data for CMP board settings" +type StatusV2 { + category: String + id: ID + isPresentInWorkflow: Boolean + isResolutionDone: Boolean + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "modularBoardSettings")' query directive to the 'issueMetaData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMetaData: JswCardStatusIssueMetaData @lifecycle(allowThirdParties : false, name : "modularBoardSettings", stage : EXPERIMENTAL) + name: String +} + +type Storage { + hosted: HostedStorage + remotes: [Remote!] +} + +type SubjectKey @apiGroup(name : CONFLUENCE_LEGACY) { + "If subject type is not USER, then this query will return null" + confluencePerson: ConfluencePerson + "Principal type" + confluencePrincipalType: ConfluencePrincipalType! + "User display name for a user, or group name for a group" + displayName: String + "If subject type is not GROUP, then this query will return null" + group: Group + "User account id for a user, or group external id for a group" + id: String +} + +type SubjectRestrictionHierarchySummary @apiGroup(name : CONFLUENCE_LEGACY) { + restrictedResources: [RestrictedResource] + subject: BlockedAccessSubject +} + +type SubjectUserOrGroup @apiGroup(name : CONFLUENCE_LEGACY) { + displayName: String + group: GroupWithRestrictions + id: String + permissions: [ContentPermissionType]! + type: String + user: UserWithRestrictions +} + +type SubjectUserOrGroupEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: SubjectUserOrGroup +} + +type SubjectsByType @apiGroup(name : CONFLUENCE_LEGACY) { + group(limit: Int = 500, start: Int): PaginatedGroupList + groupWithRestrictions(limit: Int = 500, start: Int): PaginatedGroupWithRestrictions + links: LinksContextBase + personConnection(limit: Int = 500, start: Int): ConfluencePersonConnection + userWithRestrictions(limit: Int = 500, start: Int): PaginatedUserWithRestrictions +} + +type Subscription { + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + aqua: AquaLiveChatSubscription @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + """ + Subscriptions in bitbucket namespace + + ### The field is not available for OAuth authenticated requests + """ + bitbucket: BitbucketSubscription @namespaced @oauthUnavailable + blockService_onBlockUpdated(resourceId: ID!): BlockServiceEvent! @namespaced + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __confluence:atlassian-external__ + """ + confluence_onContentModified(id: ID! @ARI(interpreted : false, owner : "confluence", type : "content", usesActivationId : false)): ConfluenceContentModified @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Subscription to get agent session progress updates from asynchronous agents + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConvoAiAgentSessionUpdate")' query directive to the 'convoai_onAgentSessionUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + convoai_onAgentSessionUpdate( + "The unique identifier for the cloud instance where the agent is running" + cloudId: ID! @CloudID(owner : "jira"), + "The unique identifier for the conversation containing the agent session" + conversationId: ID! + ): ConvoAiAgentSessionUpdate @lifecycle(allowThirdParties : false, name : "ConvoAiAgentSessionUpdate", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + name space field + + ### The field is not available for OAuth authenticated requests + """ + devOps: AriGraphSubscriptions @apiGroup(name : DEVOPS_ARI_GRAPH) @oauthUnavailable + """ + Subscription to get updates to Autodev job logs. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLogGroups")' query directive to the 'devai_onAutodevJobLogGroupsUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onAutodevJobLogGroupsUpdated(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): DevAiAutodevLogGroupConnection @lifecycle(allowThirdParties : false, name : "DevAiLogGroups", stage : EXPERIMENTAL) + """ + Subscription to get updates to Autodev job logs (full list returned). + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLogs")' query directive to the 'devai_onAutodevJobLogsListUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onAutodevJobLogsListUpdated(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): DevAiAutodevLogConnection @lifecycle(allowThirdParties : false, name : "DevAiLogs", stage : EXPERIMENTAL) + """ + Subscription to get updates to Autodev job logs. + Note: not yet implemented, as we'd first need a field for fetching a specific job by ID + for use in an enrichment query. See: + https://hello.atlassian.net/wiki/spaces/AIDO/pages/4408833907/Logs+subscription+approach + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiLogs")' query directive to the 'devai_onAutodevJobLogsUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onAutodevJobLogsUpdated(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): DevAiAutodevLogEdge @lifecycle(allowThirdParties : false, name : "DevAiLogs", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_onBoysenberrySessionCreatedByIssueKeyAndCloudId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onBoysenberrySessionCreatedByIssueKeyAndCloudId(cloudId: ID! @CloudID(owner : "jira"), issueKey: String!): DevAiRovoDevSession @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_onBoysenberrySessionCreatedByWorkspaceAri' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onBoysenberrySessionCreatedByWorkspaceAri(workspaceAri: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false)): DevAiRovoDevSession @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessionsByIssueKey")' query directive to the 'devai_onBoysenberrySessionCreatedOnJiraIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onBoysenberrySessionCreatedOnJiraIssue(after: String, cloudId: ID @CloudID(owner : "jira"), first: Int, issueKey: String): DevAiRovoDevSessionConnection @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessionsByIssueKey", stage : EXPERIMENTAL) + """ + Subscription to get updates to Boysenberry session + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_onBoysenberrySessionUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onBoysenberrySessionUpdated(sessionAri: ID! @ARI(interpreted : false, owner : "devai", type : "session", usesActivationId : false)): DevAiRovoDevSession @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiRovoDevSessions")' query directive to the 'devai_onBoysenberrySessionUpdatedByWorkspaceAri' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onBoysenberrySessionUpdatedByWorkspaceAri(workspaceAri: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false)): DevAiRovoDevSession @lifecycle(allowThirdParties : false, name : "DevAiRovoDevSessions", stage : EXPERIMENTAL) + """ + Subscription to get updates to Technical Planner job + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "DevAiTechnicalPlanner")' query directive to the 'devai_onTechnicalPlannerJobUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + devai_onTechnicalPlannerJobUpdated(cloudId: ID! @CloudID(owner : "jira"), jobId: ID!): DevAiTechnicalPlannerJob @lifecycle(allowThirdParties : false, name : "DevAiTechnicalPlanner", stage : EXPERIMENTAL) + ecosystem: EcosystemSubscription + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + jira: JiraSubscription @namespaced @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + Subscriptions in jiraProductDiscovery namespace + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:jira-work__ + """ + jiraProductDiscovery: JpdSubscriptions @namespaced @scopes(product : JIRA, required : [READ_JIRA_WORK]) + """ + Subscribes to updates for Jira issue update suggestions for a specific user and project. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraOnIssueUpdateSuggestions")' query directive to the 'jira_onIssueUpdateSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jira_onIssueUpdateSuggestions( + "Cloud instance identifier" + cloudId: ID! @CloudID(owner : "jira"), + "ARI of the project for which to receive update suggestions." + projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + ): JiraIssueUpdatesSuggestion @lifecycle(allowThirdParties : false, name : "JiraOnIssueUpdateSuggestions", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + "Subscription to get resolution plan in graph view with plan edit updates" + jsmChannels_getResolutionPlanGraphUpdate( + "The unique identifier JSM project" + jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "The unique identifier for plan to be executed by agent" + planID: ID! + ): JsmChannelsResolutionPlanGraphResult! + "Subscription to get agent session progress updates from asynchronous agents" + jsmChannels_onServiceAgentResolutionStateByTicketIdUpdate( + "The unique identifier JSM project" + jiraProjectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "The unique identifier for workItem to be resolved by agent" + workItemId: ID! + ): JsmChannelsTicketServiceAgentResolutionStateResult! + """ + + + ### The field is not available for OAuth authenticated requests + """ + jsmChat: JsmChatSubscription @oauthUnavailable + jsmConversation_dummy: String + liveChat_updates(chatAri: ID!): LiveChatUpdate + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury: MercurySubscriptionApi @oauthUnavailable + "Subscriptions under namespace `migration`." + migration: MigrationSubscription! @namespaced + "Subscriptions under namespace `migrationPlanningService`." + migrationPlanningService: MigrationPlanningServiceSubscription! + "Subscriptions under namespace `sandbox`." + sandbox: SandboxSubscription! @namespaced + """ + + + ### The field is not available for OAuth authenticated requests + """ + signup: SignupSubscriptionApi! @oauthUnavailable + """ + Subscription field that provides real-time risk assessment results for Opsgenie change requests. + Clients can subscribe to this field by providing a changeRequestId to receive updates on the risk assessment status. + + ### The field is not available for OAuth authenticated requests + """ + stakeholderComms_opsgenieRiskAssesmentOnUpdate(changeRequestId: ID!): StakeholderCommsOpsgenieRiskAssessmentResult @oauthUnavailable @stubbed + trello: TrelloSubscriptionApi! +} + +type SuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: AtlassianUser @hydrated(arguments : [{name : "ids", value : "$source.id"}], batchSize : 80, field : "confluence_atlassianUsers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type SuperBatchWebResources @apiGroup(name : CONFLUENCE_LEGACY) { + links: LinksContextBase + metatags: String + tags: WebResourceTags + uris: WebResourceUris +} + +type SuperBatchWebResourcesV2 @apiGroup(name : CONFLUENCE_LEGACY) { + metatags: String + tags: WebResourceTagsV2 + uris: WebResourceUrisV2 +} + +type SupportInquiryEntitlement { + cloudURL: String + entitlementId: String + productCatalogId: String +} + +type SupportInquiryUser { + aaid: String! + displayName: String + locale: String + userName: String +} + +type SupportInquiryUserContext { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + supportEntitlements(filter: SupportInquiryEntitlementQueryFilter): [SupportInquiryEntitlement] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userDetails: SupportInquiryUser +} + +type SupportRequest { + "Set of activities ordered in desc order" + activities(offset: Int = 0, size: Int = -1): SupportRequestActivities! + "The Atlassian Cloud URL of the request." + atlassianCloudUrl: String + "This list logged in user's capabilities" + capabilities: [String!] + "The comments that should be obtained for this request." + comments(offset: Int = 0, size: Int = 50): SupportRequestComments + "The date that the request was created in the format 'yyyy-MM-dd'T'HH:mm:ss.SSSX', for example 2019-10-10T10:10:10.1000Z." + createdDate: SupportRequestDisplayableDateTime! + "The public facing fields that are relevant to this request. There may be other fields internally that are not being exposed here." + defaultFields: [SupportRequestField!]! + "The full description for this request in wiki markup format (Jira format)." + description: String! + "The destination license of the request." + destinationLicense: String + "Experience fields might vary for personas." + experienceFields: [SupportRequestField!] + "The public facing fields that are relevant to this request. There may be other fields internally that are not being exposed here" + fields: [SupportRequestField!]! + "The unique identifier for this request. It will make it unique across multiple systems, for example 'GSAC-CA-1000' for GSAC requests." + id: ID! + "The last comment that should be obtained for this request." + lastComment(offset: Int = 0, size: Int = 50): SupportRequestComments! + "The migration phase of the request." + migrationPhase: String + "The migration products of the request." + migrationProducts: String + "The organizations that are participants for this request" + orgParticipants: [SupportRequestOrganization!] + "The users that are participants for this request" + participants: [SupportRequestUser!]! + "The plan to migrate of the request." + planToMigrate: String + "The public facing name for the project that this request is in, for example Customer Advocates." + projectName: String! + "This list open related Migration tickets." + relatedRequests: [SupportRequest] + "The user that reported this request. This value can be null if the reporter has been removed from the request." + reporter: SupportRequestUser! + "The public facing name for this request type, for example Support Request." + requestTypeName: String! + "The QM ID of the requester making the request" + requesterQmId: String + "This contains the source system id" + sourceId: String + "The source license of the request." + sourceLicense: String + "Source system link for the issue" + sourceSystemLink: String + "The current status of the request, for example open." + status: SupportRequestStatus! + "Gets the status transitioned on the request ID." + statuses(offset: Int = 0, size: Int = 50): SupportRequestStatuses! + "The short general description of the request." + summary: String + "The flag to route to either CSP Read/Write view or JSM view" + targetScreen: String! + "Gets ticket SLA by GSAC issueKey" + ticketSla: SupportRequestSla + """ + The flag to switch attachment uploading between trac and own component + + + This field is **deprecated** and will be removed in the future + """ + tracAttachmentComponentsEnabled: Boolean @deprecated(reason : "tracAttachmentComponentsEnabled ff cleanup") + "Gets the possible transitions on the request ID." + transitions(offset: Int = 0, size: Int = 100): SupportRequestTransitions +} + +type SupportRequestActivities { + "Total number of items to return, subject to server enforced limits." + limit: Int! + "The item used as the first item in the page of results" + offset: Int! + "Number of items to return per page" + total: Int! + "List of comment." + values: [SupportRequestActivity!] +} + +type SupportRequestActivity { + comment: SupportRequestComment + status: SupportRequestActivityStatus +} + +type SupportRequestActivityStatus { + "The date at which the status change was done." + createdDate: SupportRequestDisplayableDateTime + "Resolution reason in case status is of resolution kind" + resolution: String + "The descriptive, public-facing text shown to customers for this request" + text: String! +} + +"The top level wrapper for the CSP Support Request Mutations API." +type SupportRequestCatalogMutationApi { + """ + Add customer comment on a support request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + addComment(input: SupportRequestAddCommentInput): SupportRequestComment + """ + Add Request participants to support request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + addRequestParticipants(input: SupportRequestParticipantsInput!): SupportRequestParticipants + """ + Add Request participants organizations to support request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + addSupportRequestOrganizations(input: SupportRequestOrganizationsInput!): [SupportRequestOrganization!] + """ + Create named contact operation request to add or remove named contact + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createNamedContactOperationRequest(emails: [String!]!, operation: SupportRequestNamedContactOperation!, organizationId: String, sen: String): SupportRequestTicket + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createTicket( + "additional data required for ticket creation" + additionalData: SupportRequestAdditionalTicketData, + "detailed issue description" + description: String!, + "custom fields and their values" + fields: [SupportRequestTicketFields], + "issue summary" + summary: String! + ): SupportRequestCreateTicketResponse + """ + Remove Request participants from support request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + removeRequestParticipants(input: SupportRequestParticipantsInput!): SupportRequestParticipants + """ + Remove Request participants organizations from support request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + removeSupportRequestOrganizations(input: SupportRequestOrganizationsInput!): [SupportRequestOrganization!] + """ + Perform status transition of support request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusTransition(input: SupportRequestTransitionInput): Boolean + """ + This API is a wrapper for all CSP Support Request Context mutations + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + supportRequestContext: SupportRequestContextMutationApi + """ + Update migration task entity props + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateMigrationTask(input: SupportRequestMigrationTaskInput): [JSON] @suppressValidationRule(rules : ["JSON"]) + """ + Update support request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateSupportRequest(input: SupportRequestUpdateInput!): SupportRequest +} + +"Top level wrapper for CSP Support Request queries API" +type SupportRequestCatalogQueryApi { + """ + Get information about the current logged in user. This can be used to get the requests for the current user. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + me: SupportRequestPage + """ + Obtain an individual request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + supportRequest(key: ID!): SupportRequest + """ + This API is a wrapper for all CSP Support Request Context queries + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + supportRequestContext: SupportRequestContextQueryApi + """ + Search or get information about users. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + users: SupportRequestUsers +} + +"A comment for the request. These are non-hierarchical comments and are only linked to a single request." +type SupportRequestComment { + """ + The user that created this comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + author: SupportRequestUser! + """ + The date that this comment was originally created + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createdDate: SupportRequestDisplayableDateTime! + """ + The users that mentioned in this comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + mentionedUsers: [SupportRequestUser!]! + """ + The comment message in wiki markup format (Jira format). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! +} + +type SupportRequestComments { + "Indicates whether the current page returned is the last page of results." + lastPage: Boolean! + "Total number of items to return, subject to server enforced limits." + limit: Int! + "The item used as the first item in the page of results" + offset: Int! + "Number of items to return per page" + size: Int! + "List of comment." + values: [SupportRequestComment!]! +} + +type SupportRequestContactRelation { + "contact details of a user" + contact: SupportRequestUser + "Open request tickets for a user" + openRequest: SupportRequestTicket +} + +type SupportRequestContextMutationApi { + "Add Request participants to support request" + setNotifications(input: SupportRequestContextSetNotificationInput!): SupportRequestNotification! +} + +type SupportRequestContextQueryApi { + "Get notifications status" + getNotificationStatus(key: ID!): SupportRequestNotification +} + +type SupportRequestCreateTicketResponse { + "message in case ticket creation is unsuccessful" + message: String + "status of ticket creation, true if ticket is created successfully" + success: Boolean + "key of the newly created ticket" + ticketKey: String +} + +"A DateTime type for the request, this contains multiple formats of datetime" +type SupportRequestDisplayableDateTime { + "Offset friendly date time" + dateTime: String! + "Epoch milliseconds" + epochMillis: Long! + "Display friendly date time." + friendly: String! +} + +type SupportRequestField { + "Specifies the datatype of field" + dataType: SupportRequestFieldDataType + "Specifies whether the field is editable" + editable: Boolean + "Unique Id of the field, for example description, custom_field_1234" + id: String! + "The public facing name of the field, for example Priority, Customer Timezone" + label: String! + "The public facing value of the field." + value: SupportRequestFieldValue +} + +"The value of the field. This has been kept as a seperate type for extensibility, such as including icons." +type SupportRequestFieldValue { + "The value of the field, e.g. Priority 4." + value: String +} + +type SupportRequestHierarchyRequest { + "child ticket(s) to this request " + children: [SupportRequestHierarchyRequest!] + "The date that the request was created in the format 'yyyy-MM-dd'T'HH:mm:ss.SSSX', for example 2019-10-10T10:10:10.1000Z." + createdDate: SupportRequestDisplayableDateTime! + "The full description for this request in wiki markup format (Jira format)." + description: String! + "The unique identifier for this request. It will make it unique across multiple systems, for example 'GSAC-CA-1000' for GSAC requests." + id: ID! + "Parent ticket to this Request" + parent: SupportRequestHierarchyRequest + "The users that are participants for this request" + participants: [SupportRequestUser!]! + "The user that reported this request. This value can be null if the reporter has been removed from the request." + reporter: SupportRequestUser! + "The public facing name for this request type, for example Support Request." + requestTypeName: String! + "The current status of the request, for example open." + status: SupportRequestStatus! + "The short general description of the request." + summary: String + "The flag whether request view should be routed to the customer support portal read/write view or gsac customer view. " + targetScreen: String! +} + +type SupportRequestHierarchyRequests { + page: [SupportRequestHierarchyRequest!]! + total: Int! +} + +type SupportRequestIdentityUser { + "User's atlassian id" + accountId: ID + "The public facing display name for this user." + name: String! + "The URL of the avatar for this user." + picture: String +} + +type SupportRequestLastComment { + """ + The item used as the first item in the page of results + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + offset: Int! + """ + List of comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + values: [SupportRequestComment!]! +} + +type SupportRequestNamedContactRelation { + "List of named contacts relations for a user" + contactRelations: [SupportRequestContactRelation] + "The unique id of the org in case of cloud enterprise" + orgId: String + "Name of the org in case of cloud enterprise" + orgName: String + "Support Entitlement Number. This is relevant only for premier support server business" + sen: String +} + +type SupportRequestNamedContactRelations { + cloudEnterpriseRelations: [SupportRequestNamedContactRelation] + premierSupportRelations: [SupportRequestNamedContactRelation] +} + +type SupportRequestNotification { + "This flag provides current notification status " + status: Boolean +} + +type SupportRequestOrganization { + "ORGANISATION id" + id: Int! + "The source system display name of ORGANISATION" + name: String! +} + +"A user (customer or agent) of the support system." +type SupportRequestPage { + "Search for the migration requests that the user reported and/or participated in" + migrationRequests( + "The offset of requests to obtain, starting at 0. E.g. if this is 20 it will offset from the 21st request" + offset: Int! = 0, + "The user's ownership on this request. If this left blank it will be all requests." + ownership: SupportRequestQueryOwnership, + "The number of requests to return from the offset number defined." + size: Int! = 20, + "Whether the request is opened or closed. If this is left blank all requests will be included." + status: SupportRequestQueryStatusCategory + ): SupportRequestHierarchyRequests + "Search for the named contacts of the orgs/sens that user belongs to" + namedContactRelations: SupportRequestNamedContactRelations + profile: SupportRequestUser + "Search for the requests that the user reported and/or participated in" + requests( + "Developer feature; Specify the backends to search against. Leave blank to assume standard behavior" + backend: [String!], + "The offset of requests to obtain, starting at 0. E.g. if this is 20 it will offset from the 21st request" + offset: Int! = 0, + "The user's ownership on this request. If this left blank it will be all requests." + ownership: SupportRequestQueryOwnership, + "The project all requests must belong to. If this left blank it will be all requests." + project: String, + "The request type all requests must belong to. Should be used in conjunction with project. If this left blank it will be all requests." + requestType: String, + "Text criteria to search in the content of the request. It will search in places like the summary or description of a Jira issue." + searchTerm: String, + "The number of requests to return from the offset number defined." + size: Int! = 20, + "Whether the request is opened or closed. If this is left blank all requests will be included." + status: SupportRequestQueryStatusCategory + ): SupportRequests +} + +type SupportRequestParticipants { + "Indicates whether the current page returned is the last page of results." + lastPage: Boolean! + "Total number of items to return, subject to server enforced limits." + limit: Int! + "The item used as the first item in the page of results" + offset: Int! + "Number of items to return per page" + size: Int! + "List of request participants." + values: [SupportRequestUser!]! +} + +type SupportRequestSla { + "Indicates if the user can administer the project" + canAdministerProject: Boolean + "Indicates if the ticket has previous cycles" + hasPreviousCycles: Boolean + "The key of the project" + projectKey: String + "List of SLA goals associated with the ticket" + slaGoals: [SupportRequestSlaGoal!] +} + +type SupportRequestSlaGoal { + "Indicates if the SLA goal is active" + active: Boolean + "The breach time of the SLA goal" + breachTime: String + "The name of the calendar associated with the SLA goal" + calendarName: String + "Indicates if the SLA goal is closed" + closed: Boolean + "The duration time in long format" + durationTimeLong: String + "Indicates if the SLA goal has failed" + failed: Boolean + "The goal time for the SLA goal" + goalTime: String + "The goal time in a human-readable format" + goalTimeHumanReadable: String + "The goal time in long format" + goalTimeLong: String + "The ID of the metric" + metricId: String + "The name of the metric" + metricName: String + "Indicates if the SLA goal is paused" + paused: Boolean + "The remaining time for the SLA goal" + remainingTime: String + "The remaining time in a human-readable format" + remainingTimeHumanReadable: String + "The remaining time in long format" + remainingTimeLong: String + "The start time of the SLA goal" + startTime: String + "The stop time of the SLA goal" + stopTime: String +} + +type SupportRequestStatus { + "General category of request's status." + category: SupportRequestStatusCategory! + "The date at which the status change was done." + createdDate: SupportRequestDisplayableDateTime + "The descriptive, publically-facing text shown to customers for this request" + text: String! +} + +type SupportRequestStatuses { + "Indicates whether the current page returned is the last page of results." + lastPage: Boolean! + "Total number of items to return, subject to server enforced limits." + limit: Int! + "The item used as the first item in the page of results" + offset: Int! + "Number of items to return per page" + size: Int! + "List of status transitions." + values: [SupportRequestStatus!]! +} + +type SupportRequestTicket { + "status category Key" + categoryKey: String + "unique key/id of the request ticket" + issueKey: String + "status name for a Support ticket" + statusName: String +} + +type SupportRequestTransition { + "Unique transition Id of the field." + id: String! + "The transition name, publically-facing text shown to customers for this request" + name: String! +} + +type SupportRequestTransitions { + "Indicates whether the current page returned is the last page of results." + lastPage: Boolean! + "Total number of items to return, subject to server enforced limits." + limit: Int! + "The item used as the first item in the page of results" + offset: Int! + "Number of items to return per page" + size: Int! + "List of status transitions." + values: [SupportRequestTransition!]! +} + +type SupportRequestUser { + "The GSAC display name of user" + displayName: String + "The GSAC email for this user" + email: String + "Identity User" + user: SupportRequestIdentityUser + "This determines the user type OR Type of user eg - PARTNER/CUSTOMER" + userType: SupportRequestUserType + "The GSAC username for this user." + username: String +} + +type SupportRequestUsers { + searchOrganizations( + "A query string used to search username, name or e-mail address" + query: String = "", + "The Request key for which user is being searched" + requestKey: String + ): [SupportRequestOrganization!]! + "Search users base on query string." + searchUsers( + "A query string used to search username, name or e-mail address" + query: String = "", + "The Request key for which user is being searched" + requestKey: String + ): [SupportRequestUser!]! +} + +type SupportRequests { + page: [SupportRequest!]! + total: Int! +} + +type Swimlane { + "The set of card types allowed in the swimlane" + allowedCardTypes: [CardType!] + "The column data" + columnsInSwimlane: [ColumnInSwimlane] + "The icon to show for the swimlane" + iconUrl: String + """ + The swimlane ID. This will match the id of the object the swimlane is grouping by. e.g. Epic's it will be the + epic's issue Id. For assignees it will be the assignee's atlassian account id. For swimlanes which do not + represent a object (e.g. "Issues without assignee's" swimlane) the value will be "0". + """ + id: ID + "The name of the swimlane" + name: String +} + +type SystemUser { + accountId: ID! + avatarUrl: String + isMentionable: Boolean + nickName: String +} + +type TapExperiment @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + experimentKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + experimentValue: String! +} + +type TargetLocation @apiGroup(name : CONFLUENCE_LEGACY) { + destinationSpace: Space + links: LinksContextBase + parentId: ID +} + +"Team returned in a team query" +type Team implements Node @apiGroup(name : TEAMS) { + "The user details of the member who created the team" + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creatorId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Description of the team" + description: String + "Display name of the team" + displayName: String + "ID of the team" + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "URL to the large size image of the team avatar image" + largeAvatarImageUrl: String + "URL to the large size image of the team header image" + largeHeaderImageUrl: String + """ + Returns member data for the 'first' number of members after a cursor denoted by 'after' with membership state 'state' + If 'after' is null, member data will return from the top of the list of members. + 'first' must be greater than 0 and not null. + 'state' must take at least one membership state value and will include all members with those membership states + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: team-members-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:membership:teams__ + """ + members(after: String, first: Int! = 100, state: [MembershipState!]! = [FULL_MEMBER]): TeamMemberConnection @beta(name : "team-members-beta") @rateLimit(cost : 500, currency : TEAM_MEMBERS_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_MEMBERS]) + "How members are able to be added to the team, enum of one of the following: OPEN, MEMBER_INVITE" + membershipSetting: MembershipSetting + "Organisation ID of the team" + organizationId: String + "URL to the small size image of the team avatar image" + smallAvatarImageUrl: String + "URL to the small size image of the team header image" + smallHeaderImageUrl: String + "The state of the team, enum of one of the following: ACTIVE, DISBANDED, PURGED" + state: TeamState +} + +type TeamCalendarFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type TeamCalendarSettings @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + startDayOfWeek: TeamCalendarDayOfWeek! +} + +type TeamChildrenConnection @apiGroup(name : TEAMS) { + edges: [TeamChildrenEdge!] + nodes: [TeamV2!] + pageInfo: PageInfo! +} + +type TeamChildrenEdge @apiGroup(name : TEAMS) { + cursor: String! + node: TeamV2 +} + +type TeamCreateTeamPayload implements Payload @apiGroup(name : TEAMS) { + errors: [MutationError!] + success: Boolean! + team: TeamV2 +} + +"Team hierarchy type that provides information about the parent, ancestors, and children of a team." +type TeamHierarchy @apiGroup(name : TEAMS) { + "Errors encountered while processing the list of ancestors, such as cycles or invalid ancestors." + ancestorErrors: [TeamHierarchyErrors!] + "The ancestors of the current team, ordered from closest to furthest ancestor." + ancestors: [TeamV2!] + "The children of the current team, with pagination support." + children(after: String, first: Int! = 25): TeamChildrenConnection + "The parent team of the current team." + parent: TeamV2 +} + +"Errors encountered while processing the list of ancestors, such as cycles or invalid ancestors." +type TeamHierarchyErrors @apiGroup(name : TEAMS) { + description: String + reason: TeamHierarchyErrorCode! +} + +"Returns the details of the team member and details about their membership within a team" +type TeamMember @apiGroup(name : TEAMS) { + "The user details of the team member" + member: User @hydrated(arguments : [{name : "accountIds", value : "$source.memberId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Member's role in the team, enum of one of the following: REGULAR, ADMIN" + role: MembershipRole + "Membership state, enum of one of the following: FULL_MEMBER, ALUMNI, INVITED, REQUESTING_TO_JOIN" + state: MembershipState +} + +"The connection entity for the members of a team for pagination" +type TeamMemberConnection @apiGroup(name : TEAMS) { + edges: [TeamMemberEdge] + nodes: [TeamMember] + pageInfo: PageInfo! +} + +"The connection entity for the members of a team for pagination" +type TeamMemberConnectionV2 @apiGroup(name : TEAMS) @renamed(from : "TeamMemberConnection") { + "Team members matching the search" + edges: [TeamMemberEdgeV2] + "Team members matching the search" + nodes: [TeamMemberV2] + "Cursor for the next page of results" + pageInfo: PageInfo! +} + +type TeamMemberEdge @apiGroup(name : TEAMS) { + cursor: String! + node: TeamMember +} + +type TeamMemberEdgeV2 @apiGroup(name : TEAMS) @renamed(from : "TeamMemberEdge") { + cursor: String! + node: TeamMemberV2 +} + +"Returns the details of the team member and details about their membership within a team" +type TeamMemberV2 @apiGroup(name : TEAMS) @renamed(from : "TeamMember") { + "The user details of the team member" + member: User @hydrated(arguments : [{name : "accountIds", value : "$source.memberId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Member's role in the team" + role: TeamMembershipRole + "Membership state" + state: TeamMembershipState +} + +type TeamMutation @apiGroup(name : TEAMS) { + """ + Add a child team to the given team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-hierarchy")' query directive to the 'addChild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addChild(childId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), siteId: ID!, teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false)): TeamV2 @lifecycle(allowThirdParties : true, name : "Team-hierarchy", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Add a parent team to the given team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-hierarchy")' query directive to the 'addParent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addParent(parentId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), siteId: ID!, teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false)): TeamV2 @lifecycle(allowThirdParties : true, name : "Team-hierarchy", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Assigns a team to a specific team type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-types")' query directive to the 'assignTeamToType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + assignTeamToType(teamId: ID!, typeId: ID!): TeamV2 @lifecycle(allowThirdParties : true, name : "Team-types", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Bulk assigns teams to a specific team type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-types")' query directive to the 'bulkAssignTeamsToType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkAssignTeamsToType(scopeId: ID! @ARI(interpreted : false, owner : "platform", type : "site", usesActivationId : false), teamIds: [ID]!, typeId: ID!): [TeamV2] @lifecycle(allowThirdParties : true, name : "Team-types", stage : EXPERIMENTAL) @maxBatchSize(size : 100) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Creates a team, and adds the requesting user as the initial member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team")' query directive to the 'createTeam' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createTeam(input: TeamCreateTeamInput!): TeamCreateTeamPayload @lifecycle(allowThirdParties : true, name : "Team", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Create a new team type within the given scope. + Only accepts a site ARI as scope at present. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-types")' query directive to the 'createTeamType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createTeamType(scopeId: ID! @ARI(interpreted : false, owner : "platform", type : "site", usesActivationId : false), typeData: TeamTypeCreationPayload!): TeamType @lifecycle(allowThirdParties : true, name : "Team-types", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Delete a team type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-types")' query directive to the 'deleteTeamType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteTeamType(id: ID!): TeamType @lifecycle(allowThirdParties : true, name : "Team-types", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Remove child team connection from the given team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-hierarchy")' query directive to the 'removeChild' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeChild(childId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), siteId: ID!, teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false)): TeamV2 @lifecycle(allowThirdParties : true, name : "Team-hierarchy", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Remove parent team connection from the given team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-hierarchy")' query directive to the 'removeParent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeParent(siteId: ID!, teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false)): TeamV2 @lifecycle(allowThirdParties : true, name : "Team-hierarchy", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) + """ + Add and removes the principal for the given role and organizationId. + + Principals are removed before they are added. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-rbac")' query directive to the 'updateRoleAssignments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateRoleAssignments(organizationId: ID! @ARI(interpreted : false, owner : "platform", type : "org", usesActivationId : false), principalsToAdd: [ID]!, principalsToRemove: [ID]!, role: TeamRole!): TeamUpdateRoleAssignmentsResponse @lifecycle(allowThirdParties : true, name : "Team-rbac", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Update a team type. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:team:teams__ + * __write:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-types")' query directive to the 'updateType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateType(id: ID!, typeData: TeamTypeUpdatePayload!): TeamType @lifecycle(allowThirdParties : true, name : "Team-types", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [WRITE_TEAM_TEMP]) +} + +type TeamPrincipal @apiGroup(name : TEAMS) { + "Principal ARI" + principalId: ID +} + +type TeamPrincipalEdge @apiGroup(name : TEAMS) { + cursor: String! + node: TeamPrincipal +} + +type TeamQuery @apiGroup(name : TEAMS) { + """ + Returns all permitted principals for the given organizationId and role. + Optionally a limit and a cursor can be supplied. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __manage:org__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-rbac")' query directive to the 'roleAssignments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + roleAssignments(after: String, first: Int = 30, organizationId: ID! @ARI(interpreted : false, owner : "platform", type : "org", usesActivationId : false), role: TeamRole!): TeamRoleAssignmentsConnection @lifecycle(allowThirdParties : true, name : "Team-rbac", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [MANAGE_ORG]) + """ + Returns the team with the given ARI + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: teams-beta` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + """ + team(id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false)): Team @beta(name : "teams-beta") @deprecated(reason : "This is deprecated in favour of teamV2") @rateLimit(cost : 250, currency : TEAMS_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) + """ + Returns the search result for teams matching the given query in the specified organization. + Query can be empty. + Optionally a limit, sort and a cursor can be supplied. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "team-search")' query directive to the 'teamSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamSearch(after: String, filter: TeamSearchFilter, first: Int = 30, organizationId: ID!, sortBy: [TeamSort]): TeamSearchResultConnection @deprecated(reason : "This is deprecated in favour of teamSearchV2") @lifecycle(allowThirdParties : false, name : "team-search", stage : EXPERIMENTAL) @rateLimit(cost : 250, currency : TEAM_SEARCH_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) + """ + Returns the search result for teams matching the given query in the specified site and organization. Please provide + siteId if present, in its raw id form (i.e. not ARI). If siteId is not present, please provide "None" string. + Query can be empty. + Optionally a limit (max 100), sort and a cursor can be supplied. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + """ + teamSearchV2( + after: String, + " this is raw id" + filter: TeamSearchFilter, + first: Int = 30, + organizationId: ID! @ARI(interpreted : false, owner : "platform", type : "org", usesActivationId : false), + searchFields: [TeamSearchField], + showEmptyTeams: Boolean, + siteId: String!, + """ + When this sort is provided, it takes precedence over how well the teams match the text query. + For example, a multi-word query may see top results with only one of the words and better multi-word matches + are lower down the list. Usually, using both text query and sort is not recommended. + """ + sortBy: [TeamSort] + ): TeamSearchResultConnectionV2 @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) + """ + Hydrates a list of team types with provided ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-types")' query directive to the 'teamTypesHydration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamTypesHydration(ids: [ID]! @ARI(interpreted : false, owner : "identity", type : "team-type", usesActivationId : false)): [TeamType] @hidden @lifecycle(allowThirdParties : true, name : "Team-types", stage : EXPERIMENTAL) @maxBatchSize(size : 100) @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) + """ + Returns the team with the given ARI in the specified site. + Please provide the siteId if present, in its raw id form (i.e. not ARI). + If siteId is not present, please provide "None" string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + """ + teamV2(id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), siteId: String!): TeamV2 @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) + """ + Returns the team with the given ARI + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team")' query directive to the 'teamV3' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamV3(id: ID! @ARI(interpreted : false, owner : "identity", type : "scoped-team", usesActivationId : false)): TeamV2 @lifecycle(allowThirdParties : true, name : "Team", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) + """ + Bulk fetch API. + Returns the teams with the given ARIs in the specified site. + Please provide the siteId if present, in its raw id form (i.e. not ARI). + If siteId is not present, please provide "None" string. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team")' query directive to the 'teamsV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamsV2(ids: [ID]! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false), siteId: String!): [TeamV2] @lifecycle(allowThirdParties : true, name : "Team", stage : EXPERIMENTAL) @maxBatchSize(size : 100) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) + """ + Hydrates a list of teams with the given ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + """ + teamsV2Hydration(ids: [ID]! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false)): [TeamV2] @hidden @maxBatchSize(size : 50) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) + """ + Hydrates a list of external teams by their HRIS Org ARI. + for @hydrated, use `identifiedBy: "hydratedExternalReferenceId"` + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + """ + teamsV2HydrationByHRISOrg(ids: [ID]! @ARI(interpreted : false, owner : "graph", type : "organisation", usesActivationId : false)): [TeamV2] @hidden @maxBatchSize(size : 50) @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) + """ + Returns information about a specific team type within a given scope. + Only accepts a site ARI as scope at present. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-types")' query directive to the 'typeInformation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + typeInformation(id: ID!, scopeId: ID! @ARI(interpreted : false, owner : "platform", type : "site", usesActivationId : false)): TeamType @lifecycle(allowThirdParties : true, name : "Team-types", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) + """ + Returns a paginated list of team types available within a specified scope. + Only accepts a site ARI as scope at present. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:team:teams__ + * __view:team-temp:teams__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-types")' query directive to the 'typesWithinScope' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + typesWithinScope(after: String, first: Int! = 25, scopeId: ID! @ARI(interpreted : false, owner : "platform", type : "site", usesActivationId : false)): TeamTypeConnection @lifecycle(allowThirdParties : true, name : "Team-types", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_TEMP]) +} + +type TeamRoleAssignmentsConnection @apiGroup(name : TEAMS) { + edges: [TeamPrincipalEdge] + nodes: [TeamPrincipal] + pageInfo: PageInfo! +} + +"Team returned in search" +type TeamSearchResult @apiGroup(name : TEAMS) { + "Whether the requesting user is a member of the team." + includesYou: Boolean + "Number of members in the team." + memberCount: Int + "The Team" + team: Team +} + +"The result of the search for teams." +type TeamSearchResultConnection @apiGroup(name : TEAMS) { + "Teams matching the search" + edges: [TeamSearchResultEdge] + "Teams matching the search" + nodes: [TeamSearchResult] + "Cursor for the next page of results" + pageInfo: PageInfo +} + +"The result of the search for teams." +type TeamSearchResultConnectionV2 @apiGroup(name : TEAMS) @renamed(from : "TeamSearchResultConnection") { + "Teams matching the search" + edges: [TeamSearchResultEdgeV2] + "Teams matching the search" + nodes: [TeamSearchResultV2] + "Cursor for the next page of results" + pageInfo: PageInfo +} + +"An edge from a team search" +type TeamSearchResultEdge @apiGroup(name : TEAMS) { + "The cursor for this team search result" + cursor: String! + "A team search result" + node: TeamSearchResult +} + +"An edge from a team search" +type TeamSearchResultEdgeV2 @apiGroup(name : TEAMS) @renamed(from : "TeamSearchResultEdge") { + "The cursor for this team search result" + cursor: String! + "A team search result" + node: TeamSearchResultV2 +} + +"Team returned in search" +type TeamSearchResultV2 @apiGroup(name : TEAMS) @renamed(from : "TeamSearchResult") { + "Whether the requesting user is a member of the team." + includesYou: Boolean + "Number of members in the team." + memberCount: Int + "The Team matching the search." + team: TeamV2 +} + +"Team Type of a team" +type TeamType @apiGroup(name : TEAMS) @defaultHydration(batchSize : 100, field : "team.teamTypesHydration", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Whether the team type is a default type for a specific user group" + default: TeamTypeDefaultFor + "Description of the team type" + description: String + "ID of the team type" + id: ID! + "Name of the team type" + name: String! + "The state of the team type" + state: TeamTypeState + "The scope of the team type, this will be a userbase ARI for the foreseeable future, but might change later" + teamScope: ID! @ARI(interpreted : false, owner : "identity", type : "userbase", usesActivationId : false) + "Whether the team type is verified" + verified: Boolean +} + +type TeamTypeConnection @apiGroup(name : TEAMS) { + edges: [TeamTypeEdge!] + nodes: [TeamType!] + pageInfo: PageInfo! +} + +type TeamTypeEdge @apiGroup(name : TEAMS) { + cursor: String! + node: TeamType +} + +type TeamUpdateRoleAssignmentsResponse @apiGroup(name : TEAMS) { + "Principal ARIs that were successfully added" + successfullyAddedPrincipals: [ID] + "Principal ARIs that were successfully removed" + successfullyRemovedPrincipals: [ID] +} + +"Team returned in a team query" +type TeamV2 implements Node @apiGroup(name : TEAMS) @defaultHydration(batchSize : 50, field : "team.teamsV2Hydration", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Team") { + "The user details of the member who created the team" + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creatorId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Description of the team" + description: String + "Display name of the team" + displayName: String + """ + The hierarchy of the team, including parent and child teams + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Team-hierarchy")' query directive to the 'hierarchy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hierarchy: TeamHierarchy @lifecycle(allowThirdParties : true, name : "Team-hierarchy", stage : EXPERIMENTAL) + """ + ARI of the external reference used to fetch this team. + Only for use with hydration by external reference. + """ + hydratedExternalReferenceId: ID @ARI(interpreted : false, owner : "graph", type : "organisation", usesActivationId : false) @hidden + "ID of the team" + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Boolean indicating if the current user is a member of the team" + isCurrentUserMemberOfTeam: Boolean + "The verified status of the team" + isVerified: Boolean + "URL to the large size image of the team avatar image" + largeAvatarImageUrl: String + "URL to the large size image of the team header image" + largeHeaderImageUrl: String + """ + Returns member data for the 'first' number of members after a cursor denoted by 'after' with membership state 'state' + If 'after' is null, member data will return from the top of the list of members. + 'first' must be greater than 0, less than or equal to 100, and not null. + 'state' must take at least one membership state value and will include all members with those membership states + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __view:membership:teams__ + * __view:membership-temp:teams__ + """ + members(after: String, first: Int! = 100, state: [TeamMembershipState!]! = [FULL_MEMBER]): TeamMemberConnectionV2 @rateLimited(disabled : false, rate : 250, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_MEMBERS]) @scopes(product : NO_GRANT_CHECKS, required : [READ_TEAM_MEMBERS_TEMP]) + "How members are able to be added to the team" + membershipSettings: TeamMembershipSettings + "Organisation ID of the team" + organizationId: ID @ARI(interpreted : false, owner : "platform", type : "org", usesActivationId : false) + "The permission level the requesting user has for this team" + permission: TeamPermission + "Link to the team's profile page" + profileUrl: String + "Scoped team ARI of the team" + scopedId: ID @ARI(interpreted : false, owner : "identity", type : "scoped-team", usesActivationId : false) @hidden + "URL to the small size image of the team avatar image" + smallAvatarImageUrl: String + "URL to the small size image of the team header image" + smallHeaderImageUrl: String + "The state of the team" + state: TeamStateV2 + "The type of the team" + type: TeamType +} + +type TemplateBody @apiGroup(name : CONFLUENCE_LEGACY) { + body: ContentBody! + id: String! +} + +type TemplateBodyEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: TemplateBody +} + +type TemplateCategory @apiGroup(name : CONFLUENCE_LEGACY) { + id: String + name: String +} + +type TemplateCategoryEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: TemplateCategory +} + +"Provides template information. Useful for in - editor template gallery and more in the future." +type TemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) { + author: String + blueprintModuleCompleteKey: String + categoryIds: [String]! + contentBlueprintId: String + darkModeIconURL: String + description: String + hasGlobalBlueprintContent: Boolean! + hasWizard: Boolean + iconURL: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + isConvertible: Boolean @deprecated(reason : "will always return false") + isFavourite: Boolean + isLegacyTemplate: Boolean + isNew: Boolean + isPromoted: Boolean + itemModuleCompleteKey: String + keywords: [String] + link: String + links: LinksContextBase + name: String + recommendationRank: Int + spaceKey: String + styleClass: String + templateId: String + templateType: String +} + +type TemplateInfoEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: TemplateInfo +} + +type TemplateMediaSession @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collections: [MapOfStringToString]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + configuration: MediaConfiguration! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + downloadToken: TemplateMediaToken! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + uploadToken: TemplateMediaToken! +} + +type TemplateMediaToken @apiGroup(name : CONFLUENCE_LEGACY) { + duration: Int + value: String +} + +type TemplateMigration @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unsupportedTemplatesNames: [String]! +} + +type TemplatePropertySet @apiGroup(name : CONFLUENCE_LEGACY) { + "appearance of the template" + contentAppearance: GraphQLTemplateContentAppearance +} + +type TemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) { + "appearance of the template" + contentAppearance: GraphQLTemplateContentAppearance +} + +type Tenant @apiGroup(name : CONFLUENCE_TENANT) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + activationId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + environment: Environment! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shard: String! +} + +type TenantContext @apiGroup(name : COMMERCE_SHARED_API) { + "The activation id associated with this tenant for a specific product" + activationIdByProduct(product: String!): TenantContextActivationId + "The list of activation ids associated with this tenant for all products" + activationIds: [TenantContextActivationId!] + "The cloud id of a tenanted Jira or Confluence instance" + cloudId: ID + "The host URL of a tenanted Jira or Confluence instance" + cloudUrl: URL + "The list of custom domains associated with this tenant" + customDomains: [TenantContextCustomDomain!] + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + entitlementInfo(hamsProductKey: String!): CommerceEntitlementInfo @hydrated(arguments : [{name : "cloudId", value : "$source.cloudId"}, {name : "hamsProductKey", value : "$argument.hamsProductKey"}], batchSize : 200, field : "commerce.entitlementInfo", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "commerce", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) + "The host name of a tenanted Jira or Confluence instance" + hostName: String + "The organization id for this tenant" + orgId: ID + transactionAccounts: [CommerceTransactionAccount] @hydrated(arguments : [{name : "cloudId", value : "$source.cloudId"}], batchSize : 200, field : "commerce.transactionAccounts", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "commerce", timeout : -1) +} + +type TenantContextActivationId { + "The activation id of the product" + active: String + "The name of a product associated with activation id" + product: String + "The target region associated with the activation id" + targetRegion: String +} + +type TenantContextCustomDomain { + "The custom host name of the product" + hostName: String + "The name of a product associated with a custom domain" + product: String +} + +type Theme @apiGroup(name : CONFLUENCE_LEGACY) { + description: String + icon: Icon + links: LinksContextBase + name: String + themeKey: String +} + +type ThirdParty @apiGroup(name : DEVOPS_THIRD_PARTY) { + """ + Query for fetching third party security containers in batches. + + The @ARI directive uses a non-existent type/owner. It's provided because it is + required by AGG for polymorphic hydration to work however the values are not used + at runtime. + + Maximum batch size is 100. + """ + securityContainers(ids: [ID!]! @ARI(interpreted : false, owner : "devops", type : "third-party-security-container", usesActivationId : false) @ARI(interpreted : false, owner : "jira", type : "security-container", usesActivationId : false) @ARI(interpreted : false, owner : "graph", type : "security-container", usesActivationId : false)): [ThirdPartySecurityContainer] @hidden + """ + Query for fetching third party entities in batches. + + This is only used to hydrate AGS relationship nodes and thus is currently hidden. + All IDs provided must be of the same type, e.g. a batch may contain either + ThirdPartySecurityWorkspaces or ThirdPartySecurityContainers, not both. + + The @ARI directive uses a non-existent type/owner. It's provided because it is + required by AGG for polymorphic hydration to work however the values are not used + at runtime. In the future we expect to replace this with an ARM directive for all + third party ARIs. + + Maximum batch size is 100. + """ + thirdPartyEntities(ids: [ID!]! @ARI(interpreted : false, owner : "devops", type : "third-party", usesActivationId : false) @ARI(interpreted : false, owner : "jira", type : "security-workspace", usesActivationId : false) @ARI(interpreted : false, owner : "graph", type : "security-workspace", usesActivationId : false) @ARI(interpreted : false, owner : "jira", type : "security-container", usesActivationId : false) @ARI(interpreted : false, owner : "graph", type : "security-container", usesActivationId : false)): [ThirdPartyEntity] @hidden +} + +type ThirdPartyDetails { + "Domain URL of third party" + link: String! + "Name of third party" + name: String! + "Purpose of sharing End-User Data with third party" + purpose: String! + "Countries where third party stores End-User Data" + thirdPartyCountries: [String]! +} + +type ThirdPartyInformation { + "If End-User Data is shared with third-party entities, Link to sub-processor list" + dataSubProcessors: String + "Does the app share End-User Data with any third party entities (e.g. sub-processors)?" + isEndUserDataShared: Boolean! + "If End-User Data is shared with third-party entities, Third-party details" + thirdPartyDetails: [ThirdPartyDetails] +} + +type ThirdPartySecurityContainer implements Node & SecurityContainer @apiGroup(name : DEVOPS_THIRD_PARTY) @defaultHydration(batchSize : 200, field : "devOps.thirdParty.securityContainers", idArgument : "ids", identifiedBy : "id", timeout : -1) { + icon: URL + id: ID! + lastUpdated: DateTime + name: String! + providerId: String + providerName: String + url: URL +} + +type ThirdPartySecurityWorkspace implements Node & SecurityWorkspace @apiGroup(name : DEVOPS_THIRD_PARTY) { + icon: URL + id: ID! + lastUpdated: DateTime + name: String! + providerId: String + providerName: String + url: URL +} + +""" +This represent a third party user + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __identity:atlassian-external__ +* __read:account__ +""" +type ThirdPartyUser implements LocalizationContext @defaultHydration(batchSize : 90, field : "thirdPartyUsers", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) @scopes(product : NO_GRANT_CHECKS, required : [READ_ACCOUNT]) { + accountId: ID! + accountStatus: AccountStatus! + canonicalAccountId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + createdAt: DateTime! + email: String + extendedProfile: ThirdPartyUserExtendedProfile + externalId: String! + id: ID! @renamed(from : "canonicalAccountId") + locale: String + name: String + nickname: String + picture: URL + updatedAt: DateTime! + zoneinfo: String +} + +type ThirdPartyUserExtendedProfile @apiGroup(name : IDENTITY) { + department: String + jobTitle: String + location: String + organization: String + phoneNumbers: [ThirdPartyUserPhoneNumber] +} + +type ThirdPartyUserPhoneNumber @apiGroup(name : IDENTITY) { + type: String + value: String! +} + +""" +General Report Types +==================== +""" +type TimeSeriesPoint { + id: ID! + x: DateTime! + y: Int! +} + +type TimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [TimeseriesCountItem!]! +} + +type TimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) { + "Analytics count" + count: Int! + "Grouping date in ISO format" + date: String! +} + +type TimeseriesPageBlogCount @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [TimeseriesCountItem!]! +} + +type TimeseriesUniqueUserCount @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [TimeseriesCountItem!]! +} + +type ToggleBoardFeatureOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + featureGroups: BoardFeatureGroupConnection! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"For all queries and mutations the `providerType` parameter is required when providers may implement more than one DevOps module. Therefore in most contexts the providerType is required." +type Toolchain @apiGroup(name : DEVOPS_TOOLCHAIN) { + """ + Returns the authorized status for the current user. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Toolchain")' query directive to the 'checkAuth' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + checkAuth(cloudId: ID!, providerId: String!, providerType: ToolchainProviderType): ToolchainCheckAuth @apiGroup(name : DEVOPS_TOOLCHAIN) @lifecycle(allowThirdParties : false, name : "Toolchain", stage : EXPERIMENTAL) + """ + Returns an authorization status for the current user and information for granting authorization if it can be performed. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Toolchain")' query directive to the 'checkAuthV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + checkAuthV2(cloudId: ID!, providerId: String!, providerType: ToolchainProviderType): ToolchainCheckAuthResult @apiGroup(name : DEVOPS_TOOLCHAIN) @lifecycle(allowThirdParties : false, name : "Toolchain", stage : EXPERIMENTAL) + """ + Returns the containers for a given provider or workspace. + + Either both `cloudId` and 'providerId', or 'workspaceId' must be specified. + """ + containers(after: String, cloudId: ID, first: Int = 100, providerId: String, providerType: ToolchainProviderType, query: String, workspaceId: ID): ToolchainContainerConnection + "Returns the workspaces for a given provider." + workspaces(after: String, cloudId: ID!, first: Int = 100, providerId: String!, providerType: ToolchainProviderType, query: String): ToolchainWorkspaceConnection +} + +type ToolchainAssociateContainersPayload implements Payload @apiGroup(name : DEVOPS_TOOLCHAIN) { + associatedContainers: [ToolchainAssociatedContainer!] + containers: [ToolchainAssociatedContainer!] @hydrated(arguments : [{name : "ids", value : "$source.containers"}], batchSize : 100, field : "devOps.documentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.containers"}], batchSize : 100, field : "devOps.repositoryEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.containers"}], batchSize : 100, field : "servicesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_service", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.containers"}], batchSize : 100, field : "devOps.operationsComponentEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.containers"}], batchSize : 100, field : "devOps.thirdParty.securityContainers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops_third_party", timeout : -1) + errors: [MutationError!] + success: Boolean! +} + +type ToolchainAssociateEntitiesErrorExtension implements MutationErrorExtension @apiGroup(name : DEVOPS_TOOLCHAIN) { + """ + The URL of the entity that returned the error + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entityUrl: String + """ + A code representing the type of error. See the ToolchainAssociateEntitiesErrorCode enum for possible values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorCode: ToolchainAssociateEntitiesErrorCode + """ + A code representing the type of error. String form of ToolchainAssociateEntitiesErrorCode. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type ToolchainAssociateEntitiesPayload implements Payload @apiGroup(name : DEVOPS_TOOLCHAIN) { + associatedEntities: [ToolchainAssociatedEntity!] + entities: [ToolchainAssociatedEntity!] @hydrated(arguments : [{name : "ids", value : "$source.entities"}], batchSize : 100, field : "devOps.designEntityDetails", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "devops", timeout : -1) + errors: [MutationError!] + fromEntities: [JiraIssue] @hydrated(arguments : [{name : "ids", value : "$source.fromIds"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + success: Boolean! +} + +type ToolchainCheck3LOAuth implements ToolchainCheckAuth @apiGroup(name : DEVOPS_TOOLCHAIN) { + authorized: Boolean! + grant: ToolchainCheck3LOAuthGrant +} + +type ToolchainCheck3LOAuthGrant @apiGroup(name : DEVOPS_TOOLCHAIN) { + authorizationEndpoint: String! +} + +type ToolchainCheckAuthErrorExtension implements QueryErrorExtension @apiGroup(name : DEVOPS_TOOLCHAIN) { + """ + A code representing the type of error. See the ToolchainCheckAuthErrorCode enum for possible values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorCode: ToolchainCheckAuthErrorCode + """ + A code representing the type of error. String form of ToolchainCheckAuthErrorCode. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + A numerical code (such as a HTTP status code) representing the error category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type ToolchainContainer implements Node @apiGroup(name : DEVOPS_TOOLCHAIN) { + id: ID! + name: String! + workspace: ToolchainContainerWorkspaceDetails +} + +type ToolchainContainerConnection @apiGroup(name : DEVOPS_TOOLCHAIN) { + edges: [ToolchainContainerEdge] + error: ToolchainContainerConnectionError + nodes: [ToolchainContainer] + pageInfo: PageInfo! +} + +type ToolchainContainerConnectionError @apiGroup(name : DEVOPS_TOOLCHAIN) { + extensions: [ToolchainContainerConnectionErrorExtension!] + message: String +} + +type ToolchainContainerConnectionErrorExtension implements QueryErrorExtension @apiGroup(name : DEVOPS_TOOLCHAIN) { + errorCode: ToolchainContainerConnectionErrorCode + errorType: String + statusCode: Int +} + +type ToolchainContainerEdge @apiGroup(name : DEVOPS_TOOLCHAIN) { + cursor: String! + node: ToolchainContainer +} + +type ToolchainContainerWorkspaceDetails @apiGroup(name : DEVOPS_TOOLCHAIN) { + id: ID! + name: String! +} + +type ToolchainCreateContainerErrorExtension implements MutationErrorExtension @apiGroup(name : DEVOPS_TOOLCHAIN) { + """ + A code representing the type of error. See the ToolchainCreateContainerErrorCode enum for possible values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorCode: ToolchainCreateContainerErrorCode + """ + A code representing the type of error. String form of ToolchainCreateContainerErrorCode. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type ToolchainCreateContainerPayload implements Payload @apiGroup(name : DEVOPS_TOOLCHAIN) { + createdContainer: ToolchainContainer + errors: [MutationError!] + success: Boolean! +} + +type ToolchainDisassociateContainersPayload implements Payload @apiGroup(name : DEVOPS_TOOLCHAIN) { + errors: [MutationError!] + success: Boolean! +} + +type ToolchainDisassociateEntitiesErrorExtension implements MutationErrorExtension @apiGroup(name : DEVOPS_TOOLCHAIN) { + """ + Entity id of the disassociated entity. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + entityId: ID + """ + A code representing the type of error. See the ToolchainDisassociateEntitiesErrorCode enum for possible values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorCode: ToolchainDisassociateEntitiesErrorCode + """ + A code representing the type of error. String form of ToolchainDisassociateEntitiesErrorCode. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + A numerical code (such as a HTTP status code) representing the error category. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type ToolchainDisassociateEntitiesPayload implements Payload @apiGroup(name : DEVOPS_TOOLCHAIN) { + entities: [ID] + errors: [MutationError!] + fromEntities: [JiraIssue] @hydrated(arguments : [{name : "ids", value : "$source.fromIds"}], batchSize : 50, field : "jira.issuesById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "gira", timeout : -1) + success: Boolean! +} + +type ToolchainMutation @apiGroup(name : DEVOPS_TOOLCHAIN) { + """ + Associate provider containers with Jira projects. + + This will call the provider to start syncing the container with Jira and create the AGS relationship. + """ + associateContainers(input: ToolchainAssociateContainersInput!): ToolchainAssociateContainersPayload + "Associate provider entities with Jira issues." + associateEntities(input: ToolchainAssociateEntitiesInput!): ToolchainAssociateEntitiesPayload + "Create a container for a given provider or workspace." + createContainer(input: ToolchainCreateContainerInput!): ToolchainCreateContainerPayload + """ + Disassociate provider containers from Jira projects. + + This will delete the AGS relationship and call the provider to stop syncing the container with Jira. + """ + disassociateContainers(input: ToolchainDisassociateContainersInput!): ToolchainDisassociateContainersPayload + "Disassociate provider entities from Jira issues." + disassociateEntities(input: ToolchainDisassociateEntitiesInput!): ToolchainDisassociateEntitiesPayload +} + +type ToolchainWorkspace implements Node @apiGroup(name : DEVOPS_TOOLCHAIN) { + canCreateContainer: Boolean! + id: ID! + name: String! +} + +type ToolchainWorkspaceConnection @apiGroup(name : DEVOPS_TOOLCHAIN) { + edges: [ToolchainWorkspaceEdge] + error: QueryError + nodes: [ToolchainWorkspace] + pageInfo: PageInfo! +} + +type ToolchainWorkspaceConnectionErrorExtension implements QueryErrorExtension @apiGroup(name : DEVOPS_TOOLCHAIN) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorCode: ToolchainWorkspaceConnectionErrorCode + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type ToolchainWorkspaceEdge @apiGroup(name : DEVOPS_TOOLCHAIN) { + cursor: String! + node: ToolchainWorkspace +} + +type TopRelevantUsers @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [RelevantSpacesWrapper] +} + +type TopTemplateItem @apiGroup(name : CONFLUENCE_SMARTS) { + rank: Int! + templateId: String! +} + +type TotalCountPerSoftwareHosting { + cloud: Int + dataCenter: Int + server: Int +} + +type TotalSearchCTR @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [TotalSearchCTRItems!]! +} + +type TotalSearchCTRItems @apiGroup(name : CONFLUENCE_ANALYTICS) { + clicks: Long! + ctr: Float! + searches: Long! +} + +"Result for linking a project to a goal." +type TownsquareAddProjectLinkPayload @renamed(from : "goals_addProjectLinkPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated goal with the project linked to it. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + The project linked to the goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareAddTagToEntityPayload @renamed(from : "addTagToEntityPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + tags: [TownsquareTag] +} + +type TownsquareAddTagsByNamePayload @renamed(from : "home_addTagsByNamePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + tags: [TownsquareTag] +} + +type TownsquareArchiveGoalPayload @renamed(from : "setIsGoalArchivedPayload") { + goal: TownsquareGoal +} + +type TownsquareCapability @renamed(from : "Capability") { + capability: TownsquareAccessControlCapability + capabilityContainer: TownsquareCapabilityContainer +} + +type TownsquareComment implements Node @defaultHydration(batchSize : 50, field : "townsquare.commentsByAri", idArgument : "aris", identifiedBy : "id", timeout : 3000) @renamed(from : "Comment") { + commentText: String + container: TownsquareCommentContainer + creationDate: DateTime + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + editDate: DateTime + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) @renamed(from : "ari") + url: String + uuid: String +} + +"Represents a paginated list of comments." +type TownsquareCommentConnection @renamed(from : "CommentConnection") { + "The list of comment edges, each containing a comment node and its cursor." + edges: [TownsquareCommentEdge] + "Pagination information for traversing the comment list." + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of comments." +type TownsquareCommentEdge @renamed(from : "CommentEdge") { + "The cursor marks a unique index into the connection." + cursor: String! + "The comment at the end of this edge." + node: TownsquareComment +} + +type TownsquareContributor @renamed(from : "ContributorV2") { + teamContributor: TownsquareTeamContributor + userContributor: User @idHydrated(idField : "userContributor.aaid", identifiedBy : "accountId") +} + +type TownsquareContributorConnection @renamed(from : "ContributorV2Connection") { + edges: [TownsquareContributorEdge] + pageInfo: PageInfo! +} + +type TownsquareContributorEdge @renamed(from : "ContributorV2Edge") { + cursor: String! + node: TownsquareContributor +} + +type TownsquareCreateGoalHasJiraAlignProjectMutationErrorExtension implements MutationErrorExtension @renamed(from : "CreateGoalHasJiraAlignProjectMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type TownsquareCreateGoalHasJiraAlignProjectPayload @renamed(from : "createGoalHasJiraAlignProjectPayload") { + errors: [MutationError!] + node: JiraAlignAggProject @idHydrated(idField : "nodeId", identifiedBy : null) + nodeId: ID @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false) @hidden + success: Boolean! +} + +type TownsquareCreateGoalPayload @renamed(from : "createGoalPayload") { + goal: TownsquareGoal +} + +type TownsquareCreateGoalTypePairPayload @renamed(from : "goals_createGoalTypePairPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goalType: TownsquareGoalTypeEdge + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + successMeasureType: TownsquareGoalTypeEdge +} + +type TownsquareCreateGoalTypePayload @renamed(from : "createGoalTypePayload") { + goalTypeEdge: TownsquareGoalTypeEdge +} + +type TownsquareCreateRelationshipsMutationErrorExtension implements MutationErrorExtension @renamed(from : "CreateRelationshipsMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + relationship: TownsquareRelationship! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type TownsquareCreateRelationshipsPayload @renamed(from : "createRelationshipsPayload") { + errors: [MutationError!] + relationships: [TownsquareRelationship!] + success: Boolean! +} + +type TownsquareCreateTagPayload @renamed(from : "home_createTagPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + tag: TownsquareTag +} + +"Represents a paginated list of custom fields." +type TownsquareCustomFieldConnection @renamed(from : "CustomFieldConnection") { + "A list of edges, each containing a custom field node and its cursor." + edges: [TownsquareCustomFieldEdge] + "Pagination information for traversing the custom field list." + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of custom fields." +type TownsquareCustomFieldEdge @renamed(from : "CustomFieldEdge") { + "A string used for pagination to identify the position of this edge in the list." + cursor: String! + "The custom field object at this edge." + node: TownsquareCustomField +} + +"Represents a paginated list of custom fields numeric values." +type TownsquareCustomFieldNumberSavedValueConnection @renamed(from : "CustomFieldNumberSavedValueConnection") { + """ + A list of edges, each containing a custom field numeric value node and its cursor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + edges: [TownsquareCustomFieldNumberSavedValueEdge] + """ + Pagination information for traversing the custom field list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of custom field numeric values." +type TownsquareCustomFieldNumberSavedValueEdge @renamed(from : "CustomFieldNumberSavedValueEdge") { + """ + A string used for pagination to identify the position of this edge in the list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String! + """ + The custom field value object at this edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: TownsquareCustomFieldNumberSavedValueNode +} + +""" +Represents a numeric value that is stored in a custom field. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareCustomFieldNumberSavedValueNode implements Node & TownsquareCustomFieldSavedValueNode @defaultHydration(batchSize : 50, field : "customFieldSavedValues_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "CustomFieldNumberSavedValueNode") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + """ + ID of the custom field value node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false) @renamed(from : "ari") + """ + Numeric value stored. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + value: Float +} + +"Represents a paginated list of allowed custom field values." +type TownsquareCustomFieldTextAllowedValueConnection @renamed(from : "CustomFieldTextAllowedValueConnection") { + "A list of edges, each containing a custom allowed value and its cursor." + edges: [TownsquareCustomFieldTextAllowedValueEdge] + "Pagination information for traversing the custom field allowed value list." + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of allowed custom field values." +type TownsquareCustomFieldTextAllowedValueEdge @renamed(from : "CustomFieldTextAllowedValueEdge") { + "A string used for pagination to identify the position of this edge in the list." + cursor: String! + "The custom field allowed value object at this edge." + node: TownsquareCustomFieldTextAllowedValueNode +} + +""" +Represents a predefined value available on a dropdown-style custom field. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareCustomFieldTextAllowedValueNode implements Node @defaultHydration(batchSize : 50, field : "customFieldAllowedValues_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "CustomFieldTextAllowedValueNode") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "ID of the predefined value." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-allowed-value", usesActivationId : false) @renamed(from : "ari") + "Value available for selection." + value: String +} + +"Represents a paginated list of custom fields text values." +type TownsquareCustomFieldTextSavedValueConnection @renamed(from : "CustomFieldTextSavedValueConnection") { + "A list of edges, each containing a custom field text value node and its cursor." + edges: [TownsquareCustomFieldTextSavedValueEdge] + "Pagination information for traversing the custom field list." + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of custom field text values." +type TownsquareCustomFieldTextSavedValueEdge @renamed(from : "CustomFieldTextSavedValueEdge") { + "A string used for pagination to identify the position of this edge in the list." + cursor: String! + "The custom field value object at this edge." + node: TownsquareCustomFieldTextSavedValueNode +} + +""" +Represents a text value that is stored in a custom field. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareCustomFieldTextSavedValueNode implements Node & TownsquareCustomFieldSavedValueNode @defaultHydration(batchSize : 50, field : "customFieldSavedValues_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "CustomFieldTextSavedValueNode") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "ID of the custom field value node." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false) @renamed(from : "ari") + "Text value stored." + value: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:project:townsquare__ +* __read:goal:townsquare__ +""" +type TownsquareDecision implements Node & TownsquareHighlight @defaultHydration(batchSize : 50, field : "highlights_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Decision") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) { + creationDate: DateTime + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + description: String + goal: TownsquareGoal + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) @renamed(from : "ariId") + lastEditedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.lastEditedBy.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + lastEditedDate: DateTime + project: TownsquareProject + summary: String +} + +type TownsquareDeleteGoalHasJiraAlignProjectMutationErrorExtension implements MutationErrorExtension @renamed(from : "DeleteGoalHasJiraAlignProjectMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type TownsquareDeleteGoalHasJiraAlignProjectPayload @renamed(from : "deleteGoalHasJiraAlignProjectPayload") { + errors: [MutationError!] + node: JiraAlignAggProject @idHydrated(idField : "nodeId", identifiedBy : null) + nodeId: ID @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false) @hidden + success: Boolean! +} + +type TownsquareDeleteRelationshipsMutationErrorExtension implements MutationErrorExtension @renamed(from : "DeleteRelationshipsMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + relationship: TownsquareRelationship! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type TownsquareDeleteRelationshipsPayload @renamed(from : "deleteRelationshipsPayload") { + errors: [MutationError!] + relationships: [TownsquareRelationship!] + success: Boolean! +} + +"Represents a draft update for a goal or project." +type TownsquareDraftUpdate @renamed(from : "DraftUpdate") { + "The author of the draft update." + author: User @hydrated(arguments : [{name : "accountIds", value : "$source.author.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The content of the draft update." + input: String + "The date and time when the draft was last modified." + modifiedDate: DateTime +} + +type TownsquareEditGoalPayload @renamed(from : "editGoalPayload") { + goal: TownsquareGoal +} + +type TownsquareEditGoalTypePairPayload @renamed(from : "goals_editGoalTypePairPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goalType: TownsquareGoalTypeEdge + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + successMeasureType: TownsquareGoalTypeEdge +} + +type TownsquareEditGoalTypePayload @renamed(from : "editGoalTypePayload") { + goalType: TownsquareGoalType +} + +type TownsquareFocusAppCapabilities { + canViewFocusAreas: Boolean +} + +type TownsquareFusionDetails @renamed(from : "FusionDetails") { + issue: JiraIssue @idHydrated(idField : "issueAri", identifiedBy : null) + issueAri: String + synced: Boolean +} + +"A goal represents the outcomes that multiple projects or streams of work contribute to." +type TownsquareGoal implements Node @defaultHydration(batchSize : 50, field : "townsquare.goalsByAri", idArgument : "aris", identifiedBy : "id", timeout : -1) @renamed(from : "Goal") { + """ + Represents a list of Principals that have been granted access roles against the goal. + - first: Maximum number of custom principals to return. + - after: Cursor for pagination, indicating where to start fetching principal access roles after a specific access role. + """ + access(after: String, first: Int): TownsquareGoalAccessConnection + """ + + + + This field is **deprecated** and will be removed in the future + """ + archived: Boolean! @deprecated(reason : "Use isArchived instead") + """ + + + + This field is **deprecated** and will be removed in the future + """ + canEditMembers: Boolean @deprecated(reason : "New field coming soon to surface user fine-grained capabilities") + """ + + + + This field is **deprecated** and will be removed in the future + """ + canEditUpdate: Boolean @deprecated(reason : "New field coming soon to surface user fine-grained capabilities") + """ + + + + This field is **deprecated** and will be removed in the future + """ + canPostUpdate: Boolean @deprecated(reason : "New field coming soon to surface user fine-grained capabilities") + """ + Fine-grained user capabilities for this goal. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'capabilities' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + capabilities: TownsquareGoalCapabilities @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) + "Comments added to the goal. Comments are located in the \"About\" section of the goal." + comments(after: String, first: Int): TownsquareCommentConnection + "The date of when the goal was created." + creationDate: DateTime! + """ + Represents a list of custom fields available for the goal. + - first: Maximum number of custom fields to return. + - after: Cursor for pagination, indicating where to start fetching custom fields after a specific custom field. + - includedCustomFieldIds: Specific custom fields to fetch based on given IDs of custom field definitions. + """ + customFields(after: String, first: Int, includedCustomFieldIds: [ID!] @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false)): TownsquareCustomFieldConnection @renamed(from : "customFieldsByIds") + "The description of the goal." + description: String + "Saved draft update for the goal." + draftUpdate: TownsquareDraftUpdate + """ + + + + This field is **deprecated** and will be removed in the future + """ + dueDate: TownsquareTargetDate @deprecated(reason : "Use targetDate instead") + """ + Represents the list of focus areas linked to the goal. + - first: Maximum number of focus areas to return. + - after: Cursor for pagination, indicating where to start fetching focus areas after a specific focus area. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasAtlasGoal")' query directive to the 'focusAreas' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreas(after: String, first: Int): GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseConnection @hydrated(arguments : [{name : "id", value : "$source.ari"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.focusAreaHasAtlasGoalInverse", identifiedBy : "", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) + """ + The goal type of the goal. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'goalType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + goalType: TownsquareGoalType @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) + """ + Highlights for the goal. + - after: Cursor for pagination, indicating where to start fetching highlights after a specific highlight. + - createdAfter: Filters highlights created after the specified date and time. + - createdBefore: Filters highlights created before the specified date and time. + - first: Maximum number of highlights to return. + - type: Filters highlights by their type. + - noUpdateAttached: If true, returns highlights not attached to any update. + - sort: Sorting options for the returned highlights. + """ + highlights(after: String, createdAfter: DateTime, createdBefore: DateTime, first: Int, noUpdateAttached: Boolean, sort: [TownsquareHighlightSortEnum], type: TownsquareHighlightType): TownsquareHighlightConnection + """ + Metadata used to determine what icon to display for the goal. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'icon' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + icon: TownsquareGoalIcon @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) + "Data for the icon of the goal, encoded in base-64." + iconData: String + "The unique identifier (ID) of the goal." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) @renamed(from : "ari") + "The archived status of the goal." + isArchived: Boolean! @renamed(from : "archived") + "Whether the current user is watching the goal." + isWatching: Boolean @renamed(from : "watching") + """ + Represents the list of jira align items linked to the goal. + - first: Maximum number of jira align items to return. + - after: Cursor for pagination, indicating where to start fetching jira align items after a specific jira align item. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasGoalHasJiraAlignProject")' query directive to the 'jiraAlignItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraAlignItems(after: String, first: Int): GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectConnection @hydrated(arguments : [{name : "id", value : "$source.ari"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.atlasGoalHasJiraAlignProject", identifiedBy : "", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasJiraAlignProject", stage : EXPERIMENTAL) + """ + The key of the goal. It is the combination of shorthand name of the site and the number of the goal. + For example, if the site name is HELLO and the goal number is 123, the key would be HELLO-123. + """ + key: String! + "Date of the latest update made to the goal." + latestUpdateDate: DateTime + "The target metrics for the goal." + metricTargets(after: String, first: Int): TownsquareMetricTargetConnection + "The name of the goal." + name: String! + "The user that is the assigned owner of the goal." + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.owner.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The parent goal of this goal." + parentGoal: TownsquareGoal + """ + Suggestions of parent goals to add to the goal. + - searchString: Search string used to find goals that could be added as parent goals to the current goal. + - after: Cursor for pagination, indicating where to start fetching goals after a specific goal. + - first: Maximum number of parent goal suggestions to return. + """ + parentGoalSuggestions(after: String, first: Int, searchString: String): TownsquareGoalConnection + "Progress of the goal." + progress: TownsquareGoalProgress + "Projects added to the goal." + projects(after: String, first: Int, tql: String): TownsquareProjectConnection + """ + - after: Cursor for pagination, indicating where to start fetching risks after a specific risk. + - createdAfter: Filters risks created after the specified date and time. + - createdBefore: Filters risks created before the specified date and time. + - first: Maximum number of risks to return. + - noUpdateAttached: If true, returns risks not attached to any update. + - sort: Sorting option used to sort the returned risks. + """ + risks(after: String, createdAfter: DateTime, createdBefore: DateTime, first: Int, noUpdateAttached: Boolean, sort: [TownsquareRiskSortEnum]): TownsquareRiskConnection + "Scoring mode of the goal." + scoringMode: TownsquareGoalScoringMode + "The start date of the goal." + startDate: Date + """ + + + + This field is **deprecated** and will be removed in the future + """ + state: TownsquareGoalState @deprecated(reason : "Use status instead") + "The status of the goal." + status: TownsquareStatus + """ + Suggestions of sub-goals to add to the goal. + - searchString: Search string used to find goals that could be added as sub-goals to the current goal. + - after: Cursor for pagination, indicating where to start fetching goals after a specific goal. + - first: Maximum number of sub-goal suggestions to return. + """ + subGoalSuggestions(after: String, first: Int, kind: TownsquareGoalTypeKind, searchString: String): TownsquareGoalConnection + "The sub-goals of this goal." + subGoals(after: String, first: Int, kind: TownsquareGoalTypeKind): TownsquareGoalConnection + "Suggestions of success measures to add to the goal." + successMeasureSuggestions(after: String, first: Int, searchString: String): TownsquareGoalConnection + "The success measures of this goal. Success measures are goals with goal type kind SUCCESS_MEASURE." + successMeasures(after: String, first: Int): TownsquareGoalConnection + "Tags that are attached to the goal." + tags(after: String, first: Int): TownsquareTagConnection + "The target end date of the goal." + targetDate: TownsquareTargetDate @renamed(from : "dueDate") + "Teams added to the goal." + teams(after: String, first: Int): TownsquareGoalTeamConnection @renamed(from : "teamsV2") + """ + The updates to the goal. + - after: Cursor for pagination, indicating where to start fetching updates after a specific update. + - first: Maximum numnber of updates to return. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'updates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updates(after: String, first: Int): TownsquareGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) + "The URL to the goal in Atlassian Home." + url: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + uuid: String! @deprecated(reason : "Use id (ari) instead") + "The watchers (followers) of the goal." + watchers(after: String, first: Int): TownsquareUserConnection + """ + Represents the list of work items linked to the goal. + - first: Maximum number of work items to return. + - after: Cursor for pagination, indicating where to start fetching work items after a specific work item. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreJiraEpicContributesToAtlasGoal")' query directive to the 'workItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workItems(after: String, first: Int): GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseConnection @hydrated(arguments : [{name : "id", value : "$source.ari"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.jiraEpicContributesToAtlasGoalInverse", identifiedBy : "", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) +} + +type TownsquareGoalAccessConnection @renamed(from : "GoalAccessConnection") { + count: Int! + edges: [TownsquareGoalAccessEdge] + pageInfo: PageInfo! +} + +type TownsquareGoalAccessEdge @renamed(from : "GoalAccessEdge") { + cursor: String! + isFollower: Boolean + isOwner: Boolean + node: TownsquareAccessPrincipal @idHydrated(idField : "principalAri", identifiedBy : null) + principalAri: String + role: TownsquareGoalAccessRole +} + +type TownsquareGoalAppCapabilities { + focus: TownsquareFocusAppCapabilities +} + +"Fine-grained user capabilities for a goal." +type TownsquareGoalCapabilities { + " App related" + apps: TownsquareGoalAppCapabilities + canAddJiraAlignItems: Boolean + canAddLinkedFocusAreas: Boolean + " Linking other objects" + canAddLinkedGoals: Boolean + canAddLinkedProjects: Boolean + canAddLinkedWorkItems: Boolean + canAddTags: Boolean + canAddTeams: Boolean + canAddWatchers: Boolean + " Metadata" + canArchiveGoal: Boolean + canCommentOnGoal: Boolean + canCommentOnUpdates: Boolean + " Updates" + canCreateUpdates: Boolean + canDeleteUpdates: Boolean + canEditCustomFields: Boolean + canEditMetadata: Boolean + canEditMetrics: Boolean + canEditStartDate: Boolean + canEditStatus: Boolean + canEditTargetDate: Boolean + canEditUpdates: Boolean + canManageAccess: Boolean + canManageChannels: Boolean + canManageOwnership: Boolean + canRemoveJiraAlignItems: Boolean + canRemoveLinkedFocusAreas: Boolean + canRemoveLinkedGoals: Boolean + canRemoveLinkedProjects: Boolean + canRemoveLinkedWorkItems: Boolean + canRemoveTags: Boolean + canRemoveTeams: Boolean + canRemoveWatchers: Boolean + " Membership" + canWatchGoal: Boolean +} + +"Represents a paginated list of goals." +type TownsquareGoalConnection @renamed(from : "GoalConnection") { + "A list of edges, each containing a goal node and its cursor." + edges: [TownsquareGoalEdge] + "Pagination information for traversing the goal list." + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of goals." +type TownsquareGoalEdge @renamed(from : "GoalEdge") { + "A unique identifier for the position of this edge in the connection." + cursor: String! + "The goal object at the end of this edge." + node: TownsquareGoal +} + +"Result for granting access to a goal." +type TownsquareGoalGrantAccessPayload { + """ + List of newly granted TownsquareAccessPrincipal's + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + addedPrincipalEdges: [TownsquareGoalAccessEdge] + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The goal that access was granted to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Provides metadata to determine how the goal icon will appear in the Goals app." +type TownsquareGoalIcon @renamed(from : "GoalIcon") { + "The appearance determines how the icon appears based on the current progress of the goal." + appearance: TownsquareGoalIconAppearance + "The key determines the type of icon that will appear in the Goals app." + key: TownsquareGoalIconKey +} + +"Represents a metric update associated with a goal update." +type TownsquareGoalMetricUpdate @renamed(from : "GoalMetricUpdate") { + "The metric that was updated." + metric: TownsquareMetric + "The new start value after the update." + newStartValue: Float + "The new target value after the update." + newTargetValue: Float + "The new value of the metric after the update." + newValue: TownsquareMetricValue + "The previous start value before the update." + oldStartValue: Float + "The previous target value before the update." + oldTargetValue: Float + "The previous value of the metric before the update." + oldValue: TownsquareMetricValue +} + +type TownsquareGoalMetricUpdateConnection @renamed(from : "GoalMetricUpdateConnection") { + edges: [TownsquareGoalMetricUpdateEdge] + pageInfo: PageInfo! +} + +type TownsquareGoalMetricUpdateEdge @renamed(from : "GoalMetricUpdateEdge") { + cursor: String! + node: TownsquareGoalMetricUpdate +} + +"Represents the progress of a goal." +type TownsquareGoalProgress @renamed(from : "GoalProgress") { + "The completion percentage of the goal." + percentage: Float + "The method used to calculate progress." + type: TownsquareGoalProgressType +} + +"Result for revoking access to a goal." +type TownsquareGoalRevokeAccessPayload { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The goal that access was revoked from. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + List of TownsquareAccessPrincipal's that had their access revoked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + revokedPrincipalIds: [ID!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Represents the state of a goal, including its label, score, and value." +type TownsquareGoalState @renamed(from : "GoalState") { + "Label for the goal state." + label: String + "A numerical score associated with the goal state." + score: Float + "The enum value representing the goal's state." + value: TownsquareGoalStateValue +} + +"Represents a paginated list of teams linked to a goal." +type TownsquareGoalTeamConnection @renamed(from : "GoalTeamConnection") { + "List of connections between the goal and each team." + edges: [TownsquareGoalTeamEdge] + "Cursor for the next page of results." + pageInfo: PageInfo! +} + +"Represents a connection between a goal and a team in a paginated list." +type TownsquareGoalTeamEdge @renamed(from : "GoalTeamEdge") { + "Indicates if the team can be removed from the goal." + canRemove: Boolean + "A string used for pagination to identify the position of this edge." + cursor: String! + "The team associated with the goal." + node: TeamV2 @idHydrated(idField : "node.ari", identifiedBy : null) +} + +""" +Additional field attached to every goal. By default, all goals have the goal type “GOAL”. However, goals can also be of type “OBJECTIVE” or “KEY RESULT”. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +""" +type TownsquareGoalType implements Node @defaultHydration(batchSize : 50, field : "townsquare.goalTypesByAri", idArgument : "aris", identifiedBy : "id", timeout : 3000) @renamed(from : "GoalType") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) { + "Connection listing goal types allowed as children." + allowedChildTypes(after: String, first: Int, includeDisabled: Boolean): TownsquareGoalTypeConnection + allowedParentTypes(after: String, first: Int, includeDisabled: Boolean): TownsquareGoalTypeConnection + "Indicates if this goal type can be linked to a focus area." + canLinkToFocusArea: Boolean + "The description of the goal type." + description: TownsquareGoalTypeDescription + "Metadata for the goal type's icon." + icon: TownsquareGoalTypeIcon + "ID of the goal type." + id: ID! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) @renamed(from : "ari") + kind: TownsquareGoalTypeKind + "The name of the goal type." + name: TownsquareGoalTypeName + "The plural name of the goal type." + namePlural: TownsquareGoalTypeNamePlural + "Indicates if this goal type requires a parent goal." + requiresParentGoal: Boolean + "The current state of the goal type." + state: TownsquareGoalTypeState + "Success Measure type for this Goal Type" + successMeasure: TownsquareGoalType +} + +"Represents a paginated list of goal types." +type TownsquareGoalTypeConnection @renamed(from : "GoalTypeConnection") { + "A list of edges, each containing a goal type node and its cursor." + edges: [TownsquareGoalTypeEdge] + "Pagination information for traversing the goal type list." + pageInfo: PageInfo! +} + +"Represents a custom description for a goal type." +type TownsquareGoalTypeCustomDescription @renamed(from : "GoalTypeCustomDescription") { + "User determined value of the goal type’s description." + value: String +} + +"Represents a custom name value for a goal type." +type TownsquareGoalTypeCustomName @renamed(from : "GoalTypeCustomName") { + "User determined value of the goal type’s name." + value: String +} + +"Represents a custom plural name value for a goal type." +type TownsquareGoalTypeCustomNamePlural @renamed(from : "GoalTypeCustomNamePlural") { + "User determined value of the goal type’s plural name." + value: String +} + +"Represents an edge in a paginated list of goal types." +type TownsquareGoalTypeEdge @renamed(from : "GoalTypeEdge") { + "A unique identifier for the position of this edge in the connection, used for pagination." + cursor: String! + "The goal type object at the end of this edge." + node: TownsquareGoalType +} + +"Represents metadata for a goal type's icon." +type TownsquareGoalTypeIcon @renamed(from : "GoalTypeIcon") { + "The icon key specifying which icon is displayed for the goal type." + key: TownsquareGoalIconKey +} + +"Represents an update to a goal." +type TownsquareGoalUpdate implements Node @defaultHydration(batchSize : 50, field : "townsquare.goalUpdatesByAris", idArgument : "aris", identifiedBy : "ari", timeout : -1) @renamed(from : "GoalUpdate") { + "The Atlassian Resource Identifier (ARI) for the goal update. Use this as the id of the goal update in queries and mutations." + ari: String! + "Paginated list of comments associated with this update." + comments(after: String, first: Int): TownsquareCommentConnection + "Timestamp of when the update was created." + creationDate: DateTime + "The user who created the update." + creator: User @idHydrated(idField : "creator.aaid", identifiedBy : "accountId") + "Timestamp of the last edit to the update." + editDate: DateTime + "The goal associated with this update." + goal: TownsquareGoal + "Paginated list of highlights (learnings, risks, decisions) linked to the update." + highlights(after: String, first: Int): TownsquareHighlightConnection + "Please use ari instead of id. This id is an internal format and cannot be used by mutations." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal-update", usesActivationId : false) + "The user who last edited the update." + lastEditedBy: User @idHydrated(idField : "lastEditedBy.aaid", identifiedBy : "accountId") + "Paginated list of metric updates associated with this goal update." + metricUpdate(after: String, first: Int): TownsquareGoalMetricUpdateConnection + "Indicates if the update was missed." + missedUpdate: Boolean! + "The new target date set in this update." + newDueDate: TownsquareTargetDate + "The new score assigned to the goal in this update." + newScore: Int! + "The new state of the goal after the update." + newState: TownsquareGoalState + "The new target date value." + newTargetDate: Date + "Confidence level for the new target date." + newTargetDateConfidence: Int! + "The previous target date before the update." + oldDueDate: TownsquareTargetDate + "The previous score before the update." + oldScore: Int + "The previous state of the goal before the update." + oldState: TownsquareGoalState + "The previous target date value." + oldTargetDate: Date + "Confidence level for the previous target date." + oldTargetDateConfidence: Int + "Summary of the update." + summary: String + "Paginated list of notes associated with the update." + updateNotes(after: String, first: Int): TownsquareUpdateNoteConnection + "Type of update (system or user)." + updateType: TownsquareUpdateType + "URL linking to the update." + url: String + "UUID for the update." + uuid: UUID +} + +"Represents a paginated list of goal updates." +type TownsquareGoalUpdateConnection @renamed(from : "GoalUpdateConnection") { + "A list of edges, each containing a goal update node and its cursor." + edges: [TownsquareGoalUpdateEdge] + "Pagination information for traversing the goal update list." + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of goal updates." +type TownsquareGoalUpdateEdge @renamed(from : "GoalUpdateEdge") { + "A unique identifier for the position of this edge in the connection." + cursor: String! + "The goal update object at the end of this edge." + node: TownsquareGoalUpdate +} + +"The result of linking a team to a goal." +type TownsquareGoalsAddGoalTeamLinkPayload @renamed(from : "goals_addGoalTeamLinkPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated goal including the newly linked team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Details about the connection between the goal and the linked team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goalTeamEdge: TownsquareGoalTeamEdge + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareGoalsAppSettings @renamed(from : "GoalsAppSettings") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + aiEnabled: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + scoringMode: TownsquareGoalScoringMode +} + +"The result of archiving a metric." +type TownsquareGoalsArchiveMetricPayload @renamed(from : "goals_archiveMetricPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The metric that was archived. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + metric: TownsquareMetric + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareGoalsClonePayload @renamed(from : "goals_clonePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The result of creating then adding a metric target to a goal." +type TownsquareGoalsCreateAddMetricTargetPayload @renamed(from : "goals_createAndAddMetricTargetPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The goal with the attached metric target. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for updating a comment for a goal" +type TownsquareGoalsCreateCommentPayload @renamed(from : "goals_createCommentPayload") { + """ + The created comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comment: TownsquareComment + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for creating a decision for a goal" +type TownsquareGoalsCreateDecisionPayload @renamed(from : "goals_createDecisionPayload") { + """ + The created decision + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + decision: TownsquareDecision + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for creating a learning for a goal" +type TownsquareGoalsCreateLearningPayload @renamed(from : "goals_createLearningPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created learning + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + learning: TownsquareLearning + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result of creating a goal." +type TownsquareGoalsCreatePayload @renamed(from : "goals_createPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Goal created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for creating a risk for a goal" +type TownsquareGoalsCreateRiskPayload @renamed(from : "goals_createRiskPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created risk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + risk: TownsquareRisk + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The result for creating an update to a goal." +type TownsquareGoalsCreateUpdatePayload @renamed(from : "goals_createUpdatePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The update that was created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + update: TownsquareGoalUpdate +} + +"Result for deleting a comment from a goal." +type TownsquareGoalsDeleteCommentPayload @renamed(from : "goals_deleteCommentPayload") { + """ + The ID of the deleted comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + commentId: ID @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for deleting a decision for a goal" +type TownsquareGoalsDeleteDecisionPayload @renamed(from : "goals_deleteDecisionPayload") { + """ + The id of the deleted decision + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedDecisionId: ID @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The result of deleting the latest update from a goal." +type TownsquareGoalsDeleteLatestUpdatePayload @renamed(from : "goals_deleteLatestUpdatePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated goal with the latest update deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The ID of the update that was deleted. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + updateId: ID +} + +"Result for deleting a learning for a goal" +type TownsquareGoalsDeleteLearningPayload @renamed(from : "goals_deleteLearningPayload") { + """ + The id of the deleted learning + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedLearningId: ID @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result of unlinking a project from a goal." +type TownsquareGoalsDeleteProjectLinkPayload @renamed(from : "goals_deleteProjectLinkPayload") { + """ + Any errors, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + ID of the project that was unlinked from the goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + projectId: ID @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + """ + Whether the unlinking of the project was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for deleting a risk for a goal" +type TownsquareGoalsDeleteRiskPayload @renamed(from : "goals_deleteRiskPayload") { + """ + The id of the deleted risk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedRiskId: ID @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for updating a comment for a goal" +type TownsquareGoalsEditCommentPayload @renamed(from : "goals_editCommentPayload") { + """ + The updated comment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comment: TownsquareComment + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for editing a decision for a goal" +type TownsquareGoalsEditDecisionPayload @renamed(from : "goals_editDecisionPayload") { + """ + The updated decision + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + decision: TownsquareDecision + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result of editing a dropdown custom field attached to a goal." +type TownsquareGoalsEditDropdownCustomFieldPayload @renamed(from : "goals_editDropdownCustomFieldPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Value node that was created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueNode: TownsquareCustomFieldTextSavedValueNode +} + +"Result for editing a learning for a goal" +type TownsquareGoalsEditLearningPayload @renamed(from : "goals_editLearningPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated learning + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + learning: TownsquareLearning + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The result of editing a metric." +type TownsquareGoalsEditMetricPayload @renamed(from : "goals_editMetricPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated metric. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + metric: TownsquareMetric + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The result of editing a metric target attached to a goal." +type TownsquareGoalsEditMetricTargetPayload @renamed(from : "goals_editMetricTargetPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Goal with the edited metric target. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result of editing a numeric custom field attached to a goal." +type TownsquareGoalsEditNumberCustomFieldPayload @renamed(from : "goals_editNumberCustomFieldPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Value node that was created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueNode: TownsquareCustomFieldNumberSavedValueNode +} + +"Result for editing a risk for a goal" +type TownsquareGoalsEditRiskPayload @renamed(from : "goals_editRiskPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated risk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + risk: TownsquareRisk + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result of editing a text custom field attached to a goal." +type TownsquareGoalsEditTextCustomFieldPayload @renamed(from : "goals_editTextCustomFieldPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Value node that was created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueNode: TownsquareCustomFieldTextSavedValueNode +} + +"The result of editing a goal update." +type TownsquareGoalsEditUpdatePayload @renamed(from : "goals_editUpdatePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The updated goal update. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + update: TownsquareGoalUpdate +} + +"Result of editing a dropdown custom field attached to a goal." +type TownsquareGoalsEditUserCustomFieldPayload @renamed(from : "goals_editUserCustomFieldPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Value node that was created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + user: User @idHydrated(idField : "user.aaid", identifiedBy : "accountId") +} + +"Result for linking a Jira Work Item to a Goal." +type TownsquareGoalsLinkWorkItemPayload @renamed(from : "goals_linkWorkItemPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated goal with the work item linked to it. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The work item linked to a goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + workItem: JiraIssue @idHydrated(idField : "workItem", identifiedBy : null) +} + +"The result of removing a text value from a custom field on a goal." +type TownsquareGoalsRemoveDropdownCustomFieldValuePayload @renamed(from : "goals_removeDropdownCustomFieldValuePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + ID of the value node that was removed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueId: ID +} + +"The result after unlinking a team from a goal." +type TownsquareGoalsRemoveGoalTeamLinkPayload @renamed(from : "goals_removeGoalTeamLinkPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated goal with the team unlinked. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The team that was unlinked from the goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + team: TeamV2 @idHydrated(idField : "teamId", identifiedBy : null) +} + +"The result of removing a metric target attached to a goal." +type TownsquareGoalsRemoveMetricTargetPayload @renamed(from : "goals_removeMetricTargetPayload") { + """ + ID of the deleted metric target + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedMetricTargetId: ID @ARI(interpreted : false, owner : "townsquare", type : "metric-target", usesActivationId : false) + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Goal without the removed metric target. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The result of removing a numeric value from a custom field on a goal." +type TownsquareGoalsRemoveNumericCustomFieldValuePayload @renamed(from : "goals_removeNumericCustomFieldValuePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + ID of the value node that was removed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueId: ID +} + +"The result of removing a text value from a custom field on a goal." +type TownsquareGoalsRemoveTextCustomFieldValuePayload @renamed(from : "goals_removeTextCustomFieldValuePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + ID of the value node that was removed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueId: ID +} + +"The result of removing a user value from a custom field on a goal." +type TownsquareGoalsRemoveUserCustomFieldValuePayload @renamed(from : "goals_removeUserCustomFieldValuePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + ID of the user that was removed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + userId: ID +} + +"The result of setting rollup progress for a goal." +type TownsquareGoalsSetRollupProgressPayload @renamed(from : "goals_setRollupProgressPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The result of setting whether a user is watching a team." +type TownsquareGoalsSetUserWatchingTeamPayload @renamed(from : "goals_setUserWatchingTeamPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The team for which the watch status was set. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + team: TeamV2 @idHydrated(idField : "team.ari", identifiedBy : null) +} + +"The result of setting whether a user is watching a goal." +type TownsquareGoalsSetWatchingGoalPayload @renamed(from : "goals_watchGoalPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The goal for which the watch status was set. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The user whose watch status was updated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + user: User @idHydrated(idField : "user.aaid", identifiedBy : "accountId") +} + +"Result of setting whether a team is watching a goal." +type TownsquareGoalsSetWatchingTeamPayload @renamed(from : "goals_setWatchingTeamPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The goal that was watched/unwatched. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + The team that watched or unwatched the goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + team: TeamV2 @idHydrated(idField : "team.ari", identifiedBy : null) +} + +"The result of sharing a goal." +type TownsquareGoalsShareGoalPayload @renamed(from : "goals_shareGoalPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The goal that is shared, updated with any new watchers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + List of users that the goal is shared with. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + usersAdded: [User!] @idHydrated(idField : "usersAdded.aaid", identifiedBy : "accountId") +} + +"Result of sharing a goal update" +type TownsquareGoalsShareUpdatePayload @renamed(from : "goals_shareUpdatePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the update was shared successfully. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + isShared: Boolean! + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for unlinking a work item from a goal." +type TownsquareGoalsUnlinkWorkItemPayload @renamed(from : "goals_unlinkWorkItemPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated goal with the work item unlinked from it. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Represents a paginated list of highlights." +type TownsquareHighlightConnection @renamed(from : "HighlightConnection") { + "A list of edges, each containing a highlight node and its cursor." + edges: [TownsquareHighlightEdge] + "Pagination information for traversing the highlight list." + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of highlights." +type TownsquareHighlightEdge @renamed(from : "HighlightEdge") { + "A unique identifier for the position of this edge in the connection, used for pagination." + cursor: String! + "The highlight object at the end of this edge." + node: TownsquareHighlight +} + +type TownsquareIcon @renamed(from : "Icon") { + color: String + id: String + shortName: String +} + +type TownsquareIconURIs @renamed(from : "IconURIs") { + roundedSquare: TownsquareThemeURIs + square: TownsquareThemeURIs +} + +type TownsquareJiraWorkItemConnection @renamed(from : "JiraWorkItemConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + edges: [TownsquareJiraWorkItemEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type TownsquareJiraWorkItemEdge @renamed(from : "JiraWorkItemEdge") { + cursor: String! + node: JiraIssue @idHydrated(idField : "node", identifiedBy : null) +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:project:townsquare__ +* __read:goal:townsquare__ +""" +type TownsquareLearning implements Node & TownsquareHighlight @defaultHydration(batchSize : 50, field : "highlights_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Learning") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) { + creationDate: DateTime + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + description: String + goal: TownsquareGoal + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) @renamed(from : "ariId") + lastEditedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.lastEditedBy.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + lastEditedDate: DateTime + project: TownsquareProject + summary: String +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:project:townsquare__ +""" +type TownsquareLink implements Node @defaultHydration(batchSize : 50, field : "projects_linksByIds", idArgument : "linkIds", identifiedBy : "id", timeout : -1) @renamed(from : "Link") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + iconUrl: URL + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "link", usesActivationId : false) @renamed(from : "ari") + name: String + provider: String + type: TownsquareLinkType + url: URL +} + +type TownsquareLinkConnection @renamed(from : "LinkConnection") { + edges: [TownsquareLinkEdge] + pageInfo: PageInfo! +} + +type TownsquareLinkEdge @renamed(from : "LinkEdge") { + cursor: String! + node: TownsquareLink +} + +"Represents a localized field." +type TownsquareLocalizationField @renamed(from : "LocalizationField") { + "The default string value to use if no localization is available." + defaultValue: String + "The unique identifier for the localized message." + messageId: String +} + +type TownsquareMercuryOriginalProjectStatusDto implements MercuryOriginalProjectStatus @renamed(from : "MercuryOriginalProjectStatusDto") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryOriginalStatusName: String +} + +type TownsquareMercuryProjectStatusDto implements MercuryProjectStatus @renamed(from : "MercuryProjectStatusDto") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryColor: MercuryProjectStatusColor + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryName: String +} + +type TownsquareMercuryProjectTypeDto implements MercuryProjectType @renamed(from : "MercuryProjectTypeDto") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectTypeName: String +} + +""" +Metrics are entities that are attached to metric targets. Metrics have a specific name and measurement type. +For example, the name of a metric could be “number of users” and it could have the measurement type “number.” + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +""" +type TownsquareMetric implements Node @defaultHydration(batchSize : 50, field : "goals_metricsByIds", idArgument : "metricIds", identifiedBy : "id", timeout : -1) @renamed(from : "Metric") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) { + "The archived status of the metric." + archived: Boolean + "ID of the external entity providing the metric data. External entities being non-Atlassian providers." + externalEntityId: String + "The unique identifier (ID) of the metric." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric", usesActivationId : false) @renamed(from : "ari") + "Current value of the metric." + latestValue: TownsquareMetricValue + "The name of the metric." + name: String + """ + Provider name of the metric data. If the the data syncs from the Goals app, the source will be "MANUAL". If data syncs from external providers, the source will be the name of the provider. + For example: "AWS", "SNOWFLAKE", "DATABRICKS", etc. + """ + source: String + "The sub-type of the metric. Only applicable for metric type \"CURRENCY\"." + subType: String + "The type of the metric." + type: TownsquareMetricType + "Past values that the metric has had." + values( + after: String, + "End of the period (exclusive)" + endDate: DateTime, + first: Int, + sort: [TownsquareMetricValueSortEnum], + "Start of the period (inclusive)" + startDate: DateTime + ): TownsquareMetricValueConnection +} + +"Represents a paginated list of metrics." +type TownsquareMetricConnection @renamed(from : "MetricConnection") { + """ + The list of metric edges, each containing a metric node and its cursor. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + edges: [TownsquareMetricEdge] + """ + Pagination information for traversing the metric list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of metrics" +type TownsquareMetricEdge @renamed(from : "MetricEdge") { + cursor: String! + node: TownsquareMetric +} + +""" +Metric targets are attached to goals and provide progress information towards a goal. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +""" +type TownsquareMetricTarget implements Node @defaultHydration(batchSize : 50, field : "goals_metricTargetsByIds", idArgument : "metricTargetIds", identifiedBy : "id", timeout : -1) @renamed(from : "MetricTarget") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) { + "The unique identifier (ID) of the metric target." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric-target", usesActivationId : false) @renamed(from : "ari") + "The metric of the metric target." + metric: TownsquareMetric + "Current data value of the metric target." + snapshotValue: TownsquareMetricValue + "The start value of the metric target." + startValue: Float + "The target value of the metric target." + targetValue: Float +} + +type TownsquareMetricTargetConnection @renamed(from : "MetricTargetConnection") { + edges: [TownsquareMetricTargetEdge] + pageInfo: PageInfo! +} + +type TownsquareMetricTargetEdge @renamed(from : "MetricTargetEdge") { + cursor: String! + node: TownsquareMetricTarget +} + +""" +The value of the metric. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +""" +type TownsquareMetricValue implements Node @defaultHydration(batchSize : 50, field : "goals_metricValuesByIds", idArgument : "metricValueIds", identifiedBy : "id", timeout : -1) @renamed(from : "MetricValue") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) { + "The unique identifier (ID) of the metric value." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric-value", usesActivationId : false) @renamed(from : "ari") + "Last time the metric value was updated." + time: DateTime + "The metric value." + value: Float +} + +type TownsquareMetricValueConnection @renamed(from : "MetricValueConnection") { + edges: [TownsquareMetricValueEdge] + pageInfo: PageInfo! +} + +type TownsquareMetricValueEdge @renamed(from : "MetricValueEdge") { + cursor: String! + node: TownsquareMetricValue +} + +type TownsquareMutationApi { + """ + Archive a goal in Townsquare. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + archiveGoal(input: TownsquareArchiveGoalInput!): TownsquareArchiveGoalPayload @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Create a goal in Townsquare. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + createGoal(input: TownsquareCreateGoalInput!): TownsquareCreateGoalPayload @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Connect a Townsquare Goal to a Jira Align Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:relationship:townsquare__ + """ + createGoalHasJiraAlignProject(input: TownsquareCreateGoalHasJiraAlignProjectInput!): TownsquareCreateGoalHasJiraAlignProjectPayload @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_RELATIONSHIP]) + """ + Create a goal type in Townsquare. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + createGoalType(input: TownsquareCreateGoalTypeInput!): TownsquareCreateGoalTypePayload @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Connect an entity in Townsquare to something in another product. This API is backed by the ARI Graph store. You can retrieve relationships with queries under the `graphStore` namespace. You can create at most 50 relationships per request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:relationship:townsquare__ + """ + createRelationships(input: TownsquareCreateRelationshipsInput!): TownsquareCreateRelationshipsPayload @partition(pathToPartitionArg : ["input", "relationships"]) @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_RELATIONSHIP]) + """ + Unlink a Townsquare Goal from a Jira Align Project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:relationship:townsquare__ + """ + deleteGoalHasJiraAlignProject(input: TownsquareDeleteGoalHasJiraAlignProjectInput!): TownsquareDeleteGoalHasJiraAlignProjectPayload @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_RELATIONSHIP]) + """ + Disconnect an entity in Townsquare to something in another product. This API is backed by the ARI Graph store. You can delete at most 50 relationships per request. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:relationship:townsquare__ + """ + deleteRelationships(input: TownsquareDeleteRelationshipsInput!): TownsquareDeleteRelationshipsPayload @partition(pathToPartitionArg : ["input", "relationships"]) @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @routing(ariFilters : [{owner : "townsquare"}]) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_RELATIONSHIP]) + """ + Edit a goal in Townsquare. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + editGoal(input: TownsquareEditGoalInput!): TownsquareEditGoalPayload @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Edit a goal type in Townsquare + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'editGoalType' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editGoalType(input: TownsquareEditGoalTypeInput!): TownsquareEditGoalTypePayload @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) @oauthUnavailable @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Set a Parent Goal for a Goal. If Parent Goal is null, then unset the Parent for a Goal. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:relationship:townsquare__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'setParentGoal' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + setParentGoal(input: TownsquareSetParentGoalInput): TownsquareSetParentGoalPayload @lifecycle(allowThirdParties : true, name : "Townsquare", stage : BETA) @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_RELATIONSHIP]) + """ + Unarchive a goal in Townsquare. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __write:goal:townsquare__ + """ + unarchiveGoal(input: TownsquareArchiveGoalInput!): TownsquareArchiveGoalPayload @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [WRITE_TOWNSQUARE_GOAL]) + """ + Watch a goal in Townsquare. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + watchGoal(input: TownsquareWatchGoalInput!): TownsquareWatchGoalPayload @rateLimited(disabled : false, rate : 20, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareNumberCustomField implements TownsquareCustomFieldNode @renamed(from : "NumberCustomField") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "Creation date of the custom field." + creationDate: DateTime + "Creator of the custom field." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Custom field definition for the field, which includes type configuration, etc." + definition: TownsquareCustomFieldDefinition + "The last time the custom field was edited. Usually signified when the value was edited." + lastModifiedDate: DateTime + "UUID of the custom field." + uuid: UUID + "Numeric value stored in the custom field." + value: TownsquareCustomFieldNumberSavedValueNode +} + +""" +Custom field definition for a field that can numerical values. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareNumberCustomFieldDefinition implements Node & TownsquareCustomFieldDefinitionNode @defaultHydration(batchSize : 50, field : "customFieldDefinitions_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "NumberCustomFieldDefinition") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "The date that the custom field definition was created." + creationDate: DateTime + "Creator of the custom field definition via the goal/project settings page." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Description of the custom field definition." + description: String + "ID of the custom field definition." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) @renamed(from : "ari") + "Last time the custom field definition was edited." + lastModifiedDate: DateTime + "Which entities (goals/projects) the custom field is enabled for." + linkedEntityTypes: [TownsquareCustomFieldEntity!] + "Display name of the custom field definition." + name: String + "Token of the custom field definition." + token: String + "Data type of the custom field definition." + type: TownsquareCustomFieldType +} + +type TownsquareProject implements HasMercuryProjectFields & Node @defaultHydration(batchSize : 50, field : "townsquare.projectsByAri", idArgument : "aris", identifiedBy : "id", timeout : -1) @renamed(from : "Project") { + """ + Represents a list of Principals that have been granted access roles against the project. + - first: Maximum number of principals to return. + - after: Cursor for pagination, indicating where to start fetching principal access roles after a specific access role. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + access(after: String, first: Int): TownsquareProjectAccessConnection + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + archived: Boolean! @deprecated(reason : "Use isArchived instead") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + canEditMembers: Boolean @deprecated(reason : "New field coming soon to surface user fine-grained capabilities") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'capabilities' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + capabilities: TownsquareProjectCapabilities @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + changelog(after: String, first: Int, hasUpdateId: Boolean): TownsquareProjectChangelogItemConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comments(after: String, first: Int): TownsquareCommentConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + contributors(after: String, first: Int): TownsquareContributorConnection @renamed(from : "contributorsV2") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + creationDate: Date + """ + Represents a list of custom fields available for the project. + - first: Maximum number of custom fields to return. + - after: Cursor for pagination, indicating where to start fetching custom fields after a specific custom field. + - includedCustomFieldIds: Specific custom fields to fetch based on given IDs of custom field definitions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customFields(after: String, first: Int, includedCustomFieldIds: [ID!] @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false)): TownsquareCustomFieldConnection @renamed(from : "customFieldsByIds") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dependencies(after: String, first: Int): TownsquareProjectDependencyConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + description: TownsquareProjectDescription + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + draftUpdate: TownsquareDraftUpdate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + dueDate: TownsquareTargetDate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreFocusAreaHasProject")' query directive to the 'focusAreas' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreas(after: String, first: Int): GraphStoreSimplifiedFocusAreaHasProjectInverseConnection @hydrated(arguments : [{name : "id", value : "$source.ari"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], batchSize : 200, field : "graphStore.focusAreaHasProjectInverse", identifiedBy : "", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + fusion: TownsquareFusionDetails + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goals(after: String, first: Int): TownsquareGoalConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + highlights(after: String, createdAfter: DateTime, createdBefore: DateTime, first: Int, noUpdateAttached: Boolean, sort: [TownsquareHighlightSortEnum], type: TownsquareHighlightType): TownsquareHighlightConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + icon: TownsquareIcon + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + iconData: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + iconUrl: TownsquareIconURIs + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) @renamed(from : "ari") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + isArchived: Boolean! @renamed(from : "archived") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + isJiraWorkItemsLimitReached: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + isPrivate: Boolean! @renamed(from : "private") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + key: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + latestUpdateDate: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + latestUserUpdate: TownsquareProjectUpdate + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "GraphStoreAtlasProjectTrackedOnJiraWorkItem")' query directive to the 'linkedJiraWorkItems' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + linkedJiraWorkItems(after: String, first: Int, sort: GraphStoreAtlasProjectTrackedOnJiraWorkItemSortInput): GraphStoreSimplifiedAtlasProjectTrackedOnJiraWorkItemConnection @hydrated(arguments : [{name : "id", value : "$source.ari"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "sort", value : "$argument.sort"}], batchSize : 200, field : "graphStore.atlasProjectTrackedOnJiraWorkItem", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectTrackedOnJiraWorkItem", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + links(after: String, first: Int, type: TownsquareLinkType): TownsquareLinkConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + members(after: String, first: Int): TownsquareUserConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryOriginalProjectStatus: MercuryOriginalProjectStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectIcon: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectOwner: User @hydrated(arguments : [{name : "accountIds", value : "$source.mercuryProjectOwnerAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectProviderName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectStatus: MercuryProjectStatus + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectType: MercuryProjectType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryProjectUrl: URL + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryTargetDate: String @deprecated(reason : "Use mercuryTargetDateStart and mercuryTargetDateEnd instead") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryTargetDateEnd: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryTargetDateStart: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + mercuryTargetDateType: MercuryProjectTargetDateType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.owner.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + risks(after: String, createdAfter: DateTime, createdBefore: DateTime, first: Int, isResolved: Boolean, noUpdateAttached: Boolean, sort: [TownsquareRiskSortEnum]): TownsquareRiskConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + startDate: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + state: TownsquareProjectState + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + tags(after: String, first: Int): TownsquareTagConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + tagsWatchedByUser(after: String, first: Int): TownsquareTagConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + teamsWatchedByUser(after: String, first: Int): TownsquareTeamConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'updates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updates(after: String, createdAtOrAfter: DateTime, createdAtOrBefore: DateTime, first: Int): TownsquareProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + userUpdateCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + uuid: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + viewers(after: String, first: Int): TownsquareUserConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + watcherCount: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + watchers(after: String, first: Int): TownsquareUserConnection + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + watching: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + workspace: TownsquareWorkspace +} + +type TownsquareProjectAccessConnection @renamed(from : "ProjectAccessConnection") { + count: Int! + edges: [TownsquareProjectAccessEdge] + pageInfo: PageInfo! +} + +type TownsquareProjectAccessEdge @renamed(from : "ProjectAccessEdge") { + cursor: String! + isFollower: Boolean + isOwner: Boolean + node: TownsquareAccessPrincipal @idHydrated(idField : "principalAri", identifiedBy : null) + principalAri: String + role: TownsquareProjectAccessRole +} + +"Fine-grained user capabilities for projects" +type TownsquareProjectCapabilities { + canAddContributors: Boolean + canAddLinkedFocusAreas: Boolean + " Linking other objects" + canAddLinkedGoals: Boolean + canAddLinkedWorkItems: Boolean + canAddRelatedLink: Boolean + canAddRelatedProjects: Boolean + canAddTags: Boolean + canAddWatchers: Boolean + " Metadata" + canArchiveProject: Boolean + canCommentOnProject: Boolean + canCommentOnUpdates: Boolean + " Updates" + canCreateUpdates: Boolean + canDeleteUpdates: Boolean + canEditCustomFields: Boolean + canEditMetadata: Boolean + canEditRelatedLink: Boolean + canEditStartDate: Boolean + canEditStatus: Boolean + canEditTargetDate: Boolean + canEditUpdates: Boolean + canManageAccess: Boolean + canManageChannels: Boolean + canManageOwnership: Boolean + canRemoveContributors: Boolean + canRemoveLinkedFocusAreas: Boolean + canRemoveLinkedGoals: Boolean + canRemoveLinkedWorkItems: Boolean + canRemoveRelatedLink: Boolean + canRemoveRelatedProjects: Boolean + canRemoveTags: Boolean + canRemoveWatchers: Boolean + " Membership" + canWatchProject: Boolean +} + +type TownsquareProjectChangelogItem @renamed(from : "ProjectChangelogItem") { + "id: ID!" + accountId: String + creationDate: DateTime + field: TownsquareProjectFusionField + newValue: String + oldValue: String +} + +type TownsquareProjectChangelogItemConnection @renamed(from : "ProjectChangelogItemConnection") { + edges: [TownsquareProjectChangelogItemEdge] + pageInfo: PageInfo! +} + +type TownsquareProjectChangelogItemEdge @renamed(from : "ProjectChangelogItemEdge") { + cursor: String! + node: TownsquareProjectChangelogItem +} + +"Represents a paginated list of projects." +type TownsquareProjectConnection @renamed(from : "ProjectConnection") { + "The list of project edges, each containing a project node and its cursor." + edges: [TownsquareProjectEdge] + "Pagination information for traversing the project list." + pageInfo: PageInfo! +} + +type TownsquareProjectDependency @renamed(from : "ProjectDependency") { + "id: ID!" + created: DateTime + incomingProject: TownsquareProject + linkType: TownsquareProjectDependencyRelationship + outgoingProject: TownsquareProject +} + +type TownsquareProjectDependencyConnection @renamed(from : "ProjectDependencyConnection") { + edges: [TownsquareProjectDependencyEdge] + pageInfo: PageInfo! +} + +type TownsquareProjectDependencyEdge @renamed(from : "ProjectDependencyEdge") { + cursor: String! + node: TownsquareProjectDependency +} + +type TownsquareProjectDescription @renamed(from : "ProjectDescription") { + measurement: String + what: String + why: String +} + +type TownsquareProjectEdge @renamed(from : "ProjectEdge") { + cursor: String! + node: TownsquareProject +} + +type TownsquareProjectPhaseDetails @renamed(from : "ProjectPhaseDetails") { + displayName: String + id: Int! + name: TownsquareProjectPhase +} + +type TownsquareProjectState @renamed(from : "ProjectState") { + label: String + value: TownsquareProjectStateValue +} + +type TownsquareProjectUpdate implements Node @defaultHydration(batchSize : 50, field : "townsquare.projectUpdatesByAris", idArgument : "aris", identifiedBy : "ari", timeout : -1) @renamed(from : "ProjectUpdate") { + ari: String! + comments(after: String, first: Int): TownsquareCommentConnection + creationDate: DateTime + creator: User @idHydrated(idField : "creator.aaid", identifiedBy : "accountId") + editDate: DateTime + highlights(after: String, first: Int): TownsquareHighlightConnection + " Please use ari instead of id. This id is an internal format and cannot be used by mutations" + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false) + lastEditedBy: User @idHydrated(idField : "lastEditedBy.aaid", identifiedBy : "accountId") + missedUpdate: Boolean! + newDueDate: TownsquareTargetDate + newPhase: TownsquareProjectPhaseDetails + newPhaseNew: TownsquareProjectPhaseDetails + newState: TownsquareProjectState + newTargetDate: Date + newTargetDateConfidence: Int! + oldDueDate: TownsquareTargetDate + oldPhase: TownsquareProjectPhaseDetails + oldPhaseNew: TownsquareProjectPhaseDetails + oldState: TownsquareProjectState + oldTargetDate: Date + oldTargetDateConfidence: Int + project: TownsquareProject + summary: String + updateNotes(after: String, first: Int): TownsquareUpdateNoteConnection + updateType: TownsquareUpdateType + url: String + uuid: UUID +} + +type TownsquareProjectUpdateConnection @renamed(from : "ProjectUpdateConnection") { + count: Int! + edges: [TownsquareProjectUpdateEdge] + pageInfo: PageInfo! +} + +type TownsquareProjectUpdateEdge @renamed(from : "ProjectUpdateEdge") { + cursor: String! + node: TownsquareProjectUpdate +} + +type TownsquareProjectsAddGoalLinkPayload @renamed(from : "projects_addGoalLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsAddJiraWorkItemLinkPayload @renamed(from : "projects_addJiraWorkItemLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + successMessage: TownsquareProjectsAddJiraWorkItemLinkSuccessMessage + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + unlinkedWorkItems: [JiraIssue] @idHydrated(idField : "unlinkedWorkItems", identifiedBy : null) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + workItem: JiraIssue @idHydrated(idField : "workItem", identifiedBy : null) +} + +type TownsquareProjectsAddJiraWorkItemLinkSuccessMessage @renamed(from : "projects_addJiraWorkItemLinkSuccessMessage") { + message: String + messageType: String +} + +type TownsquareProjectsAddMembersPayload @renamed(from : "projects_addMembersPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + userContributors: [TownsquareContributor] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + users: [User!] @idHydrated(idField : "users.aaid", identifiedBy : "accountId") +} + +type TownsquareProjectsAddTeamContributorsPayload @renamed(from : "projects_addTeamContributorsPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + contributor: TownsquareContributor + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsAppSettings @renamed(from : "ProjectsAppSettings") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + aiEnabled: Boolean +} + +type TownsquareProjectsCanCreateProjectFusionPayload @renamed(from : "projects_canCreateProjectFusionPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + canCreateFusionResult: TownsquareCanCreateFusionResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + issue: JiraIssue @idHydrated(idField : "issueId", identifiedBy : null) +} + +type TownsquareProjectsChildWorkItemsAlreadyLinkedMutationErrorExtension implements MutationErrorExtension @renamed(from : "ChildWorkItemsAlreadyLinkedMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + canReplace: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type TownsquareProjectsClonePayload @renamed(from : "projects_clonePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for updating a comment for a project or project update." +type TownsquareProjectsCreateCommentPayload @renamed(from : "projects_createCommentPayload") { + """ + The created comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comment: TownsquareComment + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for creating a decision for a project" +type TownsquareProjectsCreateDecisionPayload @renamed(from : "projects_createDecisionPayload") { + """ + The created decision + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + decision: TownsquareDecision + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for creating a learning for a project" +type TownsquareProjectsCreateLearningPayload @renamed(from : "projects_createLearningPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created learning + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + learning: TownsquareLearning + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsCreateLinkMutationErrorExtension implements MutationErrorExtension @renamed(from : "CreateProjectLinkMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type TownsquareProjectsCreateLinkPayload @renamed(from : "projects_createLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + link: TownsquareLink + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsCreatePayload @renamed(from : "projects_createPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for creating a risk for a project" +type TownsquareProjectsCreateRiskPayload @renamed(from : "projects_createRiskPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The created risk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + risk: TownsquareRisk + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsCreateUpdatePayload @renamed(from : "projects_createUpdatePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + update: TownsquareProjectUpdate +} + +"Result for deleting a comment from a project or a project update." +type TownsquareProjectsDeleteCommentPayload @renamed(from : "projects_deleteCommentPayload") { + """ + The ID of the deleted comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedCommentId: ID @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for deleting a decision for a project" +type TownsquareProjectsDeleteDecisionPayload @renamed(from : "projects_deleteDecisionPayload") { + """ + The ID of the deleted decision + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedDecisionId: ID + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsDeleteLatestUpdatePayload @renamed(from : "projects_deleteLatestUpdatePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedUpdateId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for deleting a learning for a project" +type TownsquareProjectsDeleteLearningPayload @renamed(from : "projects_deleteLearningPayload") { + """ + The ID of the deleted learning + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedLearningId: ID + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsDeleteLinkPayload @renamed(from : "projects_deleteLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + linkId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for deleting a risk for a project" +type TownsquareProjectsDeleteRiskPayload @renamed(from : "projects_deleteRiskPayload") { + """ + The ID of the deleted risk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + deletedRiskId: ID + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for updating a comment for a project or a project update." +type TownsquareProjectsEditCommentPayload @renamed(from : "projects_editCommentPayload") { + """ + The updated comment. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + comment: TownsquareComment + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for editing a decision for a project" +type TownsquareProjectsEditDecisionPayload @renamed(from : "projects_editDecisionPayload") { + """ + The updated decision + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + decision: TownsquareDecision + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result of editing a dropdown custom field attached to a project." +type TownsquareProjectsEditDropdownCustomFieldPayload @renamed(from : "projects_editDropdownCustomFieldPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Value node that was created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueNode: TownsquareCustomFieldTextSavedValueNode +} + +"Result for editing a learning for a project" +type TownsquareProjectsEditLearningPayload @renamed(from : "projects_editLearningPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated learning + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + learning: TownsquareLearning + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsEditLinkPayload @renamed(from : "projects_editLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + link: TownsquareLink + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsEditMutationErrorExtension implements MutationErrorExtension @renamed(from : "EditProjectMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +"Result of editing a numeric custom field attached to a project." +type TownsquareProjectsEditNumberCustomFieldPayload @renamed(from : "projects_editNumberCustomFieldPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Value node that was created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueNode: TownsquareCustomFieldNumberSavedValueNode +} + +type TownsquareProjectsEditPayload @renamed(from : "projects_editPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result for editing a risk for a project" +type TownsquareProjectsEditRiskPayload @renamed(from : "projects_editRiskPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated risk + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + risk: TownsquareRisk + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Result of editing a text custom field attached to a project." +type TownsquareProjectsEditTextCustomFieldPayload @renamed(from : "projects_editTextCustomFieldPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Value node that was created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueNode: TownsquareCustomFieldTextSavedValueNode +} + +type TownsquareProjectsEditUpdatePayload @renamed(from : "projects_editUpdatePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + update: TownsquareProjectUpdate +} + +"Result of editing a dropdown custom field attached to a project." +type TownsquareProjectsEditUserCustomFieldPayload @renamed(from : "projects_editUserCustomFieldPayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + Value node that was created as a result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + user: User @idHydrated(idField : "user.aaid", identifiedBy : "accountId") +} + +type TownsquareProjectsParentWorkItemAlreadyLinkedToAnotherProjectMutationErrorExtension implements MutationErrorExtension @renamed(from : "ParentWorkItemAlreadyLinkedToAnotherProjectMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + workItem: JiraIssue @idHydrated(idField : "workItem", identifiedBy : null) +} + +type TownsquareProjectsRemoveDependencyPayload @renamed(from : "projects_removeDependencyPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + incomingProject: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + outgoingProject: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The result of removing a text value from a custom field on a project." +type TownsquareProjectsRemoveDropdownCustomFieldValuePayload @renamed(from : "projects_removeDropdownCustomFieldValuePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + ID of the value node that was removed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueId: ID +} + +type TownsquareProjectsRemoveGoalLinkPayload @renamed(from : "projects_removeGoalLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goal: TownsquareGoal + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsRemoveJiraWorkItemLinkPayload @renamed(from : "projects_removeJiraWorkItemLinkPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + workItem: JiraIssue @idHydrated(idField : "workItem", identifiedBy : null) +} + +type TownsquareProjectsRemoveMemberPayload @renamed(from : "projects_removeMemberPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + userId: ID +} + +"The result of removing a numeric value from a custom field on a project." +type TownsquareProjectsRemoveNumericCustomFieldValuePayload @renamed(from : "projects_removeNumericCustomFieldValuePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + ID of the value node that was removed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueId: ID +} + +type TownsquareProjectsRemoveTeamContributorsPayload @renamed(from : "projects_removeTeamContributorsPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + team: TeamV2 @idHydrated(idField : "team.teamId", identifiedBy : null) +} + +"The result of removing a text value from a custom field on a project." +type TownsquareProjectsRemoveTextCustomFieldValuePayload @renamed(from : "projects_removeTextCustomFieldValuePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + ID of the value node that was removed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueId: ID +} + +"The result of removing a user value from a custom field on a project." +type TownsquareProjectsRemoveUserCustomFieldValuePayload @renamed(from : "projects_removeUserCustomFieldValuePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + ID of the user that was removed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + userId: ID +} + +type TownsquareProjectsSetDependencyPayload @renamed(from : "projects_setDependencyPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + projectDependency: TownsquareProjectDependency + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsSetWatchingProjectPayload @renamed(from : "projects_watchProjectPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + user: User @idHydrated(idField : "user.aaid", identifiedBy : "accountId") +} + +type TownsquareProjectsShareProjectPayload @renamed(from : "projects_shareProjectPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + usersAdded: [User!] @idHydrated(idField : "usersAdded.aaid", identifiedBy : "accountId") +} + +"Result of sharing a project update" +type TownsquareProjectsShareUpdatePayload @renamed(from : "projects_shareUpdatePayload") { + """ + List of errors encountered during the operation, if any. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Whether the update was shared successfully. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + isShared: Boolean! + """ + Indicates if the operation was successful. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type TownsquareProjectsWorkItemAlreadyLinkedMutationErrorExtension implements MutationErrorExtension @renamed(from : "WorkItemAlreadyLinkedMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + canReplace: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + project: TownsquareProject + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type TownsquareQueryApi @renamed(from : "Townsquare") { + """ + Get all Atlas workspaces belonging to the same organisation + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:workspace:townsquare__ + """ + allWorkspaceSummariesForOrg(after: String, cloudId: String! @CloudID(owner : "townsquare"), first: Int): TownsquareWorkspaceSummaryConnection @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_WORKSPACE]) + """ + Get all Atlas workspaces belonging to the same organisation + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:workspace:townsquare__ + """ + allWorkspacesForOrg(after: String, cloudId: String! @CloudID(owner : "townsquare"), first: Int, organisationId: String): TownsquareWorkspaceConnection @deprecated(reason : "Use allWorkspaceSummariesForOrg instead. This query is not multi-region compatible and will only return workspaces from a single shard") @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_WORKSPACE]) + """ + Get comments by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:comment:townsquare__ + """ + commentsByAri(aris: [String] @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false)): [TownsquareComment] @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_COMMENT]) + """ + Get goal by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goal(ari: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false)): TownsquareGoal @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + Search for goals. (deprecated, use goalTql) + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: Townsquare` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goalSearch(after: String, cloudId: String! @CloudID(owner : "townsquare"), first: Int, q: String, sort: [TownsquareGoalSortEnum]): TownsquareGoalConnection @beta(name : "Townsquare") @deprecated(reason : "Use goalTql instead") @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + Search for goals. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goalTql( + after: String, + cloudId: String @CloudID(owner : "townsquare") @deprecated(reason : "Use containerId instead"), + " Site ARI in the form of `ari:cloud:townsquare::site/{siteId}`" + containerId: String @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false), + first: Int, + q: String!, + sort: [TownsquareGoalSortEnum] + ): TownsquareGoalConnection @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + Search for goals with full hierarchy. @deprecated(reason: "Use goalTql instead") + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'goalTqlFullHierarchy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + goalTqlFullHierarchy(after: String, childrenOf: String @ARI(interpreted : false, owner : "townsquare", type : "any", usesActivationId : false), containerId: String! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false), first: Int, q: String, sorts: [TownsquareGoalSortEnum]): TownsquareGoalConnection @deprecated(reason : "Use goalTql instead") @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + Get Goal Types for a workspace. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### The field is not available for OAuth authenticated requests + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Townsquare")' query directive to the 'goalTypes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + goalTypes(after: String, containerId: String! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false), first: Int, includeDisabled: Boolean): TownsquareGoalTypeConnection @lifecycle(allowThirdParties : false, name : "Townsquare", stage : EXPERIMENTAL) @oauthUnavailable + """ + Search for goal types + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + goalTypesByAri(aris: [String!]! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false)): [TownsquareGoalType] @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Get goal updates by ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goalUpdatesByAris(aris: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal-update", usesActivationId : false)): [TownsquareGoalUpdate] @maxBatchSize(size : 25) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + Get goals by ARI. + + Limit queries to 200 goals per request. Requests exceeding this will fail in the future. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goalsByAri( + " Limit of 200 ARIs per request. Your request may fail if you exceed this." + aris: [String] @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + ): [TownsquareGoal] @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + Get project by ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + project(ari: String! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false)): TownsquareProject @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + Search for projects. (deprecated, use projectTql) + + ### Beta Field + + This field is currently in a beta phase and may change without notice. + + To use this field you must set a `X-ExperimentalApi: Townsquare` HTTP header. + + Use of this header indicates that they are opting into the experimental preview of this field. + + If you do not set this header then the request will be rejected outright. + + Once the field moves out of the beta phase, then the header will no longer be required or checked. + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projectSearch(after: String, cloudId: String! @CloudID(owner : "townsquare"), first: Int, phase: [String], q: String, sort: [TownsquareProjectSortEnum]): TownsquareProjectConnection @beta(name : "Townsquare") @deprecated(reason : "Use projectTql instead") @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + Search for projects. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projectTql( + after: String, + cloudId: String @CloudID(owner : "townsquare") @deprecated(reason : "Use containerId instead"), + " Site ARI in the form of `ari:cloud:townsquare::site/{siteId}`" + containerId: String @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false), + first: Int, + q: String!, + sort: [TownsquareProjectSortEnum] + ): TownsquareProjectConnection @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + Get project updates by ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projectUpdatesByAris(aris: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false)): [TownsquareProjectUpdate] @maxBatchSize(size : 25) @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + Get projects by ARI. + + Limit queries to 200 projects per request. Requests exceeding this will fail in the future. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:project:townsquare__ + """ + projectsByAri( + " Limit of 200 ARIs per request. Your request may fail if you exceed this." + aris: [String] @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + ): [TownsquareProject] @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) + """ + Get tags by ARI. + + Limit queries to 200 goals per request. Requests exceeding this will fail in the future. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### The field is not available for OAuth authenticated requests + """ + tagsByAri( + " Limit of 200 ARIs per request. Your request may fail if you exceed this." + aris: [String] @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + ): [TownsquareTag] @oauthUnavailable @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +""" +These are the currently supported relationships. The relationships are directional in the ARI Graph Store, so the order of "from" and "to" does matter. + + +| From | | To | +|----------------|---|------------| +| Atlas Project | → | Jira Issue | +| Jira Issue | → | Atlas Goal | +""" +type TownsquareRelationship @renamed(from : "Relationship") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + from: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + to: String! +} + +type TownsquareRemoveTagsPayload @renamed(from : "home_removeTagsPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + tagIds: [ID] @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:project:townsquare__ +* __read:goal:townsquare__ +""" +type TownsquareRisk implements Node & TownsquareHighlight @defaultHydration(batchSize : 50, field : "highlights_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Risk") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) { + creationDate: DateTime + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + description: String + goal: TownsquareGoal + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) @renamed(from : "ariId") + lastEditedBy: User @hydrated(arguments : [{name : "accountIds", value : "$source.lastEditedBy.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + lastEditedDate: DateTime + project: TownsquareProject + resolvedDate: DateTime + summary: String +} + +"Represents a paginated list of risks." +type TownsquareRiskConnection @renamed(from : "RiskConnection") { + "The total number of risks in the connection." + count: Int! + "A list of edges, each containing a risk node and its cursor." + edges: [TownsquareRiskEdge] + "Pagination information for traversing the risk list." + pageInfo: PageInfo! +} + +type TownsquareRiskEdge @renamed(from : "RiskEdge") { + "cursor marks a unique position or index into the connection" + cursor: String! + "The item at the end of the edge" + node: TownsquareRisk +} + +type TownsquareSetParentGoalPayload @renamed(from : "setParentGoalPayload") { + goal: TownsquareGoal + parentGoal: TownsquareGoal +} + +"Represents the status of a goal." +type TownsquareStatus @renamed(from : "BaseStatus") { + "A localized label for the status, supporting internationalization." + localizedLabel: TownsquareLocalizationField + "A numerical score associated with the status." + score: Float + "The status value as a string." + value: String +} + +type TownsquareTag implements Node @defaultHydration(batchSize : 50, field : "home_tagsByIds", idArgument : "ids", identifiedBy : "id", timeout : 3000) @renamed(from : "Tag") { + creationDate: DateTime + description: String + goals(after: String, first: Int): TownsquareGoalConnection + iconData: String + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) @renamed(from : "ari") + name: String + projects(after: String, first: Int): TownsquareProjectConnection + url: String + usageCount: Int +} + +"Represents a paginated list of tags." +type TownsquareTagConnection @renamed(from : "TagConnection") { + "The total number of tags in the connection." + count: Int! + "A list of edges, each containing a tag node and its cursor." + edges: [TownsquareTagEdge] + "Pagination information for traversing the tag list." + pageInfo: PageInfo! +} + +"An edge in a connection" +type TownsquareTagEdge @renamed(from : "TagEdge") { + "cursor marks a unique position or index into the connection" + cursor: String! + "The item at the end of the edge" + node: TownsquareTag +} + +"Represents a target date with associated metadata." +type TownsquareTargetDate @renamed(from : "TargetDate") { + "The level of confidence in the projected target date. It indicates how precise the target date is." + confidence: TownsquareTargetDateType + "The range of dates relevant to the target." + dateRange: TownsquareTargetDateRange + "Label describing the target date." + label: String +} + +"Represents a range of dates with a start and end." +type TownsquareTargetDateRange @renamed(from : "TargetDateRange") { + "The end of the date range." + end: DateTime + "The start of the date range." + start: DateTime +} + +type TownsquareTeam implements Node @renamed(from : "Team") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + avatarUrl: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! @renamed(from : "teamId") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +type TownsquareTeamConnection @renamed(from : "TeamConnection") { + edges: [TownsquareTeamEdge] + pageInfo: PageInfo! +} + +type TownsquareTeamContributor @renamed(from : "TeamContributor") { + contributingMembers(after: String, first: Int): TownsquareUserConnection + team: TeamV2 @idHydrated(idField : "team.ari", identifiedBy : null) +} + +type TownsquareTeamEdge @renamed(from : "TeamEdge") { + cursor: String! + node: TeamV2 @idHydrated(idField : "node.ari", identifiedBy : null) +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareTextCustomField implements TownsquareCustomFieldNode @renamed(from : "TextCustomField") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "Creation date of the custom field." + creationDate: DateTime + "Creator of the custom field." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Custom field definition for the field, which includes type configuration, etc." + definition: TownsquareCustomFieldDefinition + "The last time the custom field was edited. Usually signified when the value was edited." + lastModifiedDate: DateTime + "UUID of the custom field." + uuid: UUID + "The value stored in the custom field." + value: TownsquareCustomFieldTextSavedValueNode +} + +""" +Custom field definition for a field that can user-input text values. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareTextCustomFieldDefinition implements Node & TownsquareCustomFieldDefinitionNode @defaultHydration(batchSize : 50, field : "customFieldDefinitions_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "TextCustomFieldDefinition") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "The date that the custom field definition was created." + creationDate: DateTime + "Creator of the custom field definition via the goal/project settings page." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Description of the custom field definition." + description: String + "ID of the custom field definition." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) @renamed(from : "ari") + "Last time the custom field definition was edited." + lastModifiedDate: DateTime + "Denotes whether the field can have more than one value." + linkedEntityTypes: [TownsquareCustomFieldEntity!] + "Display name of the custom field definition." + name: String + "Token of the custom field definition." + token: String + "Data type of the custom field definition." + type: TownsquareCustomFieldType +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareTextSelectCustomField implements TownsquareCustomFieldNode @renamed(from : "TextSelectCustomField") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "Creation date of the custom field." + creationDate: DateTime + "Creator of the custom field." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Custom field definition for the field, which includes type configuration, etc." + definition: TownsquareCustomFieldDefinition + "The last time the custom field was edited. Usually signified when the value was edited." + lastModifiedDate: DateTime + "UUID of the custom field." + uuid: UUID + "Text values stored in this custom field." + values(after: String, first: Int): TownsquareCustomFieldTextSavedValueConnection +} + +""" +Custom field definition for a field that can be select dropdown field. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareTextSelectCustomFieldDefinition implements Node & TownsquareCustomFieldDefinitionNode @defaultHydration(batchSize : 50, field : "customFieldDefinitions_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "TextSelectCustomFieldDefinition") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "Values available for selection as a part of this custom field." + allowedValues(after: String, first: Int): TownsquareCustomFieldTextAllowedValueConnection + "Denotes whether the field can have more than one value." + canSetMultipleValues: Boolean + "The date that the custom field definition was created." + creationDate: DateTime + "Creator of the custom field definition via the goal/project settings page." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Description of the custom field definition." + description: String + "ID of the custom field definition." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) @renamed(from : "ari") + "Last time the custom field definition was edited." + lastModifiedDate: DateTime + "Which entities (goals/projects) the custom field is enabled for." + linkedEntityTypes: [TownsquareCustomFieldEntity!] + "Display name of the custom field definition." + name: String + "Token of the custom field definition." + token: String + "Data type of the custom field definition." + type: TownsquareCustomFieldType +} + +type TownsquareThemeURIs @renamed(from : "ThemeURIs") { + dark: String + light: String + transparent: String +} + +type TownsquareUnshardedCapability @renamed(from : "Capability") { + capability: TownsquareUnshardedAccessControlCapability + capabilityContainer: TownsquareUnshardedCapabilityContainer +} + +type TownsquareUnshardedFusionConfigForJiraIssueAri @renamed(from : "FusionConfigForJiraIssueAri") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + isAppEnabled: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + jiraIssueAri: String +} + +type TownsquareUnshardedUserCapabilities @renamed(from : "UserCapabilities") { + capabilities: [TownsquareUnshardedCapability] +} + +type TownsquareUnshardedWorkspaceSummary @renamed(from : "WorkspaceSummary") { + cloudId: String! + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "workspace", usesActivationId : false) @renamed(from : "ari") + name: String! + userCapabilities: TownsquareUnshardedUserCapabilities + uuid: String! +} + +type TownsquareUnshardedWorkspaceSummaryConnection @renamed(from : "WorkspaceSummaryConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + edges: [TownsquareUnshardedWorkspaceSummaryEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! +} + +type TownsquareUnshardedWorkspaceSummaryEdge @renamed(from : "WorkspaceSummaryEdge") { + cursor: String! + node: TownsquareUnshardedWorkspaceSummary +} + +type TownsquareUpdateNote @renamed(from : "UpdateNote") { + archived: Boolean + creationDate: DateTime + creator: User @idHydrated(idField : "creator.aaid", identifiedBy : "accountId") + description: String @renamed(from : "summary") + id: ID! @renamed(from : "ari") + index: Int + summary: String @renamed(from : "title") +} + +"Represents a paginated list of update notes." +type TownsquareUpdateNoteConnection @renamed(from : "UpdateNoteConnection") { + "List of edges, each containing an update note and its cursor." + edges: [TownsquareUpdateNoteEdge] + "Pagination information for traversing the list." + pageInfo: PageInfo! +} + +"Represents an edge in a paginated list of update notes." +type TownsquareUpdateNoteEdge @renamed(from : "UpdateNoteEdge") { + "A string used for pagination to identify the position of this edge in the list." + cursor: String! + "The update note associated with this edge." + node: TownsquareUpdateNote +} + +type TownsquareUserCapabilities @renamed(from : "UserCapabilities") { + capabilities: [TownsquareCapability] +} + +"Represents a paginated list of users." +type TownsquareUserConnection @renamed(from : "UserConnection") { + "The total number of users in the connection." + count: Int! + "A list of edges, each containing a user node and its cursor." + edges: [TownsquareUserEdge] + "Pagination information for traversing the user list." + pageInfo: PageInfo! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareUserCustomField implements TownsquareCustomFieldNode @renamed(from : "UserCustomField") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "Creation date of the custom field." + creationDate: DateTime + "Creator of the custom field." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Custom field definition for the field, which includes type configuration, etc." + definition: TownsquareCustomFieldDefinition + "The last time the custom field was edited. Usually signified when the value was edited." + lastModifiedDate: DateTime + "UUID of the custom field." + uuid: UUID + "Values that the custom field contains. In this case, this is user data." + values(after: String, first: Int): TownsquareUserConnection +} + +""" +Custom field definition for a field that can store User type values. + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __read:goal:townsquare__ +* __read:project:townsquare__ +""" +type TownsquareUserCustomFieldDefinition implements Node & TownsquareCustomFieldDefinitionNode @defaultHydration(batchSize : 50, field : "customFieldDefinitions_byIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "UserCustomFieldDefinition") @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_PROJECT]) { + "Denotes whether the field can have more than one value." + canSetMultipleValues: Boolean + "The date that the custom field definition was created." + creationDate: DateTime + "Creator of the custom field definition via the goal/project settings page." + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "Description of the custom field definition." + description: String + "ID of the custom field definition." + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) @renamed(from : "ari") + "Last time the custom field definition was edited." + lastModifiedDate: DateTime + "Which entities (goals/projects) the custom field is enabled for." + linkedEntityTypes: [TownsquareCustomFieldEntity!] + "Display name of the custom field definition." + name: String + "Token of the custom field definition." + token: String + "Data type of the custom field definition." + type: TownsquareCustomFieldType +} + +"Represents an edge in a paginated list of users." +type TownsquareUserEdge @renamed(from : "UserEdge") { + "A string used for pagination to identify the position of this edge in the list." + cursor: String! + "The user object at this edge, hydrated by account ID." + node: User @idHydrated(idField : "node.aaid", identifiedBy : "accountId") +} + +type TownsquareWatchGoalPayload @renamed(from : "watchGoalPayload") { + goal: TownsquareGoal +} + +type TownsquareWorkspace implements Node @renamed(from : "Workspace") { + cloudId: String! + id: ID! @renamed(from : "uuid") + name: String! +} + +type TownsquareWorkspaceConnection @renamed(from : "WorkspaceConnection") { + edges: [TownsquareWorkspaceEdge] + pageInfo: PageInfo! +} + +type TownsquareWorkspaceEdge @renamed(from : "WorkspaceEdge") { + cursor: String! + node: TownsquareWorkspace +} + +type TownsquareWorkspaceSummary @renamed(from : "WorkspaceSummary") { + cloudId: String! + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "workspace", usesActivationId : false) @renamed(from : "ari") + name: String! + userCapabilities: TownsquareUserCapabilities + uuid: String! +} + +type TownsquareWorkspaceSummaryConnection @renamed(from : "WorkspaceSummaryConnection") { + edges: [TownsquareWorkspaceSummaryEdge] + pageInfo: PageInfo! +} + +type TownsquareWorkspaceSummaryEdge @renamed(from : "WorkspaceSummaryEdge") { + cursor: String! + node: TownsquareWorkspaceSummary +} + +"Start and end time of this request on the server" +type TraceTiming @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + end: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + start: String +} + +"Returned response from acceptProposedEvents mutation." +type TrelloAcceptProposedEventsPayload implements Payload { + "Any errors that occurred during the operation." + errors: [MutationError!] + "The planner calendar that was updated with the new events." + plannerCalendarUpdated: TrelloPlannerCalendar + "The deleted proposed events." + proposedEvents: [TrelloProposedEventDeleted!] + "Whether the operation was successful." + success: Boolean! +} + +"Attachment Entity" +type TrelloActionAttachmentEntity { + link: Boolean + "The name of the attachment at the time the action occurred" + name: String + "The object ID of the attachment involved in the action" + objectId: ID + """ + The preview URL of the attachment involved in the action + Will be null for non-image attachments which don't support previews + """ + previewUrl: String + previewUrl2x: String + "The name of the attachment at the time the action occurred" + text: String + type: String + "The url of the attachment involved in the action" + url: String +} + +"Attachment Preview Entity" +type TrelloActionAttachmentPreviewEntity { + name: String + objectId: ID + originalUrl: URL + previewUrl: URL + previewUrl2x: URL + type: String + url: URL +} + +"Board Entity" +type TrelloActionBoardEntity { + "The name of the board at the time the action occurred" + name: String + "The object ID of the board involved in the action" + objectId: ID + "The short link of the board involved in the action" + shortLink: TrelloShortLink + "The name of the board at the time the action occurred" + text: String + type: String +} + +"Card Entity" +type TrelloActionCardEntity { + closed: Boolean + creationMethod: String + description: String + due: DateTime + dueComplete: Boolean + hideIfContext: Boolean + listObjectId: String + "The name of the card at the time the action occurred" + name: String + "The object ID of the card involved in the action" + objectId: ID + " gets stripped in REST API (can probably be removed)" + position: Float + shortId: Int + "The short link of the card involved in the action" + shortLink: TrelloShortLink + start: DateTime + "The name of the card at the time the action occurred" + text: String + type: String +} + +"Checkitem Entity" +type TrelloActionCheckItemEntity { + "The name of the check item at the time the action occurred" + name: String + nameHtml: String + "The object ID of the check item involved in the action" + objectId: ID + state: String + "The name of the check item at the time the action occurred" + text: String + textData: String + type: String +} + +"Checklist Entity" +type TrelloActionChecklistEntity { + creationMethod: String + "The name of the checklist at the time the action occurred" + name: String + "The object ID of the checklist involved in the action" + objectId: ID + "The name of the checklist at the time the action occurred" + text: String + type: String +} + +"Comment Entity" +type TrelloActionCommentEntity { + text: String + textHtml: String + type: String +} + +"Custom field item display entity" +type TrelloActionCustomFieldItemEntity { + "The name of the custom field at the time the action occurred" + text: String + type: String +} + +"Date Entity" +type TrelloActionDateEntity { + date: DateTime + type: String +} + +"Information about a deleted action" +type TrelloActionDeleted { + id: ID! +} + +"Limit information that comes with actions" +type TrelloActionLimits { + reactions: TrelloReactionLimits +} + +"List Entity" +type TrelloActionListEntity { + "The name of the list at the time the action occurred" + name: String + "The object ID of the list that was involved in the action" + objectId: ID + "The name of the list at the time the action occurred" + text: String + type: String +} + +"Member Entity" +type TrelloActionMemberEntity { + avatarHash: String + " gets stripped in REST API (can probably be removed)" + avatarUrl: URL + " gets stripped in REST API (can probably be removed)" + fullName: String + " gets stripped in REST API (can probably be removed)" + initials: String + objectId: ID + text: String + type: String + " gets stripped in REST API (can probably be removed)" + username: String +} + +"Translatable Entity" +type TrelloActionTranslatableEntity { + contextId: String + hideIfContext: Boolean + translationKey: String + type: String +} + +"Action triggered by adding an attachment to a card" +type TrelloAddAttachmentToCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The attachment added to the card" + attachment: TrelloAttachment + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloAddAttachmentToCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for add attachment actions" +type TrelloAddAttachmentToCardActionDisplayEntities { + attachment: TrelloActionAttachmentEntity + attachmentPreview: TrelloActionAttachmentPreviewEntity + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response from addBoardStar mutation" +type TrelloAddBoardStarPayload implements Payload { + errors: [MutationError!] + member: TrelloMember + success: Boolean! +} + +"Action triggered by adding an checklist to a card" +type TrelloAddChecklistToCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The checklist added to the card" + checklist: TrelloChecklist + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloAddChecklistToCardDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for checklist add actions" +type TrelloAddChecklistToCardDisplayEntities { + card: TrelloActionCardEntity + checklist: TrelloActionChecklistEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response to addLabelsToCard mutation" +type TrelloAddLabelsToCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Action triggered by adding a member to a card" +type TrelloAddMemberToCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloAddRemoveMemberActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The member added to the action" + member: TrelloMember + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Returned response to addMemberToCard mutation" +type TrelloAddMemberToCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Display entities for add/remove member actions" +type TrelloAddRemoveMemberActionDisplayEntities { + card: TrelloActionCardEntity + member: TrelloActionMemberEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response to add tag to board mutation" +type TrelloAddWorkspaceTagToBoardPayload implements Payload { + board: TrelloBoard + errors: [MutationError!] + success: Boolean! +} + +"A TrelloAiRule represents an existing AI rule created by a member to guide AI on their behalf." +type TrelloAiRule { + "The AI rule's primary identifier." + id: ID! + "The objectId for the AI rule." + objectId: ID! + "The position the rule should occupy relative to other rules." + position: Float + "The free-form rule content provided by the member." + rule: String +} + +"Information about a deleted AI rule" +type TrelloAiRuleDeleted { + "The ID of the deleted AI rule" + id: ID! +} + +"Represents the application that created an action" +type TrelloAppCreator { + icon: TrelloApplicationIcon + id: ID! + name: String +} + +"Represents an application (Power-Up or Integration) integrating with Trello (also known as a Plugin)" +type TrelloApplication { + "The developer terms agreement for the application" + agreement: TrelloApplicationAgreement + "The developer (company or individual) of the application" + author: String + "The Power-Up capabilities of the application" + capabilities: [String!] + "The options for the Power-Up capabilities of the application" + capabilitiesOptions: [String!] + "The categories of the application. Ex: \"Analytics & reporting\"" + categories: [String!] + "The members that have access to manage the application" + collaborators: [TrelloMember!] + "The application's compliance with the developer terms" + compliance: TrelloApplicationCompliance + "The date of deprecation and link to more information about the deprecation of the application" + deprecation: TrelloApplicationDeprecation + "The email address of the application developer" + email: String + "The hero image for the application" + heroImageUrl: TrelloApplicationHeroImageUrl + "The icon for the application" + icon: TrelloApplicationIcon + "The application's primary identifier" + id: ID! + "The iframe connector url location. Only used for Power-Ups and is called by Trello to load the Power-Up" + iframeConnectorUrl: URL + "The legacy application api key of the application" + key: String + """ + Legacy applications may have a plugin.name field which we will use to populate this field. + All other applications should have names based on locale stored in listings[i].name. + """ + legacyName: String + "The directory listings of the application" + listings: [TrelloApplicationListing!] + "The moderated state of the application Ex: null, 'hidden', or 'moderated'" + moderatedState: String + "The OAuth2 client for the application" + oauth2Client: TrelloOAuth2Client + "The application's objectId" + objectId: ID! + "Url that links to the privacy policy for the application" + privacyUrl: URL + "Whether the application is public" + public: Boolean + "The support contact for the application (email or URL)" + supportContact: String + "The tags for the application" + tags: [String!] + "The number of boards and members using the application" + usage: TrelloApplicationUsage + "The id of the workspace that the application belongs to" + workspaceId: ID +} + +"Developer terms agreement for an application" +type TrelloApplicationAgreement { + "The type of agreement. Ex: 'developer-terms' or 'plugin-joint-developer'" + agreementType: String + id: ID! +} + +""" +The number of boards using the application at a certain date for the dev portal Metrics page +Also known as PluginStats +""" +type TrelloApplicationBoardCountByDate { + "The number of boards using the application at a certain date" + boards: Int + "The date when the number of boards was recorded" + date: DateTime +} + +"The compliance data for an application" +type TrelloApplicationCompliance { + "When storesPersonalData was last updated" + dateUpdatedStoresPersonalData: DateTime + "Date when the application last polled Trello's endpoint to maintain compliance" + lastPolled: DateTime + "Whether the application stores personal data" + storesPersonalData: Boolean +} + +"Deprecation data for an application" +type TrelloApplicationDeprecation { + "The date of deprecation" + date: DateTime + "Link to more information about the deprecation" + infoLink: URL +} + +"The hero image of an application" +type TrelloApplicationHeroImageUrl { + "The url of the hero image" + image1x: URL + "The url of the hero image at 2x resolution" + image2x: URL +} + +"The icon of an application" +type TrelloApplicationIcon { + "The icon url" + url: URL +} + +"A listing of an application in the directory" +type TrelloApplicationListing { + "The description of the application" + description: String + id: ID! + "The locale of the application listing" + locale: String + "The name of the application" + name: String + "An overview of the application" + overview: String + "Customer communications in the Updates section of the application listing" + updates: [TrelloApplicationListingUpdate!] +} + +"Represents a customer communication in the Updates section of the application listing" +type TrelloApplicationListingUpdate { + "The content of the update" + content: String + "The date of the update" + date: DateTime + id: ID! + "The title of the update" + title: String +} + +"Usage data for an application" +type TrelloApplicationUsage { + """ + The number of boards over the last 90 days for the dev portal Metrics page + Also known as PluginStats + """ + boardCountByDate: [TrelloApplicationBoardCountByDate!] + "The number of boards using the application" + boards: Int + "The number of members using the application" + members: Int +} + +"Returned response to archive card mutation" +type TrelloArchiveCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Returned response from assignCardToPlannerCalendarEvent mutation" +type TrelloAssignCardToPlannerCalendarEventPayload implements Payload { + errors: [MutationError!] + event: TrelloPlannerCalendarEvent + success: Boolean! +} + +"Collection of AI preferences" +type TrelloAtlassianIntelligence { + "Setting for enabling AI" + enabled: Boolean +} + +"An Attachment on a Trello Card" +type TrelloAttachment implements Node @defaultHydration(batchSize : 50, field : "trello.attachmentsById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Size of the attachment in bytes" + bytes: Float + "ID of the member who created the attachment" + creatorId: ID + "Date the attachment was added to card" + date: DateTime + "The hex code for the edge color" + edgeColor: String + "The file name of the attachment" + fileName: String + "The attachment's primary identifier." + id: ID! @ARI(interpreted : false, owner : "trello", type : "attachment", usesActivationId : false) + "Indicates if the attachment has been classified as malicious" + isMalicious: Boolean + "Boolean value to indicate if attachment is an upload" + isUpload: Boolean + "Mime type of the attachment" + mimeType: String + "Attachment Name" + name: String + "The objectId of the attachment." + objectId: ID! + "Attachment position" + position: Float + "Image previews for this attachment, if the attachment is an image" + previews( + """ + The pointer to a place in the previews dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of scaled images to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloImagePreviewConnection + "Url for the attachment" + url: URL +} + +"Trello attachment connection" +type TrelloAttachmentConnection { + "The list of edges between the container and the attachments." + edges: [TrelloAttachmentEdge!] + "The list of attachments" + nodes: [TrelloAttachment!] + "Contains information related to the current page of information" + pageInfo: PageInfo! +} + +"Updates to an attachment connection" +type TrelloAttachmentConnectionUpdated { + "The list of new or updated attachment edges" + edges: [TrelloAttachmentEdgeUpdated!] +} + +"Trello attachment edge" +type TrelloAttachmentEdge { + "The cursor to this edge" + cursor: String! + "The attachment" + node: TrelloAttachment! +} + +"Updates to an attachment edge" +type TrelloAttachmentEdgeUpdated { + "The new or updated attachment" + node: TrelloAttachment! +} + +"The attachment corresponding to an updated Trello card cover" +type TrelloAttachmentUpdated { + "The attachment's id" + id: ID! +} + +"The primary board component which contains lists and cards." +type TrelloBoard implements Node & TrelloBaseBoard @defaultHydration(batchSize : 50, field : "trello.boardsById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "True if the board has been closed. False otherwise." + closed: Boolean! + "The board's creation method" + creationMethod: String + "The creator of the board" + creator: TrelloMember + "Custom fields on the board." + customFields( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloCustomFieldConnection + "Board description" + description: TrelloUserGeneratedText + "The board's enterprise" + enterprise: TrelloEnterprise + "True if the board is owned by an enterprise. False otherwise." + enterpriseOwned: Boolean! + """ + Template gallery info. + + This is only populated if the board is a template and is in the template + gallery. + """ + galleryInfo: TrelloTemplateGalleryItemInfo + "The board's primary identifier." + id: ID! + "The labels on the board." + labels( + """ + The pointer to a place in the labels dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of labels to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloLabelConnection + """ + Last time a change was made to the board. Note: this can be null when board + is first created. + """ + lastActivityAt: DateTime + "Limits for this board" + limits: TrelloBoardLimits + "Lists on the board." + lists( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Applies filters the list items" + filter: TrelloListFilterInput = {closed : false}, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloListConnection + "Board Memberships" + members( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + filter: TrelloBoardMembershipFilterInput, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloBoardMembershipsConnection + "The name of the board." + name: String! + "Id used for (legacy) interaction with the REST API." + objectId: ID! + """ + Cards on this board that have associated planner events in the future. + Past events will not be counted. + Note: This field queries calendar providers - use on its own to populate card plannerEventBadge, not other fields + """ + plannerEventCards( + """ + The pointer to a place in the dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of cards to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloPlannerEventCardConnection + "The powerUpData on the board." + powerUpData( + """ + The pointer to a place in the powerUpData dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Filters the powerUpData. Allows selection by access and powerUps." + filter: TrelloPowerUpDataFilterInput = {access : "all"}, + "Number of powerUpData to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloPowerUpDataConnection + "The board's powerUps." + powerUps( + """ + The pointer to a place in the powerUp dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Filters the powerUps. Allows selection by access and powerUps." + filter: TrelloBoardPowerUpFilterInput = {access : "enabled"}, + "Number of powerUps to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloBoardPowerUpConnection + "The date powerUps will be disabled for a board" + powerUpsDisableAt: DateTime + "Preferences for the board." + prefs: TrelloBoardPrefs! + "Premium features available for the board." + premiumFeatures: [String] + "The board's unique shortened link id (not a complete URL)." + shortLink: TrelloShortLink! + "The URL to the card without the name slug" + shortUrl: URL + "The tags associated with the board." + tags( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloTagConnection + "The type of the board." + type: String + "The board's unique url" + url: URL + """ + State on the board that is dependent on the currently + authenticated user. + """ + viewer: TrelloBoardViewer + "The workspace this board belongs to." + workspace: TrelloWorkspace +} + +"Attachment limits for the board" +type TrelloBoardAttachmentsLimits { + perBoard: TrelloLimitProps + perCard: TrelloLimitProps +} + +"Collection of attributes representing the board background." +type TrelloBoardBackground { + "Background bottom color in hex" + bottomColor: String + "Background brightness setting: dark, light, unknown" + brightness: String + "The background color or null if there's an image background." + color: String + "The url of the background image or null if there's a color." + image: String + "A list of scaled images and their dimensions" + imageScaled: [TrelloScaleProps!] + "The background's objectID" + objectId: String + "True if the image is tiled." + tile: Boolean + "Background top color in hex" + topColor: String +} + +"Limits that apply to the board itself" +type TrelloBoardBoardsLimits { + totalAccessRequestsPerBoard: TrelloLimitProps + totalMembersPerBoard: TrelloLimitProps +} + +"Card limits for the board" +type TrelloBoardCardsLimits { + openPerBoard: TrelloLimitProps + openPerList: TrelloLimitProps + totalPerBoard: TrelloLimitProps + totalPerList: TrelloLimitProps +} + +"CheckItem limits for the board" +type TrelloBoardCheckItemsLimits { + perChecklist: TrelloLimitProps +} + +"Checklist limits for the board" +type TrelloBoardChecklistsLimits { + perBoard: TrelloLimitProps + perCard: TrelloLimitProps +} + +""" +Connection type emulating relay-style paging for boards +Updates are only published on edges, not on nodes +""" +type TrelloBoardConnectionUpdated { + "The list of new or updated edges between the container and boards." + edges: [TrelloBoardUpdatedEdge!] +} + +"CustomFieldOption limits for the board" +type TrelloBoardCustomFieldOptionsLimits { + perField: TrelloLimitProps +} + +"CustomField limits for the board" +type TrelloBoardCustomFieldsLimits { + perBoard: TrelloLimitProps +} + +"Represents a basic relationship between a node and a TrelloBoard." +type TrelloBoardEdge { + "The cursor to this edge." + cursor: String! + "TrelloTemplate item." + node: TrelloBoard! +} + +"Label limits for the board" +type TrelloBoardLabelsLimits { + perBoard: TrelloLimitProps +} + +"Collection of limits that apply to a TrelloBoard" +type TrelloBoardLimits { + attachments: TrelloBoardAttachmentsLimits + boards: TrelloBoardBoardsLimits + cards: TrelloBoardCardsLimits + checkItems: TrelloBoardCheckItemsLimits + checklists: TrelloBoardChecklistsLimits + customFieldOptions: TrelloBoardCustomFieldOptionsLimits + customFields: TrelloBoardCustomFieldsLimits + labels: TrelloBoardLabelsLimits + lists: TrelloBoardListsLimits + reactions: TrelloBoardReactionsLimits + stickers: TrelloBoardStickersLimits +} + +"List limits for the board" +type TrelloBoardListsLimits { + openPerBoard: TrelloLimitProps + totalPerBoard: TrelloLimitProps +} + +"Represents a deleted membership on a board" +type TrelloBoardMembershipDeleted { + "The ID of the member that was deleted from the board" + memberId: ID! +} + +"Represents a relationship between a board and a member" +type TrelloBoardMembershipEdge { + cursor: String + membership: TrelloBoardMembershipInfo + node: TrelloMember +} + +"Metadata about a relationship between a member and a board" +type TrelloBoardMembershipInfo { + deactivated: Boolean + lastActive: DateTime + objectId: ID! + type: TrelloBoardMembershipType + unconfirmed: Boolean + workspaceMemberType: TrelloWorkspaceMembershipType +} + +"Connection type to represent board memberships" +type TrelloBoardMembershipsConnection { + edges: [TrelloBoardMembershipEdge!] + nodes: [TrelloMember!] + pageInfo: PageInfo! +} + +"The mirror cards on the board, ordered by objectId." +type TrelloBoardMirrorCards { + id: ID! + "The mirror cards on the board, ordered by objectId." + mirrorCards( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloMirrorCardConnection @rateLimit(cost : 200, currency : TRELLO_CURRENCY) +} + +"Connection type between a board and its Power-Ups" +type TrelloBoardPowerUpConnection { + "The list of edges between the board and Power-Up entries." + edges: [TrelloBoardPowerUpEdge!] + "The list of powerUps." + nodes: [TrelloPowerUp!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +""" +The connection between a board and its newly enabled Power-Ups +(Emulates Relay-style pagination) +""" +type TrelloBoardPowerUpConnectionUpdated { + "The list of edges between the board and newly enabled Power-Ups." + edges: [TrelloBoardPowerUpEdgeUpdated!] +} + +""" +Represents a basic relationship between a node and a TrelloPowerUp. +The fields promotional, objectId, and memberId are null if the +powerUp is not enabled on the board +""" +type TrelloBoardPowerUpEdge { + "The cursor to this edge." + cursor: String! + "The id of the member who enabled the powerUp" + memberId: ID + "The powerUp entry" + node: TrelloPowerUp! + "The id of this board powerUp edge entry" + objectId: ID + """ + If true, powerUp is promotional. Promotional powerUps + do not count against the powerUp limit + """ + promotional: Boolean +} + +"An edge between a board and a Power-Up that was newly enabled on it" +type TrelloBoardPowerUpEdgeUpdated { + "The ID of the member who enabled the Power-Up" + memberId: ID + "The Power-Up that was enabled (only sends ID for now)" + node: TrelloPowerUp! + "The ID of this board Power-Up edge entry" + objectId: ID + """ + If true, the Power-Up is promotional. Promotional Power-Ups + do not count against the Power-Up limit + """ + promotional: Boolean +} + +"Collection of preferences for the board." +type TrelloBoardPrefs implements TrelloBaseBoardPrefs { + """ + Determines if completed cards will be automatically archived on this board. + Only applicable to inboxes. + """ + autoArchive: Boolean + "Attributes relating to the board background." + background: TrelloBoardBackground + "If true, the calendar feed is enabled for this board." + calendarFeedEnabled: Boolean + "If true, invites are enabled for this board" + canInvite: Boolean + "Determines the card aging mode." + cardAging: String + "If true, card counts are enabled for this board." + cardCounts: Boolean + "If true, card covers are enabled for this board." + cardCovers: Boolean + "Determines which permission group level can comment." + comments: String + "List of PowerUps whose buttons have been hidden on the board." + hiddenPowerUpBoardButtons: [TrelloPowerUp!] + "If true, votes from other members on this board are hidden" + hideVotes: Boolean + "Determines whether admins or members of the board can send invitations." + invitations: String + "If true, indicates this is a board template or false if it's a typical board." + isTemplate: Boolean + "Determines a board's visibility." + permissionLevel: TrelloBoardPrefsPermissionLevel + "If true, allows a workspace member to add themselves to the board." + selfJoin: Boolean + "If true, show the new 'done state' UI on the board." + showCompleteStatus: Boolean + "Describes which switcher view options are available for the board." + switcherViews: [TrelloSwitcherViewsInfo] + "Determines which permissions group level can vote on cards." + voting: String +} + +"Reaction limits for the board" +type TrelloBoardReactionsLimits { + perAction: TrelloLimitProps + uniquePerAction: TrelloLimitProps +} + +"Board restriction settings" +type TrelloBoardRestrictions { + enterprise: String + " eslint-disable-next-line trello-server/graphql-disallow-abbreviation-field-names" + org: String + private: String + public: String +} + +""" +Connection type emulating relay-style paging for board stars +Updates are only published on edges, not on nodes +""" +type TrelloBoardStarConnectionUpdated { + edges: [TrelloBoardStarUpdatedEdge!] +} + +""" +Edge type emulating relay-style paging +Board star edge for new or updated board stars +""" +type TrelloBoardStarUpdatedEdge { + "The board objectId where the board star lives" + boardObjectId: String! + "The boardStars's primary identifier." + id: ID! + "The boardStar objectId" + objectId: String! + "Relative position of the starred Board" + position: Float! +} + +"Sticker limits for the board" +type TrelloBoardStickersLimits { + perCard: TrelloLimitProps +} + +"TrelloBoard update subscription." +type TrelloBoardUpdated implements TrelloBaseBoardUpdated { + "Delta information for this event" + _deltas: [String!] + "True if the board has been closed. False otherwise." + closed: Boolean + "Custom fields on the board." + customFields: TrelloCustomFieldConnectionUpdated + "Board description" + description: TrelloUserGeneratedText + "The board's enterprise. Only includes id and object id." + enterprise: TrelloEnterprise + "Board ARI" + id: ID + "The new or updated labels on the board." + labels: TrelloLabelConnectionUpdated + "Lists for the board. Null on subscribe for full board subscriptions. Returns a connection for specific card subscriptions." + lists: TrelloListUpdatedConnection + "Members for the board; only returns edges[].node.id and edges[].node.objectId on update" + members: TrelloBoardMembershipsConnection + "Board name" + name: String + "Board's objectId" + objectId: ID + "Deleted custom fields" + onCustomFieldDeleted: [TrelloCustomFieldDeleted!] + "Deleted labels" + onLabelDeleted: [TrelloLabelDeleted!] + "Information about members removed from this board" + onMembersDeleted: [TrelloBoardMembershipDeleted!] + "Deleted planner event-card associations." + onPlannerEventCardsDeleted: [TrelloPlannerEventCardDeleted!] + """ + Cards with planner event associations. + Only populated in planner event card subscription updates (onMemberPlannerEventCardsUpdated). + Data originates from third-party calendar providers. + """ + plannerEventCards: TrelloCardUpdatedConnection + "The board's updated Power-Up data" + powerUpData: TrelloPowerUpDataConnectionUpdated + "The board's powerUps." + powerUps: TrelloBoardPowerUpConnectionUpdated + "Preferences for the board." + prefs: TrelloBoardPrefs + "Premium features available for the board" + premiumFeatures: [String!] + "The board's unique url" + url: URL + "Board viewer-specific properties" + viewer: TrelloBoardViewerUpdated + "ID of the board's new workspace" + workspace: TrelloBoardWorkspaceUpdated +} + +""" +Edge type emulating relay-style paging +Board edge for new or updated board +""" +type TrelloBoardUpdatedEdge { + "The new or updated board" + node: TrelloBoardUpdated! +} + +""" +Information about the board that is dependent on the +currently authenticated user "viewing" a board. +""" +type TrelloBoardViewer { + "True if the viewer has enabled using AI to create cards via browser extension." + aiBrowserExtensionEnabled: Boolean + "True if the viewer has enabled using AI to create cards via email." + aiEmailEnabled: Boolean + "True if the viewer has enabled using AI to create cards via MSTeams message." + aiMSTeamsEnabled: Boolean + "True if the viewer has enabled using AI to create cards via slack message." + aiSlackEnabled: Boolean + "Key for syncing iCalendar feed" + calendarKey: String + "Fields for creating cards via email" + email: TrelloBoardViewerEmail + "The last time the viewer visited the board." + lastSeenAt: DateTime + "True if the user has opted for compact mirror cards over expanded mirror cards." + showCompactMirrorCards: Boolean + "Fields for sidebar display settings" + sidebar: TrelloBoardViewerSidebar + "True if the board is starred." + starred: Boolean! + "True if the viewer is subscribed to the board." + subscribed: Boolean +} + +"Settings for creating new cards via email" +type TrelloBoardViewerEmail { + "Board email address" + address: String + "True if AI is enabled for emails to this board, false otherwise" + aiEnabled: Boolean + "Key for generated email address" + key: String + "List where new cards are created via email" + list: TrelloList + "Position of new cards created in the list" + position: String +} + +"Settings for board sidebar display" +type TrelloBoardViewerSidebar { + "True if the sidebar opens when viewing a board" + show: Boolean +} + +""" +This type represents board properties that are unique to a particular +viewer +""" +type TrelloBoardViewerUpdated { + "True if the current viewer is subscribed to the board" + subscribed: Boolean +} + +""" +This type represents the Board's new workspace. Updated immediately before +socket close +""" +type TrelloBoardWorkspaceUpdated { + "New board workspace ARI" + id: ID + "New board workspace objectid" + objectId: ID +} + +"A card within a Trello Board" +type TrelloCard implements Node & TrelloBaseCard @defaultHydration(batchSize : 50, field : "trello.cardsById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Actions taken on this card (comment, add/remove members, etc)" + actions( + """ + The pointer to a place in the labels dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of actions to retrieve after the given \"after\" cursor." + first: Int = 50, + "Type of actions to retrieve. Defaults to all card actions" + type: [TrelloCardActionType!] + ): TrelloCardActionConnection + "The AI agent associated with this card during creation" + agent: TrelloCardAgent + "The attachments on the card." + attachments( + """ + The pointer to a place in the attachments dataset (cursor). It's used as the starting point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of attachments to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloAttachmentConnection + "Badges for a card" + badges: TrelloCardBadges + "The checklists on the card." + checklists( + """ + The pointer to a place in the checklists dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + """ + Checklist id to filter by + If provided, only the checklist with this id will be returned. + If checklist is not found, an empty list will be returned. + This is helpful for paginating the checklist's check items. + Note: All other arguments will be ignored. + """ + checklistId: ID, + "Number of checklists to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloChecklistConnection + "True if the card has been closed. False otherwise." + closed: Boolean + "Whether the card has been marked complete." + complete: Boolean + "The card cover" + cover: TrelloCardCover + "Details about the creation of the card" + creation: TrelloCardCreationInfo + "The Custom Field items on the card." + customFieldItems( + """ + The pointer to a place in the Custom Field items dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of Custom Field items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloCustomFieldItemConnection + "Card description" + description: TrelloUserGeneratedText + "Information about the due property of the card. Null if due date is not set on the card." + due: TrelloCardDueInfo + "Card email for e2b" + email: String + "Url for a favicon for a card generated from a URL" + faviconUrl: URL + "The card's primary identifier" + id: ID! + "If true, indicates this is a card template or false if it's a typical card." + isTemplate: Boolean + "The labels on the card." + labels( + """ + The pointer to a place in the labels dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of labels to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloLabelConnection + """ + Last time a change was made to the card. Note: this can be null when card + is first created. + """ + lastActivityAt: DateTime + "Limits set on a Card" + limits: TrelloCardLimits + "List in which the card is present" + list: TrelloList + "Location of the card. Note: this can be null if location is not set." + location: TrelloCardLocation + "The members on the card." + members( + """ + The pointer to a place in the members dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of members to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloMemberConnection + "The members who have voted on the card" + membersVoted( + """ + The pointer to a place in the members dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of members to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloMemberConnection + "For mirror cards, the source card" + mirrorSource: TrelloCard + "For mirror cards, the id of the source card." + mirrorSourceId: ID + "For mirror cards, the ARI of the source card." + mirrorSourceNodeId: String + "Card name" + name: String + "Id used for (legacy) interaction with the REST API." + objectId: ID! + "The original description of the card before any AI-generated modifications" + originalDesc: TrelloUserGeneratedText + "The original name of the card before any AI-generated modifications" + originalName: TrelloUserGeneratedText + "Whether or not the card is pinned to the list" + pinned: Boolean + """ + Planner events associated with this card. + WARNING: Calls third-party calendar APIs. Do not use in critical paths. + """ + plannerEvents( + "Pagination cursor." + after: String, + """ + Time filter for events. + FUTURE: Only upcoming events (default) + ALL: Past and future events + """ + filter: TrelloPlannerEventTimeFilter, + "Number of events to retrieve." + first: Int = 20 + ): TrelloPlannerEventConnection + "Card position within a TrelloList" + position: Float + "The powerUpData on the card." + powerUpData( + """ + The pointer to a place in the powerUpData dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Filters the powerUpData. Allows selection by access and powerUps." + filter: TrelloPowerUpDataFilterInput = {access : "all"}, + "Number of powerUpData to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloPowerUpDataConnection + "Role of the card. Null if the card does not have a special role." + role: TrelloCardRole + "Index of the card on its board that is only unique to the board and subject to change as the card moves" + shortId: Int + "The card's unique shortened link id (not a complete URL)." + shortLink: TrelloShortLink + "The URL to the card without the name slug" + shortUrl: URL + "The single instrumentation ID for the card used for AI-generated cards MAU events" + singleInstrumentationId: String + "The start date on the card, if one exists. Null otherwise." + startedAt: DateTime + "The stickers on the card." + stickers( + """ + The pointer to a place in the stickers dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of stickers to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloStickerConnection + "Url of the card" + url: URL + "Full URL source for a card generated from a URL" + urlSource: String + "URL source title text for a card generated from a URL" + urlSourceText: String +} + +"Trello card actions connection" +type TrelloCardActionConnection { + "The list of edges between the card and the actions." + edges: [TrelloCardActionEdge!] + "The list of card actions" + nodes: [TrelloCardActions!] + "Contains information related to the current page of information" + pageInfo: PageInfo! +} + +""" +Connection type between a TrelloCardUpdated and its actions, modified +for subscriptions +""" +type TrelloCardActionConnectionUpdated { + edges: [TrelloCardActionEdgeUpdated!] +} + +"Trello card action edge" +type TrelloCardActionEdge { + "The cursor to this edge" + cursor: String + "The attachment" + node: TrelloCardActions +} + +""" +Edge type emulating relay style paging for +TrelloCardActions on TrelloCardUpdated. +""" +type TrelloCardActionEdgeUpdated { + node: TrelloCardActions! +} + +"Information about the agent associated with a card during creation." +type TrelloCardAgent { + "The ID of the conversation begun with the agent." + conversationId: ID + "The original name of the agent used to process the card after creation." + name: String +} + +"Information that has changed after processing a card via an agent (e.g. once a conversation ID has been supplied)" +type TrelloCardAgentUpdated { + "The ID of the conversation begun with the agent." + conversationId: ID + "The original name of the agent used to process the card after creation." + name: String +} + +"Card attachment counts grouped by type" +type TrelloCardAttachmentsByType { + "Attachment counts for trello" + trello: TrelloCardAttachmentsCount +} + +"Count of a trello attachments for card front badges" +type TrelloCardAttachmentsCount { + "Count of boards attached to the card" + board: Int + "Count of other cards attached to the current card" + card: Int +} + +"Due information used in trello card badge" +type TrelloCardBadgeDueInfo { + "The due date on the card." + at: DateTime + "Whether the due date has been marked complete." + complete: Boolean +} + +"Trello card badges" +type TrelloCardBadges { + "Total number of attachments on the card" + attachments: Int + "Count of attachments grouped by type" + attachmentsByType: TrelloCardAttachmentsByType + "Total number of checklist items in the card" + checkItems: Int + "Count of the number of checklist items checked off" + checkItemsChecked: Int + "Due date of the earliest due checklist item" + checkItemsEarliestDue: DateTime + "Number of comments in the card" + comments: Int + "Boolean to indicate if the card has description or not" + description: Boolean + "Information about the due property of the card. Null if due date is not set on the card." + due: TrelloCardBadgeDueInfo + "The external source from which the card was created" + externalSource: TrelloCardExternalSource + "Boolean to indicate whether the card content was last updated by AI" + lastUpdatedByAi: Boolean + "Boolean to indicate whether the card has a location or not" + location: Boolean + "Number of malicious attachments on the card" + maliciousAttachments: Int + "The start date on the card, if one exists. Null otherwise." + startedAt: DateTime + "Subscription and voting status of the current member" + viewer: TrelloCardViewer + "Total number of votes on the card" + votes: Int +} + +""" +The TrelloCardBatch type describes the current state of a batch job running against a particular board. +The job is executed against a submitted specification (see the TrelloCardBatchSpecificationInput type). +The job's state is updated as the batch is executed, along with determinate progress based on the size of the selection. +""" +type TrelloCardBatch { + "The list of expected card IDs, if known yet." + expected: [ID!] + "The underlying object ID for a batch." + objectId: ID! + "The list of processed card IDs." + processed: [ID!] + "The current state of the batch job." + status: TrelloCardBatchStatus +} + +"Describes the shape of a result for a batch job submission." +type TrelloCardBatchJobPayload implements Payload { + errors: [MutationError!] + "The created job" + job: TrelloCardBatch + """ + Whether or not the batch was successfully submitted. + This does _not_ mean it has executed successfully. + """ + success: Boolean! +} + +"Connection type to represent cards." +type TrelloCardConnection { + "The list of edges." + edges: [TrelloCardEdge!] + "The list of TrelloCards." + nodes: [TrelloBaseCard!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"TrelloCardCoordinates latitude, longitude for the location" +type TrelloCardCoordinates { + "Latitude of the location" + latitude: Float! + "Longitude of the location" + longitude: Float! +} + +"The cover of a Trello Card" +type TrelloCardCover { + "The image attachment used as the card cover" + attachment: TrelloAttachment + "The cover brightness" + brightness: TrelloCardCoverBrightness + "The cover color" + color: TrelloCardCoverColor + "The hex code for the edge color" + edgeColor: String + "The powerUp that set the card cover" + powerUp: TrelloPowerUp + "The connection to scaled cover image previews set by an attachment, source shared by Trello, or a powerUp." + previews( + """ + The pointer to a place in the previews dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of scaled images to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloImagePreviewConnection + "The url of the cover image, if it is from a source shared by Trello" + sharedSourceUrl: URL + "The cover size" + size: TrelloCardCoverSize + "The uploaded background image from a source provided by Trello" + uploadedBackground: TrelloUploadedBackground + "The vertical position of the cover on the card back as a float between 0 and 1" + yPosition: Float +} + +"The cover of a trello card." +type TrelloCardCoverUpdated { + "The attachment that is set as the card cover" + attachment: TrelloAttachmentUpdated + "The cover brightness" + brightness: TrelloCardCoverBrightness + "The cover color" + color: TrelloCardCoverColor + "The hex code for the edge color" + edgeColor: String + "The powerUp that set the card cover" + powerUp: TrelloPowerUpUpdated + "The connection to scaled cover image previews set by an attachment, source shared by Trello, or a powerUp." + previews: TrelloImagePreviewUpdatedConnection + "The url of the cover image, if it is from a source shared by Trello" + sharedSourceUrl: URL + "The cover size" + size: TrelloCardCoverSize + "The uploaded background that is set as the card cover" + uploadedBackground: TrelloUploadedBackground + "The vertical position of the cover on the card back as a float between 0 and 1" + yPosition: Float +} + +"Information about the creation of a TrelloCard" +type TrelloCardCreationInfo { + "Any errors raised during the creation of the card (only applicable for AI-generated cards)" + error: String + "The time the card started loading (only applicable for AI-generated cards)" + loadingStartedAt: DateTime + "The method used to create the card" + method: String +} + +"Trello card custom field item edge updated type" +type TrelloCardCustomFieldItemEdgeUpdated { + node: TrelloCustomFieldItemUpdated! +} + +"Information about a deleted card" +type TrelloCardDeleted { + "The ID of the deleted card" + id: ID! +} + +"Information about the due property of a TrelloCard" +type TrelloCardDueInfo { + "The due date on the card." + at: DateTime + """ + Whether the due date has been marked complete. + + + This field is **deprecated** and will be removed in the future + """ + complete: Boolean @deprecated(reason : "Use TrelloCard.complete instead.") + """ + The number of minutes before the due date that all members and followers of the card will be notified. + Can be negative if reminder is unset or null if a due date was never set on the card. + """ + reminder: Int +} + +"Represents a basic relationship between a node and a TrelloCard." +type TrelloCardEdge { + "The cursor to this edge." + cursor: String + "The Trello Card." + node: TrelloBaseCard +} + +""" +Edge type emulating relay-style paging +Card edge for new or updated card +""" +type TrelloCardEdgeUpdated { + node: TrelloBaseCardUpdated! +} + +"Trello label edge updated type" +type TrelloCardLabelEdgeUpdated { + node: TrelloLabelId! +} + +"Trello Card Limit" +type TrelloCardLimit { + "Limit per card" + perCard: TrelloLimitProps +} + +"Limits for a card" +type TrelloCardLimits { + attachments: TrelloCardLimit + checklists: TrelloCardLimit + stickers: TrelloCardLimit +} + +"TrelloCard location information" +type TrelloCardLocation { + "Address of the card location." + address: String + "Coordinates for the location" + coordinates: TrelloCardCoordinates + "Name of the card location." + name: String + "URL of the static map." + staticMapUrl: URL +} + +"Edge type for adding members to a card" +type TrelloCardMemberEdgeUpdated { + node: TrelloMember +} + +""" +A planner event scoped to a specific card. +Combines event data with card-event association metadata. +Used for card badge queries and subscriptions. +""" +type TrelloCardPlannerEvent { + "The event details (nested to avoid duplication)." + event: TrelloPlannerCalendarEvent + """ + The association document ID (plannerEventCard document). + This is the unique identifier for cache identity and deletions. + """ + id: ID! + "Raw MongoDB ObjectId of the association document." + objectId: ID! +} + +""" +Connection for card planner events in subscription updates. +Used by TrelloCardUpdated.plannerEvents in onMemberPlannerEventCardsUpdated. +No pageInfo - subscriptions push complete updates. +""" +type TrelloCardPlannerEventConnectionUpdated { + edges: [TrelloCardPlannerEventEdgeUpdated!] +} + +"Edge for planner events in subscription updates." +type TrelloCardPlannerEventEdgeUpdated { + node: TrelloCardPlannerEvent! +} + +"The updated card fields within a TrelloBoardUpdated event." +type TrelloCardUpdated implements TrelloBaseCardUpdated { + "Actions taken on this card" + actions: TrelloCardActionConnectionUpdated + "The agent associated with a card at card creation" + agent: TrelloCardAgentUpdated + "The attachments on the card" + attachments: TrelloAttachmentConnectionUpdated + "Badges for a card" + badges: TrelloCardBadges + "The checklists on the card" + checklists: TrelloChecklistConnectionUpdated + "True if the card has been closed. False otherwise." + closed: Boolean + "Whether the card has been marked complete." + complete: Boolean + "The card cover" + cover: TrelloCardCoverUpdated + "Information about the card's creation." + creation: TrelloCardCreationInfo + "The Custom Field items on the card." + customFieldItems: TrelloCustomFieldItemUpdatedConnection + "Card description" + description: TrelloUserGeneratedText + "Information about the due property of the card." + due: TrelloCardDueInfo + "Card email for e2b" + email: String + "The card's primary identifier" + id: ID! + "True if this card is a template, false otherwise" + isTemplate: Boolean + "The labels on the card. This is the current label state" + labels: TrelloLabelUpdatedConnection + """ + Last time a change was made to the card. Note: this can be null when card + is first created. + """ + lastActivityAt: DateTime + "Limits set on a Card" + limits: TrelloCardLimits + "List in which the card is present" + list: TrelloList + "Location of the card" + location: TrelloCardLocation + "Members for a card" + members: TrelloMemberUpdatedConnection + "Members who have voted on the card" + membersVoted: TrelloMemberUpdatedConnection + """ + For mirror cards, the source card + Only populated on initial subscribe + """ + mirrorSource: TrelloCard + "If this card is a mirror card, the id of its source card" + mirrorSourceId: ID + "If this card is a mirror card, the objectId of its source card" + mirrorSourceObjectId: ID + "Card name" + name: String + "Card's objectId" + objectId: ID + "Deleted actions" + onActionDeleted: [TrelloActionDeleted!] + "The checklists that were deleted from the card" + onChecklistDeleted: [TrelloChecklistDeleted!] + "Card Power-Up data that was deleted" + onPowerUpDataDeleted: [TrelloPowerUpDataDeleted!] + "Whether or not the card is pinned to the list" + pinned: Boolean + """ + Planner events associated with this card. + Only populated in planner event card subscription updates (onMemberPlannerEventCardsUpdated). + Data originates from third-party calendar providers. + """ + plannerEvents: TrelloCardPlannerEventConnectionUpdated + "Card position within a TrelloList" + position: Float + "The Power-Up data associated with the card." + powerUpData: TrelloPowerUpDataConnectionUpdated + "Role of the card. Null if the card does not have a special role." + role: TrelloCardRole + "Index of the card on its board that is only unique to the board and subject to change as the card moves" + shortId: Int + "The card's unique shortened link id (not a complete URL). Not updated once set" + shortLink: TrelloShortLink + "The URL to the card without the name slug" + shortUrl: URL + "The single instrumentation ID for the card used for AI-generated cards MAU events" + singleInstrumentationId: String + "The start date on the card, if one exists. Null otherwise." + startedAt: DateTime + "Stickers for a card" + stickers: TrelloStickerUpdatedConnection + "Url of the card. Not updated once set" + url: URL +} + +"Connection type emulating relay-style paging for list data on TrelloBoardUpdated events" +type TrelloCardUpdatedConnection { + "A list of edges pointing to the updated or inserted cards on the list" + edges: [TrelloCardEdgeUpdated!] + """ + DEPRECATED: This will always return null! + + + This field is **deprecated** and will be removed in the future + """ + nodes: [TrelloCardUpdated!] @deprecated(reason : "Use edges instead, nodes will always return null") +} + +"Trello card viewer for card front badges" +type TrelloCardViewer { + "Boolean to indicate if current member is subscribed to card" + subscribed: Boolean + "Boolean to indicate if current member has voted on card" + voted: Boolean +} + +"A Trello check item from a checklist" +type TrelloCheckItem { + "Information about the due property of the check item. Null if check item has no due date." + due: TrelloCheckItemDueInfo + "The primary identifier of the check item" + id: ID! + "The Trello member assigned to the check item" + member: TrelloMember + "The check item's name/text" + name: TrelloUserGeneratedText + "The objectId of the check item." + objectId: ID! + "The check item position" + position: Float + "Enum indicating the state of the check item" + state: TrelloCheckItemState +} + +"Connection type between a container and its check items." +type TrelloCheckItemConnection { + "The list of edges between the container and check items." + edges: [TrelloCheckItemEdge!] + "The list of check items (for non-relay clients)." + nodes: [TrelloCheckItem!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"Updates to a check item connection" +type TrelloCheckItemConnectionUpdated { + "The list of new or updated check item edges" + edges: [TrelloCheckItemEdgeUpdated!] +} + +"Information about the due property of a TrelloCheckItem" +type TrelloCheckItemDueInfo { + "The due date of the check item." + at: DateTime + """ + The number of minutes before the due date that all members and followers of the card will be notified. + Will be null if the due date was never set or if a reminder was never set. + """ + reminder: Int +} + +"Represents a basic relationship between a node and a TrelloCheckItem." +type TrelloCheckItemEdge { + "The cursor to this edge." + cursor: String! + "The check item" + node: TrelloCheckItem! +} + +"Updates to a check item edge" +type TrelloCheckItemEdgeUpdated { + "The new or updated check item" + node: TrelloCheckItem! +} + +""" +A Trello checklist + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __trello:atlassian-external__ +""" +type TrelloChecklist implements Node @defaultHydration(batchSize : 50, field : "trello.checklistsById", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) { + "The trello board which the checklist belongs to" + board: TrelloBoard + "The trello card which the checklist belongs to" + card: TrelloCard + "The Trello check items in this checklist" + checkItems( + """ + The pointer to a place in the checkItems dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of check items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloCheckItemConnection + "The primary identifier of the checklist" + id: ID! @ARI(interpreted : false, owner : "trello", type : "checklist", usesActivationId : false) + "The checklist's name" + name: String + "The objectId of the checklist." + objectId: ID! + "The checklist position" + position: Float +} + +"Connection type between a container and its checklists." +type TrelloChecklistConnection { + "The list of edges between the container and checklists." + edges: [TrelloChecklistEdge!] + "The list of Checklists." + nodes: [TrelloChecklist] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"Updates to a checklist connection" +type TrelloChecklistConnectionUpdated { + "The list of new or updated Checklist edges" + edges: [TrelloChecklistEdgeUpdated!] +} + +"Information about checklists deleted from a card" +type TrelloChecklistDeleted { + "The ID of the deleted checklist" + id: ID! + """ + The object ID of the deleted checklist. + + + This field is **deprecated** and will be removed in the future + """ + objectId: ID! @deprecated(reason : "Use id instead") +} + +"Represents a basic relationship between a node and a TrelloChecklist." +type TrelloChecklistEdge { + "The cursor to this edge." + cursor: String! + "The Checklist" + node: TrelloChecklist +} + +"Updates to a checklist edge" +type TrelloChecklistEdgeUpdated { + "The new or updated checklist" + node: TrelloChecklistUpdated! +} + +"A new or updated checklist" +type TrelloChecklistUpdated { + "The new or updated check items in the checklist" + checkItems: TrelloCheckItemConnectionUpdated + "The primary identifier of the checklist" + id: ID! + "The checklist's name" + name: String + "The objectId of the new/updated checklist." + objectId: ID! + "The checklist position" + position: Float +} + +"Action triggered by commenting on a card" +type TrelloCommentCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "When the comment was last edited" + dateLastEdited: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloCommentCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for card comment actions" +type TrelloCommentCardActionDisplayEntities { + card: TrelloActionCardEntity + comment: TrelloActionCommentEntity + contextOn: TrelloActionTranslatableEntity + memberCreator: TrelloActionMemberEntity +} + +""" +This type represents the source card for a copied card. It is not +a full TrelloCard for permissions reasons. +""" +type TrelloCopiedCardSource { + name: String + objectId: ID + shortId: Int +} + +"Action triggered by copying a card from a board" +type TrelloCopyCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The board the card was copied to" + board: TrelloBoard + "The card that was created by this action" + card: TrelloCard + "The card that was copied" + cardSource: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloCopyCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The list the card was copied to" + list: TrelloList + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for copying a card." +type TrelloCopyCardActionDisplayEntities { + card: TrelloActionCardEntity + cardSource: TrelloActionCardEntity + list: TrelloActionListEntity + memberCreator: TrelloActionMemberEntity +} + +""" +Action triggered by copying a card and including comments. Each comment that is copied over will generate +this action on the copied card +""" +type TrelloCopyCommentCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloCopyCommentCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "Information about the source card for this comment action" + sourceCard: TrelloCopiedCardSource + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for copy comment card actions" +type TrelloCopyCommentCardActionDisplayEntities { + card: TrelloActionCardEntity + comment: TrelloActionCommentEntity + memberCreator: TrelloActionMemberEntity + originalCommenter: TrelloActionMemberEntity +} + +"Action triggered by copying a card from inbox" +type TrelloCopyInboxCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The board the card was copied to" + board: TrelloBoard + "The card that was created by this action" + card: TrelloCard + "The card that was copied" + cardSource: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloCopyInboxCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The list the card was copied to" + list: TrelloList + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for copying a card from inbox" +type TrelloCopyInboxCardActionDisplayEntities { + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"The returned payload when creating a Trello application." +type TrelloCreateApplicationPayload implements Payload { + "The created Trello application with all its data" + application: TrelloApplication + "A list of errors that occurred during the creation of the application" + errors: [MutationError!] + "Whether the application was created successfully" + success: Boolean! +} + +"Returned response to createBoardWithAi mutation" +type TrelloCreateBoardWithAiPayload implements Payload { + board: TrelloBoard + errors: [MutationError!] + success: Boolean! +} + +"Action triggered by creating a card (via the card composer normally)" +type TrelloCreateCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloCreateCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for creating a card." +type TrelloCreateCardActionDisplayEntities { + card: TrelloActionCardEntity + list: TrelloActionListEntity + memberCreator: TrelloActionMemberEntity +} + +"Action triggered by creating a card from a check item" +type TrelloCreateCardFromCheckItemAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card created from the check item" + card: TrelloCard + "The card that contained the checklist where the check item was located" + cardSource: TrelloCard + "The checklist the card was created from" + checklist: TrelloChecklist + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloCreateCardFromCheckItemActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The list the card was created in" + list: TrelloList + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for creating a card from a check item" +type TrelloCreateCardFromCheckItemActionDisplayEntities { + card: TrelloActionCardEntity + cardSource: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Action triggered by creating a card on a board via email" +type TrelloCreateCardFromEmailAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The method used to create the card" + creationMethod: String + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloCreateCardFromEmailActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for creating a card on a board via email." +type TrelloCreateCardFromEmailActionDisplayEntities { + card: TrelloActionCardEntity + list: TrelloActionListEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response to createCard mutation" +type TrelloCreateCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Action triggered by creating a card in inbox via the card composer" +type TrelloCreateInboxCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloCreateInboxCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for creating a card in inbox via the card composer." +type TrelloCreateInboxCardActionDisplayEntities { + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response from the createMemberAiRule mutation." +type TrelloCreateMemberAiRulePayload implements Payload { + "A list of errors encountered while applying the mutation." + errors: [MutationError!] + "The parent member on which the new AiRule was created on." + member: TrelloMember + "Whether or not the rule was added successfully." + success: Boolean! +} + +"Returned response from createOrUpdatePlannerCalendar mutation" +type TrelloCreateOrUpdatePlannerCalendarPayload implements Payload { + errors: [MutationError!] + plannerCalendarMutated: TrelloPlannerCalendarMutated + success: Boolean! +} + +"Returned response from createPlannerCalendarEvent mutation" +type TrelloCreatePlannerCalendarEventPayload implements Payload { + errors: [MutationError!] + plannerCalendarUpdated: TrelloPlannerCalendar + success: Boolean! +} + +"Returned response to create tag in workspace mutation" +type TrelloCreateWorkspaceTagPayload implements Payload { + errors: [MutationError!] + success: Boolean! + tag: TrelloTag +} + +"A Trello Custom Field" +type TrelloCustomField { + "Display options for the custom field." + display: TrelloCustomFieldDisplay + "The primary identifier of the custom field" + id: ID! + "The name of the custom field" + name: String + "The objectId of the Custom Field" + objectId: ID! + "Options (values for example) for a custom field." + options: [TrelloCustomFieldOption!] + "The display position of the custom field (for example on the cardback)" + position: Float + """ + The type of the custom field + ('checkbox' | 'date' | 'list' | 'number' | 'text') + """ + type: String +} + +"Custom field connection" +type TrelloCustomFieldConnection { + "The list of edges between the container and custom fields." + edges: [TrelloCustomFieldEdge!] + "The list of custom fields." + nodes: [TrelloCustomField!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +""" +Connection type emulating relay-style paging for custom fields +Updates are only published on edges, not on nodes +""" +type TrelloCustomFieldConnectionUpdated { + "The list of new or updated edges between the container and labels." + edges: [TrelloCustomFieldEdgeUpdated!] +} + +"Information about custom fields deleted from a board" +type TrelloCustomFieldDeleted { + "The primary identifier of the custom field that was deleted\"" + id: ID! + """ + Custom field object ID + + + This field is **deprecated** and will be removed in the future + """ + objectId: ID @deprecated(reason : "Use id instead") +} + +"Display options for the custom field." +type TrelloCustomFieldDisplay { + "If true, the custom field is shown on the card front." + cardFront: Boolean +} + +"Custom field edge." +type TrelloCustomFieldEdge { + "The cursor to this edge." + cursor: String! + "The custom field." + node: TrelloCustomField +} + +""" +Edge type emulating relay-style paging +Custom field edge for new or updated Custom field +""" +type TrelloCustomFieldEdgeUpdated { + "The new or updated custom field" + node: TrelloCustomField! +} + +"The objectId of a custom field" +type TrelloCustomFieldId { + "The primary identifier of the deleted custom field" + id: ID! + """ + The object ID of the deleted custom field + + + This field is **deprecated** and will be removed in the future + """ + objectId: ID! @deprecated(reason : "Use id instead") +} + +"A Trello Custom Field item" +type TrelloCustomFieldItem { + "The Trello Custom field of which this is an item." + customField: TrelloCustomField + "The entity that the Custom Field item is set within." + model: TrelloCard + "The objectId of the Custom Field item." + objectId: ID! + "The value of the Custom Field item." + value: TrelloCustomFieldItemValueInfo +} + +"Connection type between an entity and its Custom Field items." +type TrelloCustomFieldItemConnection { + "The list of edges between the object and Custom Field items." + edges: [TrelloCustomFieldItemEdge!] + "The list of Custom Field items." + nodes: [TrelloCustomFieldItem!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"Represents a basic relationship between a node and a TrelloCustomFieldItem." +type TrelloCustomFieldItemEdge { + "The cursor to this edge." + cursor: String! + "The Custom Field item" + node: TrelloCustomFieldItem! +} + +"The objectId of a custom field item" +type TrelloCustomFieldItemUpdated { + customField: TrelloCustomFieldId + objectId: ID! + "The value of the Custom Field item." + value: TrelloCustomFieldItemValueInfo +} + +"Trello custom field item updated connection type" +type TrelloCustomFieldItemUpdatedConnection { + "A list of edges pointing to all the updated or newly created custom field items" + edges: [TrelloCardCustomFieldItemEdgeUpdated!] + """ + DEPRECATED: This will always return null! + + + This field is **deprecated** and will be removed in the future + """ + nodes: [TrelloCustomFieldItem!] @deprecated(reason : "Use edges instead, nodes will always return null") +} + +"Information describing the value of a Custom Field item." +type TrelloCustomFieldItemValueInfo { + "True if the Custom Field type is a checkbox and it is checked. Null otherwise." + checked: Boolean + "The value of the Custom Field if the field type is a date. Null otherwise." + date: String + """ + DEPRECATED: The id of the Custom Field item option if the field type is one that has a set of + options, e.g. a dropdown. Null otherwise. + + + This field is **deprecated** and will be removed in the future + """ + id: ID @deprecated(reason : "Use objectId instead") + "The value of the Custom Field if the field type is a number. Null otherwise." + number: Float + """ + The object ID of the Custom Field item option if the field type is one that has a set of + options, e.g. a dropdown. Null otherwise. + """ + objectId: ID + "The value of the Custom Field if the field type is text. Null otherwise." + text: String +} + +"An option for a custom field (e.g. a dropdown option)" +type TrelloCustomFieldOption { + "The color of the custom field option" + color: String + "The objectId of the custom field option" + objectId: ID! + "The position of the custom field option" + position: Float + "The value of the custom field option." + value: TrelloCustomFieldOptionValue +} + +"The value of the custom field option." +type TrelloCustomFieldOptionValue { + "The text value of the custom field option." + text: String +} + +"Returned response from deleteAiRule mutation." +type TrelloDeleteAiRulePayload implements Payload { + "The deleted AI rule." + aiRule: TrelloAiRuleDeleted + "Any errors that occurred during the operation." + errors: [MutationError!] + "Whether the operation was successful." + success: Boolean! +} + +"Action triggered by deleting an attachment on a card" +type TrelloDeleteAttachmentFromCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The attachment deleted from the card" + attachment: TrelloAttachment + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloDeleteAttachmentFromCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for delete attachment actions" +type TrelloDeleteAttachmentFromCardActionDisplayEntities { + attachment: TrelloActionAttachmentEntity + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response to delete board background mutation" +type TrelloDeleteBoardBackgroundPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Returned response from deletePlannerCalendarEvent mutation" +type TrelloDeletePlannerCalendarEventPayload implements Payload { + "Any errors that occurred during the operation" + errors: [MutationError!] + "The deleted event" + event: TrelloPlannerCalendarEventDeleted + "Whether the operation was successful" + success: Boolean! +} + +"Returned response to delete tag from workspace mutation" +type TrelloDeleteWorkspaceTagPayload implements Payload { + errors: [MutationError!] + success: Boolean! + workspace: TrelloWorkspace +} + +"Returned response from editPlannerCalendarEvent mutation" +type TrelloEditPlannerCalendarEventPayload implements Payload { + errors: [MutationError!] + "The now deleted event if original event was moved to a different calendar" + movedEvent: TrelloPlannerCalendarEventDeleted + "The planner calendar with the new or updated event entry" + plannerCalendarUpdated: TrelloPlannerCalendar + success: Boolean! +} + +"Represents an emoji in trello (like in a comment reaction)" +type TrelloEmoji { + "Emoji name" + name: String + "Interpreted emoji string derived from unifide code" + native: String + "Emoji abbreviated name" + shortName: String + "Unicode code point representing the emoji skin variation" + skinVariation: String + "Hexadecimal Unicode code point representing the emoji" + unified: String +} + +"A Trello Enterprise." +type TrelloEnterprise implements Node @defaultHydration(batchSize : 50, field : "trello.enterprisesById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Admins of the enterprise" + admins( + """ + The pointer to a place in the admin dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of admins to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloMemberConnection + "The display name of the enterprise." + displayName: String + "The id of the enterprise." + id: ID! @ARI(interpreted : false, owner : "trello", type : "enterprise", usesActivationId : false) + "The objectId of the enterprise." + objectId: ID! + "Preferences for the enterprise." + prefs: TrelloEnterprisePrefs! +} + +""" +A summary of Enterprise information, primarily to help educate a user on 3P +consent. +""" +type TrelloEnterpriseAccessSummary { + "The display name of the enterprise." + displayName: String + "The enterprise identifier." + id: ID! +} + +"Collection of preferences for the enterprise" +type TrelloEnterprisePrefs { + "Collection of AI preferences for the enterprise" + atlassianIntelligence: TrelloAtlassianIntelligence +} + +"Returned response from the generateCheckItemsForCard mutation." +type TrelloGenerateCheckItemsForCardPayload { + "The card that the check items were generated for." + card: TrelloCard + "A list of errors encountered while generating the check items." + errors: [MutationError!] + "Whether or not the check items were generated successfully." + success: Boolean! +} + +"Returned response from the generateChecklistsForCard mutation." +type TrelloGenerateChecklistsForCardPayload implements Payload { + "The card that the checklists were generated for." + card: TrelloCard + "A list of errors encountered while generating the checklists." + errors: [MutationError!] + "Whether or not the checklists were generated successfully." + success: Boolean! +} + +"A Trello Image Preview" +type TrelloImagePreview { + "The size of the image in bytes" + bytes: Float + "The height of the preview image" + height: Float + "The objectId of the image preview." + objectId: String + "Whether the image is scaled. True if the dimensions match the original aspect ratio" + scaled: Boolean + "URL of the image" + url: URL + "The width of the preview image" + width: Float +} + +"Connection type between an object that contains an image and its previews." +type TrelloImagePreviewConnection { + "The list of edges between the object and image previews." + edges: [TrelloImagePreviewEdge!] + "The list of image previews." + nodes: [TrelloImagePreview!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"Represents a basic relationship between a node and a TrelloImagePreview." +type TrelloImagePreviewEdge { + "The cursor to this edge." + cursor: String! + "The image preview" + node: TrelloImagePreview! +} + +""" +Edge type emulating relay style paging for +TrelloImagePreview on TrelloCardCoverUpdated. +""" +type TrelloImagePreviewEdgeUpdated { + node: TrelloImagePreview! +} + +""" +Connection type between an object that contains an image and its previews, modified +for subscriptions +""" +type TrelloImagePreviewUpdatedConnection { + edges: [TrelloImagePreviewEdgeUpdated!] + """ + + + + This field is **deprecated** and will be removed in the future + """ + nodes: [TrelloImagePreview!] @deprecated(reason : "Use edges instead, nodes will always return null") +} + +"A Trello Inbox" +type TrelloInbox implements TrelloBaseBoard { + board: TrelloBoard! + "The board's enterprise" + enterprise: TrelloEnterprise + "True if the board is owned by an enterprise. False otherwise." + enterpriseOwned: Boolean! + "The inbox's primary identifier." + id: ID! + "The labels on the board." + labels( + """ + The pointer to a place in the labels dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of labels to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloLabelConnection + """ + Last time a change was made to the board. Note: this can be null when board + is first created. + """ + lastActivityAt: DateTime + "Limits for this board" + limits: TrelloBoardLimits + "Lists on the board." + lists( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Applies filters the list items" + filter: TrelloListFilterInput = {closed : false}, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloListConnection + "Id used for (legacy) interaction with the REST API." + objectId: ID! + """ + Cards on this board that have associated planner events in the future. + WARNING: Calls third-party calendar APIs. Do not use in critical paths. + """ + plannerEventCards( + """ + The pointer to a place in the dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of cards to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloPlannerEventCardConnection + "Preferences for the board." + prefs: TrelloInboxPrefs! + "The workspace this board belongs to." + workspace: TrelloWorkspace +} + +"A card within a Trello Inbox" +type TrelloInboxCard implements TrelloBaseCard { + """ + Actions taken on this card (comment, add/remove members, etc) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actions( + """ + The pointer to a place in the actions dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of actions to retrieve after the given \"after\" cursor." + first: Int = 50, + "Type of actions to retrieve. Defaults to all card actions" + type: [TrelloCardActionType!] + ): TrelloCardActionConnection + """ + The attachments on the card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + attachments( + """ + The pointer to a place in the attachments dataset (cursor). + It's used as the starting point for the next page. + If not specified, the page will start from the very beginning of the dataset. + """ + after: String, + "Number of attachments to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloAttachmentConnection + """ + Badges for a card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + badges: TrelloCardBadges + """ + The checklists on the card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + checklists( + """ + The pointer to a place in the checklists dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + """ + Checklist id to filter by + If provided, only the checklist with this id will be returned. + If checklist is not found, an empty list will be returned. + This is helpful for paginating the checklist's check items. + Note: All other arguments will be ignored. + """ + checklistId: ID, + "Number of checklists to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloChecklistConnection + """ + True if the card has been closed. False otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + closed: Boolean + """ + Whether the card has been marked complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + complete: Boolean + """ + The card cover + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cover: TrelloCardCover + """ + Details about the creation of the card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + creation: TrelloCardCreationInfo + """ + The card's description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: TrelloUserGeneratedText + """ + The due date for the card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + due: TrelloCardDueInfo + """ + The card's primary identifier + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The labels on the card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + labels( + """ + The pointer to a place in the labels dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of labels to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloLabelConnection + """ + Last time a change was made to the card. Note: this can be null when card + is first created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastActivityAt: DateTime + """ + Limits for this card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + limits: TrelloCardLimits + """ + The list this card belongs to. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + list: TrelloList + """ + The card's name. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + Id used for (legacy) interaction with the REST API. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectId: ID! + """ + The original description of the card before any AI-generated modifications + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + originalDesc: TrelloUserGeneratedText + """ + The original name of the card before any AI-generated modifications + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + originalName: TrelloUserGeneratedText + """ + Whether or not the card is pinned to the list + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pinned: Boolean + """ + Planner events associated with this inbox card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + plannerEvents( + "Pagination cursor." + after: String, + """ + Time filter for events. + FUTURE: Only upcoming events (default) + ALL: Past and future events + """ + filter: TrelloPlannerEventTimeFilter, + "Number of events to retrieve." + first: Int = 20 + ): TrelloPlannerEventConnection + """ + The position of the card in the list. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + position: Float + """ + The role of the card (if any). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + role: TrelloCardRole + """ + The card's unique shortened link id (not a complete URL). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shortLink: TrelloShortLink + """ + The URL to the card without the name slug + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shortUrl: URL + """ + The single instrumentation id for the card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + singleInstrumentationId: String + """ + The time the card was started. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + startedAt: DateTime + """ + Url of the card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: URL +} + +"The updated inbox card fields within a TrelloBoardUpdated event." +type TrelloInboxCardUpdated implements TrelloBaseCardUpdated { + """ + Actions taken on this card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actions: TrelloCardActionConnectionUpdated + """ + The attachments on the card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + attachments: TrelloAttachmentConnectionUpdated + """ + Badges for a card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + badges: TrelloCardBadges + """ + The checklists on the card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + checklists: TrelloChecklistConnectionUpdated + """ + True if the card has been closed. False otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + closed: Boolean + """ + Whether the card has been marked complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + complete: Boolean + """ + The card cover + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cover: TrelloCardCoverUpdated + """ + Information about the card's creation. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + creation: TrelloCardCreationInfo + """ + Card description + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: TrelloUserGeneratedText + """ + Information about the due property of the card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + due: TrelloCardDueInfo + """ + The card's primary identifier + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + The labels on the card. This is the current label state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + labels: TrelloLabelUpdatedConnection + """ + Last time a change was made to the card. Note: this can be null when card + is first created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastActivityAt: DateTime + """ + Limits set on a Card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + limits: TrelloCardLimits + """ + List in which the card is present + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + list: TrelloList + """ + Card name + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + Card's objectId + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + objectId: ID + """ + Deleted actions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onActionDeleted: [TrelloActionDeleted!] + """ + The checklists that were deleted from the card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onChecklistDeleted: [TrelloChecklistDeleted!] + """ + Whether or not the card is pinned to the list + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pinned: Boolean + """ + Planner events associated with this card. + Inbox cards can have planner events since inbox is backed by a real board. + Only populated in planner event card subscription updates (onMemberPlannerEventCardsUpdated). + Data originates from third-party calendar providers. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + plannerEvents: TrelloCardPlannerEventConnectionUpdated + """ + Card position within a TrelloList + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + position: Float + """ + Role of the card. Null if the card does not have a special role. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + role: TrelloCardRole + """ + The card's unique shortened link id (not a complete URL). Not updated once set + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shortLink: TrelloShortLink + """ + The URL to the card without the name slug + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shortUrl: URL + """ + The single instrumentation ID for the card used for AI-generated cards MAU events + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + singleInstrumentationId: String + """ + The start date on the card, if one exists. Null otherwise. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + startedAt: DateTime + """ + Url of the card. Not updated once set + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: URL +} + +"Inbox notification events" +type TrelloInboxNotificationsUpdated { + "Quick capture notifications that were cleared/dismissed" + onQuickCaptureNotificationsCleared: [TrelloQuickCaptureNotificationCleared!] + "Quick capture cards added (from Slack, MSTeams, email, etc.)" + quickCaptureCards: [TrelloInboxQuickCaptureCard!] +} + +"Collection of preferences for the inbox." +type TrelloInboxPrefs implements TrelloBaseBoardPrefs { + "Determines if completed cards will be automatically archived on this board." + autoArchive: Boolean + "Attributes relating to the board background." + background: TrelloBoardBackground +} + +"Quick capture card notification (from Slack, MSTeams, email, etc.)" +type TrelloInboxQuickCaptureCard { + "The inbox card that was created" + card: TrelloCard + "Timestamp when the card was created" + dateCreated: DateTime + "The member who owns the inbox" + member: TrelloMember + "The source of the quick capture (EMAIL, SLACK, MSTEAMS, etc.)" + source: TrelloCardExternalSource +} + +"TrelloInbox update subscription." +type TrelloInboxUpdated implements TrelloBaseBoardUpdated { + "Delta information for this event" + _deltas: [String!] + "The inbox board" + board: TrelloBoardUpdated! + "The board's enterprise. Only includes id and object id." + enterprise: TrelloEnterprise + "Inbox ARI" + id: ID + "The new or updated labels on the inbox." + labels: TrelloLabelConnectionUpdated + "Lists for the board. Null on subscribe for full board subscriptions. Returns a connection for specific card subscriptions." + lists: TrelloListUpdatedConnection + "Board's objectId" + objectId: ID + "Deleted planner event-card associations." + onPlannerEventCardsDeleted: [TrelloPlannerEventCardDeleted!] + """ + Cards with planner event associations. + Only populated in planner event card subscription updates (onMemberPlannerEventCardsUpdated). + Data originates from third-party calendar providers. + """ + plannerEventCards: TrelloCardUpdatedConnection + "Preferences for the inbox." + prefs: TrelloInboxPrefs + "ID of the board's new workspace" + workspace: TrelloBoardWorkspaceUpdated +} + +"Link between Trello workspace and Jwm instance" +type TrelloJwmWorkspaceLink { + "Cloud ID for the site" + cloudId: String + "Trello UI touch-point which initiated cross-flow" + crossflowTouchpoint: String + "cloudUrl for site" + entityUrl: URL + "Whether the JWM is inaccessible" + inaccessible: Boolean +} + +"A Trello label" +type TrelloLabel implements Node @defaultHydration(batchSize : 50, field : "trello.labelsById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "Label color" + color: String + "Label's primary identifier" + id: ID! @ARI(interpreted : false, owner : "trello", type : "label", usesActivationId : false) + "User generated name for the label" + name: String + "The objectId of the label" + objectId: ID! + "Number of times the label is used in a board" + uses: Int +} + +"Trello label connection" +type TrelloLabelConnection { + "The list of edges between the container and labels." + edges: [TrelloLabelEdge!] + "The list of labels." + nodes: [TrelloLabel!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +""" +Connection type emulating relay-style paging for labels +Updates are only published on edges, not on nodes +""" +type TrelloLabelConnectionUpdated { + "The list of new or updated edges between the container and labels." + edges: [TrelloLabelEdgeUpdated!] +} + +"Information about labels deleted from a board" +type TrelloLabelDeleted { + "label ID" + id: ID +} + +"Trello label edge" +type TrelloLabelEdge { + "The cursor to this edge." + cursor: String! + "The label" + node: TrelloLabel! +} + +""" +Edge type emulating relay-style paging +Label edge for new or updated label +""" +type TrelloLabelEdgeUpdated { + "The new or updated label" + node: TrelloLabelUpdated! +} + +"The id of a label" +type TrelloLabelId { + id: ID! +} + +"Updated label fields, a subset of the fields on TrelloLabel" +type TrelloLabelUpdated { + "Label color" + color: String + "Label ARI" + id: ID! + "User generated name for the label" + name: String + "The objectId of the label" + objectId: ID! + "Number of times the label is used in a board" + uses: Int +} + +"Trello label updated connection type" +type TrelloLabelUpdatedConnection { + "The list of edges between the card and its labels" + edges: [TrelloCardLabelEdgeUpdated!] + """ + DEPRECATED: This will always return null! + + + This field is **deprecated** and will be removed in the future + """ + nodes: [TrelloLabel!] @deprecated(reason : "Use edges instead, nodes will always return null") +} + +"Thresholds and status of a particular limit" +type TrelloLimitProps { + "Current count for that limit. Only returned when the count hits a particular value" + count: Int + "Disable threshold" + disableAt: Int! + "Status of this limit" + status: String! + "Warning threshold" + warnAt: Int! +} + +"A list within a Trello Board" +type TrelloList implements Node @defaultHydration(batchSize : 50, field : "trello.listsById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + The board the list belongs to + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloListBoard")' query directive to the 'board' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + board: TrelloBoard @lifecycle(allowThirdParties : true, name : "TrelloListBoard", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) + """ + The cards in the list, ordered by position ascending. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloListCards")' query directive to the 'cards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cards( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + """ + Filters the list items. This inherits some visibility from the visibility of + the list that contains it. Defaults to open cards. + """ + filter: TrelloListCardFilterInput = {closed : false}, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloCardConnection @lifecycle(allowThirdParties : true, name : "TrelloListCards", stage : EXPERIMENTAL) @rateLimit(cost : 200, currency : TRELLO_CURRENCY) + "True if the list has been closed. False otherwise." + closed: Boolean! + "Background color of the list" + color: String + "How the list was created" + creationMethod: String! + "Which datasource is populating the List" + datasource: TrelloListDataSource + "The list's primary identifier" + id: ID! + "Hard limits for card counts in this list" + limits: TrelloListLimits + "List name" + name: String! + "Id used for (legacy) interaction with the REST API." + objectId: ID! + "List position within a TrelloBoard" + position: Float! + """ + Number of cards the list will hold before changing color + to indicate over-capacity + """ + softLimit: Int + """ + A suggested name for the next card to be created in the list + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + suggestedCardName: String @lifecycle(allowThirdParties : true, name : "TrelloSuggestedCardName", stage : STAGING) + "Whether the List is a normal list (null) or has a datasource (string)" + type: TrelloListType + """ + State on the list that is dependent on the currently + authenticated user. + """ + viewer: TrelloListViewer +} + +"Card limits for a Trello List" +type TrelloListCardLimits { + "Maximum open cards for a list" + openPerList: TrelloLimitProps + "Maxium cards for a list" + totalPerList: TrelloLimitProps +} + +"Connection type to represent lists." +type TrelloListConnection { + "The list of edges." + edges: [TrelloListEdge!] + "The list of TrelloList." + nodes: [TrelloList!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"The data from the datasource of the list." +type TrelloListDataSource { + "Boolean for datasource filter" + filter: Boolean! + "Manages how the data is processed" + handler: TrelloDataSourceHandler! + "Reference to datasource" + link: URL! +} + +"Represents a basic relationship between a node and a TrelloList." +type TrelloListEdge { + "The cursor to this edge." + cursor: String + "TrelloList item." + node: TrelloList +} + +""" +Edge type emulating relay-style paging +List edge for new or updated list +""" +type TrelloListEdgeUpdated { + node: TrelloListUpdated! +} + +"Overall limits for a Trello List" +type TrelloListLimits { + "Card limits for a list" + cards: TrelloListCardLimits +} + +"The updated list fields within a TrelloBoardUpdated event." +type TrelloListUpdated { + """ + IDs of cards from this list that have been bulk-archived + + + This field is **deprecated** and will be removed in the future + """ + bulkArchivedCards: [ID!] @deprecated(reason : "Use TrelloCardUpdatedConnection instead") + "Cards for the this list. Always null on subscribe. One card event at a time" + cards: TrelloCardUpdatedConnection + "True if the list has been closed. False otherwise." + closed: Boolean + "Background color of the list" + color: String + "The lists's primary identifier" + id: ID! + "List name" + name: String + "List's objectId" + objectId: ID + "Deleted cards" + onCardDeleted: [TrelloCardDeleted!] + "List position within a TrelloBoard" + position: Float + """ + Number of cards the list will hold before changing color + to indicate over-capacity + """ + softLimit: Int +} + +"Connection type emulating relay-style paging for list data on TrelloBoardUpdated events" +type TrelloListUpdatedConnection { + "A list of edges pointing to all inserted or updated lists on the board" + edges: [TrelloListEdgeUpdated!] + """ + DEPRECATED: This will always return null! + + + This field is **deprecated** and will be removed in the future + """ + nodes: [TrelloListUpdated!] @deprecated(reason : "Use edges instead, nodes will always return null") +} + +""" +Information about the board that is dependent on the +currently authenticated user "viewing" a board. +""" +type TrelloListViewer { + "Determines if a user is subscribed to a board list" + subscribed: Boolean +} + +"Returned response to mark card complete mutation" +type TrelloMarkCardCompletePayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Response payload for mark inbox notifications read mutation" +type TrelloMarkInboxNotificationsReadPayload { + "Whether the operation was successful" + success: Boolean! + "Number of notifications that were updated" + updatedCount: Int! + "IDs of notifications that were updated" + updatedNotificationsIds: [ID!] +} + +"A Trello member." +type TrelloMember implements Node @defaultHydration(batchSize : 50, field : "trello.usersById", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "If true, the user's activity is blocked/limited." + activityBlocked: Boolean + "The AI preferences of the member" + aiPreferences: TrelloMemberAiPreference + "The rules a member has configured for use when planning events using the 'Smart Schedule' feature" + aiRules( + """ + The pointer to a place in the dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 10 + ): TrelloMemberAiRuleConnection + "Source of the avatar (e.g. gravatar, upload, trello, etc.)" + avatarSource: String + """ + Url of the avatar. If the user's avatar isn't public or does not have one, it + may be null. + """ + avatarUrl: URL + "The Trello member bio." + bio: String + "Metadata for rendering bio." + bioData: JSON @suppressValidationRule(rules : ["JSON"]) + "the boards the Member has starred" + boardStars( + """ + The pointer to a place in the boardStars dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of boardStars to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloMemberBoardStarConnection + "True if the member is confirmed." + confirmed: Boolean + "The enterprise the Member is a part of or null." + enterprise: TrelloEnterprise + "The Trello member's full name or null if not publicly available." + fullName: String + "The Trello member primary identifier." + id: ID! + """ + The inbox associated with the Trello member's personal workspace + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloInbox")' query directive to the 'inbox' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + inbox: TrelloInbox @lifecycle(allowThirdParties : false, name : "TrelloInbox", stage : EXPERIMENTAL) + "The Trello member's initials." + initials: String + "The Trello member's job function. This field can only be retrieved for your own member." + jobFunction: String + "Additional user data that's not public." + nonPublicData: TrelloMemberNonPublicData + """ + Get notifications for the member (quick capture cards, mentions, etc.) + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloMemberNotifications")' query directive to the 'notifications' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + notifications( + """ + The pointer to a place in the dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Filter to apply to notifications" + filter: TrelloNotificationFilter, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloNotificationConnection @lifecycle(allowThirdParties : true, name : "TrelloMemberNotifications", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + "Id used for (legacy) interaction with the REST API." + objectId: ID! + "The Planner associated with the Trello member's personal workspace" + planner: TrelloPlanner + "Preferences of the member" + prefs: TrelloMemberPrefs + """ + Referral program information for this member + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloMemberReferral")' query directive to the 'referral' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + referral: TrelloMemberReferral @lifecycle(allowThirdParties : false, name : "TrelloMemberReferral", stage : EXPERIMENTAL) + "The member that referred this member to Trello" + referrer: TrelloMember + "The url to the Trello member's profile." + url: URL + "The Atlassian user associated with the Trello member." + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.accountId"}], batchSize : 200, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + "The Trello member username." + username: String + "The Trello member's workspaces." + workspaces( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Filters the member's workspaces." + filter: TrelloMemberWorkspaceFilter, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloMemberWorkspaceConnection +} + +"The AI preferences of the member" +type TrelloMemberAiPreference { + "The smart schedule preferences of the member" + smartSchedule: TrelloSmartSchedulePreference +} + +"A generic connection type related to AiRules." +type TrelloMemberAiRuleConnection { + "The list of edges between the parent member and the AI rules the member has created." + edges: [TrelloMemberAiRuleEdge!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"An edge between a member and an AI rule they have created." +type TrelloMemberAiRuleEdge { + "The cursor to this edge." + cursor: String! + "The AiRule." + node: TrelloAiRule +} + +"A generic connection type related to BoardStars" +type TrelloMemberBoardStarConnection { + "The list of edges" + edges: [TrelloMemberBoardStarEdge!] + "The list of boards that are starred" + nodes: [TrelloBoard] + "Contain information related to the current page of the information" + pageInfo: PageInfo! +} + +"A generic edge between a Member and BoardStar" +type TrelloMemberBoardStarEdge { + "The board objectId" + boardObjectId: String! + "The cursor of this edge" + cursor: String! + "The boardStars's primary identifier." + id: ID! + "The starred board" + node: TrelloBoard + "The boardStar objectId" + objectId: String! + "Relative position of the starred Board" + position: Float! +} + +"A generic connection type of containers and related members." +type TrelloMemberConnection { + edges: [TrelloMemberEdge] + nodes: [TrelloMember!] + pageInfo: PageInfo! +} + +"A generic edge between a container and a related member." +type TrelloMemberEdge { + cursor: String! + node: TrelloMember +} + +"Member information that isn't public." +type TrelloMemberNonPublicData { + """ + Url of the avatar. If the user's avatar isn't public or does not have one, it + may be null. + """ + avatarUrl: URL + "The Trello member's full name or null if not publicly available." + fullName: String + "The Trello member's initials." + initials: String +} + +""" +Wrapper type for planner event card subscription updates. +Supports both regular boards and inbox via TrelloBaseBoardUpdated interface. +""" +type TrelloMemberPlannerEventCardsUpdated { + """ + The board or inbox that was updated. + Check __typename for TrelloBoardUpdated or TrelloInboxUpdated. + """ + boardOrInboxUpdated: TrelloBaseBoardUpdated +} + +"Preferences of the member" +type TrelloMemberPrefs { + "Whether the member has colorblind accessibility enabled" + colorBlind: Boolean + "Whether the member has keyboard shortcuts enabled" + keyboardShortcutsEnabled: Boolean + "The timezone of the member" + timezone: String +} + +"Referral program information for a Trello member." +type TrelloMemberReferral { + "Total number of successful referrals attributed to this member." + count: Int + "Whether the member is eligible to claim a reward (has met the threshold)." + eligibleForReward: Boolean + "Whether the member has already claimed their reward." + rewardClaimed: Boolean + "Date when the reward was claimed (null if not yet claimed)." + rewardClaimedAt: DateTime + "The threshold for earning a reward" + rewardThreshold: Int +} + +"Referral program updates for a member" +type TrelloMemberReferralUpdated { + "Total number of successful referrals attributed to this member" + count: Int + "Whether the member is eligible to claim a reward" + eligibleForReward: Boolean + "Whether the member has already claimed their reward" + rewardClaimed: Boolean + "Date when the reward was claimed" + rewardClaimedAt: DateTime + "The threshold for earning a reward" + rewardThreshold: Int +} + +"TrelloMember update subscription." +type TrelloMemberUpdated { + "Delta information for this event" + _deltas: [String!] + "The Trello member's board stars" + boardStars: TrelloBoardStarConnectionUpdated + "Boards" + boards: TrelloBoardConnectionUpdated + "The Trello member's full name or null if not publicly available." + fullName: String + "Member ARI" + id: ID + "The inbox associated with the Trello member's personal workspace" + inbox: TrelloInboxUpdated + "The Trello member's initials." + initials: String + "Notification updates (quick capture cards, etc.)" + notifications: TrelloMemberNotificationsUpdated + "The planner associated with the Trello member's personal workspace" + planner: TrelloPlannerUpdated + "Referral program updates for this member" + referral: TrelloMemberReferralUpdated + "The Trello member username." + username: String +} + +"Trello member updated connection type" +type TrelloMemberUpdatedConnection { + "Contains only the added member" + edges: [TrelloCardMemberEdgeUpdated!] + """ + DEPRECATED: This will always return null! + + + This field is **deprecated** and will be removed in the future + """ + nodes: [TrelloMember!] @deprecated(reason : "Use edges instead, nodes will always return null") +} + +""" +Connection type to represent the connection between a member and their +workspaces +""" +type TrelloMemberWorkspaceConnection { + "The list of edges between a member and their workspaces." + edges: [TrelloMemberWorkspaceEdge!] + "Workspaces associated with the member." + nodes: [TrelloWorkspace!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"Represents a relationship between a member and a workspace" +type TrelloMemberWorkspaceEdge { + "The cursor to this edge." + cursor: String + "The workspace associated with the member." + node: TrelloWorkspace +} + +"Returned response to mergeCards mutation" +type TrelloMergeCardsPayload implements Payload { + archivedCardIds: [ID!] + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Info related to a mirror card, including source card and source board" +type TrelloMirrorCard { + id: ID! + mirrorCard: TrelloCard + sourceBoard: TrelloBoard + sourceCard: TrelloCard +} + +"A connection object for mirror cards on a board" +type TrelloMirrorCardConnection { + edges: [TrelloMirrorCardEdge!] + pageInfo: PageInfo! +} + +"An edge object for mirror cards on a board" +type TrelloMirrorCardEdge { + cursor: String + node: TrelloMirrorCard +} + +"Action triggered by moving a card from one list to another" +type TrelloMoveCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloMoveCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The list after the move" + listAfter: TrelloList + "The list before the move" + listBefore: TrelloList + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for card move actions" +type TrelloMoveCardActionDisplayEntities { + card: TrelloActionCardEntity + listAfter: TrelloActionListEntity + listBefore: TrelloActionListEntity + memberCreator: TrelloActionMemberEntity +} + +"Display entities for moving a card to/from a board" +type TrelloMoveCardBoardEntities { + board: TrelloActionBoardEntity + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Action triggered by moving a card to a board" +type TrelloMoveCardToBoardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloMoveCardBoardEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Action triggered by moving an inbox card to a board" +type TrelloMoveInboxCardToBoardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloMoveInboxCardToBoardEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for moving an inbox card to a board" +type TrelloMoveInboxCardToBoardEntities { + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response from movePlannerCalendarEvent mutation" +type TrelloMovePlannerCalendarEventPayload implements Payload { + errors: [MutationError!] + "The now deleted event" + movedEvent: TrelloPlannerCalendarEventDeleted + "The target planner calendar with the new event entry" + plannerCalendarUpdated: TrelloPlannerCalendar + success: Boolean! +} + +""" +This is a top level mutation type under which all of Trello's supported mutations +are under. It is used to group Trello's GraphQL mutations from other Atlassian +mutations. +""" +type TrelloMutationApi { + """ + Accepts proposed events from a member's proposed schedule. Creates planner calendar events and deletes the proposed events. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAcceptProposedEvents")' query directive to the 'acceptProposedEvents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + acceptProposedEvents(input: TrelloAcceptProposedEventsInput!): TrelloAcceptProposedEventsPayload @lifecycle(allowThirdParties : true, name : "TrelloAcceptProposedEvents", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to add member to board star + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAddBoardStar")' query directive to the 'addBoardStar' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addBoardStar(input: TrelloAddBoardStarInput!): TrelloAddBoardStarPayload @lifecycle(allowThirdParties : true, name : "TrelloAddBoardStar", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to add labels to a card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateLabelsOnCard")' query directive to the 'addLabelsToCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addLabelsToCard(input: TrelloAddLabelsToCardInput!): TrelloAddLabelsToCardPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateLabelsOnCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + CardMembersPopover mutation to add member to card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAddMemberToCard")' query directive to the 'addMemberToCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addMemberToCard(input: TrelloAddMemberInput!): TrelloAddMemberToCardPayload @lifecycle(allowThirdParties : true, name : "TrelloAddMemberToCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to add an existing tag to a board in a workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAddWorkspaceTagToBoard")' query directive to the 'addWorkspaceTagToBoard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addWorkspaceTagToBoard(input: TrelloAddWorkspaceTagToBoardInput!): TrelloAddWorkspaceTagToBoardPayload @lifecycle(allowThirdParties : true, name : "TrelloAddWorkspaceTagToBoard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to archive card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloArchiveCard")' query directive to the 'archiveCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + archiveCard(input: TrelloArchiveCardInput!): TrelloArchiveCardPayload @lifecycle(allowThirdParties : true, name : "TrelloArchiveCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to assign a Trello card to a Trello Planner Calendar event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'assignCardToPlannerCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + assignCardToPlannerCalendarEvent(input: TrelloAssignCardToPlannerCalendarEventInput!): TrelloAssignCardToPlannerCalendarEventPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Creates a new Trello OAuth2 application (Power-Up / Integration) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCreateApplication")' query directive to the 'createApplication' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createApplication(input: TrelloCreateApplicationInput!): TrelloCreateApplicationPayload @lifecycle(allowThirdParties : true, name : "TrelloCreateApplication", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Creates a new board using AI. + + Note: the mutation will return before AI has finished running. Clients + should subscribe to real-time updates (or use polling) to fetch + the AI-generated content on the board. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAiBoardBuilder")' query directive to the 'createBoardWithAi' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createBoardWithAi(input: TrelloCreateBoardWithAiInput!): TrelloCreateBoardWithAiPayload @lifecycle(allowThirdParties : true, name : "TrelloAiBoardBuilder", stage : EXPERIMENTAL) @rateLimit(cost : 1000, currency : TRELLO_AI_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to create card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCreateCard")' query directive to the 'createCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createCard(input: TrelloCreateCardInput!): TrelloCreateCardPayload @lifecycle(allowThirdParties : true, name : "TrelloCreateCard", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Creates a new AI rule for the currently logged-in member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAiRule")' query directive to the 'createMemberAiRule' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMemberAiRule(input: TrelloCreateMemberAiRuleInput!): TrelloCreateMemberAiRulePayload @lifecycle(allowThirdParties : true, name : "TrelloAiRule", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to create or update a Trello Planner Calendar + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'createOrUpdatePlannerCalendar' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createOrUpdatePlannerCalendar(input: TrelloCreateOrUpdatePlannerCalendarInput!): TrelloCreateOrUpdatePlannerCalendarPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to create an event on a Trello Planner Calendar + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'createPlannerCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createPlannerCalendarEvent(input: TrelloCreatePlannerCalendarEventInput!): TrelloCreatePlannerCalendarEventPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to create a new tag in a workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCreateWorkspaceTag")' query directive to the 'createWorkspaceTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createWorkspaceTag(input: TrelloCreateWorkspaceTagInput!): TrelloCreateWorkspaceTagPayload @lifecycle(allowThirdParties : true, name : "TrelloCreateWorkspaceTag", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Deletes an existing AI rule for the currently logged-in member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAiRule")' query directive to the 'deleteAiRule' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteAiRule(input: TrelloDeleteAiRuleInput!): TrelloDeleteAiRulePayload @lifecycle(allowThirdParties : true, name : "TrelloAiRule", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Delete Board Background. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloDeleteBoardBackground")' query directive to the 'deleteBoardBackground' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteBoardBackground(input: TrelloDeleteBoardBackgroundInput!): TrelloDeleteBoardBackgroundPayload @lifecycle(allowThirdParties : true, name : "TrelloDeleteBoardBackground", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to delete a Trello Planner Calendar event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'deletePlannerCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deletePlannerCalendarEvent(input: TrelloDeletePlannerCalendarEventInput!): TrelloDeletePlannerCalendarEventPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to delete an existing tag from a workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloDeleteWorkspaceTag")' query directive to the 'deleteWorkspaceTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteWorkspaceTag(input: TrelloDeleteWorkspaceTagInput!): TrelloDeleteWorkspaceTagPayload @lifecycle(allowThirdParties : true, name : "TrelloDeleteWorkspaceTag", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to edit an event on a Trello Planner Calendar + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'editPlannerCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editPlannerCalendarEvent(input: TrelloEditPlannerCalendarEventInput!): TrelloEditPlannerCalendarEventPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation that uses an LLM to generate check items for a card based on the existing card content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloGenerateCheckItemsForCard")' query directive to the 'generateCheckItemsForCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + generateCheckItemsForCard(input: TrelloGenerateCheckItemsForCardInput!): TrelloGenerateCheckItemsForCardPayload @lifecycle(allowThirdParties : true, name : "TrelloGenerateCheckItemsForCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation that uses an LLM to generate checklists for a card based on the existing card content + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloGenerateChecklistsForCard")' query directive to the 'generateChecklistsForCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + generateChecklistsForCard(input: TrelloGenerateChecklistsForCardInput!): TrelloGenerateChecklistsForCardPayload @lifecycle(allowThirdParties : true, name : "TrelloGenerateChecklistsForCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mark a card as complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloMarkCardComplete")' query directive to the 'markCardComplete' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + markCardComplete(input: TrelloMarkCardCompleteInput!): TrelloMarkCardCompletePayload @lifecycle(allowThirdParties : true, name : "TrelloMarkCardComplete", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mark inbox notifications as read/unread + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloNotificationInboxRead")' query directive to the 'markInboxNotificationsRead' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + markInboxNotificationsRead(input: TrelloMarkInboxNotificationsReadInput): TrelloMarkInboxNotificationsReadPayload @lifecycle(allowThirdParties : true, name : "TrelloNotificationInboxRead", stage : EXPERIMENTAL) @rateLimit(cost : 5, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Takes a list of Trello cards and merges them into a single card. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloMergeCards")' query directive to the 'mergeCards' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + mergeCards(input: TrelloMergeCardsInput!): TrelloMergeCardsPayload @costArgLengthRateLimited(currency : TRELLO_MUTATION_CURRENCY, unitArgument : "cardIds", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloMergeCards", stage : BETA) @rateLimit(cost : 100, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to move an event from one Trello Planner Calendar to another + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'movePlannerCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + movePlannerCalendarEvent(input: TrelloMovePlannerCalendarEventInput!): TrelloMovePlannerCalendarEventPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to pin a card to a list + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + pinCard(input: TrelloPinCardInput!): TrelloPinCardPayload @lifecycle(allowThirdParties : true, name : "TrelloPinCard", stage : STAGING) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Proposes events for a member's planner using AI smart schedule. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloProposePlannerEvents")' query directive to the 'proposePlannerEvents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + proposePlannerEvents(input: TrelloProposePlannerEventsInput!): TrelloProposePlannerEventsPayload @lifecycle(allowThirdParties : true, name : "TrelloProposePlannerEvents", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Deletes proposed events from a member's proposed schedule. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloRejectProposedEvents")' query directive to the 'rejectProposedEvents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + rejectProposedEvents(input: TrelloRejectProposedEventsInput!): TrelloRejectProposedEventsPayload @lifecycle(allowThirdParties : true, name : "TrelloRejectProposedEvents", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to remove member from board star + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloRemoveBoardStar")' query directive to the 'removeBoardStar' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeBoardStar(input: TrelloRemoveBoardStarInput!): TrelloRemoveBoardStarPayload @lifecycle(allowThirdParties : true, name : "TrelloRemoveBoardStar", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to remove a Trello card from a Trello Planner Calendar event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'removeCardFromPlannerCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeCardFromPlannerCalendarEvent(input: TrelloRemoveCardFromPlannerCalendarEventInput!): TrelloRemoveCardFromPlannerCalendarEventPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to remove labels from a card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateLabelsOnCard")' query directive to the 'removeLabelsFromCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeLabelsFromCard(input: TrelloRemoveLabelsFromCardInput!): TrelloRemoveLabelsFromCardPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateLabelsOnCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + CardMembersPopover mutation to remove member from card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloRemoveMemberToCard")' query directive to the 'removeMemberFromCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeMemberFromCard(input: TrelloRemoveMemberInput!): TrelloRemoveMemberFromCardPayload @lifecycle(allowThirdParties : true, name : "TrelloRemoveMemberToCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to remove member from Workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloRemoveMemberFromWorkspace")' query directive to the 'removeMemberFromWorkspace' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + removeMemberFromWorkspace(input: TrelloRemoveMemberFromWorkspaceInput!): TrelloRemoveMemberFromWorkspacePayload @lifecycle(allowThirdParties : true, name : "TrelloRemoveMemberFromWorkspace", stage : BETA) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to remove an existing tag from a board in a workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloRemoveWorkspaceTagFromBoard")' query directive to the 'removeWorkspaceTagFromBoard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeWorkspaceTagFromBoard(input: TrelloRemoveWorkspaceTagFromBoardInput!): TrelloRemoveWorkspaceTagFromBoardPayload @lifecycle(allowThirdParties : true, name : "TrelloRemoveWorkspaceTagFromBoard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to reset card cover + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloResetCardCover")' query directive to the 'resetCardCover' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resetCardCover(input: TrelloResetCardCoverInput!): TrelloResetCardCoverPayload @lifecycle(allowThirdParties : true, name : "TrelloResetCardCover", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Given a board that was created with AI (createBoardWithAi mutation) but had the + AI fail (due to timeout, invalid input, etc.), retry AI on the board. + + Note: the mutation will return before AI has finished running. Clients + should subscribe to real-time updates (or use polling) to fetch + the AI-generated content on the board. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAiBoardBuilder")' query directive to the 'retryAiOnBoard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + retryAiOnBoard(input: TrelloRetryAiOnBoardInput!): TrelloRetryAiOnBoardPayload @lifecycle(allowThirdParties : true, name : "TrelloAiBoardBuilder", stage : EXPERIMENTAL) @rateLimit(cost : 1000, currency : TRELLO_AI_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to send board email key message + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloSendBoardEmailKey")' query directive to the 'sendBoardEmailKeyMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sendBoardEmailKeyMessage(input: TrelloSendBoardEmailKeyInput): TrelloSendBoardEmailKeyMessagePayload @lifecycle(allowThirdParties : true, name : "TrelloSendBoardEmailKey", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to send inbox email key message + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloSendBoardEmailKey")' query directive to the 'sendInboxEmailKeyMessage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sendInboxEmailKeyMessage: TrelloSendBoardEmailKeyMessagePayload @lifecycle(allowThirdParties : true, name : "TrelloSendBoardEmailKey", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Takes a list of Trello cards and proposes planner focus blocks for each one. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloSmartScheduleCards")' query directive to the 'smartScheduleCards' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + smartScheduleCards(input: TrelloSmartScheduleCardsInput!): TrelloProposedSmartSchedule @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "cardIds", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloSmartScheduleCards", stage : BETA) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Smart selects Trello cards and proposes planner focus blocks for each one. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloSmartScheduleCardsWithSmartSelection")' query directive to the 'smartScheduleCardsWithSmartSelection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + smartScheduleCardsWithSmartSelection(input: TrelloSmartScheduleCardsWithSmartSelectionInput!): TrelloProposedSmartSchedule @lifecycle(allowThirdParties : true, name : "TrelloSmartScheduleCardsWithSmartSelection", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to sort cards in the user's inbox + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloSortInboxCards")' query directive to the 'sortInboxCards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sortInboxCards(input: TrelloSortInboxCardsInput!): TrelloSortInboxCardsPayload @lifecycle(allowThirdParties : true, name : "TrelloSortInboxCards", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to sort cards in a list + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloSortListCards")' query directive to the 'sortListCards' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sortListCards(input: TrelloSortListCardsInput!): TrelloSortListCardsPayload @lifecycle(allowThirdParties : true, name : "TrelloSortListCards", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to submit a new batch specification for a specific board + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCardBatch")' query directive to the 'submitCardBatchToBoard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + submitCardBatchToBoard(input: TrelloCardBatchSpecificationInput!): TrelloCardBatchJobPayload @lifecycle(allowThirdParties : true, name : "TrelloCardBatch", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to unarchive card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUnarchiveCard")' query directive to the 'unarchiveCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unarchiveCard(input: TrelloUnarchiveCardInput!): TrelloUnarchiveCardPayload @lifecycle(allowThirdParties : true, name : "TrelloUnarchiveCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to unwatch card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUnwatchCard")' query directive to the 'unwatchCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unwatchCard(input: TrelloWatchCardInput!): TrelloWatchCardPayload @lifecycle(allowThirdParties : true, name : "TrelloUnwatchCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Updates an existing AI rule for the currently logged-in member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAiRule")' query directive to the 'updateAiRule' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateAiRule(input: TrelloUpdateAiRuleInput!): TrelloUpdateAiRulePayload @lifecycle(allowThirdParties : true, name : "TrelloAiRule", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Update Board Background. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardBackground")' query directive to the 'updateBoardBackground' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardBackground(input: TrelloUpdateBoardBackgroundInput!): TrelloUpdateBoardBackgroundPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardBackground", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update board isTemplate + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardIsTemplate")' query directive to the 'updateBoardIsTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardIsTemplate(input: TrelloUpdateBoardIsTemplateInput!): TrelloUpdateBoardIsTemplatePayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardIsTemplate", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update board name + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardName")' query directive to the 'updateBoardName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardName(input: TrelloUpdateBoardNameInput!): TrelloUpdateBoardNamePayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardName", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update a board star's position + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardStarPosition")' query directive to the 'updateBoardStarPosition' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardStarPosition(input: TrelloUpdateBoardStarPositionInput!): TrelloUpdateBoardStarPositionPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardStarPosition", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update if AI should be used when creating cards via Browser Extension + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardViewerAIBrowserExtension")' query directive to the 'updateBoardViewerAIBrowserExtension' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardViewerAIBrowserExtension(input: TrelloUpdateBoardViewerAIBrowserExtensionInput!): TrelloUpdateBoardViewerAIBrowserExtensionPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardViewerAIBrowserExtension", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update if AI should be used when processing E2B emails + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardViewerAIEmail")' query directive to the 'updateBoardViewerAIEmail' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardViewerAIEmail(input: TrelloUpdateBoardViewerAIEmailInput!): TrelloUpdateBoardViewerAIEmailPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardViewerAIEmail", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update if AI should be used when creating cards via MSTeams messages + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardViewerAIMSTeams")' query directive to the 'updateBoardViewerAIMSTeams' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardViewerAIMSTeams(input: TrelloUpdateBoardViewerAIMSTeamsInput!): TrelloUpdateBoardViewerAIMSTeamsPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardViewerAIMSTeams", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update if AI should be used when creating cards with slack messages + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardViewerAISlack")' query directive to the 'updateBoardViewerAISlack' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardViewerAISlack(input: TrelloUpdateBoardViewerAISlackInput!): TrelloUpdateBoardViewerAISlackPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardViewerAISlack", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update a user's mirror card preference to either compact or expanded + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardViewerShowCompactMirrorCard")' query directive to the 'updateBoardViewerMirrorCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardViewerMirrorCard(input: TrelloUpdateBoardViewerShowCompactMirrorCardInput!): TrelloUpdateBoardViewerShowCompactMirrorCardPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardViewerShowCompactMirrorCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update a board's visibility + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateBoardVisibility")' query directive to the 'updateBoardVisibility' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateBoardVisibility(input: TrelloUpdateBoardVisibilityInput!): TrelloUpdateBoardVisibilityPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateBoardVisibility", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Update a card cover. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateCardCover")' query directive to the 'updateCardCover' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCardCover(input: TrelloUpdateCardCoverInput!): TrelloUpdateCardCoverPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateCardCover", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update card name + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateCardName")' query directive to the 'updateCardName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCardName(input: TrelloUpdateCardNameInput!): TrelloUpdateCardNamePayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateCardName", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update the position of a Trello card on a Trello Planner Calendar event + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'updateCardPositionOnPlannerCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCardPositionOnPlannerCalendarEvent(input: TrelloUpdateCardPositionOnPlannerCalendarEventInput!): TrelloUpdateCardPositionOnPlannerCalendarEventPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update card role + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateCardRole")' query directive to the 'updateCardRole' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCardRole(input: TrelloUpdateCardRoleInput!): TrelloUpdateCardRolePayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateCardRole", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Update Inbox Background. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateInboxBackground")' query directive to the 'updateInboxBackground' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateInboxBackground(input: TrelloUpdateInboxBackgroundInput!): TrelloUpdateInboxBackgroundPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateInboxBackground", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to enable or disable keyboard shortcuts for a user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloKeyboardShortcuts")' query directive to the 'updateKeyboardShortcutsPref' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateKeyboardShortcutsPref(input: TrelloUpdateKeyboardShortcutsPrefInput!): TrelloUpdateKeyboardShortcutsPrefPayload @lifecycle(allowThirdParties : true, name : "TrelloKeyboardShortcuts", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update a user's timezone preference + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloMemberTimezone")' query directive to the 'updateMemberTimezone' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateMemberTimezone(input: TrelloUpdateMemberTimezoneInput!): TrelloUpdateMemberTimezonePayload @lifecycle(allowThirdParties : true, name : "TrelloMemberTimezone", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Updates the OAuth2 Client of a Trello application + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateOAuth2Client")' query directive to the 'updateOAuth2Client' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateOAuth2Client(input: TrelloUpdateOAuth2ClientInput!): TrelloUpdateOAuth2ClientPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateOAuth2Client", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update a user's primary account ID for Planner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'updatePrimaryPlannerAccount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updatePrimaryPlannerAccount(input: TrelloUpdatePrimaryPlannerAccountInput!): TrelloUpdatePrimaryPlannerAccountPayload @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Update the proactive smart schedule status in the member's AI preferences. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateProactiveSmartScheduleStatus")' query directive to the 'updateProactiveSmartScheduleStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateProactiveSmartScheduleStatus(input: TrelloUpdateProactiveSmartScheduleStatusInput!): TrelloUpdateProactiveSmartScheduleStatusPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateProactiveSmartScheduleStatus", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Update a proposed event. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateProposedEvent")' query directive to the 'updateProposedEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateProposedEvent(input: TrelloUpdateProposedEventInput!): TrelloUpdateProposedEventPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateProposedEvent", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to update an existing tag from a workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUpdateWorkspaceTag")' query directive to the 'updateWorkspaceTag' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateWorkspaceTag(input: TrelloUpdateWorkspaceTagInput!): TrelloUpdateWorkspaceTagPayload @lifecycle(allowThirdParties : true, name : "TrelloUpdateWorkspaceTag", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Mutation to watch card + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloWatchCard")' query directive to the 'watchCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + watchCard(input: TrelloWatchCardInput!): TrelloWatchCardPayload @lifecycle(allowThirdParties : true, name : "TrelloWatchCard", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_MUTATION_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) +} + +"Implementation of MutationErrorExtension includes an additional code field" +type TrelloMutationErrorExtension implements MutationErrorExtension { + """ + The string code of the error. Corresponds roughly to HTTP codes (BAD_REQUEST, UNAUTHORIZED, etc.) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + code: String + """ + A more specific string code indicating the error type. Examples: CARD_NOT_FOUND, INVALID_ARGUMENTS, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + An optional identifier to help clients understand which entity caused the error + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String + """ + The status code of the error. Corresponds roughly to HTTP status codes (400, 404, 500, etc.) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"A generic connection type for notifications" +type TrelloNotificationConnection { + edges: [TrelloNotificationEdge!] + nodes: [TrelloNotification!] + pageInfo: PageInfo! +} + +"A generic edge for notification connections" +type TrelloNotificationEdge { + cursor: String! + node: TrelloNotification +} + +""" +Credentials for an OAuth2 application. Take care to not expose these credentials +publicly (particularly the secret). +""" +type TrelloOAuth2Client { + "The contact link (aligns with application.email)" + appContactLink: String + "The description (not currently aligned with an application field)" + appDescription: String + "The logo URL (aligns with application.icon.url)" + appLogoUrl: String + "The vendor name (aligns with application.author)" + appVendorName: String + "The callback URLs of the OAuth2 application" + callbackUrls: [URL!] + "The client ID of the OAuth2 application." + clientId: String! + """ + The client secret of the OAuth2 application. This should be kept secret and + not exposed to the public. Public clients don't have a secret. + """ + clientSecret: String + "The client type of the OAuth2 application. Ex: 'public' or 'confidential'" + clientType: String + "The profile type of the OAuth2 application. Ex: 'powerups3LO' or 'integrations3LO'" + profile: String + "Scopes able to be requested by the application" + scopes: [TrelloOAuth2Scope!] +} + +"Represents a scope which provides limited access to different parts of Trello." +type TrelloOAuth2Scope { + "The unique code representing the scope (an id of sorts)" + code: String! + "Description of what the scope gives access to." + description: String + "Human-readable name of the scope" + name: String +} + +"Returned response to pin card mutation" +type TrelloPinCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"A Trello planner." +type TrelloPlanner { + accounts(after: String, first: Int = 10): TrelloPlannerCalendarAccountConnection + id: ID! + primaryAccountId: ID + "The smart schedule proposed events on the planner" + proposedEvents(after: String, first: Int = 20): TrelloPlannerProposedEventConnection + workspace: TrelloWorkspace +} + +""" +An enabled Trello planner calendar (e.g a linked google calendar). +This will be exactly like a TrelloPlannerProviderCalendar model but with the additional +enabled field and objectId field representing the underlying PlannerCalendar model +""" +type TrelloPlannerCalendar implements Node & TrelloProviderCalendarInterface { + color: TrelloPlannerCalendarColor + enabled: Boolean + events(after: String, filter: TrelloPlannerCalendarEventsFilter!, first: Int = 10): TrelloPlannerCalendarEventConnection + forceUpdateTimestamp: DateTime + "Trello Planner Calendar ARI" + id: ID! + "Whether this is the primary calendar for the account" + isPrimary: Boolean + objectId: ID + "The Calendar id from the underlying provider" + providerCalendarId: ID + readOnly: Boolean + timezone: String + title: String + type: TrelloSupportedPlannerProviders +} + +"A Trello planner account (e.g a linked google calendar account)" +type TrelloPlannerCalendarAccount implements Node { + accountType: TrelloSupportedPlannerProviders + displayName: String + enabledCalendars(after: String, filter: TrelloPlannerCalendarEnabledCalendarsFilter, first: Int = 10): TrelloPlannerCalendarConnection + googleAccountAri: ID @ARI(interpreted : false, owner : "google", type : "account", usesActivationId : false) + hasRequiredScopes: Boolean + "The account ID from the underlying provider" + id: ID! + isExpired: Boolean + outboundAuthId: ID + providerCalendars(after: String, filter: TrelloPlannerCalendarProviderCalendarsFilter, first: Int = 10): TrelloPlannerProviderCalendarConnection +} + +""" +Connection type to represent the connection between a member and their +Planner accounts +""" +type TrelloPlannerCalendarAccountConnection { + "The list of edges." + edges: [TrelloPlannerCalendarAccountEdge!] + "The list of TrelloPlannerAccount." + nodes: [TrelloPlannerCalendarAccount!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +""" +Connection type emulating relay-style paging for planner accounts +Updates are only published on edges, not on nodes +""" +type TrelloPlannerCalendarAccountConnectionUpdated { + "The list of new or updated TrelloPlannerAccounts." + edges: [TrelloPlannerCalendarAccountEdgeUpdated!] +} + +"Information about a deleted planner calendar account" +type TrelloPlannerCalendarAccountDeleted { + "The account ID" + id: ID! +} + +"A generic edge between a container and a related member." +type TrelloPlannerCalendarAccountEdge { + cursor: String + node: TrelloPlannerCalendarAccount +} + +""" +Edge type emulating relay-style paging +Account edge for new or updated planner account +""" +type TrelloPlannerCalendarAccountEdgeUpdated { + "The new or updated planner account" + node: TrelloPlannerCalendarAccountUpdated! +} + +"Updated planner account fields, a subset of the fields on TrelloPlannerCalendarAccount" +type TrelloPlannerCalendarAccountUpdated { + enabledCalendars: TrelloPlannerCalendarConnectionUpdated + "The account ID from the underlying provider" + id: ID! + onPlannerCalendarDeleted: [TrelloPlannerCalendarDeleted!] + onProviderCalendarDeleted: [TrelloProviderCalendarDeleted!] + providerCalendars: TrelloPlannerProviderCalendarConnectionUpdated +} + +""" +Connection type to represent the connection between a Planner account and their +calendars +""" +type TrelloPlannerCalendarConnection { + "The list of edges." + edges: [TrelloPlannerCalendarEdge!] + "The list of TrelloPlannerCalendar." + nodes: [TrelloPlannerCalendar!] + "Contains information related to the current page of information." + pageInfo: PageInfo! + updateCursor: String +} + +""" +Connection type emulating relay-style paging for planner calendars +Updates are only published on edges, not on nodes +""" +type TrelloPlannerCalendarConnectionUpdated { + "The list of new or updated TrelloPlannerCalendars" + edges: [TrelloPlannerCalendarEdgeUpdated!] +} + +"Information about a disabled planner calendar" +type TrelloPlannerCalendarDeleted { + "Trello Planner Calendar ARI" + id: ID! + objectId: ID +} + +"A generic edge between a container and a related member." +type TrelloPlannerCalendarEdge { + cursor: String + deletedCalendar: TrelloPlannerCalendarDeleted + node: TrelloPlannerCalendar +} + +""" +Edge type emulating relay-style paging +Calendar edge for new or updated planner calendar +""" +type TrelloPlannerCalendarEdgeUpdated { + "The new or updated planner calendar" + node: TrelloPlannerCalendarUpdated! +} + +"The Calendar event from the underlying provider" +type TrelloPlannerCalendarEvent implements Node { + "Is this an all day event" + allDay: Boolean + "Shows as busy on shared / public calendars" + busy: Boolean + "The list of cards associated to the calendar event" + cards(after: String, first: Int = 10): TrelloPlannerCalendarEventCardConnection + color: TrelloPlannerCalendarColor + conferencing: TrelloPlannerCalendarEventConferencing + createdByTrello: Boolean + description: String + endAt: DateTime + eventType: TrelloPlannerCalendarEventType + eventViewType: TrelloPlannerCalendarEventViewType + id: ID! + link: String + parentEventId: ID + plannerCalendarId: ID + "Whether or not you can modify the event" + readOnly: Boolean + startAt: DateTime + status: TrelloPlannerCalendarEventStatus + title: String + "Whether the event is public or private" + visibility: TrelloPlannerCalendarEventVisibility +} + +"The association of a card to a calendar event" +type TrelloPlannerCalendarEventCard implements Node { + card: TrelloCard + cardId: ID @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + cardObjectId: ID + id: ID! @ARI(interpreted : false, owner : "trello", type : "plannerEventCard", usesActivationId : false) + objectId: ID + position: Float +} + +"Connection type to represent cards associated to planner calendar events." +type TrelloPlannerCalendarEventCardConnection { + "The list of edges." + edges: [TrelloPlannerCalendarEventCardEdge!] + "The list of EventCards." + nodes: [TrelloPlannerCalendarEventCard!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +""" +Connection type emulating relay-style paging for planner calendar event cards +Updates are only published on edges, not on nodes +""" +type TrelloPlannerCalendarEventCardConnectionUpdated { + "The list of new or updated TrelloPlannerCalendarEventCards" + edges: [TrelloPlannerCalendarEventCardEdgeUpdated!] +} + +"Information about a removed planner calendar event card" +type TrelloPlannerCalendarEventCardDeleted { + id: ID! + objectId: ID +} + +"A generic edge between an event and an event card." +type TrelloPlannerCalendarEventCardEdge { + cursor: String + node: TrelloPlannerCalendarEventCard +} + +""" +Edge type emulating relay-style paging +Edge for new or updated planner calendar event card +""" +type TrelloPlannerCalendarEventCardEdgeUpdated { + node: TrelloPlannerCalendarEventCardUpdated +} + +"New or updated event card fields" +type TrelloPlannerCalendarEventCardUpdated { + boardId: ID + card: TrelloPlannerCardUpdated + cardId: ID + cardObjectId: ID + id: ID! + objectId: ID + position: Float +} + +"Conferencing details for the event" +type TrelloPlannerCalendarEventConferencing { + url: URL +} + +""" +Connection type to represent the connection between a Planner calendar and their +events +""" +type TrelloPlannerCalendarEventConnection { + "The list of edges." + edges: [TrelloPlannerCalendarEventEdge!] + "The list of TrelloPlannerCalendarEvent." + nodes: [TrelloPlannerCalendarEvent!] + "Contains information related to the current page of information." + pageInfo: PageInfo! + updateCursor: String +} + +""" +Connection type emulating relay-style paging for planner calendar events +Updates are only published on edges, not on nodes +""" +type TrelloPlannerCalendarEventConnectionUpdated { + "The list of new or updated TrelloPlannerCalendarEvents" + edges: [TrelloPlannerCalendarEventEdgeUpdated!] +} + +"Information about a deleted planner calendar event" +type TrelloPlannerCalendarEventDeleted { + id: ID! + plannerCalendarId: ID +} + +"A generic edge between a calendar and an event." +type TrelloPlannerCalendarEventEdge { + cursor: String + deletedEvent: TrelloPlannerCalendarEventDeleted + node: TrelloPlannerCalendarEvent +} + +""" +Edge type emulating relay-style paging +Edge for new or updated planner calendar event +""" +type TrelloPlannerCalendarEventEdgeUpdated { + node: TrelloPlannerCalendarEventUpdated +} + +"Updated event fields, a subset of the fields on TrelloPlannerCalendarEvent" +type TrelloPlannerCalendarEventUpdated { + allDay: Boolean + busy: Boolean + cards: TrelloPlannerCalendarEventCardConnectionUpdated + color: TrelloPlannerCalendarColor + conferencing: TrelloPlannerCalendarEventConferencing + createdByTrello: Boolean + description: String + endAt: DateTime + eventType: TrelloPlannerCalendarEventType + eventViewType: TrelloPlannerCalendarEventViewType + id: ID! + link: String + onPlannerCalendarEventCardDeleted: [TrelloPlannerCalendarEventCardDeleted!] + parentEventId: ID + plannerCalendarId: ID + readOnly: Boolean + startAt: DateTime + status: TrelloPlannerCalendarEventStatus + title: String + visibility: TrelloPlannerCalendarEventVisibility +} + +"Updated calendar fields, a subset of the fields on TrelloPlannerCalendar" +type TrelloPlannerCalendarUpdated { + color: TrelloPlannerCalendarColor + enabled: Boolean + events(filter: TrelloPlannerCalendarEventsUpdatedFilter!): TrelloPlannerCalendarEventConnectionUpdated + forceUpdateTimestamp: DateTime + id: ID! + isPrimary: Boolean + objectId: ID + onPlannerCalendarEventDeleted: [TrelloPlannerCalendarEventDeleted!] + providerCalendarId: ID + readOnly: Boolean + timezone: String + title: String + type: TrelloSupportedPlannerProviders +} + +"Relevant IDs for board of a card associated with a planner calendar event" +type TrelloPlannerCardBoardUpdated { + id: ID! + objectId: ID +} + +"Relevant IDs for list of a card associated with a planner calendar event" +type TrelloPlannerCardListUpdated { + board: TrelloPlannerCardBoardUpdated + id: ID! + objectId: ID +} + +"Relevant IDs for a card associated with a planner calendar event" +type TrelloPlannerCardUpdated { + id: ID! + list: TrelloPlannerCardListUpdated + objectId: ID +} + +""" +Connection for board-level planner event card pagination. +Used by board.plannerEventCards. +""" +type TrelloPlannerEventCardConnection { + edges: [TrelloPlannerEventCardEdge!]! + pageInfo: PageInfo! +} + +""" +Information about a deleted planner event-card association. +Used in planner badge subscriptions for cache eviction. +""" +type TrelloPlannerEventCardDeleted { + """ + The association document ID (eventCardId ARI). + Matches TrelloCardPlannerEvent.id for cache eviction. + """ + id: ID! + "Association object ID (raw MongoDB ID)" + objectId: ID +} + +""" +Edge for board card pagination. +Card is the node, events accessible via card.plannerEvents. +""" +type TrelloPlannerEventCardEdge { + cursor: String! + node: TrelloBaseCard! +} + +""" +Connection for single card event pagination. +Used by card.plannerEvents. +""" +type TrelloPlannerEventConnection { + edges: [TrelloPlannerEventEdge!]! + pageInfo: PageInfo! +} + +""" +Edge for single card event pagination. +Wrapper containing event + association ID. +""" +type TrelloPlannerEventEdge { + cursor: String! + node: TrelloCardPlannerEvent! +} + +"A connection type between a member's planner and their smart schedule proposed events." +type TrelloPlannerProposedEventConnection { + edges: [TrelloPlannerProposedEventEdge!] + pageInfo: PageInfo! +} + +""" +Connection type emulating relay-style paging for proposed events +Updates are only published on edges, not on nodes +""" +type TrelloPlannerProposedEventConnectionUpdated { + "The list of new proposed events." + edges: [TrelloPlannerProposedEventEdgeUpdated!] +} + +"An edge between a planner and a proposed event on it." +type TrelloPlannerProposedEventEdge { + cursor: String! + node: TrelloProposedEvent +} + +""" +Edge type emulating relay-style paging +Edge for a new proposed event. +""" +type TrelloPlannerProposedEventEdgeUpdated { + "The new proposed event." + node: TrelloProposedEventUpdated +} + +"A calendar from an underlying provider" +type TrelloPlannerProviderCalendar implements Node & TrelloProviderCalendarInterface { + color: TrelloPlannerCalendarColor + "The Calendar id from the underlying provider" + id: ID! + "Whether this is the primary calendar for the account" + isPrimary: Boolean + providerAccountId: ID + readOnly: Boolean + timezone: String + title: String + type: TrelloSupportedPlannerProviders +} + +""" +Connection type to represent the connection between a Planner account and their +calendars +""" +type TrelloPlannerProviderCalendarConnection { + "The list of edges." + edges: [TrelloPlannerProviderCalendarEdge!] + "The list of TrelloPlannerCalendar." + nodes: [TrelloPlannerProviderCalendar!] + "Contains information related to the current page of information." + pageInfo: PageInfo! + updateCursor: String +} + +"Connection type for provider calendar updates" +type TrelloPlannerProviderCalendarConnectionUpdated { + "The list of new or updated provider calendars" + edges: [TrelloPlannerProviderCalendarEdgeUpdated!] +} + +"A generic edge between a container and a related member." +type TrelloPlannerProviderCalendarEdge { + cursor: String + deletedCalendar: TrelloProviderCalendarDeleted + node: TrelloPlannerProviderCalendar +} + +"Edge type for provider calendar updates" +type TrelloPlannerProviderCalendarEdgeUpdated { + "The updated provider calendar" + node: TrelloPlannerProviderCalendarUpdated +} + +"Updated provider calendar fields" +type TrelloPlannerProviderCalendarUpdated { + color: TrelloPlannerCalendarColor + id: ID! + isPrimary: Boolean + providerAccountId: ID + readOnly: Boolean + timezone: String + title: String + type: TrelloSupportedPlannerProviders +} + +"A Trello planner update" +type TrelloPlannerUpdated { + accounts: TrelloPlannerCalendarAccountConnectionUpdated + id: ID! + onPlannerCalendarAccountDeleted: [TrelloPlannerCalendarAccountDeleted!] + onProposedEventDeleted: [TrelloProposedEventDeleted!] + primaryAccountId: ID + proposedEvents: TrelloPlannerProposedEventConnectionUpdated +} + +"A Trello Power-Up" +type TrelloPowerUp { + "Power-Up author" + author: String + "Power-Up author email" + email: String + "Icon URL" + icon: TrelloPowerUpIcon + "Power-Up name" + name: String + "The objectId of the Power-Up." + objectId: ID + "This Power-Up's public status" + public: Boolean +} + +"A Trello PowerUp Data" +type TrelloPowerUpData { + "Access is the visibility control for who is able to read the data." + access: TrelloPowerUpDataAccess + "The primary identifier of the Power-Up Data" + id: ID! + """ + The ID of the entity that the Trello Powerup Data is set within. This can be + the ID of a TrelloCard, TrelloBoard, TrelloMember, or TrelloWorkspace + """ + modelId: ID + "The objectId of the powerUpData" + objectId: ID! + "The powerUp for which this data is set" + powerUp: TrelloPowerUp + "Scope represents the Trello entity that the data is stored against." + scope: TrelloPowerUpDataScope + "Serializable data value" + value: String +} + +"Connection type between an entity and its powerUpData entries." +type TrelloPowerUpDataConnection { + "The list of edges between the object and powerUpData entries." + edges: [TrelloPowerUpDataEdge!] + "The list of powerUpData." + nodes: [TrelloPowerUpData!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"Connection between an entity and its new or updated Power-Up data." +type TrelloPowerUpDataConnectionUpdated { + "The list of edges between the entity and its new or updated Power-Up data." + edges: [TrelloPowerUpDataEdgeUpdated!] +} + +"Information about Power-Up Data deleted from a node" +type TrelloPowerUpDataDeleted { + "The ID of the deleted Power-Up Data" + id: ID! +} + +"Represents a basic relationship between a node and a TrelloPowerUpData." +type TrelloPowerUpDataEdge { + "The cursor to this edge." + cursor: String! + "The powerUpData entry" + node: TrelloPowerUpData! +} + +"Represents the relationship between an entity and one of its updated Power-Up data entries." +type TrelloPowerUpDataEdgeUpdated { + "The Power-Up data entry that was added or updated" + node: TrelloPowerUpData! +} + +"Represents the icon for this powerUp" +type TrelloPowerUpIcon { + "URL to fetch this TrelloPowerUpIcon" + url: URL +} + +"The updated powerUp ID on the card" +type TrelloPowerUpUpdated { + "PowerUp object id" + objectId: ID +} + +""" +Returned response from proposePlannerEvents mutation. +The TrelloPlanner will contain the proposed events. +""" +type TrelloProposePlannerEventsPayload implements Payload { + "Any errors that occurred during the operation." + errors: [MutationError!] + "The planner with the proposed events." + planner: TrelloPlanner + "Whether the operation was successful." + success: Boolean! +} + +"A proposed event generated by the smart schedule LLM." +type TrelloProposedEvent { + "The cards associated with the proposed event" + cards(after: String, first: Int = 10): TrelloProposedEventCardConnection + "The end time of the proposed event" + endTime: DateTime + "The primary identifier of the proposed event" + objectId: ID! + "The start time of the proposed event" + startTime: DateTime +} + +"A connection type between a proposed event and the cards associated with it." +type TrelloProposedEventCardConnection { + edges: [TrelloProposedEventCardEdge!] + pageInfo: PageInfo! +} + +"A connection type between a new proposed event and the cards associated with it." +type TrelloProposedEventCardConnectionUpdated { + edges: [TrelloProposedEventCardEdgeUpdated!] +} + +"An edge between a proposed event and a card associated with it." +type TrelloProposedEventCardEdge { + cursor: String! + node: TrelloBaseCard +} + +"An edge between a new proposed event and a card associated with it." +type TrelloProposedEventCardEdgeUpdated { + node: TrelloProposedEventCardUpdated +} + +"A card associated with a new proposed event." +type TrelloProposedEventCardUpdated { + "The primary identifier of the card." + id: ID! + "The name of the card." + name: String + "Id used for (legacy) interaction with the REST API." + objectId: ID +} + +"Information about a deleted proposed event." +type TrelloProposedEventDeleted { + "The objectId of the deleted proposed event." + objectId: ID! +} + +"A new proposed event generated by the smart schedule LLM." +type TrelloProposedEventUpdated { + "The cards associated with the new proposed event." + cards: TrelloProposedEventCardConnectionUpdated + "The end time of the new proposed event." + endTime: DateTime + "The primary identifier of the new proposed event." + objectId: ID! + "The start time of the new proposed event." + startTime: DateTime +} + +""" +The response from the smart schedule query +Includes all proposed events and any cards that the smart schedule service could not schedule +""" +type TrelloProposedSmartSchedule { + events: [TrelloProposedSmartScheduleEvent!] + unscheduledCards: [TrelloCard!] +} + +"Represents a planner event proposed by the smart schedule service" +type TrelloProposedSmartScheduleEvent { + cards: [TrelloCard!] + endTime: DateTime + startTime: DateTime +} + +"Information about a deleted provider calendar" +type TrelloProviderCalendarDeleted { + "The Calendar id from the underlying provider" + id: ID! +} + +""" +This is a top level query type under which all of Trello's supported queries +are under. It is used to group Trello's GraphQL queries from other Atlassian +queries. +""" +type TrelloQueryApi { + """ + Get a Trello application (Power-Up / Integration) by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloApplication")' query directive to the 'application' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + application(id: ID!): TrelloApplication @lifecycle(allowThirdParties : true, name : "TrelloApplication", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch attachments information for the passed ids. A maximum of 50 attachments can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloAttachmentsById")' query directive to the 'attachmentsById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + attachmentsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "attachment", usesActivationId : false)): [TrelloAttachment] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloAttachmentsById", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a Trello board by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + board(id: ID!): TrelloBoard @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a Trello board by shortlink. Cost is higher due to non-routable nature + of shortLink vs Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + boardByShortLink(shortLink: TrelloShortLink!): TrelloBoard @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch mirror card information for the board with the given id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloBoardMirrorCardInfo")' query directive to the 'boardMirrorCardInfo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardMirrorCardInfo(id: ID @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false), shortLink: TrelloShortLink): TrelloBoardMirrorCards @lifecycle(allowThirdParties : true, name : "TrelloBoardMirrorCardInfo", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a Trello board or inbox by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloBaseBoard")' query directive to the 'boardOrInbox' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + boardOrInbox(id: ID!): TrelloBaseBoard @lifecycle(allowThirdParties : true, name : "TrelloBaseBoard", stage : BETA) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch board information for the passed ids. A maximum of 10 boards can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + boardsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false)): [TrelloBoard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @hidden @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a Trello card by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + card(id: ID!): TrelloCard @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetches a submitted card batch by ID. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCardBatch")' query directive to the 'cardBatch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cardBatch(id: ID!): TrelloCardBatch @lifecycle(allowThirdParties : true, name : "TrelloCardBatch", stage : EXPERIMENTAL) @rateLimit(cost : 10, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a Trello card by shortlink. Cost is higher due to non-routable nature + of shortLink vs Id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + cardByShortLink(shortLink: TrelloShortLink!): TrelloCard @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a Trello card or inbox card by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCardOrInboxCard")' query directive to the 'cardOrInboxCard' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cardOrInboxCard(id: ID!): TrelloBaseCard @lifecycle(allowThirdParties : true, name : "TrelloCardOrInboxCard", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch card information for the passed ids. A maximum of 10 card can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + cardsById(filter: TrelloActivityHydrationFilterArgs = {}, ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false)): [TrelloCard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @hidden @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch card or inbox card information for the passed ids. A maximum of 10 cards can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCardsOrInboxCardsById")' query directive to the 'cardsOrInboxCardsById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cardsOrInboxCardsById(filter: TrelloActivityHydrationFilterArgs = {}, ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "cardOrInboxCard", usesActivationId : false)): [TrelloBaseCard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @hidden @lifecycle(allowThirdParties : true, name : "TrelloCardsOrInboxCardsById", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch checklist information for the passed ids. A maximum of 50 checklists can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + checklistsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "checklist", usesActivationId : false)): [TrelloChecklist] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) + """ + This field will echo back the word echo. + It's only useful for testing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloHelloAGG")' query directive to the 'echo' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + echo: String @lifecycle(allowThirdParties : true, name : "TrelloHelloAGG", stage : BETA) @rateLimit(cost : 10, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + This field will echo back the words echo. + It's only useful for testing. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloHelloAGG")' query directive to the 'echos' field, or to any of its parents. + + The field is somewhat stable, but it can still go through changes without having to undergo the official deprecation policy. Clients should use it with care and at their own risk! + """ + echos(echo: [String!]!): [String] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "echo", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloHelloAGG", stage : BETA) @rateLimit(cost : 10, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get enabled plannerCalendars for the specified account + Account here corresponds to the account for the underlying provider (i.e google calendar) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'enabledPlannerCalendarsByAccountId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + enabledPlannerCalendarsByAccountId(after: String, first: Int = 10, id: ID!, workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false)): TrelloPlannerCalendarConnection @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a Trello Enterprise by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + enterprise(id: ID!): TrelloEnterprise @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch enterprise information for the passed ids. A maximum of 50 enterprises can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloEnterprisesById")' query directive to the 'enterprisesById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + enterprisesById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "enterprise", usesActivationId : false)): [TrelloEnterprise] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloEnterprisesById", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch label information for the passed ids. A maximum of 50 labels can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + labelsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "label", usesActivationId : false)): [TrelloLabel] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a Trello list by id. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloList")' query directive to the 'list' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + list(id: ID!): TrelloList @lifecycle(allowThirdParties : true, name : "TrelloList", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch list information for the passed ids. A maximum of 50 lists can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + listsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false)): [TrelloList] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get the currently authenticated member. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloMe")' query directive to the 'me' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + me: TrelloMember @lifecycle(allowThirdParties : true, name : "TrelloMe", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a member by id. + id can be either TrelloMember or IdentityUser ari. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + member(id: ID!): TrelloMember @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get plannerAccounts for the specified member + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'plannerAccountsByMemberId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + plannerAccountsByMemberId(after: String, first: Int = 10, id: ID!, workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false)): TrelloPlannerCalendarAccountConnection @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a planner for the specified workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'plannerByWorkspaceId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + plannerByWorkspaceId(id: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false)): TrelloPlanner @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a planner calendar account for the specified provider account + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'plannerCalendarAccountById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + plannerCalendarAccountById( + "The provider account id" + id: ID!, + workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false) + ): TrelloPlannerCalendarAccount @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a planner calendar for the specified id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'plannerCalendarById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + plannerCalendarById(id: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false), providerAccountId: ID!): TrelloPlannerCalendar @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a planner calendar event for the specified provider event id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'plannerCalendarEventById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + plannerCalendarEventById( + "The provider event id" + id: ID!, + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false), + providerAccountId: ID! + ): TrelloPlannerCalendarEvent @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get events for the specified planner calendar and account + Account here corresponds to the account for the underlying provider (i.e google calendar) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'plannerCalendarEventsByCalendarId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + plannerCalendarEventsByCalendarId(accountId: ID!, after: String, filter: TrelloPlannerCalendarEventsFilter, first: Int = 10, plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false)): TrelloPlannerCalendarEventConnection @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a provider calendar for the specified id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'providerCalendarById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + providerCalendarById(id: ID!, providerAccountId: ID!, workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false)): TrelloPlannerProviderCalendar @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get all provider calendars for the specified account + Account here corresponds to the account for the underlying provider (i.e google calendar) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloPlanner")' query directive to the 'providerPlannerCalendarsByAccountId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + providerPlannerCalendarsByAccountId(after: String, first: Int = 10, id: ID!, syncToken: String, workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false)): TrelloPlannerProviderCalendarConnection @lifecycle(allowThirdParties : true, name : "TrelloPlanner", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch board information for the passed ids. A maximum of 10 boards can be + fetched at a time. + + This is to be used in the context of fetching recent boards. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + recentBoardsByIds(ids: [ID!]!): [TrelloBoard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + The list of template gallery categories. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + templateCategories: [TrelloTemplateGalleryCategory!] @rateLimit(cost : 20, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Gallery of templates for Board inspiration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + templateGallery( + """ + The pointer to a place in the dataset (cursor). It's used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + """ + Filters the template gallery items. Allows selection by a certain language, + supported Power Ups, etc. + """ + filter: TrelloTemplateGalleryFilterInput = {supportedPowerUps : [], language : "en"}, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloTemplateGalleryConnection @rateLimit(cost : 200, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + The list of languages available in the template gallery. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + templateLanguages: [TrelloTemplateGalleryLanguage!] @rateLimit(cost : 20, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + A summary of a user's not resource restricted access, intended to inform a + user about the access they'd be giving to a Trello Application (e.g. PowerUp). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUserUnrestrictedAccessSummary")' query directive to the 'userUnrestrictedAccessSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userUnrestrictedAccessSummary: TrelloUserUnrestrictedAccessSummary @lifecycle(allowThirdParties : true, name : "TrelloUserUnrestrictedAccessSummary", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + A summary of a user's workspace access, intended to inform a user + about the access they'd be giving to a Trello Application (e.g. PowerUp). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUserWorkspaceAccessSummary")' query directive to the 'userWorkspaceAccessSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWorkspaceAccessSummary(workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false)): TrelloWorkspaceAccessSummary @lifecycle(allowThirdParties : true, name : "TrelloUserWorkspaceAccessSummary", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Fetch user information for the passed ids. A maximum of 50 users can be + fetched at a time. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloUsersById")' query directive to the 'usersById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + usersById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false)): [TrelloMember] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloUsersById", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + """ + workspace(id: ID!): TrelloWorkspace @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) +} + +"Lightweight board reference" +type TrelloQuickCaptureBoard { + "The board ARI" + id: ID! + "Id used for (legacy) interaction with the REST API." + objectId: ID! +} + +"Lightweight card reference" +type TrelloQuickCaptureCard { + "The card ARI" + id: ID! + "Id used for (legacy) interaction with the REST API." + objectId: ID! +} + +"A quick capture card notification" +type TrelloQuickCaptureNotification { + "The board where the card was created (lightweight, only IDs)" + board: TrelloQuickCaptureBoard + "The inbox card that was created (lightweight, only IDs)" + card: TrelloQuickCaptureCard + "Timestamp when the card was created" + dateCreated: DateTime + "Notification ID" + id: ID! + "Id used for (legacy) interaction with the REST API." + objectId: ID! + "The source of the quick capture (EMAIL, SLACK, MSTEAMS, etc.)" + source: TrelloCardExternalSource + "Status of the notification (e.g., 'UNREAD', 'READ')" + status: String + "The type of notification (e.g., 'createdQuickCaptureCard')" + type: String +} + +"Information about a cleared quick capture notification" +type TrelloQuickCaptureNotificationCleared { + "Card ARI" + id: ID +} + +"Represents a comment reaction in Trello" +type TrelloReaction { + emoji: TrelloEmoji + member: TrelloMember + objectId: ID! +} + +"Represents a deleted reaction" +type TrelloReactionDeleted { + objectId: ID! +} + +"Limits specific to reactions" +type TrelloReactionLimits { + perAction: TrelloLimitProps + uniquePerAction: TrelloLimitProps +} + +"Returned response from rejectProposedEvents mutation." +type TrelloRejectProposedEventsPayload implements Payload { + "Any errors that occurred during the operation." + errors: [MutationError!] + "The deleted proposed events." + proposedEvents: [TrelloProposedEventDeleted!] + "Whether the operation was successful." + success: Boolean! +} + +"Returned response from removeBoardStar mutation" +type TrelloRemoveBoardStarPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Returned response from removeCardFromPlannerCalendarEvent mutation" +type TrelloRemoveCardFromPlannerCalendarEventPayload implements Payload { + errors: [MutationError!] + event: TrelloPlannerCalendarEvent + eventCard: TrelloPlannerCalendarEventCardDeleted + success: Boolean! +} + +"Action triggered by adding an checklist to a card" +type TrelloRemoveChecklistFromCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The checklist removed from the card" + checklist: TrelloChecklist + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloRemoveChecklistFromCardDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for checklist remove actions" +type TrelloRemoveChecklistFromCardDisplayEntities { + card: TrelloActionCardEntity + checklist: TrelloActionChecklistEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response to removeLabelsFromCard mutation" +type TrelloRemoveLabelsFromCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Action triggered by removing a member from a card" +type TrelloRemoveMemberFromCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloAddRemoveMemberActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The member added to the action" + member: TrelloMember + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Returned response to removeMemberFromCard mutation" +type TrelloRemoveMemberFromCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Returned response to removeMemberFromWorkspace mutation" +type TrelloRemoveMemberFromWorkspacePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Returned response to remove tag from board mutation" +type TrelloRemoveWorkspaceTagFromBoardPayload implements Payload { + board: TrelloBoard + errors: [MutationError!] + success: Boolean! +} + +"Returned response from the resetCardCover mutation." +type TrelloResetCardCoverPayload implements Payload { + "The updated card" + card: TrelloCard + "A list of errors encountered while resetting the cover." + errors: [MutationError!] + "Whether or not the reset was successful." + success: Boolean! +} + +"Returned response to retryAiOnBoard mutation" +type TrelloRetryAiOnBoardPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Grouping of image scale properties." +type TrelloScaleProps { + "height in pixels" + height: Int + "Url of the image" + url: URL + "width in pixels" + width: Int +} + +"Returned response from the sendBoardEmailKeyMessage mutation." +type TrelloSendBoardEmailKeyMessagePayload implements Payload { + "The ID of the board targeted by the operation." + boardId: ID @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + "A list of errors encountered while sending the email key setup message." + errors: [MutationError!] + "Whether or not the operation was successful." + success: Boolean! +} + +"The smart schedule preferences of the member" +type TrelloSmartSchedulePreference { + "The date of the user's last interaction with the smart schedule." + lastActivity: DateTime + "The date that smart schedule was last run." + lastRun: DateTime + "The user's preferred run time for the smart schedule in minutes after midnight." + preferredRunTime: Int + "The user's preference for the status of the smart schedule." + status: TrelloSmartScheduleStatus! +} + +"Returned response to sort inbox cards mutation" +type TrelloSortInboxCardsPayload implements Payload { + errors: [MutationError!] + listId: ID! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false) + success: Boolean! +} + +"Returned response to sort list cards mutation" +type TrelloSortListCardsPayload implements Payload { + errors: [MutationError!] + listId: ID! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false) + success: Boolean! +} + +"A Trello Sticker" +type TrelloSticker { + """ + Identifier of the sticker image. It is the objectId of the custom sticker if it is an uploaded sticker. + It is the name of the sticker if it is a standard Trello sticker. + """ + image: String + "A list of scaled sticker images and their dimensions" + imageScaled: [TrelloImagePreview!] + "Left position of the sticker" + left: Float + "The objectId of the sticker." + objectId: ID! + "Rotations of the sticker" + rotate: Float + "Top position of the sticker" + top: Float + "URL of the image used for the sticker" + url: URL + "z-index of the sticker" + zIndex: Int +} + +"Connection type between a container and its stickers." +type TrelloStickerConnection { + "The list of edges between the container and stickers." + edges: [TrelloStickerEdge!] + "The list of stickers." + nodes: [TrelloSticker!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"Represents a basic relationship between a node and a TrelloSticker." +type TrelloStickerEdge { + "The cursor to this edge." + cursor: String! + "The sticker" + node: TrelloSticker! +} + +"Trello sticker updated connection type" +type TrelloStickerUpdatedConnection { + "The list of edges between the container and stickers." + edges: [TrelloStickerEdge!] + """ + DEPRECATED: This will always return null! + + + This field is **deprecated** and will be removed in the future + """ + nodes: [TrelloStickerEdge!] @deprecated(reason : "Use edges instead, nodes will always return null") +} + +""" +This is a top level subscription type under which all of Trello's supported subscriptions +are under. It is used to group Trello's GraphQL subscriptions from other Atlassian +subscriptions. +""" +type TrelloSubscriptionApi { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloOnBoardUpdated")' query directive to the 'onBoardCardSetUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onBoardCardSetUpdated(cardIds: [ID], id: ID!): TrelloBoardUpdated @deprecated(reason : "Use onBoardUpdated instead") @lifecycle(allowThirdParties : true, name : "TrelloOnBoardUpdated", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloOnBoardUpdated")' query directive to the 'onBoardUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onBoardUpdated(cardIds: [ID], id: ID!): TrelloBoardUpdated @lifecycle(allowThirdParties : true, name : "TrelloOnBoardUpdated", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Allows clients to receive updates to an existing card batch submitted via a mutation. + An alternative to querying the card batch job for status updates. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloOnCardBatchUpdated")' query directive to the 'onCardBatchUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onCardBatchUpdated(id: ID!): TrelloCardBatch @lifecycle(allowThirdParties : true, name : "TrelloOnCardBatchUpdated", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloOnInboxUpdated")' query directive to the 'onInboxUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onInboxUpdated(memberId: ID!): TrelloInboxUpdated @lifecycle(allowThirdParties : true, name : "TrelloOnInboxUpdated", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Subscribe to planner event card updates for all boards. + Updates include board ID so client can filter to current board. + Routes via member channel for proper scope alignment. + + WARNING: Uses third-party calendar APIs. Will close on webhook expiry (~8 hours). + Keep SEPARATE from main board/card/inbox subscriptions to avoid unintended disconnections. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloOnMemberPlannerEventCardsUpdated")' query directive to the 'onMemberPlannerEventCardsUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onMemberPlannerEventCardsUpdated: TrelloMemberPlannerEventCardsUpdated @lifecycle(allowThirdParties : true, name : "TrelloOnMemberPlannerEventCardsUpdated", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloOnMemberUpdated")' query directive to the 'onMemberUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onMemberUpdated(id: ID!): TrelloMemberUpdated @lifecycle(allowThirdParties : true, name : "TrelloOnMemberUpdated", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __trello:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloOnWorkspaceUpdated")' query directive to the 'onWorkspaceUpdated' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onWorkspaceUpdated(id: ID!): TrelloWorkspaceUpdated @lifecycle(allowThirdParties : true, name : "TrelloOnWorkspaceUpdated", stage : EXPERIMENTAL) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) +} + +"Information for which switcher views are enabled for this board." +type TrelloSwitcherViewsInfo { + "True if the switcher view type is enabled." + enabled: Boolean + "Name of the switcher view type." + viewType: String +} + +"Tag (or Collection). Used to group related entities in a workspace." +type TrelloTag { + "Name of the tag (collection)." + name: String + "Id used for (legacy) interaction with the REST API." + objectId: ID! +} + +"A generic connection type to related Tags." +type TrelloTagConnection { + "The list of edges." + edges: [TrelloTagEdge!] + "The list of TrelloTags." + nodes: [TrelloTag!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"A generic edge between an entity and a related Tag." +type TrelloTagEdge { + "The cursor to this edge." + cursor: String! + "The tag." + node: TrelloTag +} + +"The categories for the Trello template gallery." +type TrelloTemplateGalleryCategory { + "The key maps to the respective templateCategories element." + key: String! +} + +"Connection type between the Template Gallery and the related Board Templates." +type TrelloTemplateGalleryConnection { + "The list of edges between the gallery and Board Templates." + edges: [TrelloBoardEdge!]! + "The list of related Board Templates." + nodes: [TrelloBoard!]! + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +"Information about a Template Gallery Item." +type TrelloTemplateGalleryItemInfo { + "The shape of the avatar image which can either be 'circle' or 'square'." + avatarShape: String + "The author's avatar." + avatarUrl: URL + "A short description." + blurb: String + "The item's author." + byline: String + "The item's category." + category: TrelloTemplateGalleryCategory! + "Determines if the template is in the featured section" + featured: Boolean + "The template gallery item identifier." + id: ID + "The supported language." + language: TrelloTemplateGalleryLanguage! + "The order templates are displayed" + precedence: Int + "The view and copy counts." + stats: TrelloTemplateGalleryItemStats +} + +""" +Statistics of the template gallery item such as view count and number of times +it's been copied. +""" +type TrelloTemplateGalleryItemStats { + "The number of times the template has been copied." + copyCount: Int! + "The number of times the template has been viewed." + viewCount: Int! +} + +""" +The language metadata to describe each language that the Trello template +gallery has been translated to. +""" +type TrelloTemplateGalleryLanguage { + """ + The language the template gallery will be translated to. Unabbreviated in + English. + Example: "German" + """ + description: String! + "True if the target template language is enabled." + enabled: Boolean! + """ + The language string determines which language the template gallery will be + translated to. + """ + language: String! + "The locale code determines the regional specification for the language." + locale: String! + """ + The language the template gallery will be translated to. Unabbreviated in the + target language. + Example: "Deutsch" + """ + localizedDescription: String! +} + +"Returned response to unarchive card mutation" +type TrelloUnarchiveCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Returned response from the updateAiRule mutation." +type TrelloUpdateAiRulePayload implements Payload { + "The updated AiRule." + aiRule: TrelloAiRule + "A list of errors encountered while applying the mutation." + errors: [MutationError!] + "Whether or not the rule was updated successfully." + success: Boolean! +} + +"Returned response to update board background mutation" +type TrelloUpdateBoardBackgroundPayload implements Payload { + boardId: ID @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + errors: [MutationError!] + " eslint-disable-next-line trello-server/graphql-disallow-abbreviation-field-names" + prefs: TrelloBoardPrefs + success: Boolean! +} + +"Returned response to update board isTemplate mutation" +type TrelloUpdateBoardIsTemplatePayload implements Payload { + board: TrelloBoard + errors: [MutationError!] + success: Boolean! +} + +"Returned response to update board name mutation" +type TrelloUpdateBoardNamePayload implements Payload { + board: TrelloBoard + errors: [MutationError!] + success: Boolean! +} + +"Returned response from updateBoardStarPosition mutation" +type TrelloUpdateBoardStarPositionPayload implements Payload { + errors: [MutationError!] + member: TrelloMember + success: Boolean! +} + +"Returned response to update board viewer AI Browser Extension mutation" +type TrelloUpdateBoardViewerAIBrowserExtensionPayload implements Payload { + errors: [MutationError!] + success: Boolean! + viewer: TrelloBoardViewer +} + +"Returned response to update board viewer AI Email mutation" +type TrelloUpdateBoardViewerAIEmailPayload implements Payload { + errors: [MutationError!] + success: Boolean! + viewer: TrelloBoardViewer +} + +"Returned response to update board viewer AI MSTeams mutation" +type TrelloUpdateBoardViewerAIMSTeamsPayload implements Payload { + errors: [MutationError!] + success: Boolean! + viewer: TrelloBoardViewer +} + +"Returned response to update board viewer AI Slack mutation" +type TrelloUpdateBoardViewerAISlackPayload implements Payload { + errors: [MutationError!] + success: Boolean! + viewer: TrelloBoardViewer +} + +"Returned response to update board viewer mirror card mutation" +type TrelloUpdateBoardViewerShowCompactMirrorCardPayload implements Payload { + errors: [MutationError!] + success: Boolean! + viewer: TrelloBoardViewer +} + +"Returned response to update a board's visibility mutation" +type TrelloUpdateBoardVisibilityPayload implements Payload { + board: TrelloBoard + errors: [MutationError!] + success: Boolean! +} + +"Action triggered by updating whether a card is closed" +type TrelloUpdateCardClosedAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloUpdateCardClosedActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for update card closed actions" +type TrelloUpdateCardClosedActionDisplayEntities { + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Action triggered by updating whether a card is complete" +type TrelloUpdateCardCompleteAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloUpdateCardCompleteActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for update card complete actions" +type TrelloUpdateCardCompleteActionDisplayEntities { + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response to update card cover mutation" +type TrelloUpdateCardCoverPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Action triggered by updating a due date on a card" +type TrelloUpdateCardDueAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloUpdateCardDueActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for update card due actions" +type TrelloUpdateCardDueActionDisplayEntities { + card: TrelloActionCardEntity + date: TrelloActionDateEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response to update card name mutation" +type TrelloUpdateCardNamePayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +"Returned response from updateCardPositionOnPlannerCalendarEvent mutation" +type TrelloUpdateCardPositionOnPlannerCalendarEventPayload implements Payload { + errors: [MutationError!] + eventCard: TrelloPlannerCalendarEventCard + success: Boolean! +} + +"Action triggered by updating a recurrence rule on a card" +type TrelloUpdateCardRecurrenceRuleAction implements TrelloAction & TrelloCardActionData { + "The app that created the Action" + appCreator: TrelloAppCreator + "The board the card was on when the Action occurred" + board: TrelloBoard + "The card that was updated" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloUpdateCardRecurrenceRuleActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "The limits associated with the Action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for update card recurrence rule actions" +type TrelloUpdateCardRecurrenceRuleActionDisplayEntities { + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response from the updateCardRole mutation." +type TrelloUpdateCardRolePayload implements Payload { + "The updated card" + card: TrelloCard + "A list of errors encountered while updating the card role." + errors: [MutationError!] + "Whether or not the update was successful." + success: Boolean! +} + +"Action triggered by updating a check item state on a card" +type TrelloUpdateCheckItemStateOnCardAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The check item updated on the checklist" + checkItem: TrelloCheckItem + "The checklist the action took place on" + checklist: TrelloChecklist + "The Member who caused the Action" + creator: TrelloMember + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloUpdateCheckItemStateOnCardActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for updating a check item state on a card" +type TrelloUpdateCheckItemStateOnCardActionDisplayEntities { + card: TrelloActionCardEntity + checkItem: TrelloActionCheckItemEntity + memberCreator: TrelloActionMemberEntity +} + +"Action triggered by setting, changing, or unsetting a custom filed item on a card" +type TrelloUpdateCustomFieldItemAction implements TrelloAction & TrelloCardActionData { + "The app that caused the Action" + appCreator: TrelloAppCreator + "The card's board" + board: TrelloBoard + "The card the action took place on" + card: TrelloCard + "The Member who caused the Action" + creator: TrelloMember + "The custom field item that was updated" + customField: TrelloCustomField + "The custom field corresponding to the custom field item that was updated" + customFieldItem: TrelloCustomFieldItem + "When the Action occurred" + date: DateTime + "Information about any Entities involved in the Action" + displayEntities: TrelloUpdateCustomFieldItemActionDisplayEntities + "Relevant information for displaying the Action" + displayKey: String + "The ID of the Action" + id: ID! + "Any limits affected by the action" + limits: TrelloActionLimits + "The Reactions on the Action" + reactions: [TrelloReaction!] + "Information about deleted reactions" + reactionsDeleted: [TrelloReactionDeleted!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for updating a custom field item on a card" +type TrelloUpdateCustomFieldItemActionDisplayEntities { + card: TrelloActionCardEntity + customFieldItem: TrelloActionCustomFieldItemEntity + memberCreator: TrelloActionMemberEntity +} + +"Returned response to update inbox background mutation" +type TrelloUpdateInboxBackgroundPayload implements Payload { + errors: [MutationError!] + memberId: ID @ARI(interpreted : false, owner : "trello", type : "member", usesActivationId : false) + " eslint-disable-next-line trello-server/graphql-disallow-abbreviation-field-names" + prefs: TrelloInboxPrefs + success: Boolean! +} + +"Returned response to updateKeyboardShortcutsPref mutation" +type TrelloUpdateKeyboardShortcutsPrefPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"Returned response to updateMemberTimezone mutation" +type TrelloUpdateMemberTimezonePayload implements Payload { + errors: [MutationError!] + member: TrelloMember + success: Boolean! +} + +"The returned payload when updating the OAuth2 Client of a Trello application." +type TrelloUpdateOAuth2ClientPayload implements Payload { + "The Trello application whose OAuth2 Client was updated" + application: TrelloApplication + errors: [MutationError!] + success: Boolean! +} + +"Returned response from updatePrimaryPlannerAccount mutation" +type TrelloUpdatePrimaryPlannerAccountPayload implements Payload { + "Any errors that occurred during the operation" + errors: [MutationError!] + "The planner with the updated primary account ID" + planner: TrelloPlanner + "Whether the operation was successful" + success: Boolean! +} + +"Returned response from updateProactiveSmartScheduleStatus mutation" +type TrelloUpdateProactiveSmartScheduleStatusPayload implements Payload { + "Any errors that occurred during the operation" + errors: [MutationError!] + "Whether the operation was successful" + success: Boolean! +} + +"Response payload for update proposed event mutation." +type TrelloUpdateProposedEventPayload implements Payload { + "Any errors that occurred during the operation." + errors: [MutationError!] + "The updated proposed event." + proposedEvent: TrelloProposedEvent + "Whether the operation was successful." + success: Boolean! +} + +"Returned response to update tag in workspace mutation" +type TrelloUpdateWorkspaceTagPayload implements Payload { + errors: [MutationError!] + success: Boolean! + workspace: TrelloWorkspace +} + +"An uploaded background from the user or image service provided by Trello" +type TrelloUploadedBackground { + "The objectId of the uploaded background data" + objectId: ID! +} + +""" +Rich text generated by a Trello user. Used in card descriptions, comments, +checklist items, etc. +""" +type TrelloUserGeneratedText { + "The user-generated text (in markdown format)" + text: String +} + +""" +A summary of information a user has access to, primarily to help educate a user +on 3P consent. +""" +type TrelloUserUnrestrictedAccessSummary { + """ + If the user is an admin, this will be non-null and contain information about + the enterprise the user administrates. + """ + enterpriseAdminSummaries: [TrelloEnterpriseAccessSummary!] + """ + Summary info for the top workspaces (by board count) a user has access to. + Limited to 10. + """ + topWorkspaces: [TrelloWorkspaceAccessSummary!] + """ + The total number of workspaces the user has access to (inclusive of + workspaces in enterprise(s) the user is an admin of). + """ + totalWorkspaces: Int +} + +"Returned response to watchCard mutation" +type TrelloWatchCardPayload implements Payload { + card: TrelloCard + errors: [MutationError!] + success: Boolean! +} + +""" +A workspace is a primary way to group content and collaborate with other Trello +users. +""" +type TrelloWorkspace implements Node { + "Indicates if the workspace is eligible for AI features." + aiEligible: Boolean + "The workspace creation method." + creationMethod: String + "The description of the workspace." + description: String + "Inexact count of boards within the workspace that the user has access to." + displayBoardCount: Int + "The name of the workspace as it is displayed to users." + displayName: String + "The enterprise the workspace is a part of." + enterprise: TrelloEnterprise + "The workspace identifier." + id: ID! + "The linked Jwm site data." + jwmLink: TrelloJwmWorkspaceLink + "Limits for this workspace" + limits: TrelloWorkspaceLimits + "The workspace logoHash based on the logo data." + logoHash: String + "The workspace logo url." + logoUrl: String + "Workspace Memberships" + members( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloWorkspaceMembershipsConnection + "The name of the workspace." + name: String + "The objectId of the workspace." + objectId: ID + "The product offering of this workspace. Will be either \"trello.free\", \"trello.premium\", \"trello.standard\", \"trello.enterprise\", \"trello.personal_free\", \"trello.personal_standard\" or \"trello.personal_premium\"." + offering: String + "Preferences for the workspace." + prefs: TrelloWorkspacePrefs + "The premium features this workspace has." + premiumFeatures: [String!] + "The workspace's product SKUs/ids" + products: [Float!] + "The tags associated with the workspace." + tags( + """ + The pointer to a place in the dataset (cursor). It’s used as the starting + point for the next page. If not specified, the page will start from the very + beginning of the dataset. + """ + after: String, + "Number of items to retrieve after the given \"after\" cursor." + first: Int = 20 + ): TrelloTagConnection + "The workspace url." + url: URL + "The workspace website." + website: String +} + +""" +A summary of Workspace information, primarily to help educate a user on 3P +consent. +""" +type TrelloWorkspaceAccessSummary { + "(Inexact) count of boards within the workspace that the user has access to." + displayBoardCount: Int + "The name of the workspace as it is displayed to users." + displayName: String + "The workspace identifier." + id: ID! +} + +"A workspace enterprise update" +type TrelloWorkspaceEnterpriseUpdated { + "The workspace's enterprise ARI" + id: ID +} + +"Collection of limits that apply to a TrelloWorkspace" +type TrelloWorkspaceLimits { + "The max number of boards a free workspace can have" + freeBoards: TrelloLimitProps + "The max number of collaborators (members + guests) a free workspace can have" + freeCollaborators: TrelloLimitProps + "The max number of members a workspace can have" + totalMembers: TrelloLimitProps +} + +"Represents a relationship between a workspace and a member" +type TrelloWorkspaceMembershipEdge { + cursor: String + membership: TrelloWorkspaceMembershipInfo + node: TrelloMember +} + +"Metadata about a relationship between a member and a workspace" +type TrelloWorkspaceMembershipInfo { + deactivated: Boolean + lastActive: DateTime + objectId: ID! + type: TrelloWorkspaceMembershipType + unconfirmed: Boolean +} + +"Connection type to represent workspace memberships" +type TrelloWorkspaceMembershipsConnection { + edges: [TrelloWorkspaceMembershipEdge!] + nodes: [TrelloMember!] + pageInfo: PageInfo! +} + +"Collection of preferences for the workspace." +type TrelloWorkspacePrefs { + "Workspace domain restrictions for invites" + associatedDomain: String + "Collection of AI preferences for the workspace" + atlassianIntelligence: TrelloAtlassianIntelligence + "Workspace attachment restrictions" + attachmentRestrictions: [String] + "Workspace level setting for board delete restrictions" + boardDeleteRestrict: TrelloBoardRestrictions + "Workspace level setting for board invite restrictions" + boardInviteRestrict: String + "Workspace level setting for board visibility restrictions" + boardVisibilityRestrict: TrelloBoardRestrictions + "Workspace level setting for disabling external members" + externalMembersDisabled: Boolean + "Workspace level setting for disabling external members" + orgInviteRestrict: [String] + "Workspace level setting for permission level" + permissionLevel: String +} + +"TrelloWorkspace update subscription." +type TrelloWorkspaceUpdated { + "Delta information for this event" + _deltas: [String!] + "The enterprise the workspace is a part of." + enterprise: TrelloWorkspaceEnterpriseUpdated + "The workspace identifier." + id: ID! + "The product offering of this workspace. Will be either \"trello.free\", \"trello.premium\", \"trello.standard\", \"trello.enterprise\", \"trello.personal_free\", \"trello.personal_standard\" or \"trello.personal_premium\"." + offering: String + "The updated planner" + planner: TrelloPlannerUpdated +} + +type TrustSignal { + key: ID! + result: Boolean! + "The constituent conditions (e.g. HAS_REMOTES, HAS_CONNECT_MODULES) that are used to evaluate the trust signal result (e.g. RUNS_ON_ATLASSIAN)" + rules: [TrustSignalRule!] +} + +type TrustSignalRule { + name: String! + value: Boolean! +} + +type UnarchivePolarisInsightsPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UnarchiveSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UnassignIssueParentOutput implements MutationResponse { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + boardScope: BoardScope + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + clientMutationId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UnifiedAccessStatus implements UnifiedINode { + id: ID! + status: Boolean +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedAccount implements UnifiedINode { + aaid: String! + atlassianOneUserId: String + emailId: String! + id: ID! + internalId: String! + isForumsAccountBanned: Boolean! + isForumsModerator: Boolean! + isLinked: Boolean! + isManaged: Boolean! + isPrimary: Boolean! + isProfileOwnerConsented: Boolean! + khorosUserId: Int! + linkedAccounts: UnifiedULinkedAccountResult + nickname: String! + picture: String! +} + +type UnifiedAccountBasics implements UnifiedINode { + aaid: String! + id: ID! + isLinked: Boolean! + isManaged: Boolean! + isPrimary: Boolean! + khorosUserId: Int! + linkedAccountsBasics: UnifiedULinkedAccountBasicsResult + nickname: String! + picture: String! +} + +type UnifiedAccountDetails implements UnifiedINode { + aaid: String + emailId: String + id: ID! + nickname: String + orgId: String + picture: String +} + +type UnifiedAccountMutation { + setPrimaryAccount(aaid: String!): UnifiedLinkingStatusPayload + unlinkAccount(aaid: String!): UnifiedLinkingStatusPayload +} + +type UnifiedAdmins implements UnifiedINode { + admins: [String] + id: ID! +} + +type UnifiedAiAccount implements UnifiedINode { + aaid: String! + created_at: String! + email_id: String + id: ID! + nickname: String + org_id: String + updated_at: String! +} + +type UnifiedAiCategoriesResult { + categories: [UnifiedAiCategory!]! +} + +type UnifiedAiCategory implements UnifiedINode { + created_at: String! + description: String + href: String! + id: ID! + is_active: Boolean! + name: String! + order: Int! + parent_id: String + type: String! + updated_at: String! +} + +type UnifiedAiCategoryPayload { + category: UnifiedAiCategory + errors: [UnifiedAiError] + success: Boolean! +} + +type UnifiedAiEditHistory { + edit_reason: String + edited_at: String! + editor: UnifiedAiAccount + editor_id: String! + id: ID! + post_id: String! +} + +type UnifiedAiError { + code: String + extensions: UnifiedAiErrorExtensions + message: String! +} + +type UnifiedAiErrorExtensions { + errorType: String + statusCode: Int +} + +" -----------------------UnifiedAiMutation-----------------------" +type UnifiedAiMutation { + createForumCategory(description: String, href: String!, is_active: Boolean, name: String!, order: Int, parent_id: String, type: String!): UnifiedAiCategoryPayload + createPost(categoryId: String!, content: String!, tags: [String!], title: String!, type: String!): UnifiedAiPostPayload + createResponseByPostId(content: String!, parentResponseId: String, postId: String!): UnifiedAiResponsePayload + createTag(color: String!, description: String, name: String!): UnifiedAiTagPayload + deletePost(id: String!): UnifiedAiPostPayload + incrementView(postId: String!): UnifiedAiPostPayload + like(targetId: String!, targetType: UnifiedAiLikeTargetType!): UnifiedAiLikePayload + unlike(targetId: String!, targetType: UnifiedAiLikeTargetType!): UnifiedAiLikePayload + updatePost(content: String!, editReason: String, id: String!, tags: [String!]): UnifiedAiPostPayload +} + +" -----------------------UnifiedAiPost-----------------------" +type UnifiedAiPost implements UnifiedINode { + author: UnifiedAiAccount + author_id: String! + category: UnifiedAiCategory + category_id: String! + content: String! + created_at: String! + edit_history: [UnifiedAiEditHistory] + id: ID! + is_locked: Boolean! + is_pinned: Boolean! + like_ids: [String!]! + responses: [UnifiedAiResponse] + tags: [String!]! + title: String! + type: String! + updated_at: String! +} + +type UnifiedAiPostEdge implements UnifiedIEdge { + cursor: String + node: UnifiedAiPost +} + +" -----------------------UnifiedAiPayload-----------------------" +type UnifiedAiPostPayload { + errors: [UnifiedAiError] + post: UnifiedAiPost + success: Boolean! +} + +type UnifiedAiPostResult { + post: UnifiedAiPost! +} + +type UnifiedAiPostSummarizerResult { + keyPoints: [String!]! + sentiment: String! + summary: String! +} + +" -----------------------UnifiedAiPostsConnection-----------------------" +type UnifiedAiPostsConnection implements UnifiedIConnection { + edges: [UnifiedAiPostEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +" -----------------------UnifiedAiQueryResult-----------------------" +type UnifiedAiPostsResult { + posts: [UnifiedAiPost!]! +} + +" -----------------------UnifiedAiQuery-----------------------" +type UnifiedAiQuery { + getForumCategories: UnifiedUAiCategoriesResult + getPostById(id: String!): UnifiedUAiPostResult + getPostSummarizer(postId: String!): UnifiedUAiPostSummarizerResult + getPosts(after: String, categoryId: String, first: Int, isLocked: Boolean, isPinned: Boolean, maxLikes: Int, maxViews: Int, minLikes: Int, minViews: Int, sortOrders: [UnifiedAiPostSortOrder!], type: [UnifiedAiPostType!]): UnifiedUAiPostsConnectionResult + getPostsByAuthorId(authorId: String!): UnifiedUAiPostsResult + getTagSuggestions(content: String!, title: String!): UnifiedUAiTagSuggestionsConnectionResult +} + +" -----------------------UnifiedAiResponse-----------------------" +type UnifiedAiResponse implements UnifiedINode { + author: UnifiedAiAccount + author_id: String! + content: String! + created_at: String! + edited_at: String + id: ID! + is_edited: Boolean! + is_solution: Boolean! + is_spam: Boolean! + like_ids: [String!]! + order: Int! + parent_response: UnifiedAiResponse + parent_responseid: String + post_id: String! + responses: [UnifiedAiResponse] + updated_at: String! +} + +type UnifiedAiResponsePayload { + errors: [UnifiedAiError] + response: UnifiedAiResponse + success: Boolean! +} + +type UnifiedAiTag implements UnifiedINode { + color: String! + created_at: String! + description: String + id: ID! + name: String! + updated_at: String! +} + +type UnifiedAiTagPayload { + errors: [UnifiedAiError] + success: Boolean! + tag: UnifiedAiTag +} + +type UnifiedAiTagSuggestion implements UnifiedINode { + id: ID! + tag: String! +} + +type UnifiedAiTagSuggestionEdge implements UnifiedIEdge { + cursor: String + node: UnifiedAiTagSuggestion +} + +type UnifiedAiTagSuggestionsConnection implements UnifiedIConnection { + edges: [UnifiedAiTagSuggestionEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +type UnifiedAllowList implements UnifiedINode { + allowList: [String] + id: ID! +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedAtlassianOneUser implements UnifiedINode { + accounts: [UnifiedAccount!] + associatedUsers: [UnifiedAtlassianOneUser!] + createdAt: String! + currentActiveAssociatedId: String + id: ID! + previousAssociatedUser: UnifiedAtlassianOneUser + updatedAt: String! +} + +type UnifiedAtlassianOneUserConnection implements UnifiedIConnection { + edges: [UnifiedAtlassianOneUserEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +type UnifiedAtlassianOneUserEdge implements UnifiedIEdge { + cursor: String + node: UnifiedAtlassianOneUser +} + +type UnifiedAtlassianOneUserMutation { + createAtlassianOneUser: UnifiedAtlassianOneUserPayload + deleteAtlassianOneUser(id: ID!): UnifiedAtlassianOneUserPayload + linkAccountToUser(accountId: ID!, atlassianOneUserId: ID!): UnifiedAtlassianOneUserPayload + setCurrentActiveAssociatedUser(currentActiveAssociatedId: ID!, id: ID!): UnifiedAtlassianOneUserPayload + updateAtlassianOneUser(id: ID!, input: UnifiedAtlassianOneUserInput): UnifiedAtlassianOneUserPayload +} + +type UnifiedAtlassianOneUserPayload implements UnifiedPayload { + atlassianOneUser: UnifiedAtlassianOneUser + errors: [UnifiedMutationError!] + success: Boolean! +} + +type UnifiedAtlassianOneUserQuery { + getAllAtlassianOneUsers: UnifiedUAtlassianOneUserConnectionResult + getAtlassianOneUserById(id: ID!): UnifiedUAtlassianOneUserResult +} + +" -----------------------UnifiedAtlassianProduct-----------------------" +type UnifiedAtlassianProduct implements UnifiedINode { + id: ID! + productId: String! + title: String + type: String + viewHref: String +} + +type UnifiedAtlassianProductConnection implements UnifiedIConnection { + edges: [UnifiedAtlassianProductEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +type UnifiedAtlassianProductEdge implements UnifiedIEdge { + cursor: String + node: UnifiedAtlassianProduct +} + +type UnifiedCacheInvalidationResult { + errors: [UnifiedMutationError!] + success: Boolean! +} + +type UnifiedCacheKeyResult { + cacheKey: String! +} + +type UnifiedCacheResult { + cachedData: String! +} + +type UnifiedCacheStatusPayload implements UnifiedPayload { + errors: [UnifiedMutationError!] + message: String + success: Boolean! +} + +type UnifiedCachingMutation { + invalidateCache(cacheKey: String!): UnifiedCacheInvalidationResult + invalidateCacheField(cacheFieldKey: String!, cacheKey: String!): UnifiedCacheInvalidationResult + invalidateCacheFieldByPattern(cacheFieldKey: String!, cacheKey: String!): UnifiedCacheInvalidationResult + setCacheData(cacheKey: String!, data: String!, ttl: Int): UnifiedCacheStatusPayload + setCacheFieldData(cacheFieldKey: String!, cacheKey: String!, data: String!, ttl: Int): UnifiedCacheStatusPayload +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedCachingQuery { + getCacheFieldKey(cacheFieldKey: [UnifiedCacheFieldKey!]!): UnifiedUCacheKeyResult + getCacheKey(dataPoint: String!, id: String!): UnifiedUCacheKeyResult + getCachedData(cacheKey: String!): UnifiedUCacheResult + getCachedDataFromField(cacheFieldKey: String!, cacheKey: String!): UnifiedUCacheResult + getSimpleCacheKey(id: String!): UnifiedUCacheKeyResult +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedCommunityMutation { + deleteCommunityData(aaid: String, emailId: String): UnifiedCommunityPayload + initializeCommunity(aaid: String, emailId: String): UnifiedCommunityPayload +} + +type UnifiedCommunityPayload implements UnifiedPayload { + errors: [UnifiedMutationError!] + forumsProfile: UnifiedForumsAccount + gamificationProfile: UnifiedGamificationProfile + isNewForumsProfile: Boolean + isNewGamificationProfile: Boolean + isNewProfile: Boolean + success: Boolean! + unifiedProfile: UnifiedProfile +} + +type UnifiedConsentMutation { + deleteConsent(consentObj: [UnifiedConsentObjInput!]!, type: String, value: String!): UnifiedConsentPayload + removeConsent(type: String, value: String!): UnifiedConsentPayload + setConsent(consentObj: [UnifiedConsentObjInput!]!, type: String!, value: String!): UnifiedConsentPayload + updateConsent(consentObj: [UnifiedConsentObjInput!]!, type: String, value: String!): UnifiedConsentPayload +} + +type UnifiedConsentObj { + consentKey: String! + consentStatus: String! + consenthubStatus: Boolean! + createdAt: String! + displayedText: String + updatedAt: String! + uppConsentStatus: Boolean! +} + +type UnifiedConsentPayload implements UnifiedPayload { + errors: [UnifiedMutationError!] + message: String + success: Boolean! +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedConsentQuery { + getConsent(type: String, value: String!): UnifiedUConsentStatusResult +} + +type UnifiedConsentStatus implements UnifiedINode { + consentObj: [UnifiedConsentObj!]! + createdAt: String! + id: ID! + type: String! + updatedAt: String! + value: String! +} + +" -----------------------UnifiedForums-----------------------" +type UnifiedForums implements UnifiedINode { + badges(after: String, first: Int): UnifiedUForumsBadgesResult + groups(after: String, first: Int): UnifiedUForumsGroupsResult + id: ID! + khorosUserId: Int! + snapshot: UnifiedUForumsSnapshotResult +} + +type UnifiedForumsAccount implements UnifiedINode { + email: String + firstName: String + href: String + id: ID! + lastName: String + lastVisitTime: String + login: String + onlineStatus: String + type: String + viewHref: String +} + +type UnifiedForumsAccountDetails implements UnifiedINode { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + aaid: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + emailId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nickname: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + orgId: String +} + +" -----------------------UnifiedForumsBadge-----------------------" +type UnifiedForumsBadge implements UnifiedIBadge & UnifiedINode { + actionUrl: String + description: String + id: ID! + imageUrl: String + lastCompletedDate: String + name: String + type: String +} + +type UnifiedForumsBadgeEdge implements UnifiedIEdge { + cursor: String + node: UnifiedForumsBadge +} + +type UnifiedForumsBadgesConnection implements UnifiedIConnection { + edges: [UnifiedForumsBadgeEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +" -----------------------UnifiedForumsGroups-----------------------" +type UnifiedForumsGroup implements UnifiedINode { + aaid: String + avatar: UnifiedForumsGroupAvatar + description: String + groupMemberCount: Int + hasHiddenAncestor: Boolean + id: ID! + joinDate: String + membershipType: String + title: String + topicsCount: Int + viewHref: String +} + +type UnifiedForumsGroupAvatar { + largeHref: String + mediumHref: String + smallHref: String + tinyHref: String +} + +type UnifiedForumsGroupEdge implements UnifiedIEdge { + cursor: String + node: UnifiedForumsGroup +} + +type UnifiedForumsGroupsConnection implements UnifiedIConnection { + edges: [UnifiedForumsGroupEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +" -----------------------UnifiedForumsSnapshot-----------------------" +type UnifiedForumsSnapshot implements UnifiedINode { + acceptedAnswersCreated: Int + answersCreated: Int + articlesCreated: Int + badgesEarned: Int + id: ID! + kudosGiven: Int + kudosReceived: Int + lastPostTime: String + lastVisitTime: String + minutesOnline: Int + rank: String + rankPosition: Int + repliesCreated: Int + roles: [String] + status: String + topicsCreated: Int + totalLoginsRecorded: String + totalPosts: Int +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedGamification implements UnifiedINode { + badges(after: String, first: Int): UnifiedUGamificationBadgesResult + id: ID! + levels: UnifiedUGamificationLevelsResult + recognitionSchedule: UnifiedUGamificationRecognitionScheduleResult + recognitionsSummary: UnifiedUGamificationRecognitionsSummaryResult +} + +" ------------------------------ Gamification Badges--------------------------" +type UnifiedGamificationBadge implements UnifiedIBadge & UnifiedINode { + actionUrl: String + description: String + id: ID! + imageUrl: String + lastCompletedDate: String + name: String + type: String +} + +type UnifiedGamificationBadgeEdge implements UnifiedIEdge { + cursor: String + node: UnifiedGamificationBadge +} + +type UnifiedGamificationBadgesConnection implements UnifiedIConnection { + edges: [UnifiedGamificationBadgeEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +" ------------------------------ Gamification Levels--------------------------" +type UnifiedGamificationLevel implements UnifiedINode { + currentLevelArt: String + currentLevelDescription: String + currentLevelName: String + currentPoints: Int + id: ID! + maxPoints: Int + nextLevelName: String +} + +type UnifiedGamificationMutation { + sendRecognition(comment: String, receiverId: String, value: Int): UnifiedGamificationPayload +} + +type UnifiedGamificationPayload implements UnifiedPayload { + errors: [UnifiedMutationError!] + message: String + success: Boolean! +} + +type UnifiedGamificationProfile { + firstName: String + userId: String +} + +" ------------------------------ Gamification Recognition Schedule--------------------------" +type UnifiedGamificationRecognitionSchedule implements UnifiedINode { + availablePoints: Int! + currentTime: Float! + id: ID! + isStaff: Boolean! + nextRefresh: Float! + refreshPtsAmount: Int! + resetPointsStatus: String! + status: String! + timeUntilRefresh: Float! + userId: String! + wasForced: Boolean! + wasUpdateNeeded: Boolean! +} + +" ------------------------------ Gamification Recognitions--------------------------" +type UnifiedGamificationRecognitionsSummary implements UnifiedINode { + id: ID! + totals: [UnifiedGamificationRecognitionsTotal] +} + +type UnifiedGamificationRecognitionsTotal { + comment: String + count: Int +} + +type UnifiedGatingMutation { + addAdmins(aaids: [String!]!): UnifiedGatingPayload + addToAllowList(emailIds: [String!]!): UnifiedGatingPayload + removeAdmins(aaids: [String!]!): UnifiedGatingPayload + removeFromAllowList(emailIds: [String!]!): UnifiedGatingPayload +} + +type UnifiedGatingPayload implements UnifiedPayload { + errors: [UnifiedMutationError!] + message: String + success: Boolean! +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedGatingQuery { + getAdmins: UnifiedUAdminsResult + getAllowList: UnifiedUAllowListResult + isAaidAdmin(aaid: String!): UnifiedUGatingStatusResult + isEmailIdAllowed(emailId: String!): UnifiedUGatingStatusResult +} + +" UnifiedLearning" +type UnifiedLearning implements UnifiedINode { + certifications(after: String, first: Int, sortDirection: UnifiedSortDirection, sortField: UnifiedLearningCertificationSortField, status: UnifiedLearningCertificationStatus, type: [UnifiedLearningCertificationType!]): UnifiedULearningCertificationResult + id: ID! + recentCourses(after: String, first: Int): UnifiedURecentCourseResult + recentCoursesBadges(after: String, first: Int): UnifiedUProfileBadgesResult +} + +" UnifiedLearningCertification" +type UnifiedLearningCertification implements UnifiedINode { + activeDate: String + expireDate: String + id: ID! + imageUrl: String + name: String + nameAbbr: String + publicUrl: String + status: String + type: String +} + +type UnifiedLearningCertificationConnection implements UnifiedIConnection { + edges: [UnifiedLearningCertificationEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +type UnifiedLearningCertificationEdge implements UnifiedIEdge { + cursor: String + node: UnifiedLearningCertification +} + +type UnifiedLinkAuthenticationPayload { + account1: UnifiedAccountDetails + account2: UnifiedAccountDetails + id: ID! + primaryAccountIndex: Int + token: String! +} + +type UnifiedLinkInitiationPayload { + id: ID! + token: String! +} + +type UnifiedLinkedAccountBasicsConnection implements UnifiedIConnection { + edges: [UnifiedLinkedAccountBasicsEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +type UnifiedLinkedAccountBasicsEdge implements UnifiedIEdge { + cursor: String + node: UnifiedAccountBasics +} + +type UnifiedLinkedAccountConnection implements UnifiedIConnection { + edges: [UnifiedLinkedAccountEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +type UnifiedLinkedAccountEdge implements UnifiedIEdge { + cursor: String + node: UnifiedAccount +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedLinkingMutation { + authenticateLinkingWithLoggedInAccount(token: String!): UnifiedULinkAuthenticationPayload + completeTransaction(token: String!): UnifiedLinkingStatusPayload + initializeLinkingWithLoggedInAccount: UnifiedULinkInitiationPayload + updateLinkingWithPrimaryAccountAaid(aaid: String!, token: String!): UnifiedLinkingStatusPayload +} + +type UnifiedLinkingStatusPayload implements UnifiedPayload { + errors: [UnifiedMutationError!] + message: String + success: Boolean! +} + +type UnifiedMutation { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + account: UnifiedAccountMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ai: UnifiedAiMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + atlassianOneUser: UnifiedAtlassianOneUserMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + caching: UnifiedCachingMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + community: UnifiedCommunityMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + consent: UnifiedConsentMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createUnifiedSystem(aaid: String!, name: String, unifiedProfileUsername: String): UnifiedProfilePayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + gamification: UnifiedGamificationMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + gating: UnifiedGatingMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + linking: UnifiedLinkingMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profile: UnifiedProfileMutation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + updateUnifiedProfile(unifiedProfileInput: UnifiedProfileInput): UnifiedProfilePayload +} + +type UnifiedMutationError { + code: String + extensions: UnifiedMutationErrorExtension + message: String +} + +type UnifiedMutationErrorExtension { + errorType: String + statusCode: Int +} + +type UnifiedPageInfo { + endCursor: String + hasNextPage: Boolean + hasPreviousPage: Boolean + startCursor: String +} + +" ---------------------------------------------------------------------------------------------" +type UnifiedProfile implements UnifiedINode { + aaid: String + accountInternalId: String + " indicates if the profile owner has consented" + badges(after: String, first: Int): UnifiedUProfileBadgesResult + bio: String + company: String + " forumSnapshot uses forumsId and learningCertifications uses learn_id" + forums: UnifiedUForumsResult + gamification: UnifiedUGamificationResult + id: ID! + internalId: ID + " if the profile being viewed and logged in are same" + isLinkedView: Boolean + isPersonalView: Boolean + isPrivate: Boolean! + " if the profile being viewed is linked to the logged in profile but not same." + isProfileBanned: Boolean + " if any associated account is forums banned" + isProfileOwnerConsented: Boolean + learning: UnifiedULearningResult + linkedinUrl: String + location: String + products: String + " do not save this field in profile table." + role: String + username: String + websiteUrl: String + xUrl: String + youtubeUrl: String +} + +" -----------------------UnifiedProfileBadges-----------------------" +type UnifiedProfileBadge implements UnifiedIBadge & UnifiedINode { + actionUrl: String + description: String + id: ID! + imageUrl: String + lastCompletedDate: String + name: String + type: String +} + +type UnifiedProfileBadgeEdge implements UnifiedIEdge { + cursor: String + node: UnifiedProfileBadge +} + +type UnifiedProfileBadgesConnection implements UnifiedIConnection { + edges: [UnifiedProfileBadgeEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +type UnifiedProfileMutation { + getExistingOrNewProfileFromKhorosUserId(khorosUserId: String!): UnifiedProfilePayload +} + +type UnifiedProfilePayload implements UnifiedPayload { + errors: [UnifiedMutationError!] + success: Boolean! + unifiedProfile: UnifiedProfile +} + +type UnifiedQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + account(aaid: String): UnifiedUAccountResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountBasics(aaid: String): UnifiedUAccountBasicsResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountDetails(aaid: String, emailId: String): UnifiedUAccountDetailsResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ai: UnifiedAiQuery + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + atlassianOneUser: UnifiedAtlassianOneUserQuery + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + atlassianProducts(after: String, first: Int): UnifiedUAtlassianProductResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + caching: UnifiedCachingQuery + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + consent: UnifiedConsentQuery + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + gating: UnifiedGatingQuery + """ + TODO: move from UnifiedINode to UnifiedUINode, errors in resolving UnifiedAccount/UnifiedProfile to + UnifiedINode when using UnifiedUINode. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + node(id: ID!): UnifiedINode + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unifiedProfile(aaid: String, internalId: String, unifiedProfileUsername: String): UnifiedUProfileResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unifiedProfiles: [UnifiedUProfileResult] +} + +type UnifiedQueryError implements UnifiedIQueryError { + code: String + extensions: [UnifiedQueryErrorExtension!] + identifier: ID + message: String +} + +" Query Error Standards" +type UnifiedQueryErrorExtension { + errorType: String + statusCode: Int +} + +" UnifiedRecentCourse" +type UnifiedRecentCourse implements UnifiedINode { + activeDate: String + courseName: String + id: ID! + src: String +} + +type UnifiedRecentCourseConnection implements UnifiedIConnection { + edges: [UnifiedRecentCourseEdge] + pageInfo: UnifiedPageInfo! + totalCount: Int +} + +type UnifiedRecentCourseEdge implements UnifiedIEdge { + cursor: String + node: UnifiedRecentCourse +} + +type UnknownUser implements Person @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + email: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + operations: [OperationCheckResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionType: SitePermissionType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profilePicture: Icon + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timeZone: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + username: String +} + +type UnlicensedUserWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) { + operations: [OperationCheckResult] +} + +type UnlinkExternalSourcePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation" + errors: [MutationError!] + "Whether the mutation succeeded or not" + success: Boolean! +} + +type UnwatchMarketplaceAppPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response from editing an app contributor role" +type UpdateAppContributorRoleResponsePayload implements Payload { + errors: [MutationError!] + rolesFailed: [ContributorRolesFailed]! + success: Boolean! +} + +type UpdateAppDetailsResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + app: App + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"Response from enrolling scopes into an app environment" +type UpdateAppHostServiceScopesResponsePayload implements Payload { + "Details about the app" + app: App + "Details about the version of the app" + appEnvironmentVersion: AppEnvironmentVersion + errors: [MutationError!] + success: Boolean! +} + +type UpdateAppOwnershipResponsePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type UpdateArchiveNotesPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: String +} + +"Response from updating an oauth client" +type UpdateAtlassianOAuthClientResponse implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The payload returned from updating a data manager of a component." +type UpdateCompassComponentDataManagerMetadataPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned after updating a component link." +type UpdateCompassComponentLinkPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The newly updated component link." + updatedComponentLink: CompassLink +} + +"The payload returned from updating an existing component." +type UpdateCompassComponentPayload implements Payload @apiGroup(name : COMPASS) { + """ + The details of the component that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:component:compass__ + """ + componentDetails: CompassComponent @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The result from updating the metadata for a component type." +type UpdateCompassComponentTypeMetadataPayload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The updated component type." + updatedComponentType: CompassComponentTypeObject +} + +"The payload returned from updating a component's type." +type UpdateCompassComponentTypePayload implements Payload @apiGroup(name : COMPASS) { + "The details of the component that was mutated." + componentDetails: CompassComponent + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from updating a scorecard criterion." +type UpdateCompassScorecardPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + """ + The scorecard that was mutated. + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:scorecard:compass__ + """ + scorecardDetails: CompassScorecard @scopes(product : COMPASS, required : [READ_COMPASS_SCORECARD]) + "Whether the mutation was successful or not." + success: Boolean! +} + +"The payload returned from updating user defined parameters." +type UpdateCompassUserDefinedParametersPayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during parameter updates." + errors: [MutationError!] + "Whether parameters were updated successfully." + success: Boolean! + "The associated component and created list of parameters." + userParameterDetails: CompassUserDefinedParameters +} + +type UpdateComponentApiPayload @apiGroup(name : COMPASS) { + """ + + + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __compass:atlassian-external__ + """ + api: CompassComponentApi @scopes(product : COMPASS, required : [COMPASS_ATLASSIAN_EXTERNAL]) + errors: [String!] + success: Boolean! +} + +type UpdateComponentApiUploadPayload @apiGroup(name : COMPASS) { + errors: [String!] + success: Boolean! +} + +type UpdateContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateCoverPictureWidthPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateDefaultSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateDefaultSpacePermissionsPayloadV2 implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"The response payload of updating relationship properties" +type UpdateDevOpsContainerRelationshipEntityPropertiesPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "UpdateEntityPropertiesPayload") { + """ + The errors occurred during relationship properties update + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Look up JSON properties of the service by keys + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + properties(keys: [String!]!): JSON @suppressValidationRule(rules : ["JSON"]) + """ + The result of whether relationship properties have been successfully updated or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdateDevOpsServiceAndJiraProjectRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "UpdateServiceAndJiraProjectRelationshipPayload") { + """ + The list of errors occurred during create relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceAndJiraProjectRelationship: DevOpsServiceAndJiraProjectRelationship + """ + The result of whether the relationship is created successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload of updating a relationship between a DevOps Service and an Opsgenie Team" +type UpdateDevOpsServiceAndOpsgenieTeamRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "UpdateServiceAndOpsgenieTeamRelationshipPayload") { + """ + The list of errors occurred during update relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated relationship between DevOps Service and Opsgenie Team + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceAndOpsgenieTeamRelationship: DevOpsServiceAndOpsgenieTeamRelationship + """ + The result of whether the relationship is updated successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdateDevOpsServiceAndRepositoryRelationshipPayload implements Payload @apiGroup(name : DEVOPS_CONTAINER_RELATIONSHIP) @renamed(from : "UpdateServiceAndRepositoryRelationshipPayload") { + """ + The list of errors occurred during update of the relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceAndRepositoryRelationship: DevOpsServiceAndRepositoryRelationship + """ + The result of whether the relationship is updated successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload of updating DevOps Service Entity Properties" +type UpdateDevOpsServiceEntityPropertiesPayload implements Payload @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "UpdateEntityPropertiesPayload") { + """ + The errors occurred during DevOps Service Entity Properties update + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + Look up JSON properties of the service by keys + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + properties(keys: [String!]!): JSON @suppressValidationRule(rules : ["JSON"]) + """ + The result of whether DevOps Service Entity Properties have been successfully updated or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload of updating a DevOps Service" +type UpdateDevOpsServicePayload implements Payload @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "UpdateServicePayload") { + """ + The list of errors occurred during DevOps Service update + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated DevOps Service + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + service: DevOpsService + """ + The result of whether the DevOps Service is updated successfully or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"The response payload for updating a inter DevOps Service Relationship" +type UpdateDevOpsServiceRelationshipPayload implements Payload @apiGroup(name : DEVOPS_SERVICE) @renamed(from : "UpdateServiceRelationshipPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + The updated inter-service relationship + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + serviceRelationship: DevOpsServiceRelationship + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdateDeveloperLogAccessPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdateExCoSpacePermissionsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + accountId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceId: Long + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +type UpdateExCoSpacePermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateExternalCollaboratorDefaultSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateInstallationDetailsResponse { + errors: [MutationError!] + installation: AppInstallation + success: Boolean! +} + +"Update PlaybookLabel: Mutation Response" +type UpdateJiraPlaybookLabelPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + label: JiraPlaybookLabel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Update: Mutation Response" +type UpdateJiraPlaybookPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + playbook: JiraPlaybook + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +"Update playbook state: Mutation" +type UpdateJiraPlaybookStatePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + playbook: JiraPlaybook + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdateNestedPageOwnersPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + warnings: [ChangeOwnerWarning] +} + +type UpdateNotePayload @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errors: [NoteMutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + note: NoteResponse + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdateOwnerPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content! +} + +type UpdatePageOwnersPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type UpdatePagePayload @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "AskInCcApiPlatformBeforeUsing")' query directive to the 'content' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + content: Content @deprecated(reason : "Please ask in #cc-api-platform before using.") @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 80, field : "singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaAttached: [MediaAttachmentOrError!]! @deprecated(reason : "No longer supported") + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + page: Page @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 80, field : "page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + restrictions: PageRestrictions +} + +type UpdatePageStatusesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + taskId: ID! +} + +"#### Payload #####" +type UpdatePolarisCommentPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisComment + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisIdeaPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisIdea + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisIdeaTemplatePayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisInsightPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisInsight + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisPlayContributionPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisPlayContribution + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisPlayPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisPlay + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisViewArrangementInfoPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisViewPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisView + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisViewRankV2Payload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisViewSet + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +type UpdatePolarisViewSetPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + node: PolarisViewSet + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +""" + + +### OAuth Scopes + +One of the following scopes will need to be present on OAuth requests to get data from this field + +* __confluence:atlassian-external__ +""" +type UpdateRelationPayload @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relationName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sourceKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + targetKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type UpdateSiteLookAndFeelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteLookAndFeel: SiteLookAndFeel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateSpaceDefaultClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateSpaceDetailsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateSpacePermissionsPayloadV2 implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceId: Long! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateSpaceTypeSettingsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceTypeSettings: SpaceTypeSettings + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UpdateTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + ID of template to create property for + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + templateId: ID! + """ + Template properties + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + templatePropertySet: TemplatePropertySetPayload! +} + +type UpgradeableByRollout { + sourceVersionId: ID! + upgradeableByRollout: Boolean! +} + +type UserAccess { + enabled: Boolean! + hasAccess: Boolean! +} + +type UserAuthTokenForExtensionResponse implements Payload @apiGroup(name : XEN_INVOCATION_SERVICE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + authToken: AuthToken + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type UserConsent { + appId: ID! + environmentId: ID! + oauthClientId: ID! + versionId: ID! +} + +type UserConsentExtension { + appEnvironmentVersion: UserConsentExtensionAppEnvironmentVersion! + consentedAt: DateTime! + user: UserConsentExtensionUser! +} + +type UserConsentExtensionAppEnvironmentVersion { + id: ID! +} + +type UserConsentExtensionUser { + aaid: ID! +} + +type UserFingerprint { + "The most recent anonymous ID based on the available data." + anonymousId: String + "A list of all known anonymous IDs." + anonymousIds: [String] + "The most recent Atlassian account ID based on the available data." + atlassianAccountId: String + "A list of all known Atlassian account IDs." + atlassianAccountIds: [String] + "The user's persona, which provides information on their primary role or behavior." + persona: String + "A list of personas associated with the user." + personas: [String] +} + +type UserFingerprintQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + userFingerprint(anonymousId: String, atlassianAccountId: String, expandIdentity: Boolean, identityRecencyHrs: Int, identityResolution: Boolean): UserFingerprint +} + +type UserGrant { + accountId: ID! + appDetails: UserGrantAppDetails + appId: ID + id: ID! + oauthClientId: ID! + scopes: [AppHostServiceScope] @hydrated(arguments : [{name : "keys", value : "$source.scopes"}], batchSize : 50, field : "appHostServiceScopes", identifiedBy : "key", indexed : false, inputIdentifiedBy : [], service : "cs_apps", timeout : -1) +} + +type UserGrantAppDetails { + avatarUrl: String + contactLink: String + description: String! + name: String! + privacyPolicyLink: String + termsOfServiceLink: String + vendorName: String +} + +type UserGrantConnection { + edges: [UserGrantEdge] + nodes: [UserGrant] + pageInfo: UserGrantPageInfo! +} + +type UserGrantEdge { + cursor: String! + node: UserGrant +} + +type UserGrantPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +type UserInstallationRules { + rule: UserInstallationRuleValue! +} + +type UserInstallationRulesPayload implements Payload { + errors: [MutationError!] + rule: UserInstallationRuleValue + success: Boolean! +} + +type UserOnboardingState @apiGroup(name : CONFLUENCE_LEGACY) { + key: String! + value: String +} + +type UserPreferences @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + confluenceEditorSettings: ConfluenceEditorSettings + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contextualEmojiOptOut: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + endOfPageRecommendationsOptInStatus: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + favouriteTemplateEntityIds: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + feedRecommendedUserSettingsDismissTimestamp: String! + """ + The user's AI-generated feed tab preference. Returns null if a preference hasn't been set. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + feedTab: String + """ + The user's feed type (feed tab) preference. Returns null if a preference hasn't been set. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + feedType: FeedType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + globalPageCardAppearancePreference: PagesDisplayPersistenceOption! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + highlightOptionPanelEnabled: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + homePagesDisplayView: PagesDisplayPersistenceOption! + """ + The user's preference for whether Home right panel widgets are collapsed/expanded. Returns empty list if user hasn't collapsed/expanded a widget yet. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + homeWidgets: [HomeWidget!]! + """ + The user's preference for whether the home onboarding banner is dismissed or not. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isHomeOnboardingDismissed: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + keyboardShortcutDisabled: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + missionControlFeatureDiscoverySuggestions: [MissionControlFeatureDiscoverySuggestionState]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + missionControlMetricSuggestions(spaceId: Long): [MissionControlMetricSuggestionState]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + missionControlOverview(spaceId: Long): [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nav4OptOut: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nextGenFeedOptInStatus: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onboarded: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onboardingState(key: [String]): [UserOnboardingState!]! + """ + The user's preference for filtering Recent pages. Set to ALL by default. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recentFilter: RecentFilter! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchExperimentOptInStatus: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shouldShowCardOnPageTreeHover: PageCardInPageTreeHoverPreference! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spacePagesDisplayView(spaceKey: String!): PagesDisplayPersistenceOption! + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spacePagesSortView(spaceKey: String!): PagesSortPersistenceOption! @deprecated(reason : "No longer used in FE") + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceViewsPersistence(spaceKey: String!): SpaceViewsPersistenceOption! @deprecated(reason : "No longer used in FE") + """ + The user's theme preference (color mode). Returns null if a preference hasn't been set. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + theme: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userSpacesNotifiedChangeBoardingOfExternalCollab: [String]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userSpacesNotifiedOfExternalCollab: [String]! + """ + User's email preferences for content they created themselves + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + watchMyOwnContent: Boolean +} + +type UserSettings { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + starredExperiences: [Experience!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + username: String! +} + +type UserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + accountId: String + accountType: String + displayName: String + email: String + hasSpaceEditPermission: Boolean + hasSpaceViewPermission: Boolean + operations: [OperationCheckResult] + permissionType: SitePermissionType + profilePicture: Icon + publicName: String + restrictingContent: Content + timeZone: String + type: String + userKey: String + username: String +} + +type UserWithRestrictionsEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: UserWithRestrictions +} + +type UsersWithEffectiveRestrictions @apiGroup(name : CONFLUENCE_LEGACY) { + directPermissions: [ContentPermissionType]! + displayName: String + id: String + permissionsViaGroups: PermissionsViaGroups! + user: UserWithRestrictions +} + +"Configuration for detecting and monitoring usage patterns" +type UtsAlertDetector { + "The consumer key for usage tracking" + consumerKey: String + "The consumer key type for usage tracking" + consumerKeyType: String + "The expression used to evaluate alert conditions" + expression: String + "The formula used to calculate usage metrics" + formula: String + id: ID! + "Policy defining whether the alert can be retriggered" + retriggerPolicy: UtsAlertRetriggerPolicy + "The usage key in usage tracking service (UTS) that this detector monitors" + usageKey: String! +} + +"Defines the threshold value that triggers an alert" +type UtsAlertThreshold { + "The unique identifier for the usage being tracked" + usageIdentifier: String! + "The threshold value that triggers the alert when crossed" + value: Float +} + +""" +A usage alert represents a threshold-based notification for usage tracking. +Alerts are triggered when usage metrics cross defined thresholds. +""" +type UtsUsageAlert { + "Timestamp when the alert was created" + createdAt: Float + "The detector configuration that monitors and triggers this alert" + detector: UtsAlertDetector + id: ID! + "The initial usage value when the alert was created" + initialValue: Float + "The most recent usage value recorded" + lastUpdatedValue: Float + "The current state of the alert" + state: UtsAlertState + "The threshold configuration that defines when this alert should trigger" + threshold: UtsAlertThreshold + "Timestamp when the alert was last updated" + updatedAt: Float + "The unique identifier for the usage being tracked" + usageIdentifier: String! + "The version of this alert, incremented with each update" + version: Float +} + +type ValidatePageCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Validation result for copying of page restrictions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + validatePageRestrictionsCopyPayload: ValidatePageRestrictionsCopyPayload +} + +type ValidatePageRestrictionsCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) { + isValid: Boolean! + message: PageCopyRestrictionValidationStatus! +} + +type ValidateSpaceKeyResponse @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + generatedUniqueKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isValid: Boolean! +} + +type ValidateTitleForCreatePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isValid: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + message: String +} + +type VerifyComponentAutoPopulationFieldPayload implements Payload @apiGroup(name : COMPASS) { + "The autoPopulationMetadata of the field that was verified." + autoPopulationMetadata: CompassAutoPopulationMetadata + "The ID of the component to verify the field for" + componentId: ID + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type Version @apiGroup(name : CONFLUENCE_LEGACY) { + by: Person + collaborators: ContributorUsers + confRev: String + content: Content + contentTypeModified: Boolean + friendlyWhen: String + links: LinksContextSelfBase + message: String + minorEdit: Boolean + ncsStepVersion: String + ncsStepVersionSource: String + number: Int + syncRev: String + syncRevSource: String + when: String +} + +type ViewedComments @apiGroup(name : CONFLUENCE_ANALYTICS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentIds: [ID]! +} + +type VirtualAgentAiAnswerStatusForChannel @apiGroup(name : VIRTUAL_AGENT) { + "Status of AI Answer for the channel" + isAiResponsesChannel: Boolean + "The ID of the slack channel" + slackChannelId: String! +} + +type VirtualAgentAutoCloseConfig @apiGroup(name : VIRTUAL_AGENT) { + "Message to show when User has abandoned the thread, and VA is pro-actively reaching out" + autoCloseMessage: String +} + +type VirtualAgentCSATConfig @apiGroup(name : VIRTUAL_AGENT) { + "The message to show when the virtual agent is asking for CSAT" + askForCSATMessage: String + "Messages when the user has not provided feedback" + noFeedbackProvidedMessage: String + "The message to show when VA has received CSAT, and is asking for written feedback" + requestAdditionalFeedbackMessage: String + "Message when the user has provided feedback" + thanksForFeedbackMessage: String +} + +type VirtualAgentChannelConfig @apiGroup(name : VIRTUAL_AGENT) { + """ + AI Answer status for a jira project + + + This field is **deprecated** and will be removed in the future + """ + aiAnswersProductionStatus: [VirtualAgentAiAnswerStatusForChannel] @deprecated(reason : "per-channel configuration of AI Answers is no longer possible, and this field now always returns null") + """ + An object that explains the current JSM Chat install state + + + This field is **deprecated** and will be removed in the future + """ + jsmChatContext: VirtualAgentJSMChatContext @deprecated(reason : "available through JSM Chat APIs instead") + """ + Get the virtual agent production channels + + + This field is **deprecated** and will be removed in the future + """ + production: [VirtualAgentSlackChannel] @deprecated(reason : "available through JSM Chat APIs instead") + """ + Get the virtual agent test channel + + + This field is **deprecated** and will be removed in the future + """ + test: VirtualAgentSlackChannel @deprecated(reason : "available through JSM Chat APIs instead") + """ + Get the virtual agent triage channel + + + This field is **deprecated** and will be removed in the future + """ + triage: VirtualAgentSlackChannel @deprecated(reason : "available through JSM Chat APIs instead") +} + +type VirtualAgentConfiguration implements Node @apiGroup(name : VIRTUAL_AGENT) { + "Container id: JiraProjectARI | HelpHelpCenterARI" + containerId: ID @hidden + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgentConversation")' query directive to the 'conversations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + conversations(after: String, filter: VirtualAgentConversationsFilter!, first: Int = 20): VirtualAgentConversationsConnection @hydrated(arguments : [{name : "virtualAgentId", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}, {name : "filter", value : "$argument.filter"}], batchSize : 200, field : "virtualAgent.conversationsByVirtualAgentId", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "virtual_agent_conversation", timeout : -1) @lifecycle(allowThirdParties : false, name : "VirtualAgentConversation", stage : EXPERIMENTAL) + "The ID of the default request type used when the virtual agent escalates and creates a Jira Service Management request" + defaultJiraRequestTypeId: String + """ + Get a FlowEditorFlow based on the flowRevisionId which is a uuid. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgent")' query directive to the 'flowEditorFlow' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + flowEditorFlow(flowRevisionId: String!): VirtualAgentFlowEditor @lifecycle(allowThirdParties : false, name : "VirtualAgent", stage : EXPERIMENTAL) + "The unique identifier (ID) of the component, will be an ARI" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false) + "This returns a particular IntentRuleProjection against a given intentId which is a Uuid." + intentRuleProjection(intentId: String!): VirtualAgentIntentRuleProjectionResult + "These rules determine how Virtual Agent executes/infers Intents when responding to Queries" + intentRuleProjections(after: String, first: Int = 20): VirtualAgentIntentRuleProjectionsConnection + "Whether AI answers is enabled" + isAiResponsesEnabled: Boolean + "A timestamp indicating the last time the virtual agent (and linked sub-objects) changed in any way" + lastModified: DateTime + linkedContainer: VirtualAgentContainerData @idHydrated(idField : "containerId", identifiedBy : null) + "The total number of live intents for a given virtual agent" + liveIntentsCount: Int + "Configuration for escalation options offered to the user." + offerEscalationConfig: VirtualAgentOfferEscalationConfig + "Virtual Agent uses this flag to determine if it will respond to Help Seeker queries" + respondToQueries: Boolean! + "Standard \"flow\" configs and pre-defined messages that specify Bot behaviour" + standardConfig: VirtualAgentStandardConfig + """ + StandardFlowEditors are the standard flows available for a virtual agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgentFlow")' query directive to the 'standardFlowEditors' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + standardFlowEditors(after: String, first: Int = 20): VirtualAgentFlowEditorsConnection @lifecycle(allowThirdParties : false, name : "VirtualAgentFlow", stage : EXPERIMENTAL) + """ + This returns the virtual agent slack channels + + + This field is **deprecated** and will be removed in the future + """ + virtualAgentChannelConfig: VirtualAgentChannelConfig @deprecated(reason : "replaced by JSM Chat APIs available on the VA's container") + """ + This returns the global statistics for the virtual agent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgent")' query directive to the 'virtualAgentStatisticsProjection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + virtualAgentStatisticsProjection(endDate: String, startDate: String): VirtualAgentStatisticsProjection @lifecycle(allowThirdParties : false, name : "VirtualAgent", stage : EXPERIMENTAL) +} + +type VirtualAgentConfigurationEdge @apiGroup(name : VIRTUAL_AGENT) { + cursor: String! + node: VirtualAgentConfiguration! +} + +type VirtualAgentConfigurationsConnection @apiGroup(name : VIRTUAL_AGENT) { + edges: [VirtualAgentConfigurationEdge!]! + nodes: [VirtualAgentConfiguration!]! + pageInfo: PageInfo! +} + +type VirtualAgentConversation implements Node @apiGroup(name : VIRTUAL_AGENT) { + "How a conversation was actioned" + action: VirtualAgentConversationActionType + "Conversation channel" + channel: VirtualAgentConversationChannel + "The CSAT score, if any, provided by the user at the end of a conversation" + csat: Int + "The first message content of the conversation" + firstMessageContent: String + "The unique identifier (ID) of a conversation, will be an ARI" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "conversation", usesActivationId : false) + "ARI of the intent matched during this conversation, or null if none matched" + intentProjectionId: ID @hidden + """ + The intent projection of the intent of the conversation, if matched + + + This field is **deprecated** and will be removed in the future + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgentIntentProjection")' query directive to the 'intentProjectionTmp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + intentProjectionTmp: VirtualAgentIntentProjectionTmp @deprecated(reason : "VirtualAgentIntentProjection will be migrated properly and replace this soon") @hydrated(arguments : [{name : "intentProjectionAris", value : "$source.intentProjectionId"}], batchSize : 90, field : "virtualAgent.virtualAgentIntentsTmp", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "intent_management", timeout : -1) @lifecycle(allowThirdParties : false, name : "VirtualAgentIntentProjection", stage : EXPERIMENTAL) + "Deep link to the external source of this conversation, if applicable" + linkToSource: String + "When the conversation started" + startedAt: DateTime + "The state of a conversation" + state: VirtualAgentConversationState +} + +type VirtualAgentConversationEdge @apiGroup(name : VIRTUAL_AGENT) { + cursor: String! + node: VirtualAgentConversation +} + +type VirtualAgentConversationsConnection @apiGroup(name : VIRTUAL_AGENT) { + edges: [VirtualAgentConversationEdge] + nodes: [VirtualAgentConversation] + pageInfo: PageInfo! +} + +type VirtualAgentCopyIntentRuleProjectionPayload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "The newly copied intent rule" + intentRuleProjection: VirtualAgentIntentRuleProjection + "Whether the mutation is successful." + success: Boolean! +} + +type VirtualAgentCreateChatChannelPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "The newly created virtual agent chat channel" + channel: VirtualAgentSlackChannel + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type VirtualAgentCreateConfigurationPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The newly created virtual agent configuration" + virtualAgentConfiguration: VirtualAgentConfiguration +} + +type VirtualAgentCreateIntentRuleProjectionPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "The newly created intent rule" + intentRuleProjection: VirtualAgentIntentRuleProjection + "Whether the mutation is successful." + success: Boolean! +} + +type VirtualAgentDeleteIntentRuleProjectionPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "ID of the deleted intent rule projection" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-rule-projection", usesActivationId : false) + "Whether the mutation is successful." + success: Boolean! +} + +type VirtualAgentFeatures @apiGroup(name : VIRTUAL_AGENT) { + "If Ai features were enabled for JSM by admins in Atlassian Administration" + isAiEnabledInAdminHub: Boolean + "If the JSM subscription plan allows using the virtual agent" + isVirtualAgentAvailable: Boolean +} + +type VirtualAgentFlowEditor implements Node @apiGroup(name : VIRTUAL_AGENT) { + "The group that the flow belongs to" + group: String + "The ARI for the flow editor" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "flow-editor", usesActivationId : false) + "Json representation of the flow editor" + jsonRepresentation: String + "Display name of the flow editor" + name: String +} + +type VirtualAgentFlowEditorActionPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "Json representation of the flow editor after applying all the input actions" + jsonRepresentation: String + "Whether the mutation is successful." + success: Boolean! +} + +type VirtualAgentFlowEditorEdge @apiGroup(name : VIRTUAL_AGENT) { + cursor: String! + node: VirtualAgentFlowEditor +} + +type VirtualAgentFlowEditorPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "Whether the mutation is successful." + success: Boolean! + "The newly updated flow editor" + virtualAgentFlowEditor: VirtualAgentFlowEditor +} + +type VirtualAgentFlowEditorsConnection @apiGroup(name : VIRTUAL_AGENT) { + edges: [VirtualAgentFlowEditorEdge!] + nodes: [VirtualAgentFlowEditor] + pageInfo: PageInfo +} + +type VirtualAgentGlobalStatisticsProjection @apiGroup(name : VIRTUAL_AGENT) { + assistanceRate: Float + averageCsat: Float + resolutionRate: Float + totalAiResolved: Float + totalMatched: Float + totalTraffic: Int +} + +type VirtualAgentGreetingConfig @apiGroup(name : VIRTUAL_AGENT) { + "The greeting message for the virtual agent" + greetingMessage: String +} + +"A class of questions asked by help-seekers, that can be associated with a flow of actions to execute" +type VirtualAgentIntent implements Node @apiGroup(name : VIRTUAL_AGENT) { + "Message that help-seekers use to confirm that this intent should be executed" + confirmationMessage: String + "Description of the intent" + description: String + "ARI of this intent" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent", usesActivationId : false) + "Name/title of the Intent" + name: String! + "Configured status of this intent" + status: VirtualAgentIntentStatus! + "Short message used by help-seekers to select this intent from a list of other intents" + suggestionButtonText: String +} + +type VirtualAgentIntentProjection implements Node @apiGroup(name : VIRTUAL_AGENT) { + "The description of the intent" + description: String + "The ARI for Intent Projection" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-projection", usesActivationId : false) + "Name/title of the Intent" + name: String! + "Represents training/sample Questions defined on an Intent" + questionProjections(after: String, first: Int = 20): VirtualAgentIntentQuestionProjectionsConnection + "The type of intent template that this intent is based on" + templateType: VirtualAgentIntentTemplateType +} + +""" +A temporary type for VirtualAgentIntentProjection until it's properly migrated over to Verbena +Do not diverge it from the original +""" +type VirtualAgentIntentProjectionTmp implements Node @apiGroup(name : VIRTUAL_AGENT) { + "The description of the intent" + description: String + "The ARI for Intent Projection" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-projection", usesActivationId : false) + "Name/title of the Intent" + name: String! +} + +"A training phrase / sample question associated with an intent to allow training the virtual agent to recognise that intent" +type VirtualAgentIntentQuestion implements Node @apiGroup(name : VIRTUAL_AGENT) { + "ARI of this intent question" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-question", usesActivationId : false) + "Text of this intent question" + text: String! +} + +type VirtualAgentIntentQuestionProjection implements Node @apiGroup(name : VIRTUAL_AGENT) { + "The ARI for IntentQuestion Projection" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-question-projection", usesActivationId : false) + text: String! +} + +type VirtualAgentIntentQuestionProjectionEdge @apiGroup(name : VIRTUAL_AGENT) { + cursor: String! + node: VirtualAgentIntentQuestionProjection +} + +type VirtualAgentIntentQuestionProjectionsConnection @apiGroup(name : VIRTUAL_AGENT) { + edges: [VirtualAgentIntentQuestionProjectionEdge!] + nodes: [VirtualAgentIntentQuestionProjection] + pageInfo: PageInfo! +} + +type VirtualAgentIntentRuleProjection implements Node @apiGroup(name : VIRTUAL_AGENT) { + "Message that helpseekers use to confirm that this intent rule should be executed" + confirmationMessage: String + "the flow editor flow associated to the intent" + flowEditor: VirtualAgentFlowEditorResult + "The ARI for IntentRule Projection" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-rule-projection", usesActivationId : false) + intentProjection: VirtualAgentIntentProjectionResult + """ + Statistics for an intent + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgent")' query directive to the 'intentStatisticsProjection' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + intentStatisticsProjection(endDate: String, startDate: String): VirtualAgentIntentStatisticsProjection @lifecycle(allowThirdParties : false, name : "VirtualAgent", stage : EXPERIMENTAL) + "A boolean flag which defines if an underlying Intent is enabled for this VirtualAgent or not" + isEnabled: Boolean! + "Short message used to represent this intent rule to helpseekers among a list of other intent rules" + suggestionButtonText: String +} + +type VirtualAgentIntentRuleProjectionEdge @apiGroup(name : VIRTUAL_AGENT) { + cursor: String! + node: VirtualAgentIntentRuleProjection +} + +type VirtualAgentIntentRuleProjectionsConnection @apiGroup(name : VIRTUAL_AGENT) { + edges: [VirtualAgentIntentRuleProjectionEdge!] + nodes: [VirtualAgentIntentRuleProjection] + pageInfo: PageInfo! +} + +type VirtualAgentIntentStatisticsProjection @apiGroup(name : VIRTUAL_AGENT) { + averageCsat: Float + resolutionRate: Float + totalTraffic: Int + trafficPercentageOfAllAssisted: Float +} + +type VirtualAgentIntentTemplate implements Node @apiGroup(name : VIRTUAL_AGENT) { + "The description of the intent" + description: String + "The unique identifier (ID) of the component, will be an ARI" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-template", usesActivationId : false) + "Name/title of the Intent" + name: String! + "The number of questions in the intent" + noOfQuestions: Int + "Represents training/sample Questions defined on an Intent" + questions: [String!] + type: VirtualAgentIntentTemplateType! +} + +type VirtualAgentIntentTemplateEdge @apiGroup(name : VIRTUAL_AGENT) { + cursor: String! + node: VirtualAgentIntentTemplate +} + +type VirtualAgentIntentTemplatesConnection @apiGroup(name : VIRTUAL_AGENT) { + edges: [VirtualAgentIntentTemplateEdge!] + "A boolean indicating if discovered templates have been generated" + hasDiscoveredTemplates: Boolean + "The timestamp of when discovered templates were created" + lastDiscoveredTemplatesGenerationTime: DateTime + nodes: [VirtualAgentIntentTemplate!] + pageInfo: PageInfo! +} + +type VirtualAgentJSMChatContext @apiGroup(name : VIRTUAL_AGENT) { + "This returns the install state of a chat application. Right now it's one of CONNECT | LOGIN | READY | ERROR" + connectivityState: String! + "The more specific error message explaining what's wrong. Only present when connectivityState is ERROR" + errorMessage: String + "The link to install the Assist slack app. Only present when connectivityState is CONNECT or LOGIN" + slackSetupLink: String +} + +type VirtualAgentLiveIntentCountResponse @apiGroup(name : VIRTUAL_AGENT) { + "The ID of the container" + containerId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "The count of live intents" + liveIntentsCount: Int! +} + +type VirtualAgentMatchIntentConfig @apiGroup(name : VIRTUAL_AGENT) { + "Used in-case, the first rephrase try failed" + askToRephraseAgainMessage: String + "The message to show when the virtual agent is not able to find an intent" + rephraseMessage: String + "When there are multiple Intent matches found for a query" + suggestMultipleIntentsMessage: String +} + +"The top level wrapper for the Virtual Agent Mutation API." +type VirtualAgentMutationApi @apiGroup(name : VIRTUAL_AGENT) { + """ + Copy an Intent Rule Projection for a Virtual Agent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + copyIntentRuleProjection(virtualAgentIntentRuleProjectionId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-rule-projection", usesActivationId : false)): VirtualAgentCopyIntentRuleProjectionPayload + """ + Create JSM Chat channels for virtual agent + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createChatChannel(input: VirtualAgentCreateChatChannelInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentCreateChatChannelPayload @deprecated(reason : "use JSM Chat APIs instead") + """ + Create an Intent for a Virtual Agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createIntentRuleProjection(input: VirtualAgentCreateIntentRuleProjectionInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentCreateIntentRuleProjectionPayload + """ + Creates a single Virtual Agent against a given project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createVirtualAgentConfiguration(input: VirtualAgentCreateConfigurationInput, jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): VirtualAgentCreateConfigurationPayload + """ + Delete the intent rule for a Virtual Agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deleteIntentRuleProjection(virtualAgentIntentRuleProjectionId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-rule-projection", usesActivationId : false)): VirtualAgentDeleteIntentRuleProjectionPayload + """ + Handle the actions user selected on the current flow editor + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgent")' query directive to the 'handleFlowEditorActions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + handleFlowEditorActions(input: VirtualAgentFlowEditorActionInput!, virtualAgentFlowEditorId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "flow-editor", usesActivationId : false)): VirtualAgentFlowEditorActionPayload @lifecycle(allowThirdParties : false, name : "VirtualAgent", stage : EXPERIMENTAL) + """ + Update JSM Chat (VA) channel + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateAiAnswerForSlackChannel(input: VirtualAgentUpdateAiAnswerForSlackChannelInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentUpdateAiAnswerForSlackChannelPayload @deprecated(reason : "per-channel configuration of AI Answers is no longer possible") + """ + Updates to Virtual Agent's Auto Closer config + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateAutoCloseConfig(input: VirtualAgentAutoCloseConfigInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentStandardConfigUpdatePayload + """ + Updates to Virtual Agent's CSAT config + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateCSATConfig(input: VirtualAgentCSATConfigInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentStandardConfigUpdatePayload + """ + Update JSM Chat (VA) channel + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateChatChannel(input: VirtualAgentUpdateChatChannelInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentUpdateChatChannelPayload @deprecated(reason : "use JSM Chat APIs instead") + """ + Update flow editor given flow editor id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgent")' query directive to the 'updateFlowEditorFlow' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateFlowEditorFlow(input: VirtualAgentFlowEditorInput!, virtualAgentFlowEditorId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "flow-editor", usesActivationId : false)): VirtualAgentFlowEditorPayload @lifecycle(allowThirdParties : false, name : "VirtualAgent", stage : EXPERIMENTAL) + """ + Updates Virtual Agent's Greeting/Welcome flow config + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateGreetingConfig(input: VirtualAgentGreetingConfigInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentStandardConfigUpdatePayload + """ + Update the intent rule for a Virtual Agent. This updates the configuration around the intent, excluding the questions. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateIntentRuleProjection(input: VirtualAgentUpdateIntentRuleProjectionInput!, virtualAgentIntentRuleProjectionId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-rule-projection", usesActivationId : false)): VirtualAgentUpdateIntentRuleProjectionPayload + """ + Update the questions for an intent rule for a Virtual Agent. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateIntentRuleProjectionQuestions(input: VirtualAgentUpdateIntentRuleProjectionQuestionsInput!, virtualAgentIntentRuleProjectionId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-rule-projection", usesActivationId : false)): VirtualAgentUpdateIntentRuleProjectionQuestionsPayload + """ + Updates to Virtual Agent's match intent config + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateMatchIntentConfig(input: VirtualAgentMatchIntentConfigInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentStandardConfigUpdatePayload + """ + Updates an existing Virtual Agent Configuration. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateVirtualAgentConfiguration(input: VirtualAgentUpdateConfigurationInput!, virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentUpdateConfigurationPayload +} + +type VirtualAgentOfferEscalationConfig @apiGroup(name : VIRTUAL_AGENT) { + "Whether 'raise a request' option is enabled while offering escalation" + isRaiseARequestEnabled: Boolean + "Whether 'see related search results' option is enabled while offering escalation" + isSeeSearchResultsEnabled: Boolean + "Whether 'try asking another way' option is enabled while offering escalation" + isTryAskingAnotherWayEnabled: Boolean +} + +"The top level wrapper for the Virtual Agent Query API." +type VirtualAgentQueryApi @apiGroup(name : VIRTUAL_AGENT) { + """ + Can toggle on Virtual Agent on Help Center + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + availableToHelpCenter(helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): Boolean + """ + Retrieve conversations in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conversationsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "virtual-agent", type : "conversation", usesActivationId : false)): [VirtualAgentConversation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgentConversation")' query directive to the 'conversationsByVirtualAgentId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + conversationsByVirtualAgentId(after: String, filter: VirtualAgentConversationsFilter!, first: Int = 20, virtualAgentId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false)): VirtualAgentConversationsConnection @hidden @lifecycle(allowThirdParties : false, name : "VirtualAgentConversation", stage : EXPERIMENTAL) + """ + Retrieve intent questions in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + intentQuestionsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-question", usesActivationId : false)): [VirtualAgentIntentQuestion] + """ + Retrieve intent templates in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + intentTemplatesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-template", usesActivationId : false)): [VirtualAgentIntentTemplate] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgentIntentTemplate")' query directive to the 'intentTemplatesByProjectId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + intentTemplatesByProjectId(after: String, first: Int = 20, jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): VirtualAgentIntentTemplatesConnection @hidden @lifecycle(allowThirdParties : false, name : "VirtualAgentIntentTemplate", stage : EXPERIMENTAL) + """ + Retrieve intents in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + intentsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "virtual-agent", type : "intent", usesActivationId : false)): [VirtualAgentIntent] + """ + Retrieve the total number of live intents for given projects + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + liveIntentsCountByProjectIds(jiraProjectIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [VirtualAgentLiveIntentCountResponse!] @hidden + """ + Validate if it's allowed to use the selected request type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + validateRequestType(jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), requestTypeId: String!): VirtualAgentRequestTypeConnectionStatus + """ + Validate whether VA is available to help seeker + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + virtualAgentAvailability(containerId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): Boolean + """ + Virtual Agent which is configured against a JSM Project. jiraProjectId represents Project ARI. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + virtualAgentConfigurationByProjectId(jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): VirtualAgentConfigurationResult @hidden + """ + Virtual agent-related entitlements for a given cloud ID + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgent")' query directive to the 'virtualAgentEntitlements' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + virtualAgentEntitlements(cloudId: ID! @CloudID(owner : "jira")): VirtualAgentFeatures @lifecycle(allowThirdParties : false, name : "VirtualAgent", stage : EXPERIMENTAL) + """ + + + + This field is **deprecated** and will be removed in the future + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgentIntentProjection")' query directive to the 'virtualAgentIntentsTmp' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + virtualAgentIntentsTmp(intentProjectionAris: [ID!]! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-projection", usesActivationId : false)): [VirtualAgentIntentProjectionTmp!] @deprecated(reason : "VirtualAgentIntentProjection will be migrated properly and replace this soon") @hidden @lifecycle(allowThirdParties : false, name : "VirtualAgentIntentProjection", stage : EXPERIMENTAL) + """ + Retrieve virtual agents defined on a given cloud ID, with pagination + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "VirtualAgent")' query directive to the 'virtualAgents' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + virtualAgents(after: String, cloudId: ID! @CloudID(owner : "jira"), first: Int = 5): VirtualAgentConfigurationsConnection @lifecycle(allowThirdParties : false, name : "VirtualAgent", stage : EXPERIMENTAL) +} + +type VirtualAgentQueryError @apiGroup(name : VIRTUAL_AGENT) { + "Use this to put extra data on the error if required" + extensions: [QueryErrorExtension!] + "The ARI of the object that would have otherwise been returned if not for the query error" + id: ID! + "The ARI of the object that would have otherwise been returned if not for the query error" + identifier: ID + "A message describing the error" + message: String +} + +type VirtualAgentRequestTypeConnectionStatus @apiGroup(name : VIRTUAL_AGENT) { + "Status of request type connection" + connectionStatus: String + "Indicate if there are required fields of the request type" + hasRequiredFields: Boolean + "Indicate if there are unsupported fields of the request type" + hasUnsupportedFields: Boolean + "True, if the Request Type is not part of any Request Groups" + isHiddenRequestType: Boolean +} + +type VirtualAgentSlackChannel @apiGroup(name : VIRTUAL_AGENT) { + channelLink: String + channelName: String + "Halp Id of the channel document" + id: String + "Whether smart answer is enabled on the channel" + isAiResponsesChannel: Boolean + "Whether virtual agent is enabled on the channel" + isVirtualAgentChannel: Boolean + "If the channel is a test channel" + isVirtualAgentTestChannel: Boolean + "Slack Id of the channel given by Slack" + slackChannelId: String +} + +"Standard configuration for virtual agent" +type VirtualAgentStandardConfig @apiGroup(name : VIRTUAL_AGENT) { + "Configs used in the auto close flow for the virtual agent" + autoCloseConfig: VirtualAgentAutoCloseConfig + "Configs used in the CSAT flow for the virtual agent" + csatConfig: VirtualAgentCSATConfig + "Configs used in the welcome for the virtual agent" + greetingConfig: VirtualAgentGreetingConfig + "Configs used in the intent matching flow for the virtual agent" + matchIntentConfig: VirtualAgentMatchIntentConfig +} + +type VirtualAgentStandardConfigUpdatePayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The newly created virtual agent configuration" + virtualAgentConfiguration: VirtualAgentConfiguration +} + +type VirtualAgentStatisticsPercentageChangeProjection @apiGroup(name : VIRTUAL_AGENT) { + aiResolution: Float + assistance: Float + csat: Float + match: Float + resolution: Float + traffic: Float +} + +type VirtualAgentStatisticsProjection @apiGroup(name : VIRTUAL_AGENT) { + globalStatistics: VirtualAgentGlobalStatisticsProjection + statisticsPercentageChange: VirtualAgentStatisticsPercentageChangeProjection +} + +type VirtualAgentUpdateAiAnswerForSlackChannelPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "The updated chat channel" + channel: VirtualAgentAiAnswerStatusForChannel + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type VirtualAgentUpdateChatChannelPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "The updated chat channel" + channel: VirtualAgentSlackChannel + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! +} + +type VirtualAgentUpdateConfigurationPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors that occurred during the mutation." + errors: [MutationError!] + "Whether the mutation was successful or not." + success: Boolean! + "The details of the component that was mutated." + virtualAgentConfiguration: VirtualAgentConfiguration +} + +type VirtualAgentUpdateIntentRuleProjectionPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "The updated intent rule" + intentRuleProjection: VirtualAgentIntentRuleProjection + "Whether the mutation is successful." + success: Boolean! +} + +type VirtualAgentUpdateIntentRuleProjectionQuestionsPayload implements Payload @apiGroup(name : VIRTUAL_AGENT) { + "A list of questions that were successfully created or updated" + createdAndUpdatedQuestions: [VirtualAgentIntentQuestionProjection!] + "A list of IDs of questions that were successfully deleted" + deletedQuestions: [ID!] @ARI(interpreted : false, owner : "virtual-agent", type : "intent-question-projection", usesActivationId : false) + "A list of errors if the mutation is not successful." + errors: [MutationError!] + "The updated intent rule projection" + intentRuleProjection: VirtualAgentIntentRuleProjection + "Whether the mutation is successful." + success: Boolean! +} + +"User facing validation error. On the FE this mutation error will not go to Sentry" +type VirtualAgentValidationMutationErrorExtension implements MutationErrorExtension @apiGroup(name : VIRTUAL_AGENT) { + """ + A code representing the type of error + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type WatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: Content! +} + +type WatchMarketplaceAppPayload implements Payload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [MutationError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: Space! +} + +type WebItem @apiGroup(name : CONFLUENCE_LEGACY) { + accessKey: String + completeKey: String + hasCondition: Boolean + icon: Icon + id: String + label: String + moduleKey: String + params: [MapOfStringToString] + section: String + styleClass: String + tooltip: String + url: String + urlWithoutContextPath: String + weight: Int +} + +type WebPanel @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + completeKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + html: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + label: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + location: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + moduleKey: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + weight: Int +} + +type WebResourceDependencies @apiGroup(name : CONFLUENCE_LEGACY) { + contexts: [String]! + keys: [String]! + links: LinksContextBase + superbatch: SuperBatchWebResources + tags: WebResourceTags + uris: WebResourceUris +} + +type WebResourceDependenciesV2 @apiGroup(name : CONFLUENCE_LEGACY) { + contexts: [String]! + keys: [String]! + superbatch: SuperBatchWebResourcesV2 + tags: WebResourceTagsV2 + uris: WebResourceUrisV2 +} + +type WebResourceTags @apiGroup(name : CONFLUENCE_LEGACY) { + css: String + data: String + js: String +} + +type WebResourceTagsV2 @apiGroup(name : CONFLUENCE_LEGACY) { + css: String + data: String + js: String +} + +type WebResourceUris @apiGroup(name : CONFLUENCE_LEGACY) { + css: [String] + data: [String] + js: [String] +} + +type WebResourceUrisV2 @apiGroup(name : CONFLUENCE_LEGACY) { + css: [String] + data: [String] + js: [String] +} + +type WebSection @apiGroup(name : CONFLUENCE_LEGACY) { + cacheKey: String + id: ID + items: [WebItem]! + label: String + styleClass: String +} + +type WebTriggerUrl implements Node @apiGroup(name : WEB_TRIGGERS) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + appId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + contextId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + envId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + extensionId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + Product extracted from the context id (e.g. jira, confulence). Only populated if context id is a valid cloud context. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + product: String + """ + The tenant context for the cloud id. Only populated if context id is a valid cloud context. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + tenantContext: TenantContext @hydrated(arguments : [{name : "cloudIds", value : "$source.cloudId"}], batchSize : 20, field : "tenantContexts", identifiedBy : "cloudId", indexed : false, inputIdentifiedBy : [], service : "tcs", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + triggerKey: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ❌ No | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + url: URL! +} + +type WhiteboardFeatures @apiGroup(name : CONFLUENCE_LEGACY) { + cloudArchitectureShapes: ConfluenceCloudArchitectureShapesFeature + smartConnectors: SmartConnectorsFeature + smartSections: SmartSectionsFeature +} + +type WorkSuggestions @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + GET the work suggestions for given cloud id and issue ids + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsByIssues")' query directive to the 'suggestionsByIssues' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + suggestionsByIssues( + cloudId: ID! @CloudID(owner : "jira"), + "issue id for the tasks" + issueIds: [ID!]! + ): WorkSuggestionsByIssuesResponse @lifecycle(allowThirdParties : false, name : "WorkSuggestionsByIssues", stage : EXPERIMENTAL) + """ + Get the work suggestions for the current user with the given cloud id and a list of project ARIs + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsByProjects")' query directive to the 'suggestionsByProjects' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + suggestionsByProjects( + after: String, + cloudId: ID! @CloudID(owner : "jira"), + first: Int = 12, + "We will take maximum of 3 project ARIs" + projectAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), + "Maximum number of sprints (default 3) to be included for a project" + sprintAutoDiscoveryLimit: Int = 3 + ): WorkSuggestionsByProjectsResponse @lifecycle(allowThirdParties : false, name : "WorkSuggestionsByProjects", stage : EXPERIMENTAL) + """ + GET the work suggestions for given cloud id and version id + This is used to get the work suggestions for a version in a project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsByVersion")' query directive to the 'suggestionsByVersion' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + suggestionsByVersion( + cloudId: ID! @CloudID(owner : "jira"), + "version id for the tasks" + versionId: ID! + ): WorkSuggestionsByVersionResponse @lifecycle(allowThirdParties : false, name : "WorkSuggestionsByVersion", stage : EXPERIMENTAL) + """ + Get the user profile for the current user with the given cloud id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsUserProfile")' query directive to the 'userProfileByCloudId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userProfileByCloudId(cloudId: ID! @CloudID(owner : "jira")): WorkSuggestionsUserProfile @lifecycle(allowThirdParties : false, name : "WorkSuggestionsUserProfile", stage : EXPERIMENTAL) + """ + Get work suggestions based on contextAri, it is the subject of a relation. The response is paginated. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workSuggestionsByContextAri( + after: String, + "An ARI of either type ati:cloud:jira:sprint or ati:cloud:jira:project" + contextAri: WorkSuggestionsContextAri!, + first: Int = 12 + ): WorkSuggestionsConnection! +} + +type WorkSuggestionsActionPayload implements Payload @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "Action object stored in the database" + userActionState: WorkSuggestionsUserActionState +} + +type WorkSuggestionsAutoDevJobJiraIssue @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + iconUrl: String + "The Jira issue ID, ARI" + id: String! + "The issue key of the Jira Issue that this AutoDevJobTask is related to" + key: String! + "The summary of the Jira Issue that this AutoDevJobTask is related to" + summary: String + "The Jira issue web URL that navigates to the issue" + webUrl: String +} + +type WorkSuggestionsAutoDevJobsPlanSuccessTask implements WorkSuggestionsAutoDevJobTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + The id of the AutoDevJob + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + autoDevJobId: String! + """ + The AutoDev planning state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + autoDevPlanState: String + """ + The state of the AutoDevJob + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + autoDevState: WorkSuggestionsAutoDevJobState + """ + The id of the Work Suggestion for AutoDevJobTask. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + The jira issue that this AutoDevJobTask is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issue: WorkSuggestionsAutoDevJobJiraIssue! + """ + The orderScore for a position of task in result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orderScore: WorkSuggestionsOrderScore + """ + The repository URL of the AutoDevJob + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repoUrl: String +} + +type WorkSuggestionsBlockedIssue @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Issue assignee" + assignee: WorkSuggestionsJiraAssignee + "Issue type icon URL" + issueIconUrl: String + "Issue key" + issueKey: String! + "Issue priority" + priority: WorkSuggestionsJiraPriority + "Issue story points" + storyPoints: Float + "Issue title" + title: String! +} + +type WorkSuggestionsBlockingIssueTask implements WorkSuggestionsCommon @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Issues blocked by the current blocking issue" + blockedIssues: [WorkSuggestionsBlockedIssue!] + "The id of the Work Suggestion in ARI format." + id: String! + "Icon url for the icon" + issueIconUrl: String! + "The id of the Jira Blocking Issue" + issueId: String! + "The issue key of the Jira Blocking Issue" + issueKey: String! + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "The title of the task." + title: String! + "The URL that navigates to the task" + url: String! +} + +type WorkSuggestionsBuildTask implements WorkSuggestionsCommon @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + Identifies the Build within the sequence of Builds + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + buildNumber: Int! + """ + The id of the Work Suggestion in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + The id of the Jira Issue that this Build is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueId: String! + """ + The issue key of the Jira Issue that this Build is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueKey: String! + """ + The display name of the Jira Issue that this Build is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueName: String! + """ + The last time this Build information surfaced by the Work Suggestions feature was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: String! + """ + The number of failed Builds in the pipeline that this Build is in + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + numberOfFailedBuilds: Int! + """ + The orderScore for a position of task in result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orderScore: WorkSuggestionsOrderScore + """ + The title of the task. This will be the display name of the Build + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String! + """ + The URL that navigates to the task + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String! +} + +type WorkSuggestionsByIssuesResponse @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + draft pr suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsDraftPrSuggestions")' query directive to the 'draftPRSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + draftPRSuggestions: [WorkSuggestionsPullRequestDraftTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsDraftPrSuggestions", stage : EXPERIMENTAL) + """ + inactive pr suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsPullRequestInactiveTask")' query directive to the 'inactivePRSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + inactivePRSuggestions: [WorkSuggestionsPullRequestInactiveTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsPullRequestInactiveTask", stage : EXPERIMENTAL) + """ + Pull Requests Related suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsRecentPullRequestsSuggestions")' query directive to the 'recentPullRequests' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + recentPullRequests: WorkSuggestionsPullRequestSuggestionsResponse @lifecycle(allowThirdParties : false, name : "WorkSuggestionsRecentPullRequestsSuggestions", stage : EXPERIMENTAL) +} + +type WorkSuggestionsByProjectsResponse @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + AutoDev jobs suggestions which will contain the suggestions for the WorkSuggestionsAutoDevJobTask types + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsAutoDevJobs")' query directive to the 'autoDevJobsSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + autoDevJobsSuggestions(first: Int = 5): [WorkSuggestionsAutoDevJobTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsAutoDevJobs", stage : EXPERIMENTAL) + """ + Blocking issue suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsBlockingIssueTask")' query directive to the 'blockingIssueSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + blockingIssueSuggestions(input: WorkSuggestionsInput = {targetAudience : ME}): [WorkSuggestionsBlockingIssueTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsBlockingIssueTask", stage : EXPERIMENTAL) + """ + Suggestions from Compass Components + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsCompassResponse")' query directive to the 'compass' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + compass: WorkSuggestionsCompassResponse @lifecycle(allowThirdParties : false, name : "WorkSuggestionsCompassResponse", stage : EXPERIMENTAL) + """ + Suggestions from Compass Components + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsCompassTask")' query directive to the 'compassSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + compassSuggestions(first: Int = 5): [WorkSuggestionsCompassTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsCompassTask", stage : EXPERIMENTAL) + """ + Draft pull requests suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsDraftPrSuggestions")' query directive to the 'draftPRSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + draftPRSuggestions: [WorkSuggestionsPullRequestDraftTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsDraftPrSuggestions", stage : EXPERIMENTAL) + """ + Inactive pr suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsPullRequestInactiveTask")' query directive to the 'inactivePRSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + inactivePRSuggestions(input: WorkSuggestionsInput = {targetAudience : ME}): [WorkSuggestionsPullRequestInactiveTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsPullRequestInactiveTask", stage : EXPERIMENTAL) + """ + Issue due soon suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsIssueDueSoonTask")' query directive to the 'issueDueSoonSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueDueSoonSuggestions(input: WorkSuggestionsInput): [WorkSuggestionsIssueDueSoonTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsIssueDueSoonTask", stage : EXPERIMENTAL) + """ + Issue missing details suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsIssueMissingDetailsTask")' query directive to the 'issueMissingDetailsSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMissingDetailsSuggestions(input: WorkSuggestionsInput): [WorkSuggestionsIssueMissingDetailsTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsIssueMissingDetailsTask", stage : EXPERIMENTAL) + """ + Pull Requests Related suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsRecentPullRequestsSuggestions")' query directive to the 'recentPullRequests' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + recentPullRequests: WorkSuggestionsPullRequestSuggestionsResponse @lifecycle(allowThirdParties : false, name : "WorkSuggestionsRecentPullRequestsSuggestions", stage : EXPERIMENTAL) +} + +"Response for the work suggestions by version" +type WorkSuggestionsByVersionResponse @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + Blocking issue suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsBlockingIssueTask")' query directive to the 'blockingIssueSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + blockingIssueSuggestions: [WorkSuggestionsBlockingIssueTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsBlockingIssueTask", stage : EXPERIMENTAL) + """ + Issue candidates to include suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsIssueCandidatesTask")' query directive to the 'issueCandidateSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueCandidateSuggestions: [WorkSuggestionsVersionIssueCandidateTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsIssueCandidatesTask", stage : EXPERIMENTAL) + """ + Issue missing details suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsIssueMissingDetailsTask")' query directive to the 'issueMissingDetailsSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + issueMissingDetailsSuggestions: [WorkSuggestionsIssueMissingDetailsTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsIssueMissingDetailsTask", stage : EXPERIMENTAL) +} + +type WorkSuggestionsCompassAnnouncementTask implements WorkSuggestionsCompassTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Compass component ARI." + componentAri: ID + "Compass component name." + componentName: String + "Compass component type (e.g. SERVICE, APPLICATION, etc.)." + componentType: String + "Compass announcement's description." + description: String + "Task id" + id: String! + "The orderScore for a position of the task in the result." + orderScore: WorkSuggestionsOrderScore + "Name of the Component that sent the announcement." + senderComponentName: String + "Type of the Component that sent the announcement." + senderComponentType: String + "Target date for the announcement." + targetDate: String + "The title of the Compass announcement task." + title: String! + "The url for the Compass component's announcements." + url: String! +} + +"Response for Compass work suggestions" +type WorkSuggestionsCompassResponse @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Compass announcements work suggestions" + announcements(input: WorkSuggestionsInput): [WorkSuggestionsCompassAnnouncementTask!] + "Compass scorecard criteria work suggestions" + scorecardCriteria(input: WorkSuggestionsInput): [WorkSuggestionsCompassScorecardCriterionTask!] +} + +type WorkSuggestionsCompassScorecardCriterionTask implements WorkSuggestionsCompassTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Compass component ARI." + componentAri: ID + "Compass component name." + componentName: String + "Compass component type (e.g. SERVICE, APPLICATION, etc.)." + componentType: String + "Compass scorecard criterion Id." + criterionId: ID + "Task id" + id: String! + "The orderScore for a position of the Compass ScorecardCriterion task in the result." + orderScore: WorkSuggestionsOrderScore + "Compass scorecard with given scorecardIds" + scorecard: CompassScorecard @hydrated(arguments : [{name : "ids", value : "$source.scorecardAri"}], batchSize : 20, field : "compass.scorecardsById", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "compass", timeout : -1) + "Compass scorecard ARI." + scorecardAri: ID + "The title of the Compass ScorecardCriterion task." + title: String! + "The url for the Compass Scorecard with filtered Criterion." + url: String! +} + +type WorkSuggestionsConnection @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + edges: [WorkSuggestionsEdge!] + nodes: [WorkSuggestionsCommon] + pageInfo: PageInfo! + totalCount: Int +} + +type WorkSuggestionsCriticalVulnerabilityTask implements WorkSuggestionsCommon @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + The id of the Work Suggestion in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + The introduction date of the vulnerability + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + introducedDate: String! + """ + The id of the Jira Issue that this vulnerability is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueId: String! + """ + The issue key of the Jira Issue that this vulnerability is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueKey: String! + """ + The orderScore for a position of task in result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orderScore: WorkSuggestionsOrderScore + """ + The security container name of the vulnerability + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + securityContainerName: String! + """ + The vulnerability status + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + status: WorkSuggestionsVulnerabilityStatus! + """ + The title of the task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String! + """ + The URL that navigates to the task + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String! +} + +type WorkSuggestionsDeploymentTask implements WorkSuggestionsCommon @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + The list of display names that the Deployment is present in + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + environmentNames: [String!]! + """ + The environment that the Deployment is present in (e.g. staging, production) + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + environmentType: WorkSuggestionsEnvironmentType! + """ + The id of the Work Suggestion in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + The id of the Jira Issue that this Deployment is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueId: String! + """ + The issue key of the Jira Issue that this Deployment is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueKey: String! + """ + The display name of the Jira Issue that this Deployment is related to + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + issueName: String! + """ + The last time this Deployment information surfaced by the Work Suggestions feature was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: String! + """ + The number of failed Deployments in the environment that this Deployment is in + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + numberOfFailedDeployments: Int! + """ + The orderScore for a position of task in result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orderScore: WorkSuggestionsOrderScore + """ + The display name of the pipeline that ran the Deployment + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pipelineName: String! + """ + The title of the task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String! + """ + The URL that navigates to the task + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String! +} + +type WorkSuggestionsEdge @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + cursor: String! + node: WorkSuggestionsCommon +} + +type WorkSuggestionsIssueDueSoonTask implements WorkSuggestionsPeriscopeTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Issue assignee" + assigneeProfile: WorkSuggestionsJiraAssignee + "Issue due date" + dueDate: String + "The id of the Work Suggestion in ARI format." + id: String! + "Issue key of the issue" + issueKey: String + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "Issue priority" + priority: WorkSuggestionsPriority + "Issue status" + status: WorkSuggestionsIssueStatus + "The title of the task." + title: String! + "The URL that navigates to the task" + url: String! +} + +type WorkSuggestionsIssueMissingDetailsTask implements WorkSuggestionsPeriscopeTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The id of the Work Suggestion in ARI format." + id: String! + "Issue key of the issue" + issueKey: String + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "Issue priority" + priority: WorkSuggestionsPriority + "Issue reporter" + reporter: WorkSuggestionsJiraReporter + "Issue status" + status: WorkSuggestionsIssueStatus + "The title of the task." + title: String! + "The URL that navigates to the task" + url: String! +} + +type WorkSuggestionsIssueStatus @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Issue status category" + category: String + "Issue status name" + name: String +} + +type WorkSuggestionsJiraAssignee @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Current assigned user's name" + name: String + "Current assigned user's avatar URL" + pictureUrl: String +} + +type WorkSuggestionsJiraPriority @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Priority Icon URL" + iconUrl: String + "Priority name" + name: String + "Priority sequence number" + sequence: Int +} + +type WorkSuggestionsJiraReporter @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Current reporter user's name" + name: String + "Current reporter user's avatar URL" + pictureUrl: String +} + +type WorkSuggestionsMergePRActionPayload implements Payload @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type WorkSuggestionsMutation @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + Execute action to merge a target PR + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsMergePRMutation")' query directive to the 'mergePullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mergePullRequest(input: WorkSuggestionsMergePRActionInput!): WorkSuggestionsMergePRActionPayload @lifecycle(allowThirdParties : false, name : "WorkSuggestionsMergePRMutation", stage : EXPERIMENTAL) + """ + Execute action to nudge reviewers on inactive PR + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsNudgePRMutation")' query directive to the 'nudgePullRequestReviewers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + nudgePullRequestReviewers(input: WorkSuggestionsNudgePRActionInput!): WorkSuggestionsNudgePRActionPayload @lifecycle(allowThirdParties : false, name : "WorkSuggestionsNudgePRMutation", stage : EXPERIMENTAL) + """ + Execute action to purge the current user's user action state + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + purgeUserActionStateForCurrentUser(input: WorkSuggestionsPurgeUserActionStateInput!): WorkSuggestionsActionPayload @lifecycle(allowThirdParties : false, name : "WorkSuggestionsPurgeMutation", stage : STAGING) + """ + Execute action to purge the current user's user profile + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'STAGING' lifecycle stage + + The field will _not_ be visible nor accessible/queryable in production environments. So AGG consumers outside Atlassian will never even know it exists + """ + purgeUserProfileForCurrentUser(input: WorkSuggestionsPurgeUserProfileInput!): WorkSuggestionsPurgeUserProfilePayload @lifecycle(allowThirdParties : false, name : "WorkSuggestionsPurgeMutation", stage : STAGING) + """ + Execute action to remove a task from the work suggestions panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + removeTask(input: WorkSuggestionsActionInput!): WorkSuggestionsActionPayload + """ + Execute action to save the user profile + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsSaveUserProfile")' query directive to the 'saveUserProfile' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + saveUserProfile(input: WorkSuggestionsSaveUserProfileInput!): WorkSuggestionsSaveUserProfilePayload @lifecycle(allowThirdParties : false, name : "WorkSuggestionsSaveUserProfile", stage : EXPERIMENTAL) + """ + Execute action to snooze a task from the work suggestions panel + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + snoozeTask(input: WorkSuggestionsActionInput!): WorkSuggestionsActionPayload +} + +type WorkSuggestionsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + Application specific error type + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + errorType: String + """ + A numerical code (such as a HTTP status code) representing the error category + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + statusCode: Int +} + +type WorkSuggestionsNudgePRActionPayload implements Payload @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The id outputted" + commentId: Int + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! +} + +type WorkSuggestionsOrderScore @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Return scores that is ranked by task Type, minor will be based on nature order." + byTaskType: WorkSuggestionsOrderScores +} + +type WorkSuggestionsOrderScores @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Major order score used to order suggestion" + major: Int! + "Minor order score used to sub order suggestion under a major order. For example for ordering PR suggestions under the same PR suggestion type." + minor: Long +} + +type WorkSuggestionsPRComment @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Commenter avatar" + avatar: String + "Commenter name" + commenterName: String! + "Comment created on date time in UTC string" + createdOn: String! + "Comment text" + text: String! + "Link to comment in SCM system" + url: String! +} + +type WorkSuggestionsPRCommentsTask implements WorkSuggestionsPeriscopeTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The number of reviewers that have approved this Pull Request" + approvalsCount: Int! + "The number of comments on this Pull Request" + commentCount: Int! + "Recent comments, for MVP only latest one comment is returned." + comments: [WorkSuggestionsPRComment!] + "The destination branch names of the Pull Request" + destinationBranchName: String + "The id of the Work Suggestion in ARI format." + id: String! + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "The provider icon URL for the Pull Request" + providerIconUrl: String + "The provider name for the Pull Request" + providerName: String + "The display name of the repository this Pull Request was raised in" + repositoryName: String + "The source branch names of the Pull Request" + sourceBranchName: String + "The title of the task. This will be the title of the Pull Request" + title: String! + "The URL that navigates to the task" + url: String! +} + +type WorkSuggestionsPRMergeableTask implements WorkSuggestionsPeriscopeTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The number of reviewers that have approved this Pull Request" + approvalsCount: Int! + "The number of comments on this Pull Request" + commentCount: Int! + "The destination branch names of the Pull Request" + destinationBranchName: String + "The id of the Work Suggestion in ARI format." + id: String! + "Whether the merge action is enabled for this Pull Request" + isMergeActionEnabled: Boolean + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "The provider icon URL for the Pull Request" + providerIconUrl: String + "The provider name for the Pull Request" + providerName: String + "The ARI of the Pull Request" + pullRequestAri: String + "The internal ID of the Pull Request" + pullRequestInternalId: String + "The display name of the repository this Pull Request was raised in" + repositoryName: String + "The source branch names of the Pull Request" + sourceBranchName: String + "The title of the task. This will be the title of the Pull Request" + title: String! + "The URL that navigates to the task" + url: String! +} + +type WorkSuggestionsPriority @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Priority icon URL" + iconUrl: String + "Priority name" + name: String +} + +type WorkSuggestionsPullRequestDraftTask implements WorkSuggestionsCommon @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The number of reviewers that have approved this Pull Request" + approvalsCount: Int! + "The author of the Pull Request" + author: WorkSuggestionsUserDetail + "The number of comments on this Pull Request" + commentCount: Int! + "The destination branch names of the Pull Request" + destinationBranchName: String + "The id of the Work Suggestion in ARI format." + id: String! + "The last time this Pull Request information surfaced by the Work Suggestions feature was updated" + lastUpdated: String! + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "The provider icon URL for the Pull Request" + providerIconUrl: String + "The provider name for the Pull Request" + providerName: String + "The display name of the repository this Pull Request was raised in" + repositoryName: String + "The source branch names of the Pull Request" + sourceBranchName: String + "The title of the task. This will be the title of the Pull Request" + title: String! + "The URL that navigates to the task" + url: String! +} + +type WorkSuggestionsPullRequestInactiveTask implements WorkSuggestionsCommon @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The number of reviewers that have approved this Pull Request" + approvalsCount: Int! + "The author of the Pull Request" + author: WorkSuggestionsUserDetail + "If this task is able to be nudged." + canNudgeReviewers: Boolean + "The number of comments on this Pull Request" + commentCount: Int! + "The destination branch names of the Pull Request" + destinationBranchName: String + "The id of the Work Suggestion in ARI format." + id: String! + "The last time this Pull Request information surfaced by the Work Suggestions feature was updated" + lastUpdated: String! + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "The provider icon URL for the Pull Request" + providerIconUrl: String + "The provider name for the Pull Request" + providerName: String + "The display name of the repository this Pull Request was raised in" + repositoryName: String + "The source branch names of the Pull Request" + sourceBranchName: String + "The title of the task." + title: String! + "The URL that navigates to the task" + url: String! +} + +type WorkSuggestionsPullRequestNeedsWorkTask implements WorkSuggestionsCommon @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + The number of comments on this Pull Request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commentCount: Int! + """ + The destination branch names of the Pull Request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + destinationBranchName: String + """ + The id of the Work Suggestion in ARI format. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + The last time this Pull Request information surfaced by the Work Suggestions feature was updated + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + lastUpdated: String! + """ + The number of reviewers that have marked this Pull Request as "Needs Work" or "Changes Requested" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + needsWorkCount: Int! + """ + The orderScore for a position of task in result. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + orderScore: WorkSuggestionsOrderScore + """ + The provider icon URL for the Pull Request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + providerIconUrl: String + """ + The provider name for the Pull Request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + providerName: String + """ + The display name of the repository this Pull Request was raised in + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repositoryName: String + """ + The list of reviewers of the Pull Request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + reviewers: [WorkSuggestionsUserDetail] + """ + The source branch names of the Pull Request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + sourceBranchName: String + """ + The title of the task. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + title: String! + """ + The URL that navigates to the task + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + url: String! +} + +type WorkSuggestionsPullRequestReviewTask implements WorkSuggestionsCommon @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The number of reviewers that have approved this Pull Request" + approvalsCount: Int! + "The author of the Pull Request" + author: WorkSuggestionsUserDetail + "The number of comments on this Pull Request" + commentCount: Int! + "The destination branch names of the Pull Request" + destinationBranchName: String + "The id of the Work Suggestion in ARI format." + id: String! + "The last time this Pull Request information surfaced by the Work Suggestions feature was updated" + lastUpdated: String! + "The orderScore for a position of task in result." + orderScore: WorkSuggestionsOrderScore + "The provider icon URL for the Pull Request" + providerIconUrl: String + "The provider name for the Pull Request" + providerName: String + "The display name of the repository this Pull Request was raised in" + repositoryName: String + "The source branch names of the Pull Request" + sourceBranchName: String + "The title of the task. This will be the title of the Pull Request" + title: String! + "The URL that navigates to the task" + url: String! +} + +"Response for the recent pull requests suggestions" +type WorkSuggestionsPullRequestSuggestionsResponse @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Mergeable Pull Requests suggestions" + mergeableSuggestions: [WorkSuggestionsPRMergeableTask!] + "Pull Requests New Comments suggestions" + newCommentsSuggestions: [WorkSuggestionsPRCommentsTask!] + """ + Pull Requests Review suggestions + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "WorkSuggestionsPullRequestReviewTask")' query directive to the 'pullRequestReviewSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pullRequestReviewSuggestions: [WorkSuggestionsPullRequestReviewTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsPullRequestReviewTask", stage : EXPERIMENTAL) +} + +type WorkSuggestionsPurgeUserProfilePayload implements Payload @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "User profile object stored in the database" + userProfile: WorkSuggestionsUserProfile +} + +type WorkSuggestionsSaveUserProfilePayload implements Payload @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Was this mutation successful" + success: Boolean! + "User profile object stored in the database" + userProfile: WorkSuggestionsUserProfile +} + +"Action object stored in the database for the actions snooze/remove task." +type WorkSuggestionsUserActionState @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Date when the action expires" + expireAt: String! + "Reason for the action (snooze or remove)" + reason: WorkSuggestionsAction! + stateId: String! + "Work Suggestion id" + taskId: String! +} + +type WorkSuggestionsUserDetail @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + """ + The approval status of the user on a Pull Request + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + approvalStatus: WorkSuggestionsApprovalStatus + """ + The avatar URL of the user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + avatarUrl: String! + """ + The account ID of the user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The display name of the user + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String! +} + +"User profile type for the user" +type WorkSuggestionsUserProfile @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "aaid Atlassian account ID" + aaid: String! + "The date when the user profile was created" + createdOn: String! + """ + Persona for the user + For example: DEVELOPER + """ + persona: WorkSuggestionsUserPersona + "Favourite project ARIs" + projectAris: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +"A work suggestion task for version-related issue candidates" +type WorkSuggestionsVersionIssueCandidateTask implements WorkSuggestionsVersionTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The id of the Work Suggestion in ARI format" + id: String! + "The reason why this issue is included as a candidate" + includeReason: WorkSuggestionsVersionCandidateIncludeReason + "The id of the Jira Issue" + issueId: String! + "The issue key of the Jira Issue" + issueKey: String! + "The orderScore for a position of task in result" + orderScore: WorkSuggestionsOrderScore + "List of parent issues related to this issue" + parentIssues: [WorkSuggestionsVersionRelatedIssue!] + "List of related issues in the same version" + relatedIssuesInVersion: [WorkSuggestionsVersionRelatedIssue!] + "The title of the task" + title: String! + "The URL that navigates to the task" + url: String! +} + +"A Jira issue that is related to a version" +type WorkSuggestionsVersionRelatedIssue @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "The id of the Jira Issue" + issueId: String! + "The issue key of the Jira Issue" + issueKey: String! + "The title of the issue" + title: String! + "The URL that navigates to the issue" + url: String! +} + +"An Applied Directive is an instances of a directive as applied to a schema element. This type is NOT specified by the graphql specification presently." +type _AppliedDirective { + args: [_DirectiveArgument!]! + name: String! +} + +"Directive arguments can have names and values. The values are in graphql SDL syntax printed as a string. This type is NOT specified by the graphql specification presently." +type _DirectiveArgument { + name: String! + value: String! +} + +type contactAdminPageConfig @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contactAdministratorsMessage: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + disabledReason: ContactAdminPageDisabledReason + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isEnabled: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recaptchaSharedKey: String +} + +enum AVPCanvasRowHeight { + large + medium + small + xlarge + xsmall +} + +enum AVPDashboardPermissionType { + "Only specific users can view and edit the dashboard (those granted individual access)" + CLOSED + "Anyone can view and edit the dashboard" + MANAGE + "Anyone can view the dashboard, but only some can edit (those granted individual access)" + READ +} + +enum AVPDashboardStatus { + ACTIVE + ARCHIVED + TRASHED +} + +enum AVPDashboardStatusAction { + ARCHIVE + RESTORE + TRASH +} + +enum AVPEnvVarDataType { + BOOLEAN + DATE + DATETIME + DATE_RANGE + NUMBER + NUMBER_RANGE + TEXT +} + +enum AVPIntegrationId { + JSM_ASSETS + JSM_SUMMARY_PAGE + TOWNSQUARE +} + +enum AVPRefreshMethod { + "Refresh chart data periodically" + REFRESH_AUTO + "Refreshes chart data when dashboard is first opened in a tab" + REFRESH_LOAD + "Only refresh chart data manually" + REFRESH_MANUAL + "Refreshes chart data periodically, when dashboard is open in the active tab" + REFRESH_SMART +} + +enum AcceptableResponse { + FALSE + NOT_APPLICABLE + TRUE +} + +enum AccessStatus { + ANONYMOUS_ACCESS + EXTERNAL_COLLABORATOR_ACCESS + EXTERNAL_SHARE_ACCESS + LICENSED_ADMIN_ACCESS + LICENSED_USE_ACCESS + NOT_PERMITTED + UNLICENSED_AUTHENTICATED_ACCESS +} + +enum AccessType { + EDIT + VIEW +} + +""" +" +The lifecycle status of the account +""" +enum AccountStatus { + "The account is an active account" + active + "The account has been closed" + closed + "The account is no longer an active account" + inactive +} + +enum AccountType { + APP + ATLASSIAN + CUSTOMER + UNKNOWN +} + +enum ActionsAuthType @renamed(from : "AuthType") { + "actions that support THREE_LEGGED authentication can be executed with a user in context" + THREE_LEGGED + "actions that support TWO_LEGGED authentication can be executed without user in context" + TWO_LEGGED +} + +enum ActionsCapabilityType @renamed(from : "CapabilityType") { + "Actions Enabled for Agent Studio" + AGENT_STUDIO + "Actions Enabled for AI" + AI + "Actions Enabled for Automation" + AUTOMATION +} + +enum ActionsConfigurationLayout @renamed(from : "Layout") { + VerticalLayout +} + +enum ActivitiesContainerType { + PROJECT + SITE + SPACE + WORKSPACE +} + +enum ActivitiesFilterType { + AND + OR +} + +enum ActivitiesObjectType { + BLOGPOST + DATABASE + EMBED + GOAL + ISSUE + PAGE + "Refers to a townsquare project (not to be confused with a jira project)" + PROJECT + WHITEBOARD +} + +enum ActivityEventType { + ASSIGNED + COMMENTED + CREATED + EDITED + LIKED + PUBLISHED + TRANSITIONED + UNASSIGNED + UPDATED + VIEWED +} + +enum ActivityObjectType { + BLOGPOST + COMMENT + DATABASE + EMBED + GOAL + ISSUE + PAGE + PROJECT + SITE + SPACE + TASK + WHITEBOARD +} + +enum ActivityProduct { + CONFLUENCE + JIRA + JIRA_BUSINESS + JIRA_OPS + JIRA_SERVICE_DESK + JIRA_SOFTWARE + TOWNSQUARE +} + +enum AdminAnnouncementBannerSettingsByCriteriaOrder { + DEFAULT + SCHEDULED_END_DATE + SCHEDULED_START_DATE + VISIBILITY +} + +enum AdminAppType { + ATLASSIAN + MARKETPLACE_APP +} + +"The format of the audit log message" +enum AdminAuditLogEventMessageFormat { + "Atlassian Document Format" + ADF + "Simple text format" + SIMPLE +} + +"Type of authentication policy." +enum AdminAuthenticationPolicyType { + BASIC + STANDARD +} + +enum AdminHTTPVerbs { + DELETE +} + +"Status of identity provider SAML certificate expiration. Indicates whether the SAML configuration certificate is valid, expiring soon, or has expired." +enum AdminIdentityProviderPublicCertificateExpiryStatus { + EXPIRED + EXPIRING_SOON + VALID +} + +"Type of identity provider configured for a directory." +enum AdminIdentityProviderType { + ACTIVE_DIRECTORY_FEDERATION_SERVICES + AUTH0 + GOOGLE_CLOUD_IDENTITY + GOOGLE_WORKSPACE + IDAPTIVE + JUMPCLOUD + MICROSOFT_AZURE_ACTIVE_DIRECTORY + MICROSOFT_AZURE_ACTIVE_DIRECTORY_PRECONFIGURED + OKTA + ONELOGIN + OTHER + PING_IDENTITY +} + +"Allowed action." +enum AdminInviteAllowedAction { + DIRECT_INVITE + REQUEST_ACCESS +} + +enum AdminInviteNotAppliedReason { + LICENSE_EXCEEDED + PENDING_INVITE_EXISTS + REJECTED + USER_EXISTS +} + +"Possible invitee types." +enum AdminInvitePolicyInviteeType { + DOMAINS + GROUPS + RESOURCES +} + +"Possible invitor types." +enum AdminInvitePolicyInvitorType { + DOMAINS + GROUPS + RESOURCES +} + +"Supported operations." +enum AdminOperation { + AND + NOR +} + +"Status of current policy." +enum AdminPolicyStatus { + DISABLED + ENABLED +} + +"Type of Single Sign-On configured for an authentication policy." +enum AdminSsoType { + GOOGLE + NONE + SAML +} + +"Type of search to perform, can use with time-based filters." +enum AdminTimeSearchType { + BETWEEN_ABSOLUTE + BETWEEN_RELATIVE + GREATER_THAN + LESS_THAN +} + +"Unit of time" +enum AdminTimeUnit { + DAY + HOUR + MINUTE + WEEK +} + +enum AdminTokenStatus { + "Status indicating that the token is allowed to be used." + ALLOWED + "Status indicating that the token has been deactivated or blocked and can no longer be used." + BLOCKED +} + +"Status reported by the Admin Hub API token service." +enum AdminTokenType { + "Keys generated by organization admins in admin.atlassian.com under the “API keys” section, typically used for service-to-service automation." + ADMIN_API_KEY + "Tokens that individual users create from their personal profile page (https://id.atlassian.com/manage-profile/security/api-tokens)." + USER_API_TOKEN +} + +enum AdminUnitCreateStatusEnum { + FAILED + IN_PROGRESS + SUCCESS +} + +enum AdminUnitValidateNameErrorEnum { + NAME_CONFLICT + NAME_INVALID +} + +"Role assigned to an actor, can only be assigned one at a time" +enum AgentStudioAgentRole { + ADMIN + COLLABORATOR +} + +enum AgentStudioAgentType { + "Rovo agent type" + ASSISTANT + "Service agent type" + SERVICE_AGENT +} + +enum AgentStudioConversationReportPeriod { + DAILY + MONTHLY +} + +"Enum defining the permission modes for creating agents in Agent Studio" +enum AgentStudioCreateAgentPermissionMode { + "All users can create agents - open access" + EVERYONE + "No users can create agents - only organization administrators" + NO_ONE + "Only selected groups can create agents - requires explicit group assignment" + SELECTED +} + +enum AgentStudioDatasetResolution { + FAILED + MIXED + RESOLVED + UNRESOLVED +} + +enum AgentStudioJobRunStatus { + CANCELLED + COMPLETED + FAILED + PENDING + RUNNING + TIMEOUT +} + +enum AgentStudioJudgementDecision { + SUCCESSFUL + UNJUDGED + UNSUCCESSFUL +} + +enum AgentStudioMessageActionStatus { + CANCELLED + ERRORED + FINISHED + NONE + PLANNED + STARTED +} + +" Batch Evaluation Types (public surface)" +enum AgentStudioProductType { + CSM + ROVO_AGENTS + ROVO_SERVICE_AGENTS +} + +enum AgentStudioToolDefinitionSource { + CONVO_AI + FORGE + INTEGRATIONS_SERVICE + MCP_SERVER + MCP_TOOL +} + +enum AgentStudioToolIntegrationOwner { + ATLASSIAN + OTHER +} + +enum AgentStudioWidgetContainerType { + HELP_CENTER + PORTAL +} + +enum AiCoreApiQuestionType { + "Question is created by draft." + DRAFT_DOCUMENT + "Question is created by knowledge base from customer." + KNOWLEDGE_BASE +} + +""" +################################################################################################################### + COMPASS ALERT EVENT +################################################################################################################### +""" +enum AlertEventStatus { + ACKNOWLEDGED + CLOSED + OPENED + SNOOZED +} + +enum AlertPriority { + P1 + P2 + P3 + P4 + P5 +} + +enum AllUpdatesFeedEventType { + COMMENT + CREATE + EDIT +} + +enum AnalyticsClickEventName { + companyHubLink_clicked +} + +enum AnalyticsCommentType { + inline + page +} + +enum AnalyticsContentType { + blogpost + page +} + +enum AnalyticsDiscoverEventName { + companyHubLink_viewed +} + +"Events to gather analytics for" +enum AnalyticsEventName { + analyticsPageModal_viewed + automationRuleTrack_created + calendar_created + comment_created + companyHubLink_clicked + companyHubLink_viewed + database_created + database_viewed + inspectPermissionsDialog_viewed + instanceAnalytics_viewed + livedoc_viewed + pageAnalytics_viewed + page_created + page_initialized + page_snapshotted + page_updated + page_viewed + publiclink_page_viewed + spaceAnalytics_viewed + teamCalendars_viewed + whiteboard_created + whiteboard_viewed +} + +"Events to gather measure analytics for" +enum AnalyticsMeasuresEventName { + currentBlogpostCount_spacestate_measured + currentDatabaseCount_spacestate_measured + currentLivedocsCount_spacestate_measured + currentPageCount_spacestate_measured + currentWhiteboardCount_spacestate_measured + inactivePageCount_sitestate_measured + inactivePageCount_spacestate_measured + totalActiveCommunalSpaces_sitestate_measured + totalActivePersonalSpaces_sitestate_measured + totalActivePublicLinks_sitestate_measured + totalActivePublicLinks_spacestate_measured + totalActiveSpaces_sitestate_measured + totalCurrentBlogpostCount_sitestate_measured + totalCurrentDatabaseCount_sitestate_measured + totalCurrentLivedocsCount_sitestate_measured + totalCurrentPageCount_sitestate_measured + totalCurrentWhiteboardCount_sitestate_measured + totalPagesDeactivatedOwner_sitestate_measured + totalPagesDeactivatedOwner_spacestate_measured +} + +"Events to gather measure analytics space state" +enum AnalyticsMeasuresSpaceEventName { + currentBlogpostCount_spacestate_measured + currentDatabaseCount_spacestate_measured + currentLivedocsCount_spacestate_measured + currentPageCount_spacestate_measured + currentWhiteboardCount_spacestate_measured + inactivePageCount_spacestate_measured + totalActivePublicLinks_spacestate_measured + totalPagesDeactivatedOwner_spacestate_measured +} + +"Events to gather search analytics for" +enum AnalyticsSearchEventName { + advancedSearchResultLink_clicked + advancedSearchResults_shown + quickSearchRequest_completed + quickSearchResult_selected +} + +"Granularity to group events by" +enum AnalyticsTimeseriesGranularity { + DAY + HOUR + MONTH + WEEK +} + +"Only used for inside the schema to mark the context for generic types" +enum ApiContext { + DEVOPS +} + +""" +This enum is the names of API groupings within the total Atlassian API. + +This is used by our documentation tooling to group together types and fields into logical groups +""" +enum ApiGroup { + ACTIONS + ADMIN_UNIT + AGENT_STUDIO + APP_RECOMMENDATIONS + ATLASSIAN_STUDIO + CAAS + CLOUD_ADMIN + COLLABORATION_GRAPH + COMMERCE_CCP + COMMERCE_HAMS + COMMERCE_SHARED_API + COMPASS + CONFLUENCE + CONFLUENCE_ANALYTICS + CONFLUENCE_LEGACY + CONFLUENCE_MIGRATION + CONFLUENCE_MUTATIONS + CONFLUENCE_PAGES + CONFLUENCE_PAGE_TREE + CONFLUENCE_SMARTS + CONFLUENCE_TENANT + CONFLUENCE_USER + CONFLUENCE_V2 + CONTENT_PLATFORM_API + CSM_AI + CUSTOMER_SERVICE + DEVOPS_ARI_GRAPH + DEVOPS_CONTAINER_RELATIONSHIP + DEVOPS_SERVICE + DEVOPS_THIRD_PARTY + DEVOPS_TOOLCHAIN + FEATURE_RELEASE_QUERY + FORGE + GOALS + GUARD_DETECT + HELP + IDENTITY + INSIGHTS_XPERIENCE_SERVICE + JIRA + PAPI + POLARIS + PROJECTS + SERVICE_HUB_AGENT_CONFIGURATION + SURFACE_PLATFORM + TEAMS + VIRTUAL_AGENT + WEB_TRIGGERS + XEN_INVOCATION_SERVICE + XEN_LOGS_API +} + +enum AppContainerServiceContextFilterType { + """ + Filters app container services by the specified context. + Expected value format is ":" + """ + SHARD_CONTEXT +} + +enum AppContributorRole { + ADMIN + DEPLOYER + DEVELOPER + VIEWER + VIEWER_ADVANCED +} + +enum AppDeploymentEventLogLevel { + ERROR + INFO + WARNING +} + +enum AppDeploymentStatus { + DONE + FAILED + IN_PROGRESS +} + +enum AppDeploymentStepStatus { + DONE + FAILED + STARTED +} + +enum AppEnvironmentType { + DEVELOPMENT + PRODUCTION + STAGING +} + +enum AppFeatureKey { + HAS_CUSTOM_LIFECYCLE + HAS_EXPOSED_CREDENTIALS + HAS_RESOURCE_RESTRICTED_TOKEN + SUPPORTS_COMPUTE +} + +enum AppNetworkEgressCategory { + ANALYTICS +} + +enum AppNetworkEgressCategoryExtension { + ANALYTICS +} + +enum AppNetworkPermissionType @renamed(from : "NetworkPermissionType") { + FETCH_BACKEND_SIDE + FETCH_CLIENT_SIDE + FONTS + FRAMES + IMAGES + MEDIA + NAVIGATION + SCRIPTS + STYLES +} + +enum AppNetworkPermissionTypeExtension { + FETCH_BACKEND_SIDE + FETCH_CLIENT_SIDE + FONTS + FRAMES + IMAGES + MEDIA + NAVIGATION + SCRIPTS + STYLES +} + +enum AppSecurityPoliciesPermissionType @renamed(from : "SecurityPoliciesPermissionType") { + SCRIPTS + STYLES +} + +enum AppSecurityPoliciesPermissionTypeExtension { + SCRIPTS + STYLES +} + +enum AppStorageSqlTableDataSortDirection { + ASC + DESC +} + +enum AppStoredCustomEntityFilterCondition { + BEGINS_WITH + BETWEEN + CONTAINS + EQUAL_TO + EXISTS + GREATER_THAN + GREATER_THAN_EQUAL_TO + LESS_THAN + LESS_THAN_EQUAL_TO + NOT_CONTAINS + NOT_EQUAL_TO + NOT_EXISTS +} + +enum AppStoredCustomEntityRangeCondition { + BEGINS_WITH + BETWEEN + EQUAL_TO + GREATER_THAN + GREATER_THAN_EQUAL_TO + LESS_THAN + LESS_THAN_EQUAL_TO +} + +enum AppStoredEntityCondition { + IN + NOT_EQUAL_TO + STARTS_WITH +} + +enum AppTaskState { + COMPLETE + FAILED + PENDING + RUNNING +} + +"App trust information state" +enum AppTrustInformationState { + DRAFT + LIVE +} + +enum AppVersionRolloutStatus { + CANCELLED + COMPLETE + RUNNING +} + +enum AquaMessageType { + FILE + IMAGE + SYSTEM + TEXT +} + +enum ArchivedMode { + ACTIVE_ONLY + ALL @deprecated(reason : "Underlying service does not support `ALL`. It will coerce `ACTIVE_ONLY`.") + ARCHIVED_ONLY +} + +enum AriGraphRelationshipsSortDirection { + "Sort in ascending order" + ASC + "Sort in descending order" + DESC +} + +enum AssetsDMAttributeMappingSaveDefaultOption { + AddNewOnly + Merge + OverwriteAll + UpdateOnly +} + +enum AssetsDMAttributePrioritySortField { + AttributeName + DataSourceName + Priority +} + +enum AssetsDMCleansingReasonOrder { + REASON_ASC + REASON_DESC +} + +enum AssetsDMDataDictionaryColumnName { + computeDictionaryId + destinationObjectAttributeId + dmComputeDictionaryDate + dmComputeDictionaryId + name + objectId + priority + scope + sourceObjectAttributeId + sourceObjectAttributeId2 + tenantId +} + +enum AssetsDMDataDictionaryFilterColumn { + name +} + +enum AssetsDMDataDictionaryScope { + imported + local +} + +enum AssetsDMDataDictionarySortColumn { + computedIssuesCount + destinationObjectAttributeId + name + priority + scope + sourceObjectAttributeId + sourceObjectAttributeId2 +} + +enum AssetsDMDataDictionarySortOrder { + asc + desc +} + +enum AssetsDMDataSourceOperationEnum { + Create + Update + UpdateTransform +} + +enum AssetsDMDataSourceSortField { + DataSourceTypeName + Name + ObjectName + Priority + RefreshGap +} + +enum AssetsDMDataSourceStatus { + CLEANSE_FAILED + CLEANSE_REQUIRED + DISABLED + FUNCTION_REVIEW_REQUIRED + IMPORT_FAILED + IMPORT_REQUIRED + MAPPING_REQUIRED + NEW + OUTDATED + VALID +} + +enum AssetsDMDataSourceTransformParameterType { + date + numeric + select + string +} + +enum AssetsDMDataSourceTransformSelectFieldType { + columnTypes + columns + columnsWithDateTime + dateFormats + intervals + jobs +} + +enum AssetsDMDefaultAttributeMappingColumnName { + attributeName + columnType + dataSourceType + destinationColumn + isPrimaryKey + isSecondaryKey + sourceColumn +} + +enum AssetsDMDefaultAttributeMappingColumnType { + bigInt + boolean + dateTime + decimal + integer + string +} + +enum AssetsDMDefaultAttributeMappingSortOrder { + asc + desc +} + +enum AssetsDMJobDataColumnType { + BOOLEAN + DATETIME + NUMBER + STRING +} + +enum AssetsDMJobDataType { + CLEANSED + RAW + TRANSFORMED +} + +enum AssetsDMObjectClassEnum { + Compute + Network + People + Peripherals + Software +} + +enum AssetsDMObjectsListColumnType { + BOOLEAN + DATETIME + ICON + NUMBER + STRING + TAG +} + +enum AssetsDMObjectsListIconType { + FAILED + SUCCESS + UNKNOWN +} + +enum AssetsDMObjectsListRawColumnType { + BIGINT + BOOLEAN + DATETIME + DECIMAL + INT + STRING +} + +enum AssetsDMObjectsListSearchCondition { + AND + ANDNOT + NOT + OR + ORNOT +} + +enum AssetsDMObjectsListSearchGroupCondition { + AND + ANDNOT + NOT + OR + ORNOT +} + +enum AssetsDMObjectsListSearchOperator { + AFTER_NEXT + COMPUTE_ISSUES + CONTAINS + EMPTY + ENDS_WITH + " Conditional Operators" + EQUALS + GREATER_THAN + " Multiple Values Operators" + IN + KNOWN + LESS_THAN + " Other Operators" + MAPPED + NOT_CONTAINS + NOT_EMPTY + NOT_ENDS_WITH + NOT_EQUALS + NOT_IN + NOT_MAPPED + NOT_NULL + NOT_NULL_OR_EMPTY + NOT_STARTS_WITH + " Null & Empty Operators" + NULL + NULL_OR_EMPTY + OLDER_THAN + STARTS_WITH + UNKNOWN + WITHIN_LAST + WITHIN_NEXT +} + +enum AssetsDMObjectsListSortOrder { + ASC + DESC +} + +enum AssetsDMSortByInputOrder { + ASC + DESC +} + +enum AssetsDMStepStatus { + BLOCKED + COMPLETED + ERROR + NOT_STARTED + OUTDATED +} + +"Hosting type where Atlassian product instance is installed." +enum AtlassianProductHostingType { + CLOUD + DATA_CENTER + SERVER +} + +enum AuthClientType { + ATLASSIAN_MOBILE + THIRD_PARTY + THIRD_PARTY_NATIVE +} + +enum BackendExperiment { + EINSTEIN +} + +enum BillingSourceSystem { + CCP + HAMS +} + +"Bitbucket Permission Enum" +enum BitbucketPermission { + "Bitbucket admin permission" + ADMIN +} + +enum BlockServiceEventType { + CREATE + DELETE + UPDATE +} + +enum BlockServiceHydration { + FULL + METADATA + NONE +} + +enum BlockServicePlatformType { + BUCKET + NODE + OBJECT + PARTITION + SCHEMA +} + +enum BlockServiceTdpService { + CONTROL + ERS + OS + SQL +} + +enum BlockedAccessSubjectType { + GROUP + USER +} + +enum BoardFeatureStatus { + COMING_SOON + DISABLED + ENABLED +} + +enum BoardFeatureToggleStatus { + DISABLED + ENABLED +} + +"Available strategies for grouping issues into swimlanes for a classic board" +enum BoardSwimlaneStrategy { + ASSIGNEE_UNASSIGNED_FIRST + ASSIGNEE_UNASSIGNED_LAST + CUSTOM + EPIC + ISSUE_CHILDREN + ISSUE_PARENT + NONE + PARENT_CHILD + PROJECT + REQUEST_TYPE +} + +enum BodyFormatType { + ANONYMOUS_EXPORT_VIEW + ATLAS_DOC_FORMAT + EDITOR + EDITOR2 + EXPORT_VIEW + STORAGE + STYLED_VIEW + VIEW +} + +enum BooleanUserInputType { + BOOLEAN +} + +enum BulkRoleAssignmentSpaceType { + COLLABORATION + GLOBAL + KNOWLEDGE_BASE + PERSONAL +} + +enum BulkSetSpacePermissionSpaceType { + COLLABORATION + GLOBAL + KNOWLEDGE_BASE + PERSONAL +} + +enum BulkSetSpacePermissionSubjectType { + ACCESS_CLASS + GROUP + USER +} + +enum CapabilitySet { + capabilityAdvanced + capabilityStandard +} + +enum CardHierarchyLevelEnumType @renamed(from : "IssueTypeHierarchyLevelType") { + BASE + CHILD + PARENT +} + +enum CatchupContentType { + BLOGPOST + PAGE +} + +enum CatchupOverviewUpdateType { + SINCE_LAST_VIEWED + SINCE_LAST_VIEWED_MARKDOWN + SINCE_X_DAYS +} + +enum CcpActivationReason { + ADVANTAGE_PRICING + DEFAULT_PRICING + EXPERIMENTAL_PRICING +} + +enum CcpAndOr { + AND + OR +} + +enum CcpBehaviourAtEndOfTrial { + "Cancels the entitlement after trial ends" + CANCEL + "Converts the trial to paid after trial ends" + CONVERT_TO_PAID + "Reverts to previous offering after trial ends" + REVERT_TRIAL +} + +enum CcpBenefitValueAppliedOn { + RENEW + TOTAL + UPSELL +} + +enum CcpBillingInterval { + DAY + MONTH + WEEK + YEAR +} + +enum CcpCancelEntitlementExperienceCapabilityReasonCode { + ENTITLEMENT_IS_COLLECTION_INSTANCE +} + +enum CcpChargeType { + AUTO_SCALING + LICENSED + METERED +} + +enum CcpCreateEntitlementExperienceCapabilityErrorReasonCode { + ANNUAL_TO_MONTHLY_TRANSITION + ANNUAL_TRANSITION_NOT_SUPPORTED + ENTITLEMENTS_IN_DIFFERENT_IG + ENTITLEMENTS_IN_DIFFERENT_TXA + ENTITLEMENTS_ON_DIFFERENT_BILLING_CYCLE + INSUFFICIENT_INPUT + INVOICE_GROUP_IN_DUNNING + MULTIPLE_TRANSACTION_ACCOUNT + NO_OFFERING_FOR_PRODUCT + UNABLE_TO_SOURCE_TXA + USECASE_NOT_IMPLEMENTED +} + +enum CcpCreateEntitlementExperienceOptionsConfirmationScreen { + "Show comparison screen for confirmation screen" + COMPARISON + "Show default screen for confirmation screen" + DEFAULT +} + +enum CcpCurrency { + JPY + USD +} + +enum CcpCustomizationSetCouplingOperationComparator { + EQUAL + GREATER_THAN + GREATER_THAN_OR_EQUAL + LESS_THAN + LESS_THAN_OR_EQUAL + MATCH_TO +} + +enum CcpCustomizationSetCouplingOperationComputeArgumentTag { + MULTI_INSTANCE_TAG +} + +enum CcpCustomizationSetCouplingOperationRelaxContextInTrial { + ANY + BOTH + FROM + TO +} + +enum CcpCustomizationSetCouplingOperationSource { + RELATIONSHIP + RELATIONSHIP_FROM + RELATIONSHIP_TO + RELATIONSHIP_TO_MAX +} + +enum CcpCustomizationSetCouplingOperationType { + COMPUTE + CONSTRAINT +} + +enum CcpCustomizationSetCouplingType { + COUPLING_BILLING_ANCHOR_DATE + COUPLING_BILLING_CYCLE + COUPLING_BILLING_TERMED_DATE + COUPLING_CHARGE_ELEMENT_BILLABLE_LIMIT + COUPLING_CHARGE_TYPE + COUPLING_INVOICE_GROUP + COUPLING_TAG_MULTI_INSTANCE_TYPE + COUPLING_TRANSACTION_ACCOUNT + COUPLING_TRIAL_END_DATE +} + +enum CcpDuration { + FOREVER + ONCE + REPEATING +} + +enum CcpEntitlementPreDunningStatus { + IN_PRE_DUNNING + NOT_IN_PRE_DUNNING +} + +enum CcpEntitlementStatus { + ACTIVE + INACTIVE +} + +enum CcpEntitlementTemplateStatus { + DEPRECATED + NONE + PUBLISHED + UNPUBLISHED +} + +enum CcpExtensionEntityType { + OFFERING + PRICING_PLAN + PRODUCT +} + +enum CcpLatestAllowanceEnforcementModeType { + BLOCK + LIMITED_OVERAGE + OVERAGE +} + +enum CcpLatestAllowancesEntityType { + CLOUD + ENTITLEMENT + ORGANIZATION + USER +} + +"Error codes for license retrieval failures" +enum CcpLicenseErrorCode { + "Active License not found for the given entitlement (L-ERR-4007)" + ACTIVE_LICENSE_NOT_FOUND + "Internal server error" + INTERNAL_ERROR + "License not found for the given entitlement (L-ERR-4005)" + LICENSE_NOT_FOUND + "Server ID is missing (L-ERR-4006)" + SERVER_ID_MISSING +} + +enum CcpMeteredChargeElementType { + COUNTER + GAUGE +} + +enum CcpOfferingHostingType { + CLOUD + DATACENTER +} + +enum CcpOfferingRelationshipDirection { + FROM + TO +} + +enum CcpOfferingRelationshipTemplateConditionsHostingType { + CLOUD + DATACENTER + SERVER +} + +enum CcpOfferingRelationshipTemplateCustomizationSet { + ADD_ON_BILLING_COUPLED + APP_DATACENTER + COLLECTION_ENTERPRISE + COLLECTION_NON_ENTERPRISE + COLLECTION_TRIAL_ENTERPRISE + ENTERPRISE + ENTERPRISE_SANDBOX_GRANT + JIRA_FAMILY + MARKETPLACE + MARKETPLACE_MULTI_INSTANCE + MULTI_INSTANCE + SANDBOX + SANDBOX_DEPENDENCE_CONTAINER + SANDBOX_GRANT +} + +enum CcpOfferingRelationshipTemplateOverrideTrigger { + ANY + COUPLING_CONSTRAINT_MULTI_INSTANCE_TAG + CREATING_FROM + CREATING_TO + DEACTIVATING_FROM + DEACTIVATING_TO + TERM_END_DATE_ON_FROM + UPDATING_FROM + UPDATING_TO +} + +enum CcpOfferingRelationshipTemplateOverrideType { + DEACTIVATE_ENTITLEMENT + DEACTIVATE_RELATIONSHIP + DEACTIVATE_TO + INHERIT_CHARGE_ELEMENT_BILLABLE_LIMIT + INHERIT_TRIAL_END_DATE + SOFT_TERM_ENTITLEMENT +} + +enum CcpOfferingRelationshipTemplateProcessorConfigStrategy { + COMPUTE_GLP_AS_WHOLE +} + +enum CcpOfferingRelationshipTemplateStatus { + ACTIVE + DEPRECATED + DRAFT + NONE +} + +enum CcpOfferingRelationshipTemplateType { + ADDON_DEPENDENCE + APP_COMPATIBILITY + APP_DEPENDENCE + COLLECTION + COLLECTION_TRIAL + ENTERPRISE + ENTERPRISE_SANDBOX_GRANT + FAMILY_CONTAINER + MULTI_INSTANCE + SANDBOX_DEPENDENCE + SANDBOX_GRANT +} + +enum CcpOfferingRouteBehaviourEnum { + DEFAULT_PRICING + LEGACY + PRICING_MIGRATION +} + +enum CcpOfferingStatus { + ACTIVE + AT_NOTICE + DRAFT + EXPIRED +} + +enum CcpOfferingType { + CHILD + PARENT +} + +enum CcpOfferingUncollectibleActionType { + CANCEL + DOWNGRADE + NO_ACTION +} + +"Enum for payment method types" +enum CcpPaymentMethodType { + ACH + CARD + DEFERRED + PAYPAL +} + +enum CcpPricingPlanStatus { + ACTIVE + AT_NOTICE + DRAFT + EXPIRED +} + +enum CcpPricingType { + EXTERNAL + FREE + LIMITED_FREE + PAID +} + +enum CcpProductStatus { + ACTIVE + AT_NOTICE + DRAFT + EXPIRED +} + +enum CcpPromotionAllowedRedemptionMethod { + PROMOTION + PROMOTION_CODE +} + +enum CcpPromotionBenefitType { + DISCOUNT + OVERRIDE +} + +enum CcpPromotionBillingPeriodPrev { + FREE + PAID + TRIAL +} + +enum CcpPromotionCodeType { + NONE + SHARED + UNIQUE +} + +enum CcpPromotionDynamicFieldEvaluatorComparator { + EQUAL + GREATER_THAN + LESS_THAN + LESS_THAN_EQUAL + NOT_EQUAL + NOT_NULL + NULL +} + +enum CcpPromotionDynamicFieldEvaluatorType { + NUMBER + STRING +} + +enum CcpPromotionEligibilityPricingType { + FREE + LIMITED_FREE + PAID +} + +enum CcpPromotionHostingType { + CLOUD + DATACENTER + SERVER +} + +enum CcpPromotionLimiterType { + RANGE + SET +} + +enum CcpPromotionSaleTransitionType { + DOWNGRADE + NEW + RENEWAL + UPGRADE +} + +enum CcpPromotionStatus { + ACTIVE + CANCELLED + DRAFTED + EXPIRED + INACTIVE + WITHDRAWN +} + +enum CcpPromotionSubBenefitType { + FLAT + MULTI_PERCENTAGE + NONE + PERCENTAGE + TRIAL +} + +enum CcpPromotionType { + DISCRETIONARY_DISCOUNT + LIST_PRICE + LIST_PRICE_ADJUSTMENT + LOYALTY_DISCOUNT + PARTNER_DISCOUNT + PARTNER_MARGIN + PROMO_CODE + TRIAL_EXTENSION +} + +enum CcpProrateOnUsageChange { + ALWAYS_INVOICE + CREATE_PRORATIONS + NONE +} + +enum CcpQuoteContractType { + NON_STANDARD + STANDARD +} + +enum CcpQuoteEndDateType { + DURATION + TIMESTAMP +} + +enum CcpQuoteInterval { + YEAR +} + +enum CcpQuoteLineItemStatus { + CANCELLED + STALE +} + +enum CcpQuoteLineItemType { + ACCOUNT_MODIFICATION + AMEND_ENTITLEMENT + CANCEL_ENTITLEMENT + CREATE_ENTITLEMENT + REACTIVATE_ENTITLEMENT +} + +enum CcpQuoteProrationBehaviour { + CREATE_PRORATIONS + NONE +} + +enum CcpQuoteReferenceType { + ENTITLEMENT + LINE_ITEM +} + +enum CcpQuoteStartDateType { + QUOTE_ACCEPTANCE_DATE + TIMESTAMP + UPCOMING_INVOICE +} + +enum CcpQuoteStatus { + ACCEPTANCE_IN_PROGRESS + ACCEPTED + CANCELLATION_IN_PROGRESS + CANCELLED + CLONING_IN_PROGRESS + CREATION_IN_PROGRESS + DRAFT + FINALIZATION_IN_PROGRESS + OPEN + REVISION_IN_PROGRESS + STALE + UPDATE_IN_PROGRESS + VALIDATION_IN_PROGRESS +} + +enum CcpRelationshipPricingType { + ADVANTAGE_PRICING + CURRENCY_GENERATED + NEXT_PRICING + SYNTHETIC_GENERATED +} + +enum CcpRelationshipStatus { + ACTIVE + DEPRECATED +} + +enum CcpRelationshipType { + ADDON_DEPENDENCE + APP_COMPATIBILITY + APP_DEPENDENCE + COLLECTION + COLLECTION_TRIAL + ENTERPRISE + ENTERPRISE_SANDBOX_GRANT + FAMILY_CONTAINER + MULTI_INSTANCE + SANDBOX_DEPENDENCE + SANDBOX_GRANT +} + +enum CcpSearchSortOrder { + ASC + DESC +} + +enum CcpSubscriptionScheduleAction { + CANCEL + UPDATE +} + +enum CcpSubscriptionStatus { + ACTIVE + CANCELLED + PROCESSING +} + +enum CcpSupportedBillingSystems { + BACK_OFFICE + CCP + HAMS + OPSGENIE +} + +enum CcpTiersMode { + GRADUATED + VOLUME +} + +enum CcpTransactionAccountType { + DIRECT + PARTNER + UNAFFILIATED_RESELLER +} + +enum CcpTrialEndBehaviour { + BILLING_PLAN + TRIAL_PLAN +} + +enum CcpUsageQueryResolution { + ONE_DAY + ONE_HOUR + ONE_MONTH +} + +enum CcpUsageQueryStatistics { + LATEST + SUM +} + +enum ChannelPlatformChannelType { + CHAT + PHONE + TICKET + VOICE +} + +enum ChannelPlatformContactState { + ASSIGNED + CLOSED + INITIALIZED + UNASSIGNED +} + +enum ChannelPlatformEventType { + AGENT_INITIAL_MESSAGE + CONFERENCE_ENDED + CONFERENCE_INITIATED + CONFERENCE_RESPONSE + CUSTOM_CHAT_CLOSED + CUSTOM_PHONE_CLOSED + HOLD + INITIATED + MUTE + RESUME + UNMUTE +} + +enum ChannelPlatformMutationStatus { + FAILURE + SUCCESS +} + +enum ChannelPlatformParticipantRole { + AGENT + CUSTOMER + CUSTOM_BOT + SUPERVISOR + SYSTEM +} + +enum ChannelPlatformQuickResponseFilterOperator { + EQUALS + PREFIX +} + +enum ChannelPlatformQuickResponseOrder { + ASC + DESC +} + +enum ChannelPlatformQuickResponseQueryOperator { + CONTAINS + CONTAINS_AND_PREFIX +} + +enum ChannelPlatformRole { + AGENT + CUSTOMER +} + +enum Classification { + other + pii + ugc +} + +enum ClassificationLevelSource { + CONTENT + ORGANIZATION + SPACE +} + +"This enum defines the valid collabContextProduct owners for CloudID directives." +enum CloudIDProduct { + AVP + BEACON + COMPASS + CONFLUENCE + DEVAI + GOAL + JIRA_CUSTOMER_SERVICE + JIRA_PRODUCT_DISCOVERY + JIRA_SERVICE_DESK + JIRA_SOFTWARE + LOOM + MERCURY + OPSGENIE + PASSIONFRUIT + PROJECT + RADAR + STATUSPAGE +} + +enum CollabFormat { + ADF + PM +} + +enum CommentCreationLocation { + DATABASE + EDITOR + LIVE + RENDERER + WHITEBOARD +} + +enum CommentDeletionLocation { + EDITOR + LIVE +} + +enum CommentReplyType { + EMOJI + PROMPT + QUICK_REPLY +} + +enum CommentType { + FOOTER + INLINE + RESOLVED + UNRESOLVED +} + +enum CommentsType { + FOOTER + INLINE +} + +"Potential states for Build events" +enum CompassBuildEventState { + CANCELLED + ERROR + FAILED + IN_PROGRESS + SUCCESSFUL + TIMED_OUT + UNKNOWN +} + +enum CompassCampaignQuerySortOrder { + ASC + DESC +} + +""" +################################################################################################################### + Compass Catalog Bootstrap +################################################################################################################### +""" +enum CompassCatalogBootstrapStatus { + COMPLETE + ERROR + PENDING + UNKNOWN +} + +enum CompassComponentBootstrapStatus { + COMPLETE + ERROR + PENDING +} + +enum CompassComponentCreationTimeFilterType { + AFTER + BEFORE +} + +"Identifies the type of component." +enum CompassComponentType { + "A standalone software artifact that is directly consumable by an end-user." + APPLICATION + "A standalone software artifact that provides some functionality for other software via embedding." + LIBRARY + "A software artifact that does not fit into the pre-defined categories." + OTHER + "A software artifact that provides some functionality for other software over the network." + SERVICE +} + +enum CompassCreatePullRequestStatus { + CREATED + IN_REVIEW + MERGED + REJECTED +} + +enum CompassCriteriaBooleanComparatorOptions { + EQUALS +} + +enum CompassCriteriaCollectionComparatorOptions { + ALL_OF + ANY_OF + IS_PRESENT + NONE_OF +} + +enum CompassCriteriaMembershipComparatorOptions { + IN + IS_PRESENT + NOT_IN +} + +enum CompassCriteriaNumberComparatorOptions { + EQUALS + GREATER_THAN + GREATER_THAN_OR_EQUAL_TO + IS_PRESENT + LESS_THAN + LESS_THAN_OR_EQUAL_TO +} + +enum CompassCriteriaTextComparatorOptions { + IS_PRESENT + MATCHES_REGEX +} + +enum CompassCustomEventIcon { + CHECKPOINT + INFO + WARNING +} + +"Preset options to update custom permission configs, either open to all teams/roles or restricted to product admins and owners." +enum CompassCustomPermissionPreset { + "Restrictive option which only permits product admins and owners to create/edit/delete, which vary depending on entity, i.e. component" + ADMINS_AND_OWNERS + "Default option which permits the owner team, as well as all teams and roles." + DEFAULT +} + +"Used to identify the source for connection" +enum CompassDataConnectionSource { + API + BITBUCKET + CIRCLECI + CUSTOM_WEBHOOKS + FORGE_APP + GITHUB + GITLAB + JIRA + JIRA_DOCUMENTATION + MARKETPLACE_APPS + PAGERDUTY + SNYK + SONARQUBE + WEBHOOK +} + +enum CompassDeploymentEventEnvironmentCategory { + DEVELOPMENT + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +" Compass Deployment Event" +enum CompassDeploymentEventState { + CANCELLED + FAILED + IN_PROGRESS + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum CompassEventType { + ALERT + BUILD + CUSTOM + DEPLOYMENT + FLAG + INCIDENT + LIFECYCLE + PULL_REQUEST + PUSH + VULNERABILITY +} + +"Specifies the type of value for a field." +enum CompassFieldType { + BOOLEAN + DATE + ENUM + NUMBER + TEXT +} + +enum CompassIncidentEventSeverityLevel { + FIVE + FOUR + ONE + THREE + TWO +} + +enum CompassIncidentEventState { + DELETED + OPEN + RESOLVED +} + +enum CompassLifecycleEventStage { + DEPRECATION + END_OF_LIFE + PRE_RELEASE + PRODUCTION +} + +" MUTATION INPUTS/PAYLOAD TYPES" +enum CompassLifecycleFilterOperator { + NOR + OR +} + +"The types used to identify the intent of the link." +enum CompassLinkType { + "Chat Channels for contacting the owners/support of the component" + CHAT_CHANNEL + "A link to the dashboard of the component." + DASHBOARD + "A link to the documentation of the component." + DOCUMENT @deprecated(reason : "Documents should be created with the documentation API") + "A link to the on-call schedule of the component." + ON_CALL + "Other link for a Component." + OTHER_LINK + "A link to the Jira or third-party project of the component." + PROJECT + "A link to the source code repository of the component." + REPOSITORY +} + +"Used to identify the type for the metric" +enum CompassMetricDefinitionType { + "Predefined metrics built in to Compass" + BUILT_IN + "Metrics defined by the individual user" + CUSTOM +} + +enum CompassPackageDependencyManagerOptions { + NPM +} + +enum CompassPackageDependencyNullaryComparatorOptions { + IS_ABSENT + IS_PRESENT +} + +enum CompassPackageDependencyUnaryComparatorOptions { + COMPATIBLE_WITH + EQUALS + GREATER_THAN + GREATER_THAN_OR_EQUAL_TO + LESS_THAN + LESS_THAN_OR_EQUAL_TO + MATCHES_REGEX + NOT_EQUAL_TO +} + +enum CompassPullRequestQuerySortName { + "The time between a PR's created and merged or rejected state." + CYCLE_TIME + OPEN_TO_FIRST_REVIEW + PR_CLOSED_TIME + PR_CREATED_TIME + "The time between a PR's first reviewed and last reviewed timestamps." + REVIEW_TIME +} + +enum CompassPullRequestStatus { + CREATED + FIRST_REVIEWED + MERGED + OVERDUE + REJECTED +} + +"The pull request status used in the StatusInTimeRangeFilter query." +enum CompassPullRequestStatusForStatusInTimeRangeFilter { + CREATED + FIRST_REVIEWED + MERGED + REJECTED +} + +enum CompassQuerySortOrder { + ASC + DESC +} + +"Defines the possible relationship directions between components." +enum CompassRelationshipDirection { + "Going from the other component to this component." + INWARD + "Going from this component to the other component." + OUTWARD +} + +"Defines the relationship types. A relationship must be one of these types." +enum CompassRelationshipType { + DEPENDS_ON +} + +"Defines the relationship input types. A relationship type input must be one of these types." +enum CompassRelationshipTypeInput { + CHILD_OF + DEPENDS_ON +} + +"Specifies the periodicity (regular repetition at fixed intervals) of the criteria score history data." +enum CompassScorecardCriteriaScoreHistoryPeriodicity { + DAILY + WEEKLY +} + +enum CompassScorecardCriteriaScoringStrategyRuleAction { + MARK_AS_ERROR + MARK_AS_FAILED + MARK_AS_PASSED + MARK_AS_SKIPPED +} + +enum CompassScorecardCriterionExpressionBooleanComparatorOptions { + EQUAL_TO + NOT_EQUAL_TO +} + +enum CompassScorecardCriterionExpressionCollectionComparatorOptions { + ALL_OF + ANY_OF + NONE_OF +} + +enum CompassScorecardCriterionExpressionEvaluationRuleAction { + CONTINUE + RETURN_ERROR + RETURN_FAILED + RETURN_PASSED + RETURN_SKIPPED +} + +enum CompassScorecardCriterionExpressionMembershipComparatorOptions { + IN + NOT_IN +} + +enum CompassScorecardCriterionExpressionNumberComparatorOptions { + EQUAL_TO + GREATER_THAN + GREATER_THAN_OR_EQUAL_TO + LESS_THAN + LESS_THAN_OR_EQUAL_TO + NOT_EQUAL_TO +} + +" Create/Update Inputs" +enum CompassScorecardCriterionExpressionTextComparatorOptions { + EQUAL_TO + NOT_EQUAL_TO + REGEX +} + +"The types used to identify the importance of the scorecard." +enum CompassScorecardImportance { + "Recommended to the component's owner when they select a scorecard to apply to their component." + RECOMMENDED + "Automatically applied to all components of the specified type or types and cannot be removed." + REQUIRED + "Custom scorecard, focused on specific use cases within teams or departments." + USER_DEFINED +} + +"Sort scorecards in ascending or descending order of specified field." +enum CompassScorecardQuerySortOrder { + ASC + DESC +} + +"Specifies the periodicity (regular repetition at fixed intervals) of the scorecard score history data." +enum CompassScorecardScoreHistoryPeriodicity { + DAILY + WEEKLY +} + +enum CompassScorecardScoreSystemType { + MATURITY_LEVEL + THRESHOLD_PERCENTAGE_BASED + THRESHOLD_POINT_BASED +} + +enum CompassScorecardScoringStrategyType { + PERCENTAGE_BASED + POINT_BASED + WEIGHT_BASED +} + +enum CompassVulnerabilityEventSeverityLevel { + CRITICAL + HIGH + LOW + MEDIUM +} + +enum CompassVulnerabilityEventState { + DECLINED + OPEN + REMEDIATED +} + +"Compliance Boundary of the Marketplace app's version" +enum ComplianceBoundary { + COMMERCIAL + FEDRAMP_MODERATE + ISOLATED_CLOUD +} + +"Status types of a data manager sync event." +enum ComponentSyncEventStatus { + "A Compass internal server issue prevented the sync from occurring." + SERVER_ERROR + "The component updates were successfully synced to Compass." + SUCCESS + "An issue with the calling app or user input prevented the component from syncing to Compass." + USER_ERROR +} + +enum ConfluenceAdminAnnouncementBannerStatusType { + PUBLISHED + SAVED + SCHEDULED +} + +enum ConfluenceAdminAnnouncementBannerVisibilityType { + ALL + AUTHORIZED +} + +enum ConfluenceAnalyticsCommentContentType { + database + page + whiteboard +} + +enum ConfluenceAppInstallationLicenseCapabilitySet { + CAPABILITY_ADVANCED + CAPABILITY_STANDARD +} + +enum ConfluenceAppType { + CONNECT + FORGE +} + +enum ConfluenceApplication { + HTML + MIRO + MURAL + NOTION +} + +enum ConfluenceAssignableSpaceRolePrincipalType { + ANONYMOUS + GUEST +} + +enum ConfluenceAttachmentSecurityLevel { + INSECURE + SECURE + SMART +} + +enum ConfluenceBlogPostStatus { + ARCHIVED + CURRENT + DELETED + DRAFT + HISTORICAL + TRASHED +} + +enum ConfluenceBodyRepresentation { + ANONYMOUS_EXPORT_VIEW + ATLAS_DOC_FORMAT + DYNAMIC + EDITOR + EDITOR2 + EXPORT_VIEW + STORAGE + STYLED_VIEW + VIEW + WHITEBOARD_DOC_FORMAT +} + +enum ConfluenceCalendarPermissionsType { + EDIT + VIEW +} + +enum ConfluenceCatchupOverviewTimeframeLength { + ALL_TIME + ONE_DAY_AGO + ONE_MONTH_AGO + ONE_WEEK_AGO + TWO_WEEKS_AGO +} + +enum ConfluenceCategorizeNbmCategoryTypes { + NOT_SUPPORTED + SUPPORTED + SUPPORTED_WITH_MITIGATION + UNVERIFIED +} + +enum ConfluenceCollaborativeEditingService { + NCS + SYNCHRONY +} + +enum ConfluenceCommentLevel { + REPLY + TOP_LEVEL +} + +enum ConfluenceCommentResolveAllLocation { + EDITOR + LIVE + RENDERER +} + +enum ConfluenceCommentState { + RESOLVED + UNRESOLVED +} + +enum ConfluenceCommentStatus { + CURRENT + DRAFT +} + +enum ConfluenceCommentType { + FOOTER + INLINE +} + +enum ConfluenceContentAccessRequestStatus { + APPROVE + DENY + PENDING + PENDING_SITE_APPROVAL +} + +enum ConfluenceContentPosition { + AFTER + APPEND + BEFORE +} + +enum ConfluenceContentRepresentation { + ATLAS_DOC_FORMAT + EDITOR + EDITOR2 + EXPORT_VIEW + PLAIN + RAW + STORAGE + STYLED_VIEW + VIEW + WIKI +} + +enum ConfluenceContentRestrictionState { + EDIT_RESTRICTED + OPEN + RESTRICTED_BY_PARENT + VIEW_RESTRICTED +} + +enum ConfluenceContentRestrictionStateInput { + EDIT_RESTRICTED + OPEN + VIEW_RESTRICTED +} + +enum ConfluenceContentStatus { + ARCHIVED + CURRENT + DELETED + DRAFT + HISTORICAL + TRASHED +} + +enum ConfluenceContentType { + ATTACHMENT + BLOG_POST + COMMENT + DATABASE + EMBED + FOLDER + PAGE + WHITEBOARD +} + +enum ConfluenceContributionStatus { + CURRENT + DRAFT + UNKNOWN + UNPUBLISHED +} + +enum ConfluenceCreateSpaceContentType { + FOLDER + PAGE +} + +enum ConfluenceCustomContentPermissionPrincipalType { + APP + GROUP + GUEST + USER + USER_CLASS +} + +enum ConfluenceCustomContentPermissionType { + CREATE + DELETE + READ +} + +enum ConfluenceEdition { + FREE + PREMIUM + STANDARD +} + +enum ConfluenceExtensionVisibilityControlMechanism { + APP_ACCESS_RULES + DISPLAY_CONDITIONS +} + +enum ConfluenceGraphQLContentMode { + COMPACT + DENSE + STANDARD +} + +enum ConfluenceGraphQLDefaultTitleEmoji { + LIVE_PAGE_DEFAULT + NONE +} + +enum ConfluenceGroupManagementType { + ADMINS + EXTERNAL + OPEN + TEAM_MEMBERS +} + +enum ConfluenceGroupUsageType { + ADMIN_OVERSIGHT + TEAM_COLLABORATION + USERBASE_GROUP +} + +enum ConfluenceImportSpaceTaskState { + COMPLETED + FAILED + IN_PROGRESS +} + +enum ConfluenceImportStatus { + COMBINED_MANIFESTS + COMBINING_MANIFESTS + CREATED + CREATED_PAGES_AND_SPACES + CREATED_SPACE + CREATING_PAGES_AND_SPACES + CREATING_SPACE + DETECTED_EXPORT_TYPE + DETECTING_EXPORT_TYPE + EXPORTED_FROM_3P + EXPORTING_FROM_3P + FAILED + FETCHED_ENTITIES_TO_EXPORT + FETCHED_IDS_FROM_3P + FETCHING_ENTITIES_TO_EXPORT + FETCHING_IDS_FROM_3P + FINISHED + IMPORTED_USER + IMPORTED_WHITEBOARD + IMPORTED_WHITEBOARDS + IMPORTING_USER + IMPORTING_WHITEBOARDS + NESTED_UNZIPPING + NORMALIZE_MANIFEST + PARTIAL_FAILED + PREPARED_METADATA + PREPARING_METADATA + QUEUED + RENAMED_EXPORT_FROM_3P + RENAMING_EXPORT_FROM_3P + SENDING_NOTIFICATION + STARTED + SUCCESS + UNZIPPED + UNZIPPING + UPDATED + UPDATED_CONTENT + UPDATING_CONTENT +} + +enum ConfluenceInlineCommentResolutionStatus { + RESOLVED + UNRESOLVED +} + +enum ConfluenceInlineCommentStepType { + ADD_MARK + ADD_NODE_MARK + REMOVE_MARK + REMOVE_NODE_MARK + SET_ATTRS +} + +enum ConfluenceInlineTaskStatus { + COMPLETE + INCOMPLETE +} + +enum ConfluenceJiraMacroAppLinksValidationStatus { + DONE + ERROR + FIXING + NOT_STARTED + NO_APPLINK + SCANNING + WAIT_FOR_CONFIG +} + +enum ConfluenceLegacyEditorReportType { + PAGE + TEMPLATE +} + +enum ConfluenceLength { + LONG + MEDIUM + SHORT +} + +enum ConfluenceMutationContentStatus { + CURRENT + DRAFT +} + +enum ConfluenceNbmCategoryTypes { + NOT_SUPPORTED + SUPPORTED + SUPPORTED_WITH_MITIGATION + UNKNOWN + UNVERIFIED +} + +enum ConfluenceNbmScanStatus { + CANCELLED + COMPLETED + FAILED + PENDING + RUNNING +} + +enum ConfluenceNbmTransformationStatus { + CANCELLED + COMPLETED + FAILED + NOT_TRIGGERED + PENDING + RUNNING +} + +enum ConfluenceNbmVerificationAiState { + BROKEN + UNKNOWN + WORKING +} + +enum ConfluenceNbmVerificationPhase { + AI_ANALYSIS + COMPLETED + COPY + PENDING + SCREENSHOT + SETUP +} + +enum ConfluenceNbmVerificationResultDirection { + ASC + DESC +} + +enum ConfluenceNbmVerificationResultOrder { + AI_STATE + MANUAL_STATE +} + +enum ConfluenceNbmVerificationStatus { + CANCELLED + COMPLETED + FAILED + PENDING + RUNNING +} + +enum ConfluenceNotesOrdering { + DATE_LAST_MODIFIED_ASC + DATE_LAST_MODIFIED_DESC +} + +enum ConfluenceOperationName { + ADMINISTER + ARCHIVE + COPY + CREATE + CREATE_SPACE + DELETE + EXPORT + MOVE + PURGE + PURGE_VERSION + READ + RESTORE + RESTRICT_CONTENT + UPDATE + USE +} + +enum ConfluenceOperationTarget { + APPLICATION + ATTACHMENT + BLOG_POST + COMMENT + PAGE + SPACE + USER_PROFILE +} + +enum ConfluencePageStatus { + ARCHIVED + CURRENT + DELETED + DRAFT + HISTORICAL + TRASHED +} + +enum ConfluencePageSubType { + LIVE +} + +enum ConfluencePdfExportFontEnum { + ARIAL + ATLASSIAN_SANS + COURIER + TIMES_NEW_ROMAN +} + +enum ConfluencePdfExportFontEnumInput { + ARIAL + ATLASSIAN_SANS + COURIER + TIMES_NEW_ROMAN +} + +enum ConfluencePdfExportFontKind { + CUSTOM + PREDEFINED +} + +enum ConfluencePdfExportHeaderFooterAlignment { + CENTER + LEFT +} + +enum ConfluencePdfExportHeaderFooterAlignmentInput { + CENTER + LEFT +} + +enum ConfluencePdfExportPageMarginsSides { + ALL + INDIVIDUAL +} + +enum ConfluencePdfExportPageMarginsSidesInput { + ALL + INDIVIDUAL +} + +enum ConfluencePdfExportPageMarginsUnit { + CENTIMETERS + INCHES +} + +enum ConfluencePdfExportPageMarginsUnitInput { + CENTIMETERS + INCHES +} + +enum ConfluencePdfExportPageOrientation { + LANDSCAPE + PORTRAIT +} + +enum ConfluencePdfExportPageOrientationInput { + LANDSCAPE + PORTRAIT +} + +enum ConfluencePdfExportPageSize { + A3 + A4 + A5 + LEGAL + TABLOID + US_LETTER +} + +enum ConfluencePdfExportPageSizeInput { + A3 + A4 + A5 + LEGAL + TABLOID + US_LETTER +} + +enum ConfluencePdfExportState { + DONE + FAILED + IN_PROGRESS + VALIDATING +} + +enum ConfluencePdfExportTitlePageHorizontalAlignment { + LEFT + MIDDLE + RIGHT +} + +enum ConfluencePdfExportTitlePageHorizontalAlignmentInput { + LEFT + MIDDLE + RIGHT +} + +enum ConfluencePdfExportTitlePageVerticalAlignment { + BOTTOM + MIDDLE + TOP +} + +enum ConfluencePdfExportTitlePageVerticalAlignmentInput { + BOTTOM + MIDDLE + TOP +} + +enum ConfluencePermission { + EDIT + VIEW +} + +enum ConfluencePermissionTypeAssignabilityCode { + ANONYMOUS_ASSIGNABLE + ASSIGNABLE + GUEST_ASSIGNABLE +} + +enum ConfluencePolicyEnabledStatus { + DISABLED + ENABLED + UNDETERMINED_DUE_TO_INTERNAL_ERROR +} + +enum ConfluencePrincipalType { + GROUP + USER +} + +enum ConfluenceQuestionsOperationName { + CREATE + DELETE + READ + UPDATE +} + +enum ConfluenceQuestionsOperationTarget { + ANSWER + ATTACHMENT + COMMENT + QUESTION +} + +enum ConfluenceReIndexLongTaskStatus { + FAILED + IN_PROGRESS + NOT_TRIGGERED + SUBMITTED + SUCCEED +} + +enum ConfluenceRequestAccessApprovalDecision { + APPROVE + DENY +} + +enum ConfluenceRoleAssignabilityCode { + ASSIGNABLE + DEFAULT_ROLE_ASSIGNMENT_NOT_SUPPORTED + ESCALATION_NOT_ASSIGNABLE + GUEST_EXISTING_SPACE_ACCESS + GUEST_SYSTEM_SPACE_ACCESS + NOT_ASSIGNABLE + NO_MANAGE_GUEST_USERS_PERM_NOT_ASSIGNABLE + NO_MANAGE_NONLICENSED_USERS_PERM_NOT_ASSIGNABLE + PRINCIPAL_INVALID_ROLE +} + +enum ConfluenceSchedulePublishedType { + PUBLISHED + SCHEDULED + UNSCHEDULED +} + +enum ConfluenceSiteConfigurationEditorDefaultWidth { + MAX + NARROW + WIDE +} + +enum ConfluenceSiteEmailAddressStatus { + ACTIVE + INACTIVE + SITE_EMAIL_ADDRESS_NOT_PRESENT +} + +enum ConfluenceSpaceOwnerType { + GROUP + USER +} + +enum ConfluenceSpacePermissionAuditReportSpaceType { + ALL + ALL_EXCEPT_PERSONAL + ALL_EXCEPT_SPECIFIC + PERSONAL + SPECIFIC +} + +enum ConfluenceSpacePermissionAuditReportType { + FULL_SITE_PERMISSION + PERMISSION_COMBINATION +} + +enum ConfluenceSpacePermissionCombinationsByCriteriaOrder { + PRINCIPAL + SPACE +} + +enum ConfluenceSpaceRoleMode { + PRE_ROLES + ROLES + ROLES_TRANSITION +} + +enum ConfluenceSpaceSettingEditorVersion { + V1 + V2 +} + +enum ConfluenceSpaceStatus { + ARCHIVED + CURRENT + TRASHED +} + +enum ConfluenceSpaceType { + GLOBAL + PERSONAL +} + +enum ConfluenceSubscriptionContentType { + BLOGPOST + COMMENT + DATABASE + EMBED + FOLDER + PAGE + WHITEBOARD +} + +enum ConfluenceTeamCalendarTimeFormatTypes { + DISPLAY_TIME_FORMAT_12 + DISPLAY_TIME_FORMAT_24 +} + +enum ConfluenceTeamCalendarWeekValues { + DEFAULT + FIVE + FOUR + ONE + SEVEN + SIX + THREE + TWO +} + +enum ConfluenceTone { + CONVERSATIONAL + PLAYFUL + PROFESSIONAL + SURPRISE +} + +enum ConfluenceTrackType { + BRIEFING + NARRATION +} + +enum ConfluenceUserType { + ANONYMOUS + KNOWN +} + +enum ConfluenceViewState { + EDITOR + LIVE + RENDERER +} + +enum ConfluenceVoteType { + DOWNVOTE + UPVOTE +} + +enum ContactAdminPageDisabledReason { + CONFIG_OFF + NO_ADMIN_EMAILS + NO_MAIL_SERVER + NO_RECAPTCHA +} + +enum ContainerType { + BLOGPOST + DATABASE + PAGE + SPACE + WHITEBOARD +} + +enum ContentAccessInputType { + EVERYONE_CAN_EDIT + EVERYONE_CAN_VIEW + EVERYONE_NO_ACCESS + PRIVATE +} + +enum ContentAccessType { + EVERYONE_CAN_EDIT + EVERYONE_CAN_VIEW + EVERYONE_NO_ACCESS +} + +enum ContentAction { + created + updated + viewed +} + +enum ContentDataClassificationMutationContentStatus { + CURRENT + DRAFT +} + +enum ContentDataClassificationQueryContentStatus { + ARCHIVED + CURRENT + DRAFT +} + +enum ContentDeleteActionType { + DELETE_DRAFT + DELETE_DRAFT_IF_BLANK + MOVE_TO_TRASH + PURGE_FROM_TRASH +} + +enum ContentPermissionType { + EDIT + VIEW +} + +enum ContentPlatformBooleanOperators @renamed(from : "BooleanOperators") { + AND + OR +} + +enum ContentPlatformFieldNames @renamed(from : "FieldNames") { + DESCRIPTION + TITLE +} + +enum ContentPlatformOperators @renamed(from : "Operators") { + ALL + ANY +} + +enum ContentPlatformSearchTypes @renamed(from : "SearchTypes") { + CONTAINS + EXACT_MATCH +} + +enum ContentRendererMode { + EDITOR + PDF + RENDERER +} + +enum ContentRepresentation { + ATLAS_DOC_FORMAT + EDITOR + EDITOR2 + EXPORT_VIEW + PLAIN + RAW + STORAGE + STYLED_VIEW + VIEW + WIKI +} + +enum ContentRepresentationV2 { + atlas_doc_format + editor + editor2 + export_view + plain + raw + storage + styled_view + view + wiki +} + +enum ContentRole { + DEFAULT + EDITOR + VIEWER +} + +enum ContentStateRestrictionLevel { + NONE + PAGE_OWNER +} + +enum Context { + COMPASS + CONFLUENCE + JIRA +} + +"The available action states sourced from ActionInvocationStatus." +enum ConvoAiActionStatus { + CANCELLED + ERRORED + FINISHED + PLANNED + STARTED +} + +"Predefined templates for error messages sent during agent session execution." +enum ConvoAiErrorMessageTemplate { + ACCEPTABLE_USE_VIOLATIONS + ERROR +} + +enum ConvoAiHomeThreadSuggestedActionOriginType { + COMMENT_RULE + CONFLUENCE_PAGE_RULE + JIRA_ISSUE_RULE + LLM + LOOM_VIDEO_RULE + PULL_REQUEST_RULE +} + +enum ConvoAiHomeThreadSuggestedActionType { + DELETE + REPLY + SHARE + VIEW +} + +"Author role type for a given message" +enum ConvoAiMessageAuthorRole { + "Legacy author role" + AGENT + ASSISTANT + HUMAN +} + +enum CplsContributionValueType { + DAYS + HOURS + PERCENTAGE +} + +enum CplsTimeScaleType { + WEEKLY +} + +enum CplsWorkType { + CUSTOM_CONTRIBUTION_TARGET + JIRA_WORK_ITEM +} + +enum CriterionExemptionType { + "Exemption for a specific component" + EXEMPTION + "Exemption for all components" + GLOBAL +} + +"Enum representing action types" +enum CsmAiActionType { + MUTATOR + RETRIEVER +} + +"Enum representing variable data types" +enum CsmAiActionVariableDataType { + BOOLEAN + INTEGER + NUMBER + STRING +} + +"Enum representing authentication types" +enum CsmAiAuthenticationType { + END_USER_AUTH + NO_AUTH +} + +enum CsmAiHandoffType { + CSM + MESSAGE +} + +enum CsmAiHandoffTypeInput { + CSM + MESSAGE +} + +"Enum representing HTTP methods" +enum CsmAiHttpMethod { + DELETE + GET + PATCH + POST + PUT +} + +"Authentication type for code snippets" +enum CsmAiSnippetAuthType { + "Snippet for anonymous users (no authentication required)" + ANONYMOUS + "Snippet for authenticated users (authentication required)" + AUTHENTICATED +} + +"Supported programming languages for code snippets" +enum CsmAiSnippetLanguage { + DJANGO + GO + JAVA + NODE + PHP + RAILS +} + +"Chat Color vibe variant for the widget" +enum CsmAiWidgetBrandingChatColorVibeVariant { + DARK + DEFAULT + LIGHT + VIBRANT +} + +"Color vibe variant for the widget" +enum CsmAiWidgetBrandingColorVibeVariant { + DARK + LIGHT + VIBRANT +} + +"Radius variant for the widget branding" +enum CsmAiWidgetBrandingRadius { + NORMAL + ROUNDED + SHARP +} + +"Space variant for the widget branding" +enum CsmAiWidgetBrandingSpaceVariant { + COMFORTABLE + COSY + GENEROUS +} + +"Type of the widget icon" +enum CsmAiWidgetIconType { + CUSTOM + DEFAULT + INHERITED +} + +"Position of the widget on the page" +enum CsmAiWidgetPosition { + CENTER + CORNER +} + +"Type of the widget" +enum CsmAiWidgetType { + EMBED + SUPPORT_SITE +} + +enum CustomEntityAttributeType { + any + boolean + float + integer + string +} + +enum CustomEntityIndexStatus { + ACTIVE + CREATING + INACTIVE + PENDING +} + +enum CustomEntityStatus { + ACTIVE + INACTIVE +} + +enum CustomMultiselectFieldInputComparators { + CONTAIN_ALL + CONTAIN_ANY + CONTAIN_NONE + IS_SET + NOT_SET +} + +enum CustomNumberFieldInputComparators { + "Filter components applied to a scorecard by value of the custom field" + CONTAIN_ANY + IS_SET + NOT_SET +} + +enum CustomSingleSelectFieldInputComparators { + CONTAIN_ANY + CONTAIN_NONE + IS_SET + NOT_SET +} + +enum CustomTextFieldInputComparators { + "Filter components applied to a scorecard by value of the custom field" + CONTAIN_ANY + IS_SET + NOT_SET +} + +enum CustomUserFieldInputComparators { + CONTAIN_ANY + IS_SET + NOT_SET +} + +enum CustomerServiceAcceptEscalationLinkedWorkItemType { + EXISTING_WORK_ITEM + NEW_WORK_ITEM +} + +""" +The types of attributes that can exist +DEPRECATED: use CustomerServiceCustomDetailTypeName instead. +NOTE: Please do not modify enums without first notifying the FE team. +""" +enum CustomerServiceAttributeTypeName { + BOOLEAN + DATE + EMAIL + MULTISELECT + NUMBER + PHONE + SELECT + TEXT + URL + USER +} + +enum CustomerServiceBrandingEntityType { + "Global branding applied across all customer hub channels, such as widget and support site." + CUSTOMER_HUB + "Branding applied to the support site." + SUPPORT_SITE +} + +"Context is the place where detail fields are being requested. The Context determines which configurations to use. Configurations determines settings like: the max number of fields allowed and if a field is enabled for displayed or not" +enum CustomerServiceContextType { + "Organization/Customer Details View" + DEFAULT + "Jira Issue View" + ISSUE +} + +enum CustomerServiceCustomDetailCreateErrorCode { + COLOR_NOT_SAVED + PERMISSIONS_NOT_SAVED +} + +""" +The types of custom details that can exist +NOTE: Please do not modify enums without first notifying the FE team. +""" +enum CustomerServiceCustomDetailTypeName { + BOOLEAN + DATE + EMAIL + MULTISELECT + NUMBER + PHONE + SELECT + TEXT + URL + USER +} + +"The available entities" +enum CustomerServiceCustomDetailsEntityType { + CUSTOMER + ENTITLEMENT + ORGANIZATION +} + +""" +######################## + Mutation Inputs +######################### +""" +enum CustomerServiceEscalationType { + SUPPORT_ESCALATION +} + +""" +######################## + Mutation Inputs +######################### +""" +enum CustomerServiceNoteEntity { + CUSTOMER + ORGANIZATION +} + +enum CustomerServicePermissionGroupType { + ADMINS + ADMINS_AGENTS + ADMINS_AGENTS_SITE_ACCESS +} + +enum CustomerServiceStatusKey { + RESOLVED + SUBMITTED +} + +enum CustomerServiceTemplateFormChannelType { + "Email channel" + EMAIL + "3rd party embedded widget channel" + EMBED + "Support site and chat widget channel" + SUPPORT_SITE +} + +enum DataClassificationPolicyDecisionStatus { + ALLOWED + BLOCKED +} + +enum DataResidencyResponse { + APP_DOES_NOT_SUPPORT_DR + NOT_APPLICABLE + STORED_EXTERNAL_TO_ATLASSIAN + STORED_IN_ATLASSIAN_AND_DR_NOT_SUPPORTED + STORED_IN_ATLASSIAN_AND_DR_SUPPORTED +} + +enum DataSecurityPolicyAction { + AI_ACCESS + ANONYMOUS_ACCESS + APP_ACCESS + APP_ACCESS_CONFIGURED + PAGE_EXPORT + PUBLIC_LINKS +} + +enum DataSecurityPolicyCoverageType { + CLASSIFICATION_LEVEL + CONTAINER + NONE + WORKSPACE +} + +enum DataSecurityPolicyDecidableContentStatus { + ARCHIVED + CURRENT + DRAFT +} + +enum DeactivatedPageOwnerUserType { + FORMER_USERS + NON_FORMER_USERS +} + +"The state that a code deployment can be in (think of a deployment in Bitbucket Pipelines, CircleCI, etc)." +enum DeploymentState @GenericType(context : DEVOPS) { + CANCELLED + FAILED + IN_PROGRESS + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum Depth { + ALL + ROOT +} + +enum DescendantsNoteApplicationOption { + ALL + NONE + ROOTS +} + +"The \"phase\" of the job the group of logs is associated with. Coding, planning, etc." +enum DevAiAutodevLogGroupPhase { + CODE_GENERATING + CODE_REVIEW + CODE_RE_GENERATING + PLAN_GENERATING + PLAN_REVIEW + PLAN_RE_GENERATING +} + +"Overall status of the group of logs." +enum DevAiAutodevLogGroupStatus { + COMPLETED + FAILED + IN_PROGRESS +} + +"The \"phase\" of the job the log is associated with. Coding, planning, etc." +enum DevAiAutodevLogPhase { + CODE_GENERATING + CODE_REVIEW + CODE_RE_GENERATING + PLAN_GENERATING + PLAN_REVIEW + PLAN_RE_GENERATING +} + +"Priority of the log item." +enum DevAiAutodevLogPriority { + LOWEST + MEDIUM +} + +"Status of the log item." +enum DevAiAutodevLogStatus { + COMPLETED + FAILED + IN_PROGRESS +} + +enum DevAiAutofixScanSortField { + START_DATE +} + +enum DevAiAutofixScanStatus { + COMPLETED + FAILED + IN_PROGRESS +} + +enum DevAiAutofixTaskSortField { + CREATED_AT + FILENAME + NEW_COVERAGE_PERCENTAGE + PREVIOUS_COVERAGE_PERCENTAGE + PRIMARY_LANGUAGE + STATUS + UPDATED_AT +} + +enum DevAiAutofixTaskStatus { + PR_DECLINED + PR_MERGED + PR_OPENED + WORKFLOW_CANCELLED + WORKFLOW_COMPLETED + WORKFLOW_INPROGRESS + WORKFLOW_PENDING +} + +enum DevAiFlowPipelinesStatus { + FAILED + IN_PROGRESS + PROVISIONED + STARTING + STOPPED +} + +enum DevAiFlowSessionsStatus { + COMPLETED + FAILED + IN_PROGRESS + PAUSED + PENDING +} + +""" +Represents the issue suitability label for using Autodev to solve the task. + +- A value of UNSOLVABLE represents issues that we cannot use Autodev to solve +- A value of IN_SCOPE represents issues that are good candidates for Autodev +- A value of RECOVERABLE represents issues that require additional context for Autodev to succeed +- A value of COMPLEX represents issues that should be broken down into sub-tasks or smaller issues +""" +enum DevAiIssueScopingLabel { + COMPLEX + IN_SCOPE + OPTIMAL + RECOVERABLE + UNSOLVABLE +} + +enum DevAiResourceType { + NO_ACTIVE_PRODUCT + ROVO_DEV_BETA + ROVO_DEV_EVERYWHERE + ROVO_DEV_STANDARD + ROVO_DEV_STANDARD_TRIAL +} + +""" +When the Rovo agent is ranked for compatibility with a list of issues using the agent ranking +service, it is assigned a rank category which can be used to determine display priority on the UI. +""" +enum DevAiRovoAgentRankCategory { + """ + Agent ranker has determined this agent is an adequate match to complete the in-scope issue(s). + Assigned when the raw similarity score is less than 0.48 and greater than or equal to 0.15. + """ + ADEQUATE_MATCH + """ + Agent ranker has determined this agent is a good match to complete the in-scope issue(s). + Assigned when the raw similarity score is greater than or equal to 0.48. + """ + GOOD_MATCH + """ + Agent ranker has determined this agent is a poor match to complete the in-scope issue(s). + Assigned when the raw similarity score is less than 0.15. + """ + POOR_MATCH +} + +"Whether the query should include, exclude, or only have agent templates in the results." +enum DevAiRovoAgentTemplateFilter { + EXCLUDE + INCLUDE + ONLY +} + +"Build status for code pushed to CI pipelines" +enum DevAiRovoDevBuildStatus { + ACTIVE + FAILED + INACTIVE + SUCCEEDED +} + +"Pr status states" +enum DevAiRovoDevPrStatus { + "PR is declined" + DECLINED + "PR is open in draft" + DRAFT + "PR is merged" + MERGED + "PR is open" + OPEN +} + +enum DevAiRovoDevRaisePullRequestOption { + ALWAYS + DRAFT + DRAFT_ON_BUILD_PASS + NEVER + ON_BUILD_PASS +} + +"Session status states" +enum DevAiRovoDevSandboxStatus { + CREATED + STARTED + STOPPED +} + +enum DevAiRovoDevSessionArchivedFilter { + "Return both archived and non-archived sessions (default)" + ALL + "Return only archived sessions" + ARCHIVED_ONLY + "Return only non-archived sessions" + NON_ARCHIVED_ONLY +} + +"Link relationship types" +enum DevAiRovoDevSessionLinkRel { + "CONTAINER is the container for the TARGET" + CONTAINER + """ + SITE is the cloud/site the CONTAINER belongs to. The site is part of the ARI + but for query efficiency, it needs to be pulled out. + """ + SITE + "TARGET is an entity which the session was created for, the primary context" + TARGET +} + +"Sort order of session" +enum DevAiRovoDevSessionSort { + "Sort by ascending order" + ASC + "Sort by descending order" + DESC +} + +"Session status states" +enum DevAiRovoDevSessionStatus { + "Agent is actively working" + AGENT_WORKING + "Agent has been archived" + ARCHIVED + "Agent is cloning repository" + CLONING + "Agent has been deleted" + DELETED + "Agent has failed" + FAILED + "Agent is initialising" + INITIALISING + "Agent is actively working" + IN_PROGRESS + "Agent is pending to start" + PENDING + "Agent is ready for review" + READY_FOR_REVIEW + "Agent has completed coding, waiting for the user to review/answer questions" + WAITING_FOR_USER +} + +enum DevAiScanIntervalUnit { + DAYS + MONTHS + WEEKS +} + +enum DevAiSupportedRepoFilterOption { + ALL + DISABLED_ONLY + ENABLED_ONLY +} + +enum DevAiWorkflowRunStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING +} + +enum DevConsoleDeveloperSpacePublishStatus { + PRIVATE + PUBLIC +} + +""" + =========================== + ENUMS + =========================== +""" +enum DevConsoleDeveloperSpaceType { + ATLASSIAN_EXTERNAL + ATLASSIAN_INTERNAL +} + +enum DevConsoleGroupBy { + CONTEXT_ARI + ENVIRONMENT_ID +} + +enum DevConsoleResource { + FUNCTION_COMPUTE + KVS_READ + KVS_WRITE + LOGS_WRITE + SQL_COMPUTE + SQL_REQUESTS + SQL_STORAGE +} + +enum DevConsoleTransactionAccountPaymentMethodStatus { + ACTIVE + NOT_FOUND + NOT_PERMITTED +} + +enum DevConsoleUsageResolution { + ONE_DAY + ONE_HOUR + ONE_MONTH + ONE_WEEK +} + +"The state of a build." +enum DevOpsBuildState { + "The build has been cancelled or stopped." + CANCELLED + "The build failed." + FAILED + "The build is currently running." + IN_PROGRESS + "The build is queued, or some manual action is required." + PENDING + "The build completed successfully." + SUCCESSFUL + "The build is in an unknown state." + UNKNOWN +} + +enum DevOpsComponentTier { + TIER_1 + TIER_2 + TIER_3 + TIER_4 +} + +enum DevOpsComponentType { + APPLICATION + CAPABILITY + CLOUD_RESOURCE + DATA_PIPELINE + LIBRARY + MACHINE_LEARNING_MODEL + OTHER + SERVICE + UI_ELEMENT + WEBSITE +} + +enum DevOpsDesignStatus { + NONE + READY_FOR_DEVELOPMENT + UNKNOWN +} + +enum DevOpsDesignType { + CANVAS + FILE + GROUP + NODE + OTHER + PROTOTYPE +} + +" Document Category " +enum DevOpsDocumentCategory { + ARCHIVE + AUDIO + CODE + DOCUMENT + FOLDER + FORM + IMAGE + OTHER + PDF + PRESENTATION + SHORTCUT + SPREADSHEET + VIDEO +} + +""" +The types of environments that a code change can be released to. + +The release may be via a code deployment or via a feature flag change. +""" +enum DevOpsEnvironmentCategory @GenericType(context : DEVOPS) { + DEVELOPMENT + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum DevOpsMetricsComparisonOperator { + EQUAL_TO + GREATER_THAN + LESS_THAN + NOT_EQUAL_TO +} + +enum DevOpsMetricsCycleTimePhase { + "Development phase from initial code commit to deployed code." + COMMIT_TO_DEPLOYMENT + "Development phase from initial code commit to opened pull request." + COMMIT_TO_PR +} + +"Unit for specified resolution value." +enum DevOpsMetricsResolutionUnit { + DAY + HOUR + WEEK +} + +enum DevOpsMetricsRollupOption { + MEAN + PERCENTILE +} + +enum DevOpsOperationsIncidentSeverity { + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum DevOpsOperationsIncidentStatus { + OPEN + RESOLVED + UNKNOWN +} + +enum DevOpsPostIncidentReviewStatus { + COMPLETED + IN_PROGRESS + TODO +} + +enum DevOpsProjectStatus { + CANCELLED + COMPLETED + IN_PROGRESS + PAUSED + PENDING + UNKNOWN +} + +enum DevOpsProjectTargetDateType { + DAY + MONTH + QUARTER + UNKNOWN +} + +enum DevOpsProviderNamespace { + ASAP + CLASSIC + FORGE + OAUTH +} + +""" +Type of a data-depot provider. +A provider may belongs to multiple types (e.g an connect-app can send both build and deployment info). +""" +enum DevOpsProviderType { + BUILD + DEPLOYMENT + DESIGN + DEVOPS_COMPONENTS + DEV_INFO + DOCUMENTATION + FEATURE_FLAG + OPERATIONS + PROJECT + REMOTE_LINKS + SECURITY +} + +enum DevOpsPullRequestApprovalStatus { + APPROVED + NEEDSWORK + UNAPPROVED +} + +enum DevOpsPullRequestStatus { + DECLINED + DRAFT + MERGED + OPEN + UNKNOWN +} + +enum DevOpsRelationshipCertainty @renamed(from : "RelationshipCertainty") { + "The relationship was created by a user." + EXPLICIT + "The relationship was inferred by a system." + IMPLICIT +} + +enum DevOpsRelationshipCertaintyFilter @renamed(from : "RelationshipCertaintyFilter") { + "Return all relationships." + ALL + "Return only relationships created by a user." + EXPLICIT + "Return only relationships inferred by a system." + IMPLICIT +} + +"#################### Enums #####################" +enum DevOpsRepositoryHostingProviderFilter @renamed(from : "RepositoryHostingProviderFilter") { + ALL + BITBUCKET_CLOUD + THIRD_PARTY +} + +enum DevOpsSecurityVulnerabilitySeverity { + CRITICAL + HIGH + LOW + MEDIUM + UNKNOWN +} + +enum DevOpsSecurityVulnerabilityStatus { + CLOSED + IGNORED + OPEN + UNKNOWN +} + +enum DevOpsServiceAndJiraProjectRelationshipType @renamed(from : "ServiceAndJiraProjectRelationshipType") { + "A relationship created for the change management feature" + CHANGE_MANAGEMENT + "A standard relationship" + DEFAULT +} + +enum DevOpsServiceAndRepositoryRelationshipSortBy @renamed(from : "ServiceAndRepositoryRelationshipSortBy") { + LAST_INFERRED_AT +} + +"#################### Enums #####################" +enum DevOpsServiceRelationshipType @renamed(from : "ServiceRelationshipType") { + CONTAINS + DEPENDS_ON +} + +enum DevStatusActivity { + BRANCH_OPEN + COMMIT + DEPLOYMENT + DESIGN + PR_DECLINED + PR_MERGED + PR_OPEN +} + +enum DistributionStatus { + DEVELOPMENT + PUBLIC +} + +enum DocumentRepresentation { + ATLAS_DOC_FORMAT + HTML + STORAGE + VIEW +} + +enum EcosystemAppInstallationConfigIdType { + CLOUD + " Config applies to all installations belonging to a specific site (cloud ID)" + INSTALLATION +} + +enum EcosystemAppNetworkPermissionType { + CONNECT +} + +enum EcosystemAppsInstalledInContextsFilterType { + """ + Only supports one name in the values list for now, otherwise will fail + validation. + """ + NAME + """ + Returns apps filtered by the ARIs passed in the values list, as an exact match with its id + or the ARI generated from its latest migration keys for harmonised apps + """ + ONLY_APP_IDS +} + +enum EcosystemAppsInstalledInContextsSortKey { + NAME + RELATED_APPS +} + +enum EcosystemGlobalInstallationOverrideKeys { + ALLOW_EGRESS_ANALYTICS + ALLOW_LOGS_ACCESS + ALLOW_REST_APIS +} + +enum EcosystemInstallationOverrideKeys { + ALLOW_EGRESS_ANALYTICS + ALLOW_REST_APIS +} + +enum EcosystemInstallationRecoveryMode { + FRESH_INSTALL + RECOVER_PREVIOUS_INSTALL +} + +enum EcosystemLicenseMode { + USER_ACCESS +} + +enum EcosystemMarketplaceListingStatus { + PRIVATE + PUBLIC + READY_TO_LAUNCH + REJECTED + SUBMITTED +} + +enum EcosystemMarketplacePaymentModel { + FREE + PAID_VIA_ATLASSIAN + PAID_VIA_PARTNER +} + +enum EcosystemRequiredProduct { + COMPASS + CONFLUENCE + JIRA +} + +enum EditionValue { + ADVANCED + STANDARD +} + +enum EditorConversionSetting { + NONE + SUPPORTED +} + +enum Environment { + DEVELOPMENT + PRODUCTION + STAGING +} + +enum EstimationType { + CUSTOM_NUMBER_FIELD + ISSUE_COUNT + ORIGINAL_ESTIMATE + STORY_POINTS +} + +enum ExperienceEventType { + CUSTOM + DATABASE + INLINE_RESULT + PAGE_LOAD + PAGE_SEGMENT_LOAD + WEB_VITALS +} + +enum ExtensionContextsFilterType { + "Filters extensions by App ID and Environment ID. Format is 'appId:environmentId'." + APP_ID_ENVIRONMENT_ID + DATA_CLASSIFICATION_TAG + " Filters extensions by Definition ID. " + DEFINITION_ID + EXTENSION_TYPE + "Filters extensions by principal type. Supported values are: 'unlicensed', 'customer', 'anonymous'." + PRINCIPAL_TYPE +} + +enum ExternalApprovalStatus { + APPROVED + NEEDSWORK + UNAPPROVED +} + +enum ExternalAttendeeRsvpStatus { + ACCEPTED + DECLINED + NOT_RESPONDED + OTHER + TENATIVELY_ACCEPTED +} + +enum ExternalBuildState { + CANCELLED + FAILED + IN_PROGRESS + PENDING + SUCCESSFUL + UNKNOWN +} + +enum ExternalChangeType { + ADDED + COPIED + DELETED + MODIFIED + MOVED + UNKNOWN +} + +enum ExternalCollaboratorsSortField { + NAME +} + +enum ExternalCommentReactionType { + LIKE +} + +enum ExternalCommitFlags { + MERGE_COMMIT +} + +enum ExternalConversationType { + CHANNEL + DIRECT_MESSAGE + GROUP_DIRECT_MESSAGE +} + +enum ExternalDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum ExternalDesignStatus { + NONE + READY_FOR_DEVELOPMENT + UNKNOWN +} + +enum ExternalDesignType { + CANVAS + FILE + GROUP + NODE + OTHER + PROTOTYPE +} + +enum ExternalDocumentCategory { + ARCHIVE + AUDIO + BLOGPOST + CODE + DOCUMENT + FOLDER + FORM + IMAGE + OTHER + PAGE + PDF + PRESENTATION + SHORTCUT + SPREADSHEET + VIDEO + WEB_PAGE +} + +enum ExternalEnvironmentType { + DEVELOPMENT + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum ExternalEventType { + APPOINTMENT + BIRTHDAY + DEFAULT + EVENT + FOCUS_TIME + OUT_OF_OFFICE + REMINDER + TASK + WORKING_LOCATION +} + +enum ExternalMembershipType { + PRIVATE + PUBLIC + SHARED +} + +enum ExternalPullRequestStatus { + DECLINED + DRAFT + MERGED + OPEN + UNKNOWN +} + +enum ExternalSpaceSubtype { + BUSINESS + PROJECT + SERVICE_DESK + SITE + SOFTWARE + SPACE +} + +enum ExternalVulnerabilitySeverityLevel { + CRITICAL + HIGH + LOW + MEDIUM + UNKNOWN +} + +enum ExternalVulnerabilityStatus { + CLOSED + IGNORED + OPEN + UNKNOWN +} + +enum ExternalVulnerabilityType { + DAST + SAST + SCA + UNKNOWN +} + +enum ExternalWorkItemSubtype { + APPROVAL + BUG + DEFAULT_TASK + EPIC + INCIDENT + ISSUE + MILESTONE + OTHER + PROBLEM + QUESTION + SECTION + STORY + TASK + WORK_ITEM +} + +enum FeedEventType { + COMMENT + CREATE + EDIT + EDITLIVE + PUBLISHLIVE +} + +enum FeedItemSourceType { + PERSON + SPACE +} + +enum FeedType { + DIRECT + FOLLOWING + POPULAR +} + +enum ForgeAlertsAlertActivityType { + ALERT_CLOSED + ALERT_OPEN + EMAIL_SENT + SEVERITY_UPDATED +} + +enum ForgeAlertsListOrderByColumns { + alertId + closedAt + createdAt + duration + severity +} + +enum ForgeAlertsListOrderOptions { + ASC + DESC +} + +enum ForgeAlertsMetricsDataType { + DATE_TIME +} + +enum ForgeAlertsMetricsResolutionUnit { + DAY + HOURS + MINUTES +} + +enum ForgeAlertsRuleActivityAction { + CREATED + DELETED + DISABLED + ENABLED + UPDATED +} + +enum ForgeAlertsRuleFilterActions { + EXCLUDE + INCLUDE +} + +enum ForgeAlertsRuleFilterDimensions { + ERROR_TYPES + FUNCTIONS + SITES + VERSIONS +} + +enum ForgeAlertsRuleMetricType { + INVOCATION_COUNT + INVOCATION_ERRORS + INVOCATION_LATENCY + INVOCATION_SUCCESS_RATE +} + +enum ForgeAlertsRuleSeverity { + CRITICAL + MAJOR + MINOR +} + +enum ForgeAlertsRuleWhenConditions { + ABOVE + ABOVE_OR_EQUAL_TO + BELOW + BELOW_OR_EQUAL_TO +} + +enum ForgeAlertsStatus { + CLOSED + OPEN +} + +enum ForgeAuditLogsActionType { + CONTRIBUTOR_ADDED + CONTRIBUTOR_REMOVED + CONTRIBUTOR_ROLE_UPDATED + OWNERSHIP_TRANSFERRED +} + +enum ForgeMetricsApiRequestGroupByDimensions { + CONTEXT_ARI + STATUS + URL +} + +enum ForgeMetricsApiRequestStatus { + _2XX + _4XX + _5XX +} + +enum ForgeMetricsApiRequestType { + CACHE + EXTERNAL + PRODUCT + SQL +} + +enum ForgeMetricsContexts { + COMPASS + CONFLUENCE + GRAPH + JIRA +} + +enum ForgeMetricsCustomGroupByDimensions { + CUSTOM_METRIC_NAME +} + +enum ForgeMetricsDataType { + CATEGORY + DATE_TIME + NUMERIC +} + +enum ForgeMetricsGroupByDimensions { + CONTEXT_ARI + ENVIRONMENT_ID + ERROR_TYPE + FUNCTION + USER_TIER + VERSION +} + +enum ForgeMetricsLabels { + FORGE_API_REQUEST_COUNT + FORGE_API_REQUEST_LATENCY + FORGE_BACKEND_INVOCATION_COUNT + FORGE_BACKEND_INVOCATION_ERRORS + FORGE_BACKEND_INVOCATION_LATENCY +} + +enum ForgeMetricsResolutionUnit { + HOURS + MINUTES +} + +enum ForgeMetricsSiteFilterCategory { + ALL + HIGHEST_INVOCATION_COUNT + HIGHEST_NUMBER_OF_ERRORS + HIGHEST_NUMBER_OF_USERS + LOWEST_SUCCESS_RATE +} + +enum FormStatus { + APPROVED + REJECTED + SAVED + SUBMITTED +} + +enum FortifiedMetricsResolutionUnit { + HOURS + MINUTES +} + +"Which type of trigger" +enum FunctionTriggerType { + FRONTEND + MANUAL + PRODUCT + WEB +} + +enum GlanceEnvironment @renamed(from : "Environment") { + DEV + PROD + STAGING +} + +enum GrantCheckProduct { + COMPASS + CONFLUENCE + JIRA + JIRA_SERVICEDESK + MERCURY + "Don't check whether a user has been granted access to a specific site(cloudId)" + NO_GRANT_CHECKS + TOWNSQUARE +} + +enum GraphCreateMetadataProjectAssociatedBuildJiraBuildOutputBuildStateEnum { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutputDeploymentStateEnum { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphCreateMetadataProjectAssociatedDeploymentJiraDeploymentOutputEnvironmentTypeEnum { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputPullRequestStatusEnum { + DECLINED + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphCreateMetadataProjectAssociatedPrJiraPullRequestOutputReviewerReviewerStatusEnum { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilitySeverityEnum { + CRITICAL + HIGH + LOW + MEDIUM + UNKNOWN +} + +enum GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilityStatusEnum { + CLOSED + IGNORED + OPEN + UNKNOWN +} + +enum GraphCreateMetadataProjectAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilityTypeEnum { + DAST + SAST + SCA + UNKNOWN +} + +enum GraphCreateMetadataSprintAssociatedBuildJiraBuildOutputBuildStateEnum { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum GraphCreateMetadataSprintAssociatedDeploymentJiraDeploymentOutputDeploymentStateEnum { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputPullRequestStatusEnum { + DECLINED + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphCreateMetadataSprintAssociatedPrJiraPullRequestOutputReviewerReviewerStatusEnum { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphCreateMetadataSprintAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilitySeverityEnum { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphCreateMetadataSprintAssociatedVulnerabilityJiraVulnerabilityOutputVulnerabilityStatusEnum { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphCreateMetadataSprintAssociatedVulnerabilityOutputStatusCategoryEnum { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphCreateMetadataSprintContainsIssueJiraIssueInputStatusCategoryEnum { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphCreateMetadataSprintContainsIssueJiraIssueOutputStatusCategoryEnum { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphIntegrationActionAdminManagementActionStatus @renamed(from : "ActionAdminManagementActionStatus") { + ALLOW + DENY + NEW_ACTION_ALLOW +} + +"Types of Directory Item that can be returned by the GraphIntegrationItemsQuery" +enum GraphIntegrationDirectoryItemType @renamed(from : "DirectoryItemType") { + ACTION + MCP_SERVER + MCP_TOOL + SKILL +} + +enum GraphIntegrationMcpAdminManagementMcpServerStatus @renamed(from : "McpAdminManagementMcpServerStatus") { + DELETING + PROVISIONING + REGISTERED + SUSPENDED + TOOL_CONFIGURATION_PENDING +} + +enum GraphIntegrationMcpAdminManagementMcpServerType @renamed(from : "McpAdminManagementMcpServerType") { + HTTP + SSE +} + +enum GraphIntegrationMcpAdminManagementMcpToolStatus @renamed(from : "McpAdminManagementMcpToolStatus") { + ALLOW + DENY + NEW_TOOL_DENY +} + +enum GraphIntegrationStatus @renamed(from : "Status") { + DISABLED + ENABLED +} + +"Surface types that can be used to filter actions based on their surface tool action mapping" +enum GraphIntegrationSurface @renamed(from : "Surface") { + AUTOMATION + POLLINATOR + ROVO + STUDIO +} + +enum GraphQLContentStatus { + ARCHIVED + CURRENT + DELETED + DRAFT +} + +enum GraphQLContentTemplateType { + BLUEPRINT + PAGE +} + +enum GraphQLCoverPictureWidth { + FIXED + FULL +} + +enum GraphQLDateFormat { + GLOBAL + MILLIS + USER + USER_FRIENDLY +} + +enum GraphQLFrontCoverState { + HIDDEN + SHOWN + TRANSITION + UNSET +} + +enum GraphQLLabelSortDirection { + ASCENDING + DESCENDING +} + +enum GraphQLLabelSortField { + LABELLING_CREATIONDATE + LABELLING_ID +} + +enum GraphQLPageStatus { + CURRENT + DRAFT + HISTORICAL + TRASHED +} + +enum GraphQLReactionContentType { + BLOGPOST + COMMENT + PAGE +} + +enum GraphQLTemplateContentAppearance { + DEFAULT + FULL_WIDTH + MAX +} + +enum GraphQueryMetadataProjectAssociatedBuildInputToBuildStateEnum { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum GraphQueryMetadataProjectAssociatedDeploymentInputToDeploymentStateEnum { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentTypeEnum { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphQueryMetadataProjectAssociatedPrInputToPullRequestStatusEnum { + DECLINED + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphQueryMetadataProjectAssociatedPrInputToReviewerReviewerStatusEnum { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphQueryMetadataProjectAssociatedPrInputToReviewermatchTypeEnum { + ALL + ANY + NONE +} + +enum GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilitySeverityEnum { + CRITICAL + HIGH + LOW + MEDIUM + UNKNOWN +} + +enum GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilityStatusEnum { + CLOSED + IGNORED + OPEN + UNKNOWN +} + +enum GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilityTypeEnum { + DAST + SAST + SCA + UNKNOWN +} + +enum GraphQueryMetadataProjectHasIssueInputRelationshipArimatchTypeEnum { + ALL + ANY + NONE +} + +enum GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilitySeverityEnum { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilityStatusEnum { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilityTypeEnum { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum GraphQueryMetadataServiceLinkedIncidentInputToJiraServiceManagementIncidentPriorityEnum { + NOT_SET + P1 + P2 + P3 + P4 + P5 +} + +enum GraphQueryMetadataSortEnum { + ASC + DESC +} + +enum GraphQueryMetadataSprintAssociatedBuildInputToBuildStateEnum { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum GraphQueryMetadataSprintAssociatedDeploymentInputToDeploymentStateEnum { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentTypeEnum { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphQueryMetadataSprintAssociatedPrInputToPullRequestStatusEnum { + DECLINED + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphQueryMetadataSprintAssociatedPrInputToReviewerReviewerStatusEnum { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphQueryMetadataSprintAssociatedPrInputToReviewermatchTypeEnum { + ALL + ANY + NONE +} + +enum GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategoryEnum { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphQueryMetadataSprintAssociatedVulnerabilityInputToVulnerabilitySeverityEnum { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphQueryMetadataSprintAssociatedVulnerabilityInputToVulnerabilityStatusEnum { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphQueryMetadataSprintContainsIssueInputToStatusCategoryEnum { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphStoreAtlasHomeRankingCriteriaEnum { + "From the prioritized list of sources pick one item (at random from each source) at a time until we reach the target / limit" + ROUND_ROBIN_RANDOM +} + +enum GraphStoreAtlasHomeSourcesEnum { + JIRA_EPIC_WITHOUT_PROJECT + JIRA_ISSUE_ASSIGNED + JIRA_ISSUE_NEAR_OVERDUE + JIRA_ISSUE_OVERDUE + USER_JOIN_FIRST_TEAM + USER_PAGE_NOT_VIEWED_BY_OTHERS + USER_SHOULD_FOLLOW_GOAL + USER_SHOULD_VIEW_SHARED_PAGE + USER_VIEW_ASSIGNED_ISSUE + USER_VIEW_NEGATIVE_GOAL + USER_VIEW_NEGATIVE_PROJECT + USER_VIEW_PAGE_COMMENTS + USER_VIEW_SHARED_VIDEO + USER_VIEW_TAGGED_VIDEO_COMMENT + USER_VIEW_UPDATED_GOAL + USER_VIEW_UPDATED_PRIORITY_ISSUE + USER_VIEW_UPDATED_PROJECT +} + +enum GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalRecommendationCategory { + COMMENT_ASSIGNED + COMMENT_MENTION + COMMENT_REPLY + ISSUE_APPROVAL + ISSUE_DUE_SOON + NOT_SET + PROJECT_INVITER_CONTEXT + PROJECT_POPULARITY + PR_REVIEW + TEAM_COLLABORATORS_CREATE + TEAM_COLLABORATORS_JOIN + TEAM_INVITER_CONTEXT + TEAM_POPULARITY +} + +enum GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalRecommendationCategoryInput { + COMMENT_ASSIGNED + COMMENT_MENTION + COMMENT_REPLY + ISSUE_APPROVAL + ISSUE_DUE_SOON + NOT_SET + PROJECT_INVITER_CONTEXT + PROJECT_POPULARITY + PR_REVIEW + TEAM_COLLABORATORS_CREATE + TEAM_COLLABORATORS_JOIN + TEAM_INVITER_CONTEXT + TEAM_POPULARITY +} + +enum GraphStoreCreateComponentImpactedByIncidentJiraIncidentPriorityInput { + NOT_SET + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum GraphStoreCreateComponentImpactedByIncidentJiraIncidentStatusInput { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreCreateJcsIssueAssociatedSupportEscalationEscalationLinkTypeInput { + EXISTING_WORK_ITEM + NEW_WORK_ITEM + NOT_SET +} + +enum GraphStoreCreateJcsIssueAssociatedSupportEscalationEscalationStatusInput { + ACCEPTED + OPEN + REJECTED +} + +enum GraphStoreCreateVulnerabilityAssociatedIssueVulnerabilitySeverityInput { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreCreateVulnerabilityAssociatedIssueVulnerabilityStatusInput { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreCreateVulnerabilityAssociatedIssueVulnerabilityTypeInput { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum GraphStoreCypherQueryV2BatchVersionEnum { + "V2" + V2 + "V3" + V3 +} + +enum GraphStoreCypherQueryV2VersionEnum { + "V2" + V2 + "V3" + V3 +} + +enum GraphStoreFullComponentImpactedByIncidentJiraIncidentPriorityOutput { + NOT_SET + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum GraphStoreFullComponentImpactedByIncidentJiraIncidentStatusOutput { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreFullIssueAssociatedBuildBuildStateOutput { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreFullIssueAssociatedDeploymentDeploymentStateOutput { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreFullIssueAssociatedDeploymentEnvironmentTypeOutput { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreFullIssueAssociatedDesignDesignStatusOutput { + NONE + NOT_SET + READY_FOR_DEVELOPMENT + UNKNOWN +} + +enum GraphStoreFullIssueAssociatedDesignDesignTypeOutput { + CANVAS + FILE + GROUP + NODE + NOT_SET + OTHER + PROTOTYPE +} + +enum GraphStoreFullIssueAssociatedIssueRemoteLinkLinkApplicationTypeOutput { + BAMBOO + BB_PR_COMMENT + CONFLUENCE_PAGE + JIRA + NOT_SET + SNYK + TRELLO + WEB_LINK +} + +enum GraphStoreFullIssueAssociatedIssueRemoteLinkLinkRelationshipOutput { + ADDED_TO_IDEA + BLOCKS + CAUSES + CLONES + CREATED_FROM + DUPLICATES + IMPLEMENTS + IS_BLOCKED_BY + IS_CAUSED_BY + IS_CLONED_BY + IS_DUPLICATED_BY + IS_IDEA_FOR + IS_IMPLEMENTED_BY + IS_REVIEWED_BY + MENTIONED_IN + MERGED_FROM + MERGED_INTO + NOT_SET + RELATES_TO + REVIEWS + SPLIT_FROM + SPLIT_TO + WIKI_PAGE +} + +enum GraphStoreFullIssueAssociatedPrPullRequestStatusOutput { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreFullIssueAssociatedPrReviewerReviewerStatusOutput { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphStoreFullJswProjectAssociatedIncidentJiraIncidentPriorityOutput { + NOT_SET + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum GraphStoreFullJswProjectAssociatedIncidentJiraIncidentStatusOutput { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreFullParentDocumentHasChildDocumentCategoryOutput { + ARCHIVE + AUDIO + BLOGPOST + CODE + DOCUMENT + FOLDER + FORM + IMAGE + NOT_SET + OTHER + PAGE + PDF + PRESENTATION + SHORTCUT + SPREADSHEET + VIDEO + WEB_PAGE +} + +enum GraphStoreFullPrInRepoPullRequestStatusOutput { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreFullPrInRepoReviewerReviewerStatusOutput { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphStoreFullProjectAssociatedBuildBuildStateOutput { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreFullProjectAssociatedDeploymentDeploymentStateOutput { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreFullProjectAssociatedDeploymentEnvironmentTypeOutput { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreFullProjectAssociatedPrPullRequestStatusOutput { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreFullProjectAssociatedPrReviewerReviewerStatusOutput { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphStoreFullProjectAssociatedVulnerabilityVulnerabilitySeverityOutput { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreFullProjectAssociatedVulnerabilityVulnerabilityStatusOutput { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreFullProjectAssociatedVulnerabilityVulnerabilityTypeOutput { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum GraphStoreFullSecurityContainerAssociatedToVulnerabilityVulnerabilitySeverityOutput { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreFullSecurityContainerAssociatedToVulnerabilityVulnerabilityStatusOutput { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreFullSecurityContainerAssociatedToVulnerabilityVulnerabilityTypeOutput { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum GraphStoreFullServiceLinkedIncidentJiraServiceManagementIncidentPriorityOutput { + NOT_SET + P1 + P2 + P3 + P4 + P5 +} + +enum GraphStoreFullServiceLinkedIncidentJiraServiceManagementIncidentStatusOutput { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreFullSprintAssociatedDeploymentDeploymentStateOutput { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreFullSprintAssociatedDeploymentEnvironmentTypeOutput { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreFullSprintAssociatedPrPullRequestStatusOutput { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreFullSprintAssociatedPrReviewerReviewerStatusOutput { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphStoreFullSprintAssociatedVulnerabilityStatusCategoryOutput { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphStoreFullSprintAssociatedVulnerabilityVulnerabilitySeverityOutput { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreFullSprintAssociatedVulnerabilityVulnerabilityStatusOutput { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreFullSprintContainsIssueStatusCategoryOutput { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphStoreFullVersionAssociatedDesignDesignStatusOutput { + NONE + NOT_SET + READY_FOR_DEVELOPMENT + UNKNOWN +} + +enum GraphStoreFullVersionAssociatedDesignDesignTypeOutput { + CANVAS + FILE + GROUP + NODE + NOT_SET + OTHER + PROTOTYPE +} + +enum GraphStoreFullVulnerabilityAssociatedIssueVulnerabilitySeverityOutput { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreFullVulnerabilityAssociatedIssueVulnerabilityStatusOutput { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreFullVulnerabilityAssociatedIssueVulnerabilityTypeOutput { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum GraphStoreIssueAssociatedDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreIssueAssociatedDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreIssueHasAutodevJobAutodevJobStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING + UNKNOWN +} + +enum GraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkType { + EXISTING_WORK_ITEM + NEW_WORK_ITEM + NOT_SET +} + +enum GraphStoreJcsIssueAssociatedSupportEscalationEscalationStatus { + ACCEPTED + OPEN + REJECTED +} + +enum GraphStoreJswProjectAssociatedIncidentJiraIncidentPriority { + NOT_SET + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum GraphStoreJswProjectAssociatedIncidentJiraIncidentStatus { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreProjectAssociatedAutodevJobAutodevJobStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING + UNKNOWN +} + +enum GraphStoreProjectAssociatedBuildBuildState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreProjectAssociatedDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreProjectAssociatedDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreProjectAssociatedPrPullRequestStatus { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreProjectAssociatedPrReviewerReviewerStatus { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverity { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreProjectAssociatedVulnerabilityVulnerabilityStatus { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreProjectAssociatedVulnerabilityVulnerabilityType { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriority { + NOT_SET + P1 + P2 + P3 + P4 + P5 +} + +enum GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatus { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreSprintAssociatedDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreSprintAssociatedDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreSprintAssociatedPrPullRequestStatus { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreSprintAssociatedPrReviewerReviewerStatus { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphStoreSprintAssociatedVulnerabilityStatusCategory { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverity { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreSprintAssociatedVulnerabilityVulnerabilityStatus { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreSprintContainsIssueStatusCategory { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityVulnerabilitySeverityInput { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityVulnerabilityStatusInput { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityVulnerabilityTypeInput { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityEscalationLinkTypeInput { + EXISTING_WORK_ITEM + NEW_WORK_ITEM + NOT_SET +} + +enum GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityEscalationStatusInput { + ACCEPTED + OPEN + REJECTED +} + +enum GraphStoreV2CreateJsmIncidentImpactsCompassComponentJiraIncidentPriorityInput { + NOT_SET + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum GraphStoreV2CreateJsmIncidentImpactsCompassComponentJiraIncidentStatusInput { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreV2CypherQueryV2VersionEnum { + "V2" + V2 + "V3" + V3 +} + +enum GraphStoreV2JiraSpaceLinksAtlassianAutodevJobAutodevJobStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING + UNKNOWN +} + +enum GraphStoreV2JiraSpaceLinksExternalBuildBuildState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreV2JiraSpaceLinksExternalDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreV2JiraSpaceLinksExternalDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreV2JiraSpaceLinksExternalPullRequestPullRequestStatus { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerReviewerStatus { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilitySeverity { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityStatus { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityType { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentPriority { + NOT_SET + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentStatus { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreV2JiraSprintHasExternalDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreV2JiraSprintHasExternalDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreV2JiraSprintHasExternalPullRequestPullRequestStatus { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreV2JiraSprintHasExternalPullRequestReviewerReviewerStatus { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum GraphStoreV2JiraSprintHasExternalVulnerabilityStatusCategory { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilitySeverity { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilityStatus { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum GraphStoreV2JiraSprintHasJiraWorkItemStatusCategory { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum GraphStoreV2JiraVersionLinksExternalDesignDesignStatus { + NONE + NOT_SET + READY_FOR_DEVELOPMENT + UNKNOWN +} + +enum GraphStoreV2JiraVersionLinksExternalDesignDesignType { + CANVAS + FILE + GROUP + NODE + NOT_SET + OTHER + PROTOTYPE +} + +enum GraphStoreV2JiraWorkItemHasAtlassianAutodevJobAutodevJobStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING + UNKNOWN +} + +enum GraphStoreV2JiraWorkItemLinksExternalDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum GraphStoreV2JiraWorkItemLinksExternalDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationLinkType { + EXISTING_WORK_ITEM + NEW_WORK_ITEM + NOT_SET +} + +enum GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationStatus { + ACCEPTED + OPEN + REJECTED +} + +enum GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentPriority { + NOT_SET + P1 + P2 + P3 + P4 + P5 +} + +enum GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentStatus { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum GraphStoreVersionAssociatedDesignDesignStatus { + NONE + NOT_SET + READY_FOR_DEVELOPMENT + UNKNOWN +} + +enum GraphStoreVersionAssociatedDesignDesignType { + CANVAS + FILE + GROUP + NODE + NOT_SET + OTHER + PROTOTYPE +} + +enum GrowthUnifiedProfileAnchorType { + PFM + SEO +} + +enum GrowthUnifiedProfileChannel { + PAID_CONTENT + PAID_DISPLAY + PAID_REVIEW_SITES + PAID_SEARCH + PAID_SOCIAL +} + +enum GrowthUnifiedProfileCompanySize { + LARGE + MEDIUM + SMALL + UNKNOWN +} + +enum GrowthUnifiedProfileCompanyType { + PRIVATE + PUBLIC +} + +enum GrowthUnifiedProfileConfluenceFamiliarity { + EXPERIENCE + MIDDLE + NEW +} + +enum GrowthUnifiedProfileDomainType { + BUSINESS + PERSONAL +} + +enum GrowthUnifiedProfileEnrichmentStatus { + COMPLETE + ERROR + IN_PROGRESS + PENDING +} + +enum GrowthUnifiedProfileEnterpriseAccountStatus { + BRONZE + GAM + GOLD + PLATIMUN + SILVER +} + +enum GrowthUnifiedProfileEntityType { + "anonymous entity type" + AJS_ANONYMOUS_USER + "atlassian account entity type" + ATLASSIAN_ACCOUNT + "organization entity type" + ORG + "site of tenant entity type" + SITE +} + +enum GrowthUnifiedProfileEntryType { + EXISTING + NEW +} + +"Feature engagement level for the usage data" +enum GrowthUnifiedProfileFeatureEngagementLevel { + ACTIVATION + CONFIG + INTERACTION + VIEW +} + +"Feature type enumeration" +enum GrowthUnifiedProfileFeatureType { + STATEFUL + STATELESS +} + +enum GrowthUnifiedProfileJTBD { + AD_HOC_TASK_AND_INCIDENT_MANAGEMENT + BRAINSTORMING + BUDGETS + CAMPAIGN_PLANNING + CD_WRTNG + CENTRALIZED_DOCUMENTATION + COMPLIANCE_AND_RISK_MANAGEMENT + CREATIVE_BRIEFS + CUSTOMER_JOURNEYS + ESTIMATE_TIME_AND_EFFORT + FLOWCHART_AND_DIAGRAMS + GANTT_CHART + IMPROVE_TEAM_PROCESSES + IMPROVE_WORKFLOW + KNOWLEDGE_HUB + LAUNCH_CAMPAIGNS + MANAGE_TASKS + MANAGING_CLIENT_AND_VENDOR_RELATIONSHIPS + MAP_WORK_DEPENDENCIES + MARKETING_CONTENT + MEETING_NOTES + PLAN_AND_MANAGE + PRIORITIZE_WORK + PROCESS_MAPPING + PROJECT_PLAN + PROJECT_PLANNING + PROJECT_PLANNING_AND_COORDINATION + PROJECT_PROGRESS + REQUIREMENTS_DOC + RUN_SPRINTS + STAKEHOLDERS + STRATEGIES_AND_GOALS + SYSTEM_AND_TOOL_EVALUATIONS + TASK_TRACKING + TEAM_STATUS_UPDATE + TRACKING_RPRTNG + TRACK_BUGS + USE_KANBAN_BOARD + WORK_IN_SCRUM +} + +enum GrowthUnifiedProfileJiraFamiliarity { + EXPERIENCE + MIDDLE + NEW +} + +"Metric type" +enum GrowthUnifiedProfileMetric { + MAU + MAU_VARIATION +} + +enum GrowthUnifiedProfileOnboardingContextProjectLandingSelection { + CREATE_PROJECT + SAMPLE_PROJECT +} + +enum GrowthUnifiedProfileProduct { + compass + confluence + jira + jpd + jsm + jwm + trello +} + +enum GrowthUnifiedProfileProductEdition { + BUSINESS + BUSINESS_AI + ENTERPRISE + FREE + PREMIUM + STANDARD + STARTER +} + +enum GrowthUnifiedProfileProductKey { + CONFLUENCE + JIRA + JIRA_PRODUCT_DISCOVERY + JIRA_SERVICE_MANAGEMENT + LOOM +} + +enum GrowthUnifiedProfileRollingDateIntervalInput { + DAYS_1 + DAYS_180 + DAYS_270 + DAYS_30 + DAYS_365 + DAYS_7 + DAYS_90 +} + +enum GrowthUnifiedProfileTeamType { + CUSTOMER_SERVICE + DATA_SCIENCE + DESIGN + FINANCE + HUMAN_RESOURCES + IT_SUPPORT + LEGAL + MARKETING + OPERATIONS + OTHER + PRODUCT_MANAGEMENT + PROGRAM_MANAGEMENT + PROJECT_MANAGEMENT + SALES + SOFTWARE_DEVELOPMENT + SOFTWARE_ENGINEERING +} + +"Tenant type for the usage data" +enum GrowthUnifiedProfileTenantType { + CLOUD_ID + ORG_ID +} + +"What triggered the trial" +enum GrowthUnifiedProfileTrialTrigger { + AUTO_UPGRADE_USER_LIMIT + CROSSFLOW_USER_LIMIT + EDITION_PARITY + EDITION_PARITY_AUTO_PROVISIONING + REACTIVATION + REVERSE_TRIAL + UI +} + +"Type of trial" +enum GrowthUnifiedProfileTrialType { + AUTO_UPGRADE + DIRECT_TRIAL + MANUAL_TRIAL + REVERSE_TRIAL +} + +enum GrowthUnifiedProfileTwcCreatedFrom { + ADMIN_HUB + CROSS_FLOW + SIGN_UP +} + +enum GrowthUnifiedProfileTwcEdition { + ENTERPRISE + FREE + PREMIUM + STANDARD +} + +enum GrowthUnifiedProfileUserIdType { + ACCOUNT_ID + ANONYMOUS_ID +} + +enum HelpCenterAccessControlType { + "Help center is accessible to external customers" + EXTERNAL + "Help center is accessible to specific groups" + GROUP_BASED + "Help center is accessible to internal customers" + INTERNAL + "Help center is accessible to all" + PUBLIC +} + +enum HelpCenterDescriptionType { + PLAIN_TEXT + RICH_TEXT + WIKI_MARKUP +} + +" This describes the type of operation for which mediaConfig needs to be generated" +enum HelpCenterMediaConfigOperationType { + "indicates banner upload" + BANNER_UPLOAD + "indicates logo upload" + LOGO_UPLOAD + "for fetching read collection media config" + READ +} + +enum HelpCenterPageType { + "indicates Custom help center page" + CUSTOM +} + +enum HelpCenterPortalsSortOrder { + NAME_ASCENDING + POPULARITY +} + +enum HelpCenterPortalsType { + "Featured Portals" + FEATURED + "Hidden Portals" + HIDDEN + "Visible Portals" + VISIBLE +} + +enum HelpCenterProductEntityType { + "indicates common request types suggested for a help center" + COMMON_REQUEST_TYPES + """ + Unified entity type for all JSM entities (request types, KB articles, external resources). + Aggregation and merging handled by help-object-store. + """ + JSM_HELP_OBJECTS + "indicates knowledge cards as an entity" + KNOWLEDGE_CARDS +} + +enum HelpCenterProjectMappingOperationType { + "Indicates the mapping of projects to Help Center" + MAP_PROJECTS + "Indicates the un-mapping of projects to a Help Center" + UNMAP_PROJECTS +} + +enum HelpCenterProjectType { + CUSTOMER_SERVICE + SERVICE_DESK +} + +enum HelpCenterSortMode { + MANUAL + PARENT + SUB_ENTITY_TYPE +} + +enum HelpCenterSortOrder { + CREATED_DATE_ASCENDING + CREATED_DATE_DESCENDING +} + +enum HelpCenterType { + "indicates Advanced help center" + ADVANCED + "indicates Basic help center" + BASIC + "indicates Customer Service help center" + CUSTOMER_SERVICE + "indicates Help Hub" + HELP_HUB + "indicates Unified help center" + UNIFIED +} + +enum HelpCenterTypeInput { + "indicates Basic help center" + BASIC + "indicates Customer Service help center" + CUSTOMER_SERVICE + "indicates Help Hub" + HELP_HUB +} + +enum HelpExternalResourceLinkResourceType { + CHANNEL + KNOWLEDGE + REQUEST_FORM +} + +"This enum represents all the atomic element keys." +enum HelpLayoutAtomicElementKey { + ANNOUNCEMENT + BREADCRUMB + CONNECT + EDITOR + FORGE + HEADING + HERO + IMAGE + KNOWLEDGE_CARDS + NO_CONTENT + PARAGRAPH + PORTALS_LIST + SEARCH + SUGGESTED_REQUEST_FORMS_LIST + TOPICS_LIST +} + +enum HelpLayoutBackgroundImageObjectFit { + CONTAIN + COVER + FILL +} + +enum HelpLayoutBackgroundType { + COLOR + IMAGE + TRANSPARENT +} + +"This enum represents all the composite element keys." +enum HelpLayoutCompositeElementKey { + LINK_CARD +} + +"Connect App Element" +enum HelpLayoutConnectElementPages { + APPROVALS + CREATE_REQUEST + HELP_CENTER + MY_REQUEST + PORTAL + PROFILE + VIEW_REQUEST +} + +enum HelpLayoutConnectElementType { + detailsPanels + footerPanels + headerAndSubheaderPanels + headerPanels + optionPanels + profilePagePanel + propertyPanels + requestCreatePanel + subheaderPanels +} + +"This enum represents all the element category." +enum HelpLayoutElementCategory { + BASIC + NAVIGATION +} + +"Enum of all the supported element types, atomic and composite." +enum HelpLayoutElementKey { + ANNOUNCEMENT + BREADCRUMB + CONNECT + EDITOR + FORGE + HEADING + HERO + IMAGE + KNOWLEDGE_CARDS + LINK_CARD + NO_CONTENT + PARAGRAPH + PORTALS_LIST + SEARCH + SUGGESTED_REQUEST_FORMS_LIST + TOPICS_LIST +} + +"Forge App Element" +enum HelpLayoutForgeElementPages { + approvals + create_request + help_center + my_requests + portal + profile + view_request +} + +enum HelpLayoutForgeElementType { + FOOTER + HEADER_AND_SUBHEADER +} + +enum HelpLayoutHeadingType { + h1 + h2 + h3 + h4 + h5 + h6 +} + +enum HelpLayoutHorizontalAlignment { + CENTER + LEFT + RIGHT +} + +enum HelpLayoutProjectType { + CUSTOMER_SERVICE + SERVICE_DESK +} + +"This enum represents the type of layout available." +enum HelpLayoutType { + CUSTOM_PAGE + HOME_PAGE +} + +enum HelpLayoutVerticalAlignment { + BOTTOM + MIDDLE + TOP +} + +enum HelpObjectStoreArticleContentType { + FOLDER + PAGE +} + +enum HelpObjectStoreArticleSearchExpandType { + ANCESTORS + VIEW_COUNT +} + +enum HelpObjectStoreArticleSearchStrategy { + CONTENT_SEARCH + " Search Strategy used to obtain the search result " + CQL + PROXY +} + +enum HelpObjectStoreArticleSourceSystem { + CONFLUENCE + CROSS_SITE_CONFLUENCE + EXTERNAL + GOOGLE_DRIVE + SHAREPOINT +} + +enum HelpObjectStoreEntityTypes { + EXT_RESOURCES + KB_ARTICLES + REQUEST_TYPES +} + +enum HelpObjectStoreHelpObjectType { + ARTICLE + CHANNEL + PORTAL + REQUEST_FORM +} + +enum HelpObjectStoreJSMEntityType { + ARTICLE + CHANNEL + PORTAL + REQUEST_FORM +} + +enum HelpObjectStorePortalSearchStrategy { + " Search Strategy used to obtain the search result " + JIRA + SEARCH_PLATFORM +} + +enum HelpObjectStoreRequestTypeSearchStrategy { + JIRA_ISSUE_BASED_SEARCH + " Search Strategy used to obtain the search result " + JIRA_KEYWORD_BASED + SEARCH_PLATFORM_KEYWORD_BASED + SEARCH_PLATFORM_KEYWORD_BASED_ER +} + +enum HelpObjectStoreSearchAlgorithm { + KEYWORD_SEARCH_ON_ISSUES + KEYWORD_SEARCH_ON_PORTALS_BM25 + KEYWORD_SEARCH_ON_PORTALS_EXACT_MATCH + KEYWORD_SEARCH_ON_REQUEST_TYPES_BM25 + KEYWORD_SEARCH_ON_REQUEST_TYPES_EXACT_MATCH +} + +enum HelpObjectStoreSearchBackend { + JIRA + SEARCH_PLATFORM +} + +enum HelpObjectStoreSearchEntityType { + ARTICLE + CHANNEL + PORTAL + REQUEST_FORM +} + +enum HelpObjectStoreSearchableEntityType { + ARTICLE + REQUEST_FORM +} + +enum HomeWidgetState { + COLLAPSED + EXPANDED +} + +enum InfluentsNotificationActorType { + animated + url +} + +enum InfluentsNotificationAppearance { + DANGER + DEFAULT + LINK + PRIMARY + SUBTLE + WARNING +} + +enum InfluentsNotificationCategory { + direct + watching +} + +enum InfluentsNotificationReadState { + read + unread +} + +enum InitialPermissionOptions { + COPY_FROM_SPACE + DEFAULT + PRIVATE +} + +enum InlineTasksQuerySortColumn { + ASSIGNEE + DUE_DATE + PAGE_TITLE +} + +enum InlineTasksQuerySortOrder { + ASCENDING + DESCENDING +} + +enum InsightsNextBestTaskAction { + REMOVE + SNOOZE +} + +""" +Defines whether we show the github onboarding UX +VISIBLE means JFE should render the onboarding UX +HIDDEN means user is already onboarded, do not show UX +SNOOZED means user snoozed the recommendation +REMOVED means user explicitly hid the recommendation +""" +enum InsightsRecommendationVisibility { + HIDDEN + REMOVED + SNOOZED + VISIBLE +} + +enum InspectPermissions { + COMMENT + EDIT + VIEW +} + +"Enum that specifies the sub intents detected in a search query" +enum IntentDetectionSubType { + COMMAND + CONFLUENCE + EVALUATE + JIRA + JOB_TITLE + LLM + QUESTION +} + +"Enum that specifies the top level intent of a search query" +enum IntentDetectionTopLevelIntent { + JOB_TITLE + KEYWORD_OR_ACRONYM + NATURAL_LANGUAGE_QUERY + NAVIGATIONAL + NONE + PERSON + TEAM +} + +enum InvitationUrlsStatus { + ACTIVE + DELETED + EXPIRED +} + +enum IssueDevOpsCommitChangeType { + ADDED + COPIED + DELETED + MODIFIED + "Deprecated - use MODIFIED instead." + MODIFY + MOVED + UNKNOWN +} + +enum IssueDevOpsDeploymentEnvironmentType @renamed(from : "DeploymentEnvironmentType") { + DEVELOPMENT + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum IssueDevOpsDeploymentState @renamed(from : "DeploymentState") { + CANCELLED + FAILED + IN_PROGRESS + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum IssueDevOpsPullRequestStatus { + DECLINED + DRAFT + MERGED + OPEN + UNKNOWN +} + +"The different action types that a user can perform on a global level" +enum JiraActionType { + "Can current user create a Company Managed project" + CREATE_COMPANY_MANAGED_PROJECT + "Can current user create any project" + CREATE_PROJECT + "Can current user create a Team Managed project" + CREATE_TEAM_MANAGED_PROJECT + "Can current user see the UI elements such as Create Project button/icon" + VIEW_PROJECT_CREATION_ENTRY +} + +" Filters of All activity items" +enum JiraActivityFilter { + ANY_COMMENT + APPROVAL + HIDDEN_CUSTOM_ENTRIES + HISTORY + HISTORY_INCLUDE_ISSUE_CREATED + ICC_SESSION_DETAILS + ICC_SESSION_LIFECYCLE + INCIDENT + RESPONDER_ALERT + STAKEHOLDER_UPDATE + WORK_LOG +} + +"Operations that can be performed on fields like attachments and issuelinks etc." +enum JiraAddValueFieldOperations { + "Overrides single value field." + ADD +} + +enum JiraAlignAggProjectType { + CAPABILITY + EPIC + THEME +} + +" Allowed format configuration type for a Jira field." +enum JiraAllowedFieldFormatConfig { + NUMBER_FIELD_FORMAT_CONFIG +} + +"Visibility settings for an announcement banner." +enum JiraAnnouncementBannerVisibility { + "The announcement banner is shown to logged in users only." + PRIVATE + "The announcement banner is shown to anyone on the internet." + PUBLIC +} + +"List of values identifying the different app types" +enum JiraAppType { + CONNECT + FORGE +} + +"Representation of each Jira application/sub-product." +enum JiraApplicationKey { + "Jira Work Management application key" + JIRA_CORE + "Jira Product Discovery application key" + JIRA_PRODUCT_DISCOVERY + "Jira Service Management application key" + JIRA_SERVICE_DESK + "Jira Software application key" + JIRA_SOFTWARE +} + +"Source where the applink is configured e.g. Cloud or DC" +enum JiraApplicationLinkTargetType { + CLOUD + DC +} + +enum JiraApprovalDecision { + APPROVED + REJECTED +} + +"Represents the possible decisions that can be made for an approval." +enum JiraApprovalDecisionType { + APPROVED + CANCELLED + REJECTED +} + +"Features that Atlassian Intelligence can be enabled for." +enum JiraAtlassianIntelligenceFeatureEnum { + AI_MATE + NATURAL_LANGUAGE_TO_JQL +} + +enum JiraAttachmentOrderField { + CREATED + FILENAME + FILESIZE + MIMETYPE +} + +"Represents a fixed set of attachments' parents" +enum JiraAttachmentParentName { + COMMENT + CUSTOMFIELD + DESCRIPTION + ENVIRONMENT + FORM + ISSUE + WORKLOG +} + +"The field for sorting attachments." +enum JiraAttachmentSortField { + "sorts by the created date" + CREATED +} + +enum JiraAttachmentsPermissions { + "Allows the user to create atachments on the correspondig Issue." + CREATE_ATTACHMENTS + "Allows the user to delete attachments on the corresponding Issue." + DELETE_OWN_ATTACHMENTS +} + +"Renamed to JiraAutodevCodeChangeEnumType to be compatible with jira/gira prefix validation" +enum JiraAutodevCodeChangeEnumType @renamed(from : "AutodevCodeChangeEnumType") { + ADD + DELETE + EDIT + OTHER +} + +"JiraAutodevCreatePullRequestOptionEnumType represents the option of whether or not to create a pull request for an autodev job" +enum JiraAutodevCreatePullRequestOptionEnumType { + ALWAYS + DRAFT + DRAFT_ON_BUILD_PASS + NEVER + ON_BUILD_PASS +} + +"Autodev job state" +enum JiraAutodevPhase { + "transitions to CODE_REVIEW upon success" + CODE_GENERATING + "When code is generated successfully --> CODE_RE_GENERATING" + CODE_REVIEW + "When user press regenerate code button --> CODE_REVIEW" + CODE_RE_GENERATING + "When job is created --> PLAN_REVIEW" + PLAN_GENERATING + "When plan is generated successfully --> PLAN_RE_GENERATING || CODE_GENERATING" + PLAN_REVIEW + "When user press button to regenerate plan --> PLAN_REVIEW" + PLAN_RE_GENERATING +} + +"Autodev job state" +enum JiraAutodevState { + "When an autodev job is cancelled by the user." + CANCELLED + "This state is entered when the code is being generated" + CODE_GENERATING + "This state is entered when the code generation fails" + CODE_GENERATION_FAIL + "This state is entered when user confirm to say that “plan looks okay, now generate code”." + CODE_GENERATION_READY + "This state is entered when the code generation is successful" + CODE_GENERATION_SUCCESS + "When an autodev job is first created, it will enter this state." + CREATED + "This state will be automatically enter when backend service started work on the job id." + PLAN_GENERATING + "This state will be be entered when the plan generation fails" + PLAN_GENERATION_FAIL + "This state will be be entered when the plan generation succeeds" + PLAN_GENERATION_SUCCESS + "This state should be automatically enter when backend service pick up the CODE_GENERATION_SUCCESS state." + PULLREQUEST_CREATING + "This state should be entered when pull request fails to be created" + PULLREQUEST_CREATION_FAIL + "This state should be entered when pull request creation has succeeded" + PULLREQUEST_CREATION_SUCCESS + "Fallback state for any unexpected error" + UNKNOWN +} + +"Autodev job status" +enum JiraAutodevStatus { + "The autodev job was cancelled" + CANCELLED + "The autodev job completed successfully" + COMPLETED + "The autodev job stopped running because of an error" + FAILED + "The autodev job is currently running" + IN_PROGRESS + "The autodev job hasn't started yet" + PENDING +} + +"The supported background types" +enum JiraBackgroundType { + ATTACHMENT + COLOR + CUSTOM + GRADIENT + UNSPLASH +} + +"Card density options for backlog view" +enum JiraBacklogCardDensity { + COMPACT + DEFAULT +} + +enum JiraBacklogStrategy { + ISSUE_LIST + KANBAN_BACKLOG + NONE + SPRINT +} + +enum JiraBatchWindowPreference { + DEFAULT_BATCHING + FIFTEEN_MINUTES + FIVE_MINUTES + NO_BATCHING + ONCE_PER_DAY + ONE_DAY + ONE_HOUR + TEN_MINUTES + THIRTY_MINUTES +} + +enum JiraBitbucketWorkspaceApprovalState { + APPROVED + PENDING_APPROVAL +} + +"Types of containers that boards can be located in" +enum JiraBoardLocationType { + "Boards located in a project" + PROJECT + "Boards located under a user" + USER +} + +"Strategies for grouping issues into swimlanes on a board" +enum JiraBoardSwimlaneStrategy { + ASSIGNEE_UNASSIGNED_FIRST + ASSIGNEE_UNASSIGNED_LAST + CUSTOM + EPIC + ISSUE_CHILDREN + ISSUE_PARENT + NONE + PARENT_CHILD + PROJECT + REQUEST_TYPE +} + +"Types of Jira boards" +enum JiraBoardType { + "The board type without sprints" + KANBAN + "The board type with sprints" + SCRUM +} + +""" +Contains all options available for fields with multi select options available +This field is required only for 4 system field: Fix Versions, Affects Versions, Label and Component +""" +enum JiraBulkEditMultiSelectFieldOptions { + "Represents the Bulk Edit multi select field option for which the field values provided in Bulk Edit will be added to the already set field values" + ADD + "Represents the Bulk Edit multi select field option for which the field values provided in Bulk Edit will be removed from the already set field values (if they exist)" + REMOVE + "Represents Bulk Edit multi select field option for which the already set field values will be all removed" + REMOVE_ALL + "Represents the Bulk Edit multi select field option for which the field values provided in Bulk Edit will replace the already set field values" + REPLACE +} + +"Specified the type of bulk operation" +enum JiraBulkOperationType { + "Specified bulk delete operation type" + BULK_DELETE + "Specified bulk edit operation type" + BULK_EDIT + "Specified bulk transition operation type" + BULK_TRANSITION + "Specified bulk unwatch operation type" + BULK_UNWATCH + "Specified bulk watch operation type" + BULK_WATCH +} + +"Aggregation types available for JiraCFO metrics." +enum JiraCFOAggregationType { + "Average aggregation." + AVG + "Count aggregation." + COUNT + "Count distinct aggregation." + COUNT_DISTINCT + "Maximum value aggregation." + MAX + "Minimum value aggregation." + MIN + "Percentile aggregation." + PERCENTILE + "Sum aggregation." + SUM +} + +enum JiraCFOBoardPerformanceSortOrder { + ASC + DESC +} + +"Performance status categories for boards." +enum JiraCFOBoardPerformanceStatus { + "Board is performing fast." + FAST + "Board is performing at moderate speed." + MODERATE + "Board is performing slowly." + SLOW +} + +"Filter operators for JiraCFO analytics filtering." +enum JiraCFOFilterOperator { + "Exact match filter." + EQUALS + "Match any value in the provided list." + IN +} + +"Time granularity options for aggregating JiraCFO analytics data." +enum JiraCFOTimeGranularity { + "Daily aggregation of data points." + DAY + "Monthly aggregation of data points." + MONTH + "Weekly aggregation of data points." + WEEK +} + +enum JiraCalendarMode { + DAY + MONTH + WEEK +} + +enum JiraCalendarPermissionKey { + CREATE_ISSUE_PERMISSION + MANAGE_SPRINTS_PERMISSION + SCHEDULE_ISSUE_PERMISSION +} + +enum JiraCalendarWeekStart { + MONDAY + SATURDAY + SUNDAY +} + +enum JiraCannedResponseScope { + PERSONAL + PROJECT +} + +enum JiraCannedResponseSortOrder { + ASC + DESC +} + +""" +Cascading options can either be a parent or a child - this enum captures this characteristic. + +E.g. If there is a parent cascading option named `P1`, it may or may not have +child cascading options named `C1` and `C2`. +- `P1` would be a `PARENT` enum +- `C1` and `C2` would be `CHILD` enums +""" +enum JiraCascadingSelectOptionType { + "All options, regardless of whether they're a parent or child." + ALL + "Child option only" + CHILD + "Parent option only" + PARENT +} + +"Enum to define the classification level source." +enum JiraClassificationLevelSource { + ISSUE + ORGANIZATION + PROJECT +} + +"Enum to define the classification level status." +enum JiraClassificationLevelStatus { + ARCHIVED + DRAFT + PUBLISHED +} + +"Enum to define the classification level type." +enum JiraClassificationLevelType { + SYSTEM + USER +} + +"The category of the CMDB attribute that can be created." +enum JiraCmdbAttributeType { + "Bitbucket repository attribute." + BITBUCKET_REPO + "Confluence attribute." + CONFLUENCE + "Default attributes, e.g. text, boolean, integer, date." + DEFAULT + "Group attribute." + GROUP + "Opsgenie team attribute." + OPSGENIE_TEAM + "Project attribute." + PROJECT + "Reference object attribute." + REFERENCED_OBJECT + "Status attribute." + STATUS + "User attribute." + USER + "Version attribute." + VERSION +} + +"The options for sections which can be collapsed" +enum JiraCollapsibleSection { + ACTIVITY + ATTACHMENTS + CHILD_WORK_ITEM + DESCRIPTION + LINKED_WORK_ITEM +} + +"The options for the Jira color scheme theme preference." +enum JiraColorSchemeThemeSetting { + "Theme matches the user browser settings" + AUTOMATIC + "Dark mode theme" + DARK + "Light mode theme" + LIGHT +} + +"The field for sorting comments." +enum JiraCommentSortField { + "sorts by the created date" + CREATED +} + +"Represents the source of a Jira comment if it came from a third-party source." +enum JiraCommentThirdPartySource { + SLACK +} + +" Jira field types (not exhaustive list)" +enum JiraConfigFieldType { + " Date of First Response field" + CHARTING_FIRST_RESPONSE_DATE + " Time in Status field" + CHARTING_TIME_IN_STATUS + " Team field" + CUSTOM_ATLASSIAN_TEAM + " Allows multiple values to be selected using two select lists" + CUSTOM_CASCADING_SELECT + " Stores a date with a time component" + CUSTOM_DATETIME + " Stores a date using a picker control" + CUSTOM_DATE_PICKER + " Stores and validates a numeric (floating point) input" + CUSTOM_FLOAT + " Focus areas field" + CUSTOM_FOCUS_AREAS + " Goals field" + CUSTOM_GOALS + " Stores a user group using a picker control" + CUSTOM_GROUP_PICKER + " A read-only field that stores the previous ID of the issue from the system that it was imported from" + CUSTOM_IMPORT_ID + " Category field" + CUSTOM_JWM_CATEGORY + " Stores labels" + CUSTOM_LABELS + " Stores multiple values using checkboxes" + CUSTOM_MULTI_CHECKBOXES + " Stores multiple user groups using a picker control" + CUSTOM_MULTI_GROUP_PICKER + " Stores multiple values using a select list" + CUSTOM_MULTI_SELECT + " Stores multiple users using a picker control" + CUSTOM_MULTI_USER_PICKER + " Stores multiple versions from the versions available in a project using a picker control" + CUSTOM_MULTI_VERSION + " People field" + CUSTOM_PEOPLE + " Stores a project from a list of projects that the user is permitted to view" + CUSTOM_PROJECT + " Stores a value using radio buttons" + CUSTOM_RADIO_BUTTONS + " Stores a read-only text value, which can only be populated via the API" + CUSTOM_READONLY_FIELD + " Stores a value from a configurable list of options" + CUSTOM_SELECT + " Stores a long text string using a multiline text area" + CUSTOM_TEXTAREA + " Stores a text string using a single-line text box" + CUSTOM_TEXT_FIELD + " Townsquare Project" + CUSTOM_TOWNSQUARE_PROJECT + " Stores a URL" + CUSTOM_URL + " Stores a user using a picker control" + CUSTOM_USER_PICKER + " Stores a version using a picker control" + CUSTOM_VERSION + " Design field" + JDI_DESIGN + " Dev Summary Custom Field" + JDI_DEV_SUMMARY + " Vulnerability field" + JDI_VULNERABILITY + " Bug Import Id field" + JIM_BUG_IMPORT_ID + " Atlassian project field" + JPD_ATLASSIAN_PROJECT + " Atlassian project status field" + JPD_ATLASSIAN_PROJECT_STATUS + " Checkbox field" + JPD_BOOLEAN + " Connection field" + JPD_CONNECTION + " Insights field" + JPD_COUNT_INSIGHTS + " Comments field" + JPD_COUNT_ISSUE_COMMENTS + " Linked issues field" + JPD_COUNT_LINKED_ISSUES + " Delivery progress field" + JPD_DELIVERY_PROGRESS + " Delivery status field" + JPD_DELIVERY_STATUS + " External reference field" + JPD_EXTERNAL_REFERENCE + " Custom formula field" + JPD_FORMULA + " Time interval field" + JPD_INTERVAL + " Custom Google Map Field. Note: this is a JConnect rather than a JPD field." + JPD_LOCATION + " Rating field" + JPD_RATING + " Reactions field" + JPD_REACTIONS + " Slider field" + JPD_SLIDER + " UUID Field. Note: this is a JConnect rather than a JPD field." + JPD_UUID + " Votes field" + JPD_VOTES + " Parent Link field" + JPO_PARENT + " Target end field" + JPO_TARGET_END + " Target start field" + JPO_TARGET_START + " Locked forms field" + PROFORMA_FORMS_LOCKED + " Open forms field" + PROFORMA_FORMS_OPEN + " Submitted forms field" + PROFORMA_FORMS_SUBMITTED + " Total forms field" + PROFORMA_FORMS_TOTAL + " Servicedesk approvals field" + SERVICEDESK_APPROVALS + " Approvers list field" + SERVICEDESK_APPROVERS_LIST + " External asset platform field" + SERVICEDESK_ASSET + " Assets objects field" + SERVICEDESK_CMDB_FIELD + " Customer field" + SERVICEDESK_CUSTOMER + " Servicedesk customer organizations field" + SERVICEDESK_CUSTOMER_ORGANIZATIONS + " Entitlement field" + SERVICEDESK_ENTITLEMENT + " Major Incident Field" + SERVICEDESK_MAJOR_INCIDENT_ENTITY + " Organisation field" + SERVICEDESK_ORGANIZATION + " Servicedesk request feedback field" + SERVICEDESK_REQUEST_FEEDBACK + " Servicedesk feedback date field" + SERVICEDESK_REQUEST_FEEDBACK_DATE + " Servicedesk request language field" + SERVICEDESK_REQUEST_LANGUAGE + " Servicedesk request participants field" + SERVICEDESK_REQUEST_PARTICIPANTS + " Responders Field" + SERVICEDESK_RESPONDERS_ENTITY + " Sentiment field" + SERVICEDESK_SENTIMENT + " Service Field" + SERVICEDESK_SERVICE_ENTITY + " Servicedesk sla field" + SERVICEDESK_SLA_FIELD + " Servicedesk vp origin field" + SERVICEDESK_VP_ORIGIN + " Work category field" + SERVICEDESK_WORK_CATEGORY + " Software epic color field" + SOFTWARE_EPIC_COLOR + " Software epic issue color field" + SOFTWARE_EPIC_ISSUE_COLOR + " Software epic label field" + SOFTWARE_EPIC_LABEL + " Software epic lexo rank field" + SOFTWARE_EPIC_LEXO_RANK + " Software epic link field" + SOFTWARE_EPIC_LINK + " Software epic sprint field" + SOFTWARE_EPIC_SPRINT + " Software epic status field" + SOFTWARE_EPIC_STATUS + " Story point estimate value field" + SOFTWARE_STORY_POINTS + " Standard affected versions issue field" + STANDARD_AFFECTED_VERSIONS + " Standard aggregate progress issue field" + STANDARD_AGGREGATE_PROGRESS + " Standard aggregate time estimate issue field" + STANDARD_AGGREGATE_TIME_ESTIMATE + " Standard aggregate time original estimate issue field" + STANDARD_AGGREGATE_TIME_ORIGINAL_ESTIMATE + " Standard aggregate time spent issue field" + STANDARD_AGGREGATE_TIME_SPENT + " Standard assignee issue field" + STANDARD_ASSIGNEE + " Standard attachment issue field" + STANDARD_ATTACHMENT + " Standard comment issue field" + STANDARD_COMMENT + " Standard components issue field" + STANDARD_COMPONENTS + " Standard created issue field" + STANDARD_CREATED + " Standard creator issue field" + STANDARD_CREATOR + " Standard description issue field" + STANDARD_DESCRIPTION + " Standard due date issue field" + STANDARD_DUE_DATE + " Standard environment issue field" + STANDARD_ENVIRONMENT + " Standard fix for versions issue field" + STANDARD_FIX_FOR_VERSIONS + " Standard form token issue field" + STANDARD_FORM_TOKEN + " Standard issue key issue field" + STANDARD_ISSUE_KEY + " Standard issue links issue field" + STANDARD_ISSUE_LINKS + " Standard issue number issue field" + STANDARD_ISSUE_NUMBER + " Standard restrict to field" + STANDARD_ISSUE_RESTRICTION + " Standard issue type issue field" + STANDARD_ISSUE_TYPE + " Standard labels issue field" + STANDARD_LABELS + " Standard last viewed issue field" + STANDARD_LAST_VIEWED + " Standard parent issue field" + STANDARD_PARENT + " Standard priority issue field" + STANDARD_PRIORITY + " Standard progress issue field" + STANDARD_PROGRESS + " Standard project issue field" + STANDARD_PROJECT + " Standard project key issue field" + STANDARD_PROJECT_KEY + " Standard reporter issue field" + STANDARD_REPORTER + " Standard resolution issue field" + STANDARD_RESOLUTION + " Standard resolution date issue field" + STANDARD_RESOLUTION_DATE + " Standard security issue field" + STANDARD_SECURITY + " Standard status issue field" + STANDARD_STATUS + " Standard status category field" + STANDARD_STATUS_CATEGORY + " Standard status category changed field" + STANDARD_STATUS_CATEGORY_CHANGE_DATE + " Standard subtasks issue field" + STANDARD_SUBTASKS + " Standard summary issue field" + STANDARD_SUMMARY + " Standard thumbnail issue field" + STANDARD_THUMBNAIL + " Standard time tracking issue field" + STANDARD_TIMETRACKING + " Standard time estimate issue field" + STANDARD_TIME_ESTIMATE + " Standard original estimate issue field" + STANDARD_TIME_ORIGINAL_ESTIMATE + " Standard time spent issue field" + STANDARD_TIME_SPENT + " Standard updated issue field" + STANDARD_UPDATED + " Standard voters issue field" + STANDARD_VOTERS + " Standard votes issue field" + STANDARD_VOTES + " Standard watchers issue field" + STANDARD_WATCHERS + " Standard watches issue field" + STANDARD_WATCHES + " Standard worklog issue field" + STANDARD_WORKLOG + " Standard work ratio issue field" + STANDARD_WORKRATIO + " Domain of Assignee field" + TOOLKIT_ASSIGNEE_DOMAIN + " Number of attachments field" + TOOLKIT_ATTACHMENTS + " Number of comments field" + TOOLKIT_COMMENTS + " Days since last comment field" + TOOLKIT_DAYS_LAST_COMMENTED + " Last public comment date field" + TOOLKIT_LAST_COMMENT_DATE + " Username of last updater or commenter field" + TOOLKIT_LAST_UPDATER_OR_COMMENTER + " Last commented by a User Flag field" + TOOLKIT_LAST_USER_COMMENTED + " Message Custom Field (for edit)" + TOOLKIT_MESSAGE + " Participants of an issue field" + TOOLKIT_PARTICIPANTS + " Domain of Reporter field" + TOOLKIT_REPORTER_DOMAIN + " User Property Field" + TOOLKIT_USER_PROPERTY + " Message Custom Field (for view)" + TOOLKIT_VIEW_MESSAGE + " Used to represent a Field type that is currently not handled" + UNSUPPORTED +} + +" Enum representing the configured status for a jira app/workspace " +enum JiraConfigStateConfigurationStatus { + "App is in configured state " + CONFIGURED + "App is not in configured state " + NOT_CONFIGURED + "App is not installed " + NOT_INSTALLED + "Configured state not set " + NOT_SET + "App is in partially configured state" + PARTIALLY_CONFIGURED + "Provider action is in configured state " + PROVIDER_ACTION_CONFIGURED + "Provider action is not in configured state " + PROVIDER_ACTION_NOT_CONFIGURED +} + +" Enum representing Provider Type of App for Config State Service " +enum JiraConfigStateProviderType { + "Represents a provider type of an app which providers build service " + BUILDS + "Represents a provider type of an app which providers deployments service " + DEPLOYMENTS + "Represents a provider type of an app which providers designs service " + DESIGNS + "Represents a provider type of an app which providers dev Info service " + DEVELOPMENT_INFO + "Represents a provider type of an app which providers feature flag service " + FEATURE_FLAGS + "Represents a provider type of an app which providers remote links service " + REMOTE_LINKS + "Represents a provider type of an app which providers security service " + SECURITY + "Represents a provider type of an app which does not fit in above categories " + UNKNOWN +} + +"The relationship type between the confluence link and the issue." +enum JiraConfluenceContentRelationshipType { + LINKED + MENTIONED_IN +} + +"The error type when the confluence content is not available." +enum JiraConfluencePageContentErrorType { + APPLINK_MISSING + APPLINK_REQ_AUTH + REMOTE_ERROR + REMOTE_LINK_MISSING +} + +"State of the modal for contacting the org admin to enable Atlassian Intelligence." +enum JiraContactOrgAdminToEnableAtlassianIntelligenceState { + "The modal is available to be shown." + AVAILABLE + "The modal is not available to be shown." + UNAVAILABLE +} + +"The supported brightness of a custom background" +enum JiraCustomBackgroundBrightness { + DARK + LIGHT +} + +"Used for grouping field types in UI" +enum JiraCustomFieldTypeCategory { + ADVANCED + STANDARD +} + +"The type of error returned from a custom search implementation" +enum JiraCustomIssueSearchErrorType { + "A specific, internal error was generated by the custom search implementation" + CUSTOM_IMPLEMENTATION_ERROR + "The requested custom search implementation is not enabled for this request" + CUSTOM_SEARCH_DISABLED + "An ARI used as input to a custom search implementation was invalid" + INVALID_ARI + "An ARI used as input to a custom search implementation is not supported by the implementation" + UNSUPPORTED_ARI +} + +"The precondition state of the deployments JSW feature for a particular project and user." +enum JiraDeploymentsFeaturePrecondition { + "The deployments feature is available as the project has satisfied all precondition checks." + ALL_SATISFIED + "The deployments feature is available and will show the empty-state page as no CI/CD provider is sending deployment data." + DEPLOYMENTS_EMPTY_STATE + "The deployments feature is not available as the precondition checks have not been satisfied." + NOT_AVAILABLE +} + +"The possible config error type with a provider that feed devinfo details." +enum JiraDevInfoConfigErrorType { + INCAPABLE + NOT_CONFIGURED + UNAUTHORIZED + UNKNOWN_CONFIG_ERROR +} + +"The types of capabilities a devOps provider can support" +enum JiraDevOpsCapability { + BRANCH + BUILD + COMMIT + DEPLOYMENT + FEATURE_FLAG + PULL_REQUEST + REVIEW +} + +enum JiraDevOpsInContextConfigPromptLocation { + DEVELOPMENT_PANEL + RELEASES_PANEL + SECURITY_PANEL +} + +enum JiraDevOpsIssuePanelBannerType { + "Banner that explains how to add issue keys in your commits, branches and PRs" + ISSUE_KEY_ONBOARDING +} + +"The possible States the DevOps Issue Panel can be in" +enum JiraDevOpsIssuePanelState { + "Panel should show the available Dev Summary" + DEV_SUMMARY + "Panel should be hidden" + HIDDEN + "Panel should show the \"not connected\" state to prompt user to integrate tools" + NOT_CONNECTED +} + +enum JiraDevOpsUpdateAssociationsEntityType { + VULNERABILITY +} + +"Represents the possible email MIME types." +enum JiraEmailMimeType { + HTML + TEXT +} + +"Scope of values for the Entity (Ex: Field)" +enum JiraEntityScope { + GLOBAL + PROJECT +} + +"Currently supported favouritable entities in Jira." +enum JiraFavouriteType { + BOARD + DASHBOARD + FILTER + PLAN + PROJECT + QUEUE +} + +enum JiraFieldCategoryType { + " Represents the custom fields" + CUSTOM + " Represents the system fields" + SYSTEM +} + +enum JiraFieldConfigOrderBy { + " Available for only active fields" + CONTEXT_COUNT + " Available for both trashed and active fields" + DESCRIPTION + " Available for both trashed and active fields" + FIELD_TYPE + " Available for both trashed and active fields" + ID + " Available for both trashed and active fields" + IS_GLOBAL + " Available for only active fields" + LAST_USED + " Available for both trashed and active fields" + NAME + " Available for only trashed fields" + PLANNED_DELETE_DATE + " Available for only active fields" + PROJECT_COUNT + " Available for only active fields" + SCREEN_COUNT + " Available for only trashed fields" + TRASHED_DATE +} + +enum JiraFieldConfigOrderDirection { + ASC + DESC +} + +"Enum to define a filter operation on the optionIds in input JiraFieldOptionIdsFilterInput" +enum JiraFieldOptionIdsFilterOperation { + """ + Allow the optionIds provided in the JiraFieldOptionIdsFilterInput from available options + with intersection of result from searchBy query string. + """ + ALLOW + """ + Exclude the optionIds provided in the JiraFieldOptionIdsFilterInput from available options + with intersection of result from searchBy query string. + """ + EXCLUDE +} + +enum JiraFieldScopeType { + " Represents all field scopes" + ALL + " Represents global scoped fields" + GLOBAL + " Represents project scoped fields" + PROJECT +} + +enum JiraFieldStatusType { + " Represents the field that is active or unassociated" + ACTIVE + " Represents the field that is deleted" + TRASHED +} + +"The options for filter search mode for user preference in List Filter switcher tab." +enum JiraFilterSearchMode { + "Advanced search mode in List Filter switcher tab" + ADVANCED + "Basic search mode in List Filter switcher tab" + BASIC + "JQL search mode in List Filter switcher tab" + JQL +} + +"Operations that can be performed on flag field." +enum JiraFlagOperations { + "Adds flag to an issue." + ADD + "Removes flag from an issue." + REMOVE +} + +"The environment type the extension can be installed into. See [Environments and versions](https://developer.atlassian.com/platform/forge/environments-and-versions/) for more details." +enum JiraForgeEnvironmentType { + DEVELOPMENT + PRODUCTION + STAGING +} + +"Types of actions that can be performed on a work item panel." +enum JiraForgeUpdatePanelActionType { + "Collapse the panel." + COLLAPSE + "Expand the panel." + EXPAND + "Pin the panel to a specific project." + PIN_TO_PROJECT + "Unpin the panel from a specific project." + UNPIN_FROM_PROJECT +} + +enum JiraForgeWorkItemPinnableEntityType { + PROJECT + WORK_ITEM +} + +enum JiraFormattingArea { + CELL + ROW +} + +enum JiraFormattingColor { + BLUE @deprecated(reason : "Use JiraColor instead") + GREEN @deprecated(reason : "Use JiraColor instead") + RED @deprecated(reason : "Use JiraColor instead") +} + +enum JiraFormattingMultipleValueOperator { + CONTAINS + DOES_NOT_CONTAIN + HAS_ANY_OF +} + +enum JiraFormattingNoValueOperator { + IS_EMPTY + IS_NOT_EMPTY +} + +enum JiraFormattingSingleValueOperator { + CONTAINS + DOES_NOT_CONTAIN + DOES_NOT_EQUAL + EQUALS + GREATER_THAN + GREATER_THAN_OR_EQUALS + IS + IS_AFTER + IS_BEFORE + IS_NOT + IS_ON_OR_AFTER + IS_ON_OR_BEFORE + LESS_THAN + LESS_THAN_OR_EQUALS +} + +enum JiraFormattingTwoValueOperator { + IS_BETWEEN + IS_NOT_BETWEEN +} + +enum JiraFormulaFieldType { + DATETIME + NUMBER + TEXT +} + +"The global issue create modal view types." +enum JiraGlobalIssueCreateView { + "The global issue create full modal view." + FULL_MODAL + "The global issue create mini modal view." + MINI_MODAL +} + +"Different Global permissions that the user can have" +enum JiraGlobalPermissionType { + """ + Create and administer projects, issue types, fields, workflows, and schemes for all projects. + Users with this permission can perform most administration tasks, except: managing users, + importing data, and editing system email settings. + """ + ADMINISTER + """ + Grants access to the full custom onboarding functionality, including creating and editing + content, plus access to custom onboarding analytics. + """ + MANAGE_CUSTOM_ONBOARDING + "Users with this permission can see the names of all users and groups on your site." + USER_PICKER +} + +enum JiraGoalStatus { + ARCHIVED + AT_RISK + CANCELLED + COMPLETED + DONE + OFF_TRACK + ON_TRACK + PAUSED + PENDING +} + +""" +The grant type key enum represents all the possible grant types available in Jira. +A grant type may take an optional parameter value. +For example: PROJECT_ROLE grant type takes project role id as parameter. And, PROJECT_LEAD grant type do not. + +The actual ARI formats are documented on the various concrete grant type values. +""" +enum JiraGrantTypeKeyEnum { + """ + The anonymous access represents the public access without logging in. + It takes no parameter. + """ + ANONYMOUS_ACCESS + """ + Any user who has the product access. + It takes no parameter. + """ + ANY_LOGGEDIN_USER_APPLICATION_ROLE + """ + A application role is used to grant a user/group access to the application group. + It takes application role as parameter. + """ + APPLICATION_ROLE + """ + The issue assignee role. + It takes platform defined 'assignee' as parameter to represent the issue field value. + """ + ASSIGNEE + """ + A group is a collection of users who can be given access together. + It represents group in the organization's user base. + It takes group id as parameter. + """ + GROUP + """ + A multi group picker custom field. + It takes multi group picker custom field id as parameter. + """ + MULTI_GROUP_PICKER + """ + A multi user picker custom field. + It takes multi user picker custom field id as parameter. + """ + MULTI_USER_PICKER + """ + The project lead role. + It takes no parameter. + """ + PROJECT_LEAD + """ + A role that user/group can play in a project. + It takes project role as parameter. + """ + PROJECT_ROLE + """ + The issue reporter role. + It takes platform defined 'reporter' as parameter to represent the issue field value. + """ + REPORTER + """ + The grant type defines what the customers can do from the portal view. + It takes no parameter. + """ + SERVICE_PROJECT_CUSTOMER_PORTAL_ACCESS + """ + An individual user who can be given the access to work on one or more projects. + It takes user account id as parameter. + """ + USER +} + +enum JiraGroupManagedBy { + ADMINS + EXTERNAL + OPEN + TEAM_MEMBERS +} + +enum JiraGroupUsageType { + TEAM_COLLABORATION + USERBASE_GROUP +} + +"The types of Contexts supported by Groups field." +enum JiraGroupsContext { + "This corresponds to fields that accepts only \"Group\" entities as RHS value." + GROUP + "This corresponds to fields that accepts \"User\" entities as RHS value." + USER +} + +"The different home page types a user can be directed to." +enum JiraHomePageType { + "The Dashboards home page" + DASHBOARDS + "The login redirect page for some anonymous users" + LOGIN_REDIRECT + "The Projects directory home page" + PROJECTS_DIRECTORY + "The Your Work home page" + YOUR_WORK +} + +"The JSM incident priority values" +enum JiraIncidentPriority { + P1 + P2 + P3 + P4 + P5 +} + +""" +DEPRECATED: Banner experiment is no longer active + +The precondition state of the install-deployments banner for a particular project and user. +""" +enum JiraInstallDeploymentsBannerPrecondition { + "The deployments banner is available but no CI/CD provider is sending deployment data." + DEPLOYMENTS_EMPTY_STATE + "The deployments banner is available but the feature has not been enabled." + FEATURE_NOT_ENABLED + "The deployments banner is not available as the precondition checks have not been satisfied." + NOT_AVAILABLE +} + +"Option on where to fetch the summary from" +enum JiraIssueAISummaryType { + "Generate a new AI summary" + ON_DEMAND + "Return existing AI summary" + PAGE_LOAD +} + +"Types of Jira issue activity fields" +enum JiraIssueActivityType { + "Issues that were created" + CREATED + "Issues that were updated" + UPDATED +} + +enum JiraIssueCreateFieldValidationType { + FIELDREQUIREDVALIDATOR +} + +"Possible states for a deployment environment" +enum JiraIssueDeploymentEnvironmentState { + "The deployment was deployed successfully" + DEPLOYED + "The deployment was not deployed successfully" + NOT_DEPLOYED +} + +"Types of exports available." +enum JiraIssueExportType { + "Export to CSV with all fields." + CSV_ALL_FIELDS + "Export to CSV with current visible fields." + CSV_CURRENT_FIELDS + "Export to CSV with user default fields (for saved filters)." + CSV_FILTER_DEFAULT_FIELDS + "Export to CSV with BOM, all fields." + CSV_WITH_BOM_ALL_FIELDS + "Export to CSV with BOM, current fields." + CSV_WITH_BOM_CURRENT_FIELDS + "Export to CSV with BOM, user default fields (for saved filters)." + CSV_WITH_BOM_FILTER_DEFAULT_FIELDS +} + +"Represents the type of items that the default location rule applies to." +enum JiraIssueItemLayoutItemLocationRuleType { + "Date items. For example: date or time related fields." + DATES + "Multiline text items. For example: a description field or custom multi-line test fields." + MULTILINE_TEXT + "Any other item types not covered by previous item types." + OTHER + "People items. For example: user pickers, team pickers or group picker." + PEOPLE + "Time tracking items. For example: estimate, original estimate or time tracking panels." + TIMETRACKING +} + +"The system container types that are available for placing items." +enum JiraIssueItemSystemContainerType { + "The container type for the issue content." + CONTENT + "The container type for the issue context." + CONTEXT + "The container type for customer context fields in JCS." + CUSTOMER_CONTEXT + "The container type for the issue hidden items." + HIDDEN_ITEMS + "The container type for the issue primary context." + PRIMARY + "The container type for the request in JSM projects." + REQUEST + "The container type for the request portal in JSM projects." + REQUEST_PORTAL + "The container type for the issue secondary context." + SECONDARY +} + +"This class contains all the possible states an Issue can be in." +enum JiraIssueLifecycleState { + "An active issue is present and visible (Default state)" + ACTIVE + """ + An archived issue is present but hidden. It can be retrieved + back to active state. + """ + ARCHIVED +} + +"Represents the possible linking directions between issues." +enum JiraIssueLinkDirection { + "Going in both directions between issues." + BOTH + "Going from the other issue to this issue." + INWARD + "Going from this issue to the other issue." + OUTWARD +} + +"Types of modules that can provide content for issues." +enum JiraIssueModuleType { + "A module that provides a content panel for displaying issue data." + ISSUE_MODULE + "A module that provides a legacy web panel." + WEB_PANEL +} + +"The options for issue navigator search layout." +enum JiraIssueNavigatorSearchLayout { + "Detailed or aka split-view of issues" + DETAIL + "List view of issues" + LIST +} + +"Operations that can be performed on issue remote link." +enum JiraIssueRemoteLinkOperations { + "Adds remote link to an issue." + ADD + "Removes remote link from an issue." + REMOVE + "Overrides remote link of an issue." + SET +} + +"Allowed aggregation types during issue search" +enum JiraIssueSearchAggregationFunction { + "Aggregation based on hierarchy." + ROLLUP +} + +"Specifies which field config sets should be returned." +enum JiraIssueSearchFieldSetSelectedState { + "Both selected and non-selected field config sets." + ALL + "Only the field config sets that have not been selected in the current view." + NON_SELECTED + "Only the field config sets selected in the current view." + SELECTED +} + +enum JiraIssueSearchOperationScope { + NIN_GLOBAL + NIN_GLOBAL_SCHEMA_REFACTOR + NIN_GLOBAL_SHADOW_REQUEST + NIN_PROJECT + NIN_PROJECT_SCHEMA_REFACTOR + NIN_PROJECT_SHADOW_REQUEST + TIMELINE_PROJECT +} + +"The options for issue search view layout." +enum JiraIssueSearchViewLayout { + "Detailed or aka split-view of issues" + DETAIL + "List view of issues" + LIST +} + +enum JiraIssueTownsquareProjectLinkType { + EXPLICIT + IMPLICIT + NONE +} + +"Possible Comment Types that can be made on the Transition screen." +enum JiraIssueTransitionCommentType { + "Comment has to be shared internally with the team" + INTERNAL_NOTE + "Comment has to be shared with the customer" + REPLY_TO_CUSTOMER +} + +"Enum representing different types of messages to be shown on modal load screen" +enum JiraIssueTransitionLayoutMessageType { + "An error message type is sent when there is any error while fetching the screen" + ERROR + "An info message configured on the transition modal" + INFO + "A send a success message during modal load" + SUCCESS + "A warning message that might be configured on the BE or shown based on the screen configuration/field support etc." + WARN +} + +"The options for the activity feed sort order." +enum JiraIssueViewActivityFeedSortOrder { + NEWEST_FIRST + OLDEST_FIRST +} + +"The options for displaying activity layout." +enum JiraIssueViewActivityLayout { + HORIZONTAL + VERTICAL +} + +"The options for the selected attachment view." +enum JiraIssueViewAttachmentPanelViewMode { + GRID_VIEW + LIST_VIEW + STRIP_VIEW +} + +"The options for displaying timestamps." +enum JiraIssueViewTimestampDisplayMode { + ABSOLUTE + RELATIVE +} + +"Types of layouts in issue view" +enum JiraIssueViewUserPreferenceLayoutType { + CUSTOM + DISCUSSION + STANDARD + TAB + WIDE +} + +enum JiraIteration { + ITERATION_1 + ITERATION_2 + ITERATION_DYNAMIC +} + +"The options for jql builder search mode." +enum JiraJQLBuilderSearchMode { + "JQL text based builder." + ADVANCED + "User friendly JQL Builder." + BASIC +} + +enum JiraJourneyActiveState { + "The journey is active" + ACTIVE + "The journey is inactive" + INACTIVE + "The active state is unavailable" + NONE +} + +enum JiraJourneyConfigurationType { + "The journey configuration is for a customizable journey" + CUSTOMIZABLE_JOURNEY + "The journey configuration is for a journey type" + JOURNEY_TYPE +} + +enum JiraJourneyItemConditionComparator { + "The left contains the right value" + CONTAINS + "The left value is equal to the right value" + EQUALS + "The left value is greater than the right value" + GREATER_THAN + "The left value is less than the right value" + LESS_THAN + "The left does not contain the right value" + NOT_CONTAINS + "The left value is not equal to the right value" + NOT_EQUALS + "The left value contains a substring that matches the regular expression in the right value" + REGEX_CONTAINS + "The left value matches the regular expression in the right value" + REGEX_MATCHES + "The left value does not match the regular expression in the right value" + REGEX_NOT_MATCHES + "The left value starts with the right value" + STARTS_WITH +} + +enum JiraJourneyItemUpdatedChannel { + JOURNEY_FRONTEND + ROVO +} + +enum JiraJourneyParentIssueType { + "Jira issue" + REQUEST +} + +enum JiraJourneyRulesMigrationStatus { + "The journey failed to migrate to RuleDSL" + FAILURE + "The journey migration roll back failed" + ROLLBACK_FAILURE + "The journey migration was successfully rolled back" + ROLLBACK_SUCCESS + "The journey was successfully migrated to RuleDSL" + SUCCESS + "The journey had validation errors and was not migrated to RuleDSL" + VALIDATION_FAILURE +} + +enum JiraJourneyStatus { + "The journey is archived and can be restored" + ARCHIVED + "The journey is disabled and can not be triggered" + DISABLED @deprecated(reason : "Use ARCHIVED instead, DISABLED should not be used anymore") + "The journey is in draft status and can not be triggered" + DRAFT + "The journey is enabled and can be triggered" + PUBLISHED + "The journey has new version published, it is not active anymore" + SUPERSEDED +} + +enum JiraJourneyStatusDependencyType { + STATUS + STATUS_CATEGORY +} + +enum JiraJourneyTriggerType { + "When a parent issue is created" + PARENT_ISSUE_CREATED + "When run customized journey is triggered" + RUN_CUSTOMIZED_JOURNEY_TRIGGERED + "When workday integration is triggered" + WORKDAY_INTEGRATION_TRIGGERED +} + +""" +The autocomplete types available for Jira fields in the context of the Jira Query Language. + +This enum also describes which fields have field-value support from this schema. +""" +enum JiraJqlAutocompleteType { + "The Jira basic field JQL autocomplete type." + BASIC + "The Jira cascadingOption field JQL autocomplete type." + CASCADINGOPTION + "The Jira component field JQL autocomplete type." + COMPONENT + "The Jira group field JQL autocomplete type." + GROUP + "The Jira issue field JQL autocomplete type." + ISSUE + "The Jira issue field type JQL autocomplete type." + ISSUETYPE + "The Jira JWM Category field type JQL autocomplete type." + JWM_CATEGORY + "The Jira labels field type JQL autocomplete type." + LABELS + "No autocomplete support." + NONE + "The Jira option field type JQL autocomplete type." + OPTION + "The Jira Organization field JQL autocomplete type." + ORGANIZATION + "The Jira priority field JQL autocomplete type." + PRIORITY + "The Jira project field JQL autocomplete type." + PROJECT + "The Jira RequestType field JQL autocomplete type." + REQUESTTYPE + "The Jira resolution field JQL autocomplete type." + RESOLUTION + "The Jira sprint field JQL autocomplete type." + SPRINT + "The Jira status field JQL autocomplete type." + STATUS + "The Jira status category field JQL autocomplete type." + STATUSCATEGORY + "The Jira TicketCategory field JQL autocomplete type." + TICKET_CATEGORY + "The Jira user field JQL autocomplete type." + USER + "The Jira version field JQL autocomplete type." + VERSION +} + +"The modes the JQL builder can be displayed and used in." +enum JiraJqlBuilderMode { + """ + The basic mode, allows queries to be built and executed via the JQL basic editor. + + This mode allows users to easily construct JQL queries by interacting with the UI. + """ + BASIC + """ + The JQL mode, allows queries to be built and executed via the JQL advanced editor. + + This mode allows users to manually type and construct complex JQL queries. + """ + JQL +} + +"The types of JQL clauses supported by Jira." +enum JiraJqlClauseType { + "This denotes both WHERE and ORDER_BY." + ANY + "This corresponds to fields used to sort Jira Issues." + ORDER_BY + "This corresponds to jql fields used as filter criteria of Jira issues." + WHERE +} + +enum JiraJqlFunctionStatus { + FINISHED + PROCESSING + UNKNOWN +} + +""" +The types of JQL operators supported by Jira. + +An operator in JQL is one or more symbols or words,which compares the value of a field on its left with one or more values (or functions) on its right, +such that only true results are retrieved by the clause. + +For more information on JQL operators please visit: https://support.atlassian.com/jira-software-cloud/docs/advanced-search-reference-jql-operators. +""" +enum JiraJqlOperator { + "The `CHANGED` operator is used to find issues that have a value that had changed for the specified field." + CHANGED + "The `CHANGED` operator is used to find issues that have a value that had changed for the specified field." + CONTAINS + "The `=` operator is used to search for issues where the value of the specified field exactly matches the specified value." + EQUALS + "The `>` operator is used to search for issues where the value of the specified field is greater than the specified value." + GREATER_THAN + "The `>=` operator is used to search for issues where the value of the specified field is greater than or equal to the specified value." + GREATER_THAN_OR_EQUAL + "The `IN` operator is used to search for issues where the value of the specified field is one of multiple specified values." + IN + "The `IS` operator can only be used with EMPTY or NULL. That is, it is used to search for issues where the specified field has no value." + IS + "The `IS NOT` operator can only be used with EMPTY or NULL. That is, it is used to search for issues where the specified field has a value." + IS_NOT + "The `<` operator is used to search for issues where the value of the specified field is less than the specified value." + LESS_THAN + "The `<=` operator is used to search for issues where the value of the specified field is less than or equal to than the specified value." + LESS_THAN_OR_EQUAL + "The `!~` operator is used to search for issues where the value of the specified field is not a \"fuzzy\" match for the specified value." + NOT_CONTAINS + "The `!=` operator is used to search for issues where the value of the specified field does not match the specified value." + NOT_EQUALS + "The `NOT IN` operator is used to search for issues where the value of the specified field is not one of multiple specified values." + NOT_IN + "The `WAS` operator is used to find issues that currently have or previously had the specified value for the specified field." + WAS + "The `WAS IN` operator is used to find issues that currently have or previously had any of multiple specified values for the specified field." + WAS_IN + "The `WAS NOT` operator is used to find issues that have never had the specified value for the specified field." + WAS_NOT + "The `WAS NOT IN` operator is used to search for issues where the value of the specified field has never been one of multiple specified values." + WAS_NOT_IN +} + +enum JiraJqlSyntaxError { + BAD_FIELD_ID + BAD_FUNCTION_ARGUMENT + BAD_OPERATOR + BAD_PROPERTY_ID + EMPTY_FIELD + EMPTY_FUNCTION + EMPTY_FUNCTION_ARGUMENT + ILLEGAL_CHARACTER + ILLEGAL_ESCAPE + ILLEGAL_NUMBER + MISSING_FIELD_NAME + MISSING_LOGICAL_OPERATOR + NO_OPERATOR + NO_ORDER + OPERAND_UNSUPPORTED + PREDICATE_UNSUPPORTED + RESERVED_CHARACTER + RESERVED_WORD + UNEXPECTED_TEXT + UNFINISHED_STRING + UNKNOWN +} + +"The types of view contexts supported by JQL Fields." +enum JiraJqlViewContext { + "This corresponds to fields requested for Jira Product Discovery Roadmaps." + JPD_ROADMAPS + "This corresponds to fields requested for Jira Service Management Queue Page." + JSM_QUEUE_PAGE + "This corresponds to fields requested for Jira Service Management Summary Page." + JSM_SUMMARY_PAGE + "This corresponds to fields requested for Jira Software Plans." + JSW_PLANS + "This corresponds to fields requested for Jira Software Summary Page." + JSW_SUMMARY_PAGE + "This corresponds to fields requested for Jira Work Management (JWM)." + JWM + "This corresponds to the shadow request client." + SHADOW_REQUEST +} + +"Represents the location where the created issue should be placed in the Backlog view" +enum JiraKanbanDestination { + " for kanban boards" + BACKLOG + BOARD +} + +enum JiraLinkIssuesToIncidentIssueLinkTypeName { + POST_INCIDENT_REVIEWS + RELATES +} + +enum JiraLongRunningTaskStatus { + "Indicates the task has been successfully cancelled" + CANCELLED + "Indicates someone has requested the task to be cancelled" + CANCEL_REQUESTED + "Indicates the task has been successfully completed" + COMPLETE + "Indicates the task has been unresponsive for some time and was marked to be dead" + DEAD + "Indicates the task has been created and waiting in the queue" + ENQUEUED + "Indicates the task has failed" + FAILED + "Indicates the task is currently running" + RUNNING +} + +"# enums" +enum JiraMergeSteps { + MERGE_ATTACHMENTS + MERGE_COMMENTS + MERGE_DESCRIPTION + MERGE_FIELDS + MERGE_LINKS + MERGE_SUBTASKS +} + +"Describes the possible ends of a cell." +enum JiraMoveBoardViewIssueToCellEnd { + "Represents the bottom end of a cell." + BOTTOM + "Represents the top end of a cell." + TOP +} + +"Operations that can be performed on multi value fields like labels, components, etc." +enum JiraMultiValueFieldOperations { + "Adds value to multi value field." + ADD + "Removes value from multi value field." + REMOVE + "Overrides multi value field." + SET +} + +""" +List of values identifying the known navigation item types. This list is shared between +business and software projects but only some are supported by one or the other. +""" +enum JiraNavigationItemTypeKey { + APP + APPROVALS + APPS @deprecated(reason : "Replaced by APP as each app will have its own navigation item") + ARCHIVED_ISSUES + ATTACHMENTS + BACKLOG + BOARD + CALENDAR + CAPACITY + CODE + COMPONENTS + CUSTOMER_SUPPORT @deprecated(reason : "Replaced by INBOX which will be used as a more generic nav item") + DEPENDENCIES + DEPLOYMENTS + DEVELOPMENT + FORMS + GET_STARTED @deprecated(reason : "Get started item was an experiment which has been cleaned up") + GOALS + INBOX + INCIDENTS + ISSUES + LIST + ON_CALL + PAGES + PLAN_CALENDAR + PLAN_DEPENDENCIES + PLAN_PROGRAM + PLAN_RELEASES + PLAN_SUMMARY + PLAN_TEAMS + PLAN_TIMELINE + PROGRAM + QUEUE + RELEASES + REPORTS + REQUESTS + SECURITY + SHORTCUTS + STAFFING + SUMMARY + TEAMS + TIMELINE +} + +"Represents the possible notification categories for notification types." +enum JiraNotificationCategoryType { + COMMENT_CHANGES + ISSUE_ASSIGNED + ISSUE_CHANGES + ISSUE_MENTIONED + ISSUE_MISCELLANEOUS + ISSUE_WORKLOG_CHANGES + RECURRING + SPACE_ACCESS_REQUEST + USER_JOIN +} + +"Represents the possible types notification channels." +enum JiraNotificationChannelType { + EMAIL + IN_PRODUCT + MOBILE_PUSH + SLACK +} + +"Represents the possible types of notifications." +enum JiraNotificationType { + COMMENT_CREATED + COMMENT_DELETED + COMMENT_EDITED + COMMENT_MENTION_REMINDER + DAILY_DUE_DATE_NOTIFICATION + ISSUE_ASSIGNED + ISSUE_CREATED + ISSUE_DELETED + ISSUE_MOVED + ISSUE_UPDATED + MENTIONS_COMBINED + MISCELLANEOUS_ISSUE_EVENT_COMBINED + PROJECT_RECAP_NOTIFICATION + SPACE_ACCESS_REQUEST_NOTIFICATION + WORKLOG_COMBINED +} + +"Represents the formatting style configuration for formatting a number field on the UI" +enum JiraNumberFieldFormatStyle { + "Currency style. see Intl.NumberFormat style='currency'" + CURRENCY + "Decimal means default number formatting without any Unit or Currency style" + DECIMAL + "Percent formatting. see Intl.NumberFormat style='percent'" + PERCENT + "Units like Kilogram, Gigabyte. see Intl.NumberFormat style='unit'" + UNIT +} + +enum JiraOAuthAppsInstallationStatus { + COMPLETE + FAILED + "One of the possible installation statuses: PENDING, RUNNING, COMPLETE, FAILED" + PENDING + RUNNING +} + +"Enum defining the supported media types for onboarding content." +enum JiraOnboardingMediaType { + "Static image media type for logos, backgrounds, and visual content." + IMAGE + "Video media type for embedded video content in onboarding steps." + VIDEO +} + +"Enum defining the types of targets that can be used for matching onboarding configurations against user profiles." +enum JiraOnboardingTargetType { + "Target type for matching against team types in user profiles." + TEAM_TYPE +} + +"Limited colors available for field options from the UI." +enum JiraOptionColorInput { + BLUE + BLUE_DARKER + BLUE_DARKEST + BLUE_LIGHTER + BLUE_LIGHTEST + GREEN + GREEN_DARKER + GREEN_DARKEST + GREEN_LIGHTER + GREEN_LIGHTEST + GREY + GREY_DARKER + GREY_DARKEST + GREY_LIGHTER + GREY_LIGHTEST + LIME + LIME_DARKER + LIME_DARKEST + LIME_LIGHTER + LIME_LIGHTEST + MAGENTA + MAGENTA_DARKER + MAGENTA_DARKEST + MAGENTA_LIGHTER + MAGENTA_LIGHTEST + ORANGE + ORANGE_DARKER + ORANGE_DARKEST + ORANGE_LIGHTER + ORANGE_LIGHTEST + PURPLE + PURPLE_DARKER + PURPLE_DARKEST + PURPLE_LIGHTER + PURPLE_LIGHTEST + RED + RED_DARKER + RED_DARKEST + RED_LIGHTER + RED_LIGHTEST + TEAL + TEAL_DARKER + TEAL_DARKEST + TEAL_LIGHTER + TEAL_LIGHTEST + YELLOW + YELLOW_DARKER + YELLOW_DARKEST + YELLOW_LIGHTER + YELLOW_LIGHTEST +} + +enum JiraOrganizationApprovalLocation { + "When the approval is done during the organization installation process" + DURING_INSTALLATION_FLOW + "When the approval is done during the provisioning the tenant" + DURING_PROVISIONING + "When the approval is done via DVCS page in Jira" + ON_ADMIN_SCREEN + "When the approval is done during the provisioning the tenant. This should be specific to Bitbucket only." + REMIND_BITBUCKET_APPROVAL_BANNER + "When the approval is done in unknown UI" + UNKNOWN +} + +"Possible changeboarding statuses." +enum JiraOverviewPlanMigrationChangeboardingStatus { + "Indicate that the user has completed the changeboarding flow." + COMPLETED + TRIGGERED @deprecated(reason : "Not used, replaced by COMPLETED status") +} + +"Pagination styles supported by the system" +enum JiraPaginationStyle { + "Cursor-based pagination (existing behavior)" + CURSOR + "Offset-based pagination for numerical page navigation" + OFFSET +} + +"The JiraPermissionMessageTypeEnum represents category of the message section." +enum JiraPermissionMessageTypeEnum { + "Represents a basic message." + INFORMATION + "Represents a warning message." + WARNING +} + +"The JiraPermissionTagEnum represents additional tags for the permission key." +enum JiraPermissionTagEnum { + "Represents a permission that is about to be deprecated." + DEPRECATED + "Represents a permission that is only available to enterprise customers." + ENTERPRISE + "Represents a permission that is newly added." + NEW +} + +"The different permission types that a user can perform on a global level" +enum JiraPermissionType { + "user with this permission can browse at least one project" + BROWSE_PROJECTS + "user with this permission can modify collections of issues at once" + BULK_CHANGE +} + +"The status of a Jira Plan" +enum JiraPlanStatus { + ACTIVE + ARCHIVED + TRASHED +} + +enum JiraPlaybookIssueFilterType { + GROUPS + ISSUE_TYPES + REQUEST_TYPES +} + +"Scopes" +enum JiraPlaybookScopeType { + GLOBAL + PROJECT + TEAM +} + +"Status of playbook" +enum JiraPlaybookStateField { + DISABLED + DRAFT + ENABLED +} + +enum JiraPlaybookStepRunStatus { + ABORTED + CONFIG_CHANGE + FAILED + FAILURE + IN_PROGRESS + LOOP + NO_ACTIONS_PERFORMED + QUEUED_FOR_RETRY + SOME_ERRORS + SUCCESS + SUCCESS_UNDONE + THROTTLED + WAITING +} + +" ---------------------------------------------------------------------------------------------" +enum JiraPlaybookStepType { + AUTOMATION_RULE + INSTRUCTIONAL_RULE +} + +enum JiraPlaybooksSortBy { + NAME +} + +"Representation of each Jira product offering." +enum JiraProductEnum { + JIRA_PRODUCT_DISCOVERY + JIRA_SERVICE_MANAGEMENT + JIRA_SOFTWARE + JIRA_WORK_MANAGEMENT +} + +"The type of access level for the project." +enum JiraProjectAccessLevelType { + FREE + LIMITED + OPEN + PRIVATE +} + +"The different action types that a user can perform on a project" +enum JiraProjectActionType { + "Assign issues within the project." + ASSIGN_ISSUES + "Create issues within the project and fill out their fields upon creation." + CREATE_ISSUES + "Delete issues within the project." + DELETE_ISSUES + "Edit issues within the project." + EDIT_ISSUES + "Edit project configuration such as edit access, manage people and permissions, configure issue types and their fields, and enable project features." + EDIT_PROJECT_CONFIG + "Link issues within the project." + LINK_ISSUES + "Manage versions within the project." + MANAGE_VERSIONS + "Schedule issues within the project." + SCHEDULE_ISSUES + "Transition issues within the project." + TRANSITION_ISSUES + "View issues within the project." + VIEW_ISSUES + "View some set of project configurations such as edit workflows, edit issue layout, or project details. If EditProjectConfig is true this should be too." + VIEW_PROJECT_CONFIG +} + +"Recommendation action for a project cleanup." +enum JiraProjectCleanupRecommendationAction { + "This project can be archived." + ARCHIVE + "This project can be trashed." + TRASH +} + +"A period of time since the project was found stale." +enum JiraProjectCleanupRecommendationStaleSince { + ONE_YEAR + SIX_MONTHS + TWO_YEARS +} + +enum JiraProjectCleanupTaskStatusType { + COMPLETE + ERROR + IN_PROGRESS + PENDING + TERMINAL_ERROR +} + +""" +String formats for DateTime in JiraProject, the format is in the value of the jira.date.time.picker.java.format property +Please refer to the "Change date and time formats" section of the "Configure the look and feel of Jira applications" page +https://support.atlassian.com/jira-cloud-administration/docs/configure-the-look-and-feel-of-jira-applications/ +""" +enum JiraProjectDateTimeFormat { + "dd/MMM/yy h:mm a E.g. 23/May/07 3:55 AM" + COMPLETE_DATETIME_FORMAT + "EEEE h:mm a E.g. Wednesday 3:55 AM" + DAY_FORMAT + "dd/MMM/yy E.g. 23/May/07" + DAY_MONTH_YEAR_FORMAT + "E.g. 2 days ago" + RELATIVE + "h:mm a E.g. 3:55 AM" + TIME_FORMAT +} + +"The options for the project list sidebar state." +enum JiraProjectListRightPanelState { + "The project list sidebar is closed." + CLOSED + "The project list sidebar is open." + OPEN +} + +"Whether or not the user has configured notification preferences for the project." +enum JiraProjectNotificationConfigurationState { + "The user has configured notification preferences for this project" + CONFIGURED + "The user has not configured notification preferences for this project. Computed defaults will be returned." + DEFAULT +} + +""" +The category of the project permission. +It represents the logical grouping of the project permissions. +""" +enum JiraProjectPermissionCategoryEnum { + "Represents one or more permissions to manage issue attacments such as create and delete." + ATTACHMENTS + "Represents one or more permissions to manage issue comments such as add, delete and edit." + COMMENTS + "Represents one or more permissions applicable at issue level to manage operations such as create, delete, edit, and transition." + ISSUES + "Represents one or more permissions representing default category if not any other existing category." + OTHER + "Represents one or more permissions applicable at project level such as project administration, view project information, and manage sprints." + PROJECTS + "Represents one or more permissions to manage worklogs, time tracking for billing purpose in some cases." + TIME_TRACKING + "Represents one or more permissions to manage watchers and voters of an issue." + VOTERS_AND_WATCHERS +} + +""" +The context in which projects are being queried +Project Results differ on the context they are being queried for +ex:- passing in CREATE_ISSUE as context will return the list of projects +for which user has CREATE_ISSUE permission +""" +enum JiraProjectPermissionContext { + CREATE_ISSUE + VIEW_ISSUE +} + +"The different permissions that the user can have for a project" +enum JiraProjectPermissionType { + "Ability to comment on issues." + ADD_COMMENTS + "Ability to administer a project in Jira." + ADMINISTER_PROJECTS + "Ability to archive issues within a project." + ARCHIVE_ISSUES + "Users with this permission may be assigned to issues." + ASSIGNABLE_USER + "Ability to assign issues to other people." + ASSIGN_ISSUES + "Ability to browse projects and the issues within them." + BROWSE_PROJECTS + "Ability to close issues. Often useful where your developers resolve issues, and a QA department closes them." + CLOSE_ISSUES + "Users with this permission may create attachments." + CREATE_ATTACHMENTS + "Ability to create issues." + CREATE_ISSUES + "Users with this permission may delete all attachments." + DELETE_ALL_ATTACHMENTS + "Ability to delete all comments made on issues." + DELETE_ALL_COMMENTS + "Ability to delete all worklogs made on issues." + DELETE_ALL_WORKLOGS + "Ability to delete issues." + DELETE_ISSUES + "Users with this permission may delete own attachments." + DELETE_OWN_ATTACHMENTS + "Ability to delete own comments made on issues." + DELETE_OWN_COMMENTS + "Ability to delete own worklogs made on issues." + DELETE_OWN_WORKLOGS + "Ability to edit all comments made on issues." + EDIT_ALL_COMMENTS + "Ability to edit all worklogs made on issues." + EDIT_ALL_WORKLOGS + "Ability to edit issues." + EDIT_ISSUES + "Ability to manage issue layout, and add, remove, and search for fields in Jira." + EDIT_ISSUE_LAYOUT + "Ability to edit own comments made on issues." + EDIT_OWN_COMMENTS + "Ability to edit own worklogs made on issues." + EDIT_OWN_WORKLOGS + "Ability to edit a workflow." + EDIT_WORKFLOW + "Ability to link issues together and create linked issues. Only useful if issue linking is turned on." + LINK_ISSUES + "Ability to manage the watchers of an issue." + MANAGE_WATCHERS + "Ability to modify the reporter when creating or editing an issue." + MODIFY_REPORTER + "Ability to move issues between projects or between workflows of the same project (if applicable). Note the user can only move issues to a project they have the create permission for." + MOVE_ISSUES + "Ability to resolve and reopen issues. This includes the ability to set a fix version." + RESOLVE_ISSUES + "Ability to view or edit an issue's due date." + SCHEDULE_ISSUES + "Ability to use service desk agent features." + SERVICEDESK_AGENT + "Ability to set the level of security on an issue so that only people in that security level can see the issue." + SET_ISSUE_SECURITY + "Ability to transition issues." + TRANSITION_ISSUES + "Ability to unarchive issues within a project." + UNARCHIVE_ISSUES + "Allows users in a software project to view development-related information on the issue, such as commits, reviews and build information." + VIEW_DEV_TOOLS + "Users with this permission may view a read-only version of a workflow." + VIEW_READONLY_WORKFLOW + "Ability to view the voters and watchers of an issue." + VIEW_VOTERS_AND_WATCHERS + "Ability to log work done against an issue. Only useful if Time Tracking is turned on." + WORK_ON_ISSUES +} + +"Types of project recommendations based on different activity sources" +enum JiraProjectRecommendationType { + "The project recommendation was via inviter activity" + INVITER_ACTIVITY + "The project recommendation was via top projects in the tenant" + TENANT_ACTIVITY +} + +"Recommendation action for a project role actor." +enum JiraProjectRoleActorRecommendationAction { + "This project role actor can be trashed." + TRASH +} + +"User status for a project role actor." +enum JiraProjectRoleActorUserStatus { + "The user associated with this project role actor is deleted." + DELETED + "The user associated with this project role actor is not active." + INACTIVE +} + +"The supported different shortcut types" +enum JiraProjectShortcutType { + "A shortcut which links to a repository" + REPOSITORY + "The basic shortcut link" + SHORTCUT_LINK + "When an unexpected shortcut type is encountered which is not yet supported" + UNKNOWN +} + +enum JiraProjectSortField { + "sorts by category" + CATEGORY + "sorts by favourite value of the project" + FAVOURITE + "sorts by project key" + KEY + "sorts by the time of the last updated issue in the project" + LAST_ISSUE_UPDATED_TIME + "sorts by lead" + LEAD + "sorts by project name" + NAME + "sorts by recommendation" + RECOMMENDATION +} + +"Jira Project statuses." +enum JiraProjectStatus { + "An active project." + ACTIVE + "An archived project." + ARCHIVED + "A deleted project." + DELETED +} + +"Jira Project Styles." +enum JiraProjectStyle { + "A company-managed project." + COMPANY_MANAGED_PROJECT + "A team-managed project." + TEAM_MANAGED_PROJECT +} + +"Jira Project types." +enum JiraProjectType { + "A business project." + BUSINESS + "A customer service project." + CUSTOMER_SERVICE + "A product discovery project." + PRODUCT_DISCOVERY + "A service desk project." + SERVICE_DESK + "A software project." + SOFTWARE +} + +"Whether or not the user wants linked, unlinked or all the projects." +enum JiraProjectsHelpCenterMappingStatus { + ALL + LINKED + UNLINKED +} + +"Possible states for Pull Requests" +enum JiraPullRequestState { + "Pull Request is Declined" + DECLINED + "Pull Request is Draft" + DRAFT + "Pull Request is Merged" + MERGED + "Pull Request is Open" + OPEN +} + +"Represents a direction in the ranking of two issues." +enum JiraRankMutationEdge { + BOTTOM + TOP +} + +"Category of recommendation" +enum JiraRecommendationCategory { + "Recommendation to delete a custom field" + CUSTOM_FIELD + "Recommendation to archive issues" + ISSUE_ARCHIVAL + "Recommendation to clean (archive or trash) the project" + PROJECT_CLEANUP + "Recommendation to delete a project role actor" + PROJECT_ROLE_ACTOR +} + +"Enum representing distinct recommendation categories. An individual entity such as a JiraIssue can appear in one or more categories." +enum JiraRecommendedActionCategoryType @stubbed { + "Action to reply / react to new comments on issues assigned to the current user." + COMMENT_ASSIGNED + "Action to reply / react to comments that the current user has been recently mentioned in." + COMMENT_MENTION + "Action to reply / react to new comments in threads started by the current user." + COMMENT_REPLY + "Action to approve issues that have pending approvals on the current user." + ISSUE_APPROVAL + "Action to review issues that have overdue or impending due dates." + ISSUE_DUE_SOON + NOT_SET + "Action to join a Project based on the projects the inviter, or inviters team mates are active in." + PROJECT_INVITER_CONTEXT + "Action to join a Project based on tenant-wide popularity." + PROJECT_POPULARITY + "Action to review pull requests that are open, where the current user is a reviewer, and has not already reviewed." + PR_REVIEW + "Action to create a new team based on the current user collaborating with other users, who are not already in a team together." + TEAM_COLLABORATORS_CREATE + "Action to join a team based on the current user collaborating with other users who are part of that team." + TEAM_COLLABORATORS_JOIN + "Action to join a team based on the teams the inviter that invited the current user is part of." + TEAM_INVITER_CONTEXT + "Action to join a Team based on popularity of that team within the tenant. Popularity is simply defined as teams with the most members." + TEAM_POPULARITY +} + +"Represents sort fields for JiraRedaction" +enum JiraRedactionSortField { + "Sort by redaction created time" + CREATED + "Sort by field name" + FIELD + "Sort by redaction reason" + REASON + "Sort by redacted by user" + REDACTED_BY + "Sort by redaction updated time" + UPDATED +} + +"Enum describing the possible states to represent issue keys when generating release notes" +enum JiraReleaseNotesIssueKeyConfig { + "Include issue keys in the generated release notes as hyperlinks to their respective issue view" + LINKED + "Exclude issue keys from the generated release notes" + NONE + "Include issue keys in the generated release notes as plain text" + UNLINKED +} + +""" +Used for specifying whether or not epics that haven't been released should be included +in the results. + +For an epic to be considered as released, at least one of the issues or subtasks within +it must have been released. +""" +enum JiraReleasesEpicReleaseStatusFilter { + "Only epics that have been released (to any environment) will be included in the results." + RELEASED + """ + Epics that have been released will be returned first, followed by epics that haven't + yet been released. + """ + RELEASED_AND_UNRELEASED +} + +""" +Used for specifying whether or not issues that haven't been released should be included +in the results. +""" +enum JiraReleasesIssueReleaseStatusFilter { + "Only issues that have been released (to any environment) will be included in the results." + RELEASED + """ + Issues that have been released will be returned first, followed by issues that haven't + yet been released. + """ + RELEASED_AND_UNRELEASED + "Only issues that have *not* been released (to any environment) will be included in the results." + UNRELEASED +} + +enum JiraRemoteLinkedIssueErrorType { + APPLINK_MISSING + APPLINK_REQ_AUTH +} + +"Position relative to the relative column." +enum JiraReorderBoardViewColumnPosition { + AFTER + BEFORE +} + +enum JiraResourceIntegration { + ATTACHMENT + CONFLUENCE + GDRIVE + LOOM + WHITEBOARD +} + +"Represents a fixed set of attachments' parents" +enum JiraResourceParentName { + COMMENT + CUSTOMFIELD + DESCRIPTION + ENVIRONMENT + FORM + ISSUE + WORKLOG +} + +"Recommendation action for a custom field." +enum JiraResourceUsageCustomFieldRecommendationAction { + "This custom field can be trashed." + TRASH +} + +"Status of the recommendation." +enum JiraResourceUsageRecommendationStatus { + "The recommendation has been archived" + ARCHIVED + "The recommendation has been executed" + EXECUTED + "The recommendation has been created, user hasn't been notified about it or acted on it" + NEW + "The recommendation is not relevant anymore" + OBSOLETE + "The recommendation has been trashed" + TRASHED +} + +enum JiraResourcesOrderField { + CREATED + FILENAME + FILESIZE + MIMETYPE +} + +enum JiraResourcesSortDirection { + "Sort in ascending order" + ASC + "Sort in descending order" + DESC +} + +"Possible states for Reviews" +enum JiraReviewState { + "Review is in Require Approval state" + APPROVAL + "Review has been closed" + CLOSED + "Review is in Dead state" + DEAD + "Review is in Draft state" + DRAFT + "Review has been rejected" + REJECTED + "Review is in Review state" + REVIEW + "Review is in Summarize state" + SUMMARIZE + "Review state is unknown" + UNKNOWN +} + +"Types of scenarios that can be an issue." +enum JiraScenarioType { + ADDED + DELETED + DELETEDFROMJIRA + UPDATED +} + +enum JiraScheduleTimelineItemOperation { + " Drags the dates, will alter dates of child issues " + DRAG + "Set 'sets the dates'" + SET +} + +"The entity types of searchable items." +enum JiraSearchableEntityType { + "A searchable board item." + BOARD + "A searchable dashboard item." + DASHBOARD + "A searchable filter item." + FILTER + "An searchable issue item." + ISSUE + "A searchable plan item." + PLAN + "A searchable project item." + PROJECT + "A searchable queue item." + QUEUE +} + +"Represents the possible decisions that can be made by an approver." +enum JiraServiceManagementApprovalDecisionResponseType { + "Indicates that the decision is approved by the approver." + approved + "Indicates that the decision is declined by the approver." + declined + "Indicates that the decision is pending by the approver." + pending +} + +"Represent whether approval can be achieved or not." +enum JiraServiceManagementApprovalState { + "Indicates that approval can not be completed due to lack of approvers." + INSUFFICIENT_APPROVERS + "Indicates that approval has sufficient user to complete." + OK +} + +"The visibility property of a comment within a JSM project type." +enum JiraServiceManagementCommentVisibility { + "This comment will only appear in JIRA's issue view. Also called private." + INTERNAL + "This comment will appear in the portal, visible to all customers. Also called public." + VISIBLE_TO_HELPSEEKER +} + +"This enum represents different input variation for the \"request form\" part of the new request type to be created." +enum JiraServiceManagementCreateRequestTypeFromTemplateRequestFormInputType { + "This means the reference of the proforma form template will be sent as input." + FORM_TEMPLATE_REFERENCE + "This means the reference of the jira request type template will be sent as input." + REQUEST_TYPE_TEMPLATE_REFERENCE +} + +"This enum represent different action variation for workflow." +enum JiraServiceManagementCreateRequestTypeFromTemplateWorkflowAction { + "This mean workflow will be shared with going to created request type." + SHARE +} + +"This enum represent different input variation for workflow which will be associated with the new request type to be created." +enum JiraServiceManagementCreateRequestTypeFromTemplateWorkflowInputType { + "This mean use workflow that associated with given issue type" + REFERENCE_THROUGH_ISSUE_TYPE +} + +enum JiraServiceManagementIssueViewDefaultCommentBehavior { + "Default comment behavior is to only show the comment to the team" + INTERNAL_NOTE + "Default comment behavior is to show the comment to the customer" + REPLY_TO_CUSTOMER +} + +"An enum representing possible values for Major Incident JSM field." +enum JiraServiceManagementMajorIncident { + MAJOR_INCIDENT +} + +"ITSM project practice categorization." +enum JiraServiceManagementPractice { + "Empower the IT operations teams with richer contextual information around changes from software development tools so they can make better decisions and minimize risk." + CHANGE_MANAGEMENT + "Provide customer support teams with the tools they need to escalate requests to software development teams." + DEVELOPER_ESCALATION + "Bring the development and IT operations teams together to rapidly respond to, resolve, and continuously learn from incidents." + INCIDENT_MANAGEMENT + "Bring people and teams together to discuss the details of an incident: why it happened, what impact it had, what actions were taken to resolve it, and how the team can prevent it from happening again." + POST_INCIDENT_REVIEW + "Group incidents to problems, fast-track root cause analysis, and record workarounds to minimize the impact of incidents." + PROBLEM_MANAGEMENT + "Manage work across teams with one platform so the employees and customers quickly get the help they need." + SERVICE_REQUEST +} + +""" +Renderer Preview Type +Represents the type of editing experience to load for a multi-line text field. +""" +enum JiraServiceManagementRendererType { + ATLASSIAN_WIKI_RENDERER_TYPE + JIRA_TEXT_RENDERER_TYPE +} + +enum JiraServiceManagementRequestTypeCategoryRestriction { + OPEN + RESTRICTED +} + +enum JiraServiceManagementRequestTypeCategoryStatus { + ACTIVE + DRAFT + INACTIVE +} + +"The grant types to share or edit ShareableEntities." +enum JiraShareableEntityGrant { + "The anonymous access represents the public access without logging in." + ANONYMOUS_ACCESS + "Any user who has the product access." + ANY_LOGGEDIN_USER_APPLICATION_ROLE + """ + A group is a collection of users who can be given access together. + It represents group in the organization's user base. + """ + GROUP + "A project or a role that user can play in a project." + PROJECT + "A project or a role that user can play in a project." + PROJECT_ROLE + """ + Indicates that the user does not have access to the project + the members of which have been granted permission. + """ + PROJECT_UNKNOWN + "An individual user who can be given the access to work on one or more projects." + USER +} + +"The content to display in the sidebar menu." +enum JiraSidebarMenuDisplayMode { + MOST_RECENT_ONLY + STARRED + STARRED_AND_RECENT +} + +"The available reordering operations" +enum JiraSidebarMenuItemReorderOperation { + AFTER + BEFORE + MOVE_DOWN + MOVE_TO_BOTTOM + MOVE_TO_TOP + MOVE_UP +} + +"Operations that can be performed on single value fields like date, date time, etc." +enum JiraSingleValueFieldOperations { + "Overrides single value field." + SET +} + +""" +Additional context for Jira Software custom issue search, optionally constraining the search +by adding additional clauses to the search query. +""" +enum JiraSoftwareIssueSearchCustomInputContext { + "Search is constrained to issues visible on backlogs" + BACKLOG + "Search is constrained to issues visible on boards" + BOARD + "No additional visibility constraints are applied to the search" + NONE +} + +"Represents the state of the sprint." +enum JiraSprintState { + "The sprint is in progress." + ACTIVE + "The sprint has been completed." + CLOSED + "The sprint hasn't been started yet." + FUTURE +} + +"Color of the status category." +enum JiraStatusCategoryColor { + "#4a6785" + BLUE_GRAY + "#815b3a" + BROWN + "#14892c" + GREEN + "#707070" + MEDIUM_GRAY + "#d04437" + WARM_RED + "#f6c342" + YELLOW +} + +"The type representing the status of the suggest child issues feature" +enum JiraSuggestedChildIssueStatusType { + "The feature has completed its work and the stream is finished" + COMPLETE + "The service is refining suggested issues based on the user's additional context prompt" + REFINING_SUGGESTED_ISSUES + "The service is reformatting the suggested issues to the standard format for their issue type" + REFORMATTING_ISSUES + """ + The service is removing issues that are semantically similar to existing child issues or issues provided in + excludeSimilarIssues argument + """ + REMOVING_DUPLICATE_ISSUES + "The service is retrieving context for the source issue from the DB" + RETRIEVING_SOURCE_CONTEXT + "The service is generating suggestions for child issues based on the source issue context" + SUGGESTING_INITIAL_ISSUES +} + +"Represents the different types of errors that will be returned by the suggest child issues feature" +enum JiraSuggestedIssueErrorType { + "There are communication problems with downstream services used by the feature." + COMMUNICATIONS_ERROR + "The source issue did not contain enough information to suggest any quality child issues" + NOT_ENOUGH_INFORMATION + """ + All quality child issues have already been suggested by the issues. Generally this indicates that all viable child + issues have already been added to the issue + """ + NO_FURTHER_SUGGESTIONS + "A general catch all for other types of errors encountered while suggesting child issues." + UNCLASSIFIED + "The feature has deemed the content in the source issue to be unethical and will not suggest child issues." + UNETHICAL_CONTENT +} + +enum JiraSuggestedIssueFieldValueError { + "We don't support issue which has required field yet" + HAVE_REQUIRED_FIELD + "We don't support issue which is sub-task" + IS_SUB_TASK + "The LLM responded that it does not have enough information to suggest any issues" + NOT_ENOUGH_INFORMATION + """ + The LLM response that it has no further suggestions, generally this indicates that all viable child issues + have already been added to the issue + """ + NO_FURTHER_SUGGESTIONS + "We don't support suggestion if feature is not enabled (ie not opt-in to ai, etc)" + SUGGESTION_IS_NOT_ENABLED + """ + A general catch all for other types of errors. This will not be generated by the LLM, but used for invalid LLM + responses + """ + UNCLASSIFIED +} + +"The currently supported actions for suggestions" +enum JiraSuggestionActionType { + MERGE_ISSUES +} + +"The possible statuses of a suggestion" +enum JiraSuggestionStatus { + DISMISSED + DONE + PENDING +} + +"The currently supported suggestions types" +enum JiraSuggestionType { + DUPLICATE_ISSUES +} + +"List of values identifying the different synthetic field types." +enum JiraSyntheticFieldCardOptionType { + CARD_COVER + PAGES +} + +"Different time formats supported for entering & displaying time tracking related data." +enum JiraTimeFormat { + "E.g. 2d 4.5h" + DAYS + "E.g. 52.5h" + HOURS + "E.g. 2 days, 4 hours, 30 minutes" + PRETTY +} + +""" +Different time units supported for entering & displaying time tracking related data. +Get the currently configured default duration to use when parsing duration string for time tracking. +""" +enum JiraTimeUnit { + "When the current duration is in days." + DAY + "When the current duration is in hours." + HOUR + "When the current duration is in minutes." + MINUTE + "When the current duration is in weeks." + WEEK +} + +"Enum representing different sort options for transitions." +enum JiraTransitionSortOption { + OPS_BAR + OPS_BAR_THEN_STATUS_CATEGORY +} + +enum JiraUiModificationsViewType { + GIC + GICAgentView + IssueTransition + IssueTransitionAgentView + IssueView + IssueViewAgentView + JSMRequestCreate +} + +"The status of an Approver task in the version" +enum JiraVersionApproverStatus { + "Indicates the task has been approved" + APPROVED + "Indicates the task has been declined" + DECLINED + "Indicates the task is yet to be approved or rejected" + PENDING +} + +"The section UI in version details page that are collapsed" +enum JiraVersionDetailsCollapsedUi { + DESCRIPTION + ISSUES + ISSUE_ASSOCIATED_DESIGNS + PROGRESS_CARD + RELATED_WORK + RICH_TEXT_SECTION + RIGHT_SIDEBAR +} + +"The table column enum of version details page." +enum JiraVersionIssueTableColumn { + "build status column" + BUILD_STATUS + "deployment status column (either from Bamboo or other providers)" + DEPLOYMENT_STATUS + "development status column" + DEVELOPMENT_STATUS + "feature flag status column" + FEATURE_FLAG_STATUS + "Issue assignee column" + ISSUE_ASSIGNEE + "Priority column" + ISSUE_PRIORITY + "Issue status column" + ISSUE_STATUS + "More action meat ball menu column" + MORE_ACTION + "Warnings column" + WARNINGS +} + +"The filter for a version's issues" +enum JiraVersionIssuesFilter { + ALL + DONE + FAILING_BUILD + IN_PROGRESS + OPEN_PULL_REQUEST + OPEN_REVIEW + TODO + UNREVIEWED_CODE +} + +"Fields that can be used to sort issues returned on the version." +enum JiraVersionIssuesSortField { + "Sort by assignee" + ASSIGNEE + "Sort by date issue was created" + CREATED + "Sort by issue key" + KEY + "Sort by priority" + PRIORITY + "Sort by status" + STATUS + "Sort by type" + TYPE +} + +enum JiraVersionIssuesStatusCategories { + "Issue status done category" + DONE + "Issue status in-progress category" + IN_PROGRESS + "Issue status todo category" + TODO +} + +"Enumeration of the kinds of Jira version related work items." +enum JiraVersionRelatedWorkType { + "A related work item that links to the version's release notes in a Confluence page." + CONFLUENCE_RELEASE_NOTES + "The most general kind of related work item - an arbitrary link/URL." + GENERIC_LINK + """ + A related work item that represents the "native" release notes for the version. These release notes are + generated dynamically, and there is at most one per version. + """ + NATIVE_RELEASE_NOTES +} + +"Types of Release Notes that are available" +enum JiraVersionReleaseNotesType { + "Represents a Release Note generated in Confluence" + CONFLUENCE_RELEASE_NOTE + "Represents the standard html/markdown Release Note Type" + NATIVE_RELEASE_NOTE +} + +"The argument for sorting project versions." +enum JiraVersionSortField { + DESCRIPTION + NAME + RELEASE_DATE + SEQUENCE + START_DATE +} + +"The status of a version field." +enum JiraVersionStatus { + "Indicates the version is archived, no further changes can be made to this version unless it is un-archived" + ARCHIVED + "Indicates the version is available to public" + RELEASED + "Indicates the version is not launched yet" + UNRELEASED +} + +enum JiraVersionWarningCategories { + "Category to list issues with failing build in the version" + FAILING_BUILD + "Category to list issues with pull request still open in the version" + OPEN_PULL_REQUEST + "Category to list issues with review(FishEye/Crucible specific entity) still open in the version" + OPEN_REVIEW + "Category to list issues with some code linked that is not reviewed in the version" + UNREVIEWED_CODE +} + +"The warning config for version details page to generate warning report. Depending on tenant settings and providers installed, some warning config could be in NOT_APPLICABLE state." +enum JiraVersionWarningConfigState { + DISABLED + ENABLED + NOT_APPLICABLE +} + +"The reason why an extension shouldn't be visible in the given context." +enum JiraVisibilityControlMechanism { + "A Jira admin blocked the app from accessing the data in the given context using [App Access Rules](https://support.atlassian.com/security-and-access-policies/docs/block-app-access/)." + AppAccessRules + "The extension specified [Display Conditions](https://developer.atlassian.com/platform/forge/manifest-reference/display-conditions/) that evaluated to `false`. The app doesn't want the extension to be visible in the given context." + DisplayConditions + """ + The user can't see the extension in the given context because they are either anonymous or not fully licensed to use the product. + Some extension types can override these rules using the `unlicensedAccess` property. + """ + UnlicensedAccess +} + +"Operations that can be performed on vote field." +enum JiraVotesOperations { + "Adds voter to an issue." + ADD + "Removes voter from an issue." + REMOVE +} + +"Operations that can be performed on watches field." +enum JiraWatchesOperations { + "Adds watcher to an issue." + ADD + "Removes watcher from an issue." + REMOVE +} + +"The supported background types" +enum JiraWorkManagementBackgroundType { + ATTACHMENT + COLOR + CUSTOM + GRADIENT +} + +enum JiraWorkManagementUserLicenseSeatEdition { + FREE + PREMIUM + STANDARD +} + +"Accepted Worklog adjustments" +enum JiraWorklogAdjustmentEstimateOperation { + "To adjust estimate automatically whatever time spent mentioned." + AUTO + "To leave time tracking without auto adjusting based on time spent" + LEAVE + "To reduce the time remaining manually." + MANUAL + "To specifiy new time remaining." + NEW +} + +"Supported connection types" +enum JsmChannelsConnectionType { + IDENTITYNOW + OKTA +} + +enum JsmChannelsExperience { + EMPLOYEE_ONBOARDING_AGENT + EMPLOYEE_SERVICE_AGENT +} + +enum JsmChannelsOrchestratorConversationActionType { + AI_ANSWERED + MATCHED + UNHANDLED +} + +enum JsmChannelsOrchestratorConversationChannel { + HELP_CENTER + JSM_PORTAL + JSM_WIDGET + MS_TEAMS + SLACK +} + +enum JsmChannelsOrchestratorConversationCsatOptionType { + CSAT_OPTION_1 + CSAT_OPTION_2 + CSAT_OPTION_3 + CSAT_OPTION_4 + CSAT_OPTION_5 +} + +enum JsmChannelsOrchestratorConversationState { + CLOSED + ESCALATED + OPEN + RESOLVED +} + +enum JsmChannelsPlanNodeType { + CONDITION + STEP +} + +"Agent status types" +enum JsmChannelsRequestTypeAgentStatus { + ASSISTIVE + AUTONOMOUS + DISABLED + SMART + SUPERVISED +} + +enum JsmChannelsRequestTypeExecutionMode { + ASSISTIVE + AUTONOMOUS + DISABLED + SMART + SUPERVISED +} + +"Supported resolution plan actions" +enum JsmChannelsResolutionPlanAction { + APPROVE + PAUSE + REJECT + RESUME +} + +"Resolution plan status enum" +enum JsmChannelsResolutionPlanStatus { + APPROVED + PAUSED + PENDING + REJECTED +} + +"Resolution plan step status enum" +enum JsmChannelsResolutionPlanStepStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING +} + +"Task agent related types" +enum JsmChannelsTaskAgentStatus { + DISABLED + ENABLED +} + +enum JsmChatChannelExperienceId { + HELPCENTER + WIDGET +} + +enum JsmChatChannelType { + AGENT + REQUEST +} + +enum JsmChatConnectedApps { + SLACK + TEAMS +} + +enum JsmChatConversationAnalyticsEvent { + USER_CLEARED_CHAT + USER_MARKED_AS_NOT_RESOLVED + USER_MARKED_AS_RESOLVED + USER_SHARED_CSAT + VA_RESPONDED_WITH_KNOWLEDGE_ANSWER + VA_RESPONDED_WITH_NON_KNOWLEDGE_ANSWER +} + +enum JsmChatConversationChannelType { + EMAIL + HELP_CENTER + PORTAL + SLACK + WIDGET +} + +enum JsmChatCreateWebConversationMessageContentType { + ADF +} + +enum JsmChatCreateWebConversationUserRole { + Acknowledgment + Init + JSM_Agent + Participant + Reporter + VirtualAgent +} + +enum JsmChatMessageSource { + EMAIL +} + +enum JsmChatMessageType { + ADF +} + +enum JsmChatMode { + PREVIEW +} + +enum JsmChatWebChannelExperienceId { + HELPCENTER +} + +enum JsmChatWebConversationActions { + CLOSE_CONVERSATION + DISABLE_INPUT + GREETING_MESSAGE + REDIRECT_TO_SEARCH +} + +enum JsmChatWebConversationMessageContentType { + ADF +} + +enum JsmChatWebConversationUserRole { + JSM_Agent + Participant + Reporter + VirtualAgent +} + +enum JsmChatWebInteractionType { + BUTTONS + DROPDOWN + JIRA_FIELD +} + +enum JsmConversationMessageSource { + AGENT + HELPSEEKER + SYSTEM +} + +enum JsmConversationStatus { + "Chat is resolved and marked as closed" + CLOSED + "Conversation is currently assigned to an agent" + IN_PROGRESS + "Conversation was not picked up by any agent" + MISSED + "Same as UNASSIGNED, going to be removed in future" + REQUESTED @deprecated(reason : "use UNASSIGNED instead") + "Conversation timed out due to inactivity" + TIMEOUT + "Conversation is currently in unassigned state waiting to be picked up" + UNASSIGNED +} + +enum KnowledgeBaseArticleSearchSortByKey { + LAST_MODIFIED + TITLE +} + +enum KnowledgeBaseArticleSearchSortOrder { + ASC + DESC +} + +enum KnowledgeBaseSpacePermissionType { + " Permission for anonymous users (view only) " + ANONYMOUS_USERS + " Permission for Confluence licensed users " + CONFLUENCE_LICENSED_USERS + " Permission for Confluence unlicensed users " + CONFLUENCE_UNLICENSED_USERS +} + +enum KnowledgeDiscoveryBookmarkState { + ACTIVE + SUGGESTED +} + +enum KnowledgeDiscoveryDefinitionScope { + BLOGPOST + GOAL + ORGANIZATION + PAGE + PROJECT + SPACE +} + +enum KnowledgeDiscoveryDetectionType { + ENTITY_RECOGNITION + HEURISTIC + LLM + SLM +} + +enum KnowledgeDiscoveryEntityType { + CONFLUENCE_BLOGPOST + CONFLUENCE_DOCUMENT + CONFLUENCE_PAGE + CONFLUENCE_SPACE + JIRA_PROJECT + KEY_PHRASE + TOPIC + USER +} + +enum KnowledgeDiscoveryKeyPhraseCategory { + ACRONYM + AUTO + OTHER + PROJECT + TEAM +} + +enum KnowledgeDiscoveryKeyPhraseInputTextFormat { + ADF + PLAIN +} + +enum KnowledgeDiscoveryProduct { + CONFLUENCE + GOOGLE + JIRA + SHAREPOINT + SLACK +} + +enum KnowledgeDiscoveryQueryClassification { + JIRA_NATURAL_LANGUAGE_QUERY + JOB_TITLE + KEYWORD_OR_ACRONYM + NATURAL_LANGUAGE_QUERY + NAVIGATIONAL + NAV_CONTENT + NONE + ORG_CHART + PERSON + TEAM + TOPIC +} + +enum KnowledgeDiscoveryQuerySubType { + COMMAND + CONFLUENCE + EVALUATE + JIRA + JOB_TITLE + LLM + QUESTION +} + +enum KnowledgeDiscoveryQuerySuggestionType { + ASSIGNED_ITEMS + TICKET_ASSIGNEE + TICKET_DUE_DATE + TICKET_STATUS +} + +enum KnowledgeDiscoveryRelatedEntityActionType { + DELETE + PERSIST +} + +enum KnowledgeDiscoverySearchQueryClassification { + KEYWORD_OR_ACRONYM + NATURAL_LANGUAGE_QUERY + NAVIGATIONAL + NONE + PERSON + TEAM + TOPIC +} + +enum KnowledgeDiscoverySearchQueryClassificationSubtype { + COMMAND + CONFLUENCE + EVALUATE + JIRA + JOB_TITLE + LLM + QUESTION +} + +enum KnowledgeDiscoveryTopicType { + AREA + COMPANY + EVENT + PROCESS + PROGRAM + TEAM +} + +enum KnowledgeDiscoveryZeroQueryDateRange { + PAST_30_DAYS + PAST_7_DAYS + TODAY + YESTERDAY +} + +enum KnowledgeDiscoveryZeroQueryType { + COLLABORATOR_PROFILE + CONFLUENCE_PAGES_CREATED + CONFLUENCE_PAGES_CREATED_30_DAYS + CONFLUENCE_PAGES_CREATED_7_DAYS + CONFLUENCE_PAGES_CREATED_COLLABORATOR + CONFLUENCE_PAGES_CREATED_COLLABORATOR_30_DAYS + CONFLUENCE_PAGES_CREATED_COLLABORATOR_7_DAYS + JIRA_MY_WORK_ITEMS + JIRA_NLQ + JIRA_NLQ_COLLABORATOR + JIRA_TICKETS_ASSIGNED + JIRA_TICKETS_ASSIGNED_COLLABORATOR + JIRA_TICKETS_CREATED + JIRA_TICKETS_CREATED_COLLABORATOR + RELATED_QUESTION + THIRD_PARTY_GOOGLE_COLLABORATOR_DOCS + THIRD_PARTY_GOOGLE_MY_DOCS + THIRD_PARTY_SHAREPOINT_COLLABORATOR_DOCS + THIRD_PARTY_SHAREPOINT_MY_DOCS + THIRD_PARTY_SLACK_COLLABORATOR_MESSAGES + THIRD_PARTY_SLACK_MY_MESSAGES + WHO_IS +} + +enum KnowledgeGraphContentType { + BLOGPOST + PAGE +} + +enum KnowledgeGraphObjectType { + snippet_v1 + snippet_v2 + snippet_v2_180 +} + +enum LicenseOverrideState { + ACTIVE + ADVANCED + INACTIVE + STANDARD + TRIAL +} + +enum LicenseStatus { + ACTIVE + SUSPENDED + UNLICENSED +} + +"enum of licenseState and edition" +enum LicenseValue { + ACTIVE + INACTIVE + TRIAL +} + +""" +See https://developer.atlassian.com/platform/graphql-gateway/schemas/lifecycle-support/#lifecycle-stages for more +information on how to use these stages and what they mean in detail. +| Lifecycle | Visible in Prod | Needs `@optIn` directive | Allow third parties | +|----------------------|:---------------:|:------------------------:|:-------------------------------------------------------------:| +| STAGING | No | No | By default no. Can enable via `allowThirdParties` directive | +| EXPERIMENTAL | Yes | Yes | By default no. Can enable via `allowThirdParties` directive | +| BETA | Yes | Yes | Always | +| PRODUCTION (default) | Yes | No | Always | +""" +enum LifecycleStage { + BETA + EXPERIMENTAL + PRODUCTION + STAGING +} + +enum LoomMeetingSource { + GOOGLE_CALENDAR + MICROSOFT_OUTLOOK + ZOOM +} + +enum LoomPhraseRangeType { + punct + text +} + +enum LoomSpacePrivacyType { + private + workspace +} + +" Reflects TranscriptLanguage type in projects/libraries/shared-utilities/src/types/transcription.ts" +enum LoomTranscriptLanguage { + af + am + as + ba + be + bg + bn + bo + br + bs + ca + cs + cy + da + de + el + en + es + et + eu + fi + fo + fr + gl + gu + ha + haw + hi + hr + ht + hu + hy + id + is + it + ja + jw + ka + kk + km + kn + ko + la + lb + ln + lo + lt + lv + mg + mi + mk + ml + mn + mr + ms + mt + my + ne + nl + nn + no + oc + pa + pl + ps + pt + ro + ru + sa + sd + si + sk + sl + sn + so + sq + sr + su + sv + sw + ta + te + tg + th + tk + tl + tr + tt + uk + unknown + uz + vi + yi + yo + zh +} + +enum LoomUserStatus { + LINKED + LINKED_ENTERPRISE + MASTERED + NOT_FOUND +} + +enum LpCertSortField { + ACTIVE_DATE + EXPIRE_DATE + ID + IMAGE_URL + NAME + NAME_ABBR + PUBLIC_URL + STATUS + TYPE +} + +enum LpCertStatus { + ACTIVE + EXPIRED +} + +enum LpCertType { + BADGE + CERTIFICATION + STANDING +} + +enum LpCourseSortField { + COMPLETED_DATE + COURSE_ID + ID + STATUS + TITLE + URL +} + +enum LpCourseStatus { + COMPLETED + IN_PROGRESS +} + +enum MacroRendererMode { + EDITOR + PDF + RENDERER +} + +"Payment model for integrating an app with an Atlassian product." +enum MarketplaceAppPaymentModel { + FREE + PAID_VIA_ATLASSIAN + PAID_VIA_PARTNER +} + +"Visibility of the Marketplace app's version" +enum MarketplaceAppVersionVisibility { + PRIVATE + PUBLIC +} + +"Billing cycle for which pricing plan applies" +enum MarketplaceBillingCycle { + ANNUAL + MONTHLY +} + +enum MarketplaceCloudFortifiedStatus { + APPLIED + APPROVED + NOT_A_PARTICIPANT + REJECTED +} + +enum MarketplaceConsoleASVLLegacyVersionApprovalStatus { + APPROVED + ARCHIVED + DELETED + REJECTED + SUBMITTED + UNINITIATED +} + +enum MarketplaceConsoleASVLLegacyVersionStatus { + PRIVATE + PUBLIC +} + +enum MarketplaceConsoleAppSoftwareVersionLicenseTypeId { + ASL + ATLASSIAN_CLOSED_SOURCE + BSD + COMMERCIAL + COMMERCIAL_FREE + EPL + GPL + LGPL +} + +enum MarketplaceConsoleAppSoftwareVersionState { + ACTIVE + APPROVED + ARCHIVED + AUTO_APPROVED + DRAFT + REJECTED + SUBMITTED +} + +enum MarketplaceConsoleBankAccountType { + CACC + MOMA + OTHER + SVGS +} + +enum MarketplaceConsoleCloudComplianceBoundary { + COMMERCIAL + FEDRAMP_MODERATE + ISOLATED_CLOUD +} + +enum MarketplaceConsoleDevSpaceProgram { + ATLASSIAN_PARTER + FREE_LICENSE + MARKETPLACE_PARTNER + SOLUTION_PARTNER +} + +enum MarketplaceConsoleDevSpaceTier { + GOLD + PLATINUM + SILVER +} + +enum MarketplaceConsoleEditionType { + ADVANCED + ADVANCED_MULTI_INSTANCE + STANDARD + STANDARD_MULTI_INSTANCE +} + +" ---------------------------------------------------------------------------------------------" +enum MarketplaceConsoleEditionsActivationStatus { + APPROVED + PENDING + REJECTED + UNINITIATED +} + +enum MarketplaceConsoleEditionsGroup { + DEFAULT + FEDRAMP_MODERATE + ISOLATED_CLOUD +} + +""" +The file contains the common types that are used across +different parts of the Marketplace Console BFF GQL schema. +""" +enum MarketplaceConsoleHosting { + CLOUD + DATA_CENTER + SERVER +} + +enum MarketplaceConsoleJsonPatchOperationType { + ADD + REMOVE + REPLACE +} + +enum MarketplaceConsoleLegacyMongoPluginHiddenIn { + HIDDEN_IN_SITE_AND_APP_MARKETPLACE + HIDDEN_IN_SITE_ONLY +} + +enum MarketplaceConsoleLegacyMongoStatus { + NOTASSIGNED + PRIVATE + PUBLIC + READYTOLAUNCH + REJECTED + SUBMITTED +} + +enum MarketplaceConsoleOfferingStatus { + ACTIVE + AT_NOTICE + DRAFT + EXPIRED +} + +enum MarketplaceConsoleParentSoftwareState { + ACTIVE + ARCHIVED + DRAFT +} + +enum MarketplaceConsolePartnerTier { + " eslint-disable-next-line @graphql-eslint/naming-convention" + gold + " eslint-disable-next-line @graphql-eslint/naming-convention" + platinum + " eslint-disable-next-line @graphql-eslint/naming-convention" + silver +} + +enum MarketplaceConsolePaymentModel { + FREE + PAID_VIA_ATLASSIAN + PAID_VIA_VENDOR +} + +enum MarketplaceConsolePluginFrameworkType { + P1 + P2 +} + +enum MarketplaceConsolePricingCurrency { + JPY + USD +} + +enum MarketplaceConsolePricingPlanStatus { + AT_NOTICE + DRAFT + LIVE + PENDING +} + +enum MarketplaceConsoleVersionType { + PRIVATE + PUBLIC +} + +"Status of an entity in Marketplace system" +enum MarketplaceEntityStatus { + ACTIVE + ARCHIVED +} + +"Status of app’s listing in Marketplace." +enum MarketplaceListingStatus { + PRIVATE + PUBLIC + READY_TO_LAUNCH + REJECTED + SUBMITTED +} + +"Marketplace location" +enum MarketplaceLocation { + IN_PRODUCT + WEBSITE +} + +"Tells whether support is on holiday only one time or if it repeats annually." +enum MarketplacePartnerSupportHolidayFrequency { + ANNUAL + ONE_TIME +} + +enum MarketplacePartnerTierType { + GOLD + PLATINUM + SILVER +} + +"Tells if the Marketplace partner is an Atlassian’s internal one." +enum MarketplacePartnerType { + ATLASSIAN_INTERNAL +} + +"Status of the plan : LIVE, PENDING or DRAFT" +enum MarketplacePricingPlanStatus { + DRAFT + LIVE + PENDING +} + +"Mode of the tier : GRADUATED (progressive PUP), VOLUME (constant for all users)" +enum MarketplacePricingTierMode { + GRADUATED + VOLUME +} + +"Policy of the tier : BLOCK (FLAT) or PER_UNIT (PUP)" +enum MarketplacePricingTierPolicy { + BLOCK + PER_UNIT +} + +"Type of the tier" +enum MarketplacePricingTierType { + REMOTE_AGENT_TIERED + USER_TIERED +} + +enum MarketplaceProgramStatus { + APPLIED + APPROVED + NOT_A_PARTICIPANT + REJECTED +} + +enum MarketplaceStoreAtlassianProductHostingType { + CLOUD + DATACENTER + SERVER +} + +enum MarketplaceStoreBillingSystem { + CCP + HAMS +} + +enum MarketplaceStoreCloudComplianceBoundary { + COMMERCIAL + FEDRAMP_MODERATE + ISOLATED_CLOUD +} + +enum MarketplaceStoreDeveloperSpaceStatus { + ACTIVE + ARCHIVED + INACTIVE +} + +enum MarketplaceStoreEditionType { + ADVANCED + FREE + STANDARD +} + +"Products onto which an app can be installed" +enum MarketplaceStoreEnterpriseProduct { + CONFLUENCE + JIRA +} + +" ---------------------------------------------------------------------------------------------" +enum MarketplaceStoreHomePageHighlightedSectionVariation { + PROMINENT +} + +" ---------------------------------------------------------------------------------------------" +enum MarketplaceStoreHostInstanceType { + PRODUCTION + SANDBOX +} + +"Status of an app installation request" +enum MarketplaceStoreInstallAppStatus { + IN_PROGRESS + PENDING + PROVISIONING_FAILURE + PROVISIONING_SUCCESS_INSTALL_PENDING + SUCCESS + TIMED_OUT +} + +"Products onto which an app can be installed" +enum MarketplaceStoreInstallationTargetProduct { + COMPASS + CONFLUENCE + JIRA + JSM +} + +enum MarketplaceStoreInstalledAppManageLinkType { + CONFIGURE + GET_STARTED + MANAGE +} + +" ---------------------------------------------------------------------------------------------" +enum MarketplaceStorePartnerEnrollmentProgram { + MARKETPLACE_PARTNER + SOLUTION_PARTNER +} + +enum MarketplaceStorePartnerEnrollmentProgramValue { + GOLD + PLATINUM + SILVER +} + +enum MarketplaceStorePartnerSupportAvailabilityDay { + FRIDAY + MONDAY + SATURDAY + SUNDAY + THURSDAY + TUESDAY + WEDNESDAY +} + +enum MarketplaceStorePricingCurrency { + JPY + USD +} + +enum MarketplaceStoreReviewsSorting { + HELPFUL + RECENT +} + +"The roles that a member can have within a team" +enum MembershipRole { + "A team member with administrative permissions" + ADMIN + "A regular team member" + REGULAR +} + +"The settings which a team can have describing how members are added to the team" +enum MembershipSetting { + "Members may invite others to join the team" + MEMBER_INVITE + "Anyone may join" + OPEN +} + +"The states that a member can have within a team" +enum MembershipState { + "A member who was previously a full member of the team, but has been removed or has left the team" + ALUMNI + "A full member of the team" + FULL_MEMBER + "A member who has been invited to the team but has not yet joined" + INVITED + "A member who has requested to join the team and is pending approval" + REQUESTING_TO_JOIN +} + +enum MercuryChangeProposalSortField { + NAME +} + +enum MercuryChangeProposalsViewSortField { + NAME + UPDATED_DATE +} + +enum MercuryChangeSortField { + TYPE +} + +enum MercuryChangeType { + ARCHIVE_FOCUS_AREA + CHANGE_PARENT_FOCUS_AREA + CREATE_FOCUS_AREA + MOVE_FUNDS + MOVE_POSITIONS + POSITION_ALLOCATION + RENAME_FOCUS_AREA + REQUEST_FUNDS + REQUEST_POSITIONS +} + +enum MercuryCostSubtypeSortField { + KEY + NAME +} + +""" +################################################################################################################### + FUNDS - COMMON +################################################################################################################### +""" +enum MercuryCostType { + LABOR + NON_LABOR +} + +enum MercuryCustomFieldDefinitionSortField { + NAME +} + +enum MercuryEntityType @renamed(from : "EntityType") { + CHANGE_PROPOSAL + COMMENT + FOCUS_AREA + FOCUS_AREA_STATUS_UPDATE + PROGRAM + PROGRAM_STATUS_UPDATE + STRATEGIC_EVENT +} + +enum MercuryEventType { + ARCHIVE + CREATE + CREATE_UPDATE + DELETE + DELETE_UPDATE + EDIT_UPDATE + EXPORT + IMPORT + LINK + UNARCHIVE + UNLINK + UPDATE +} + +enum MercuryFiscalCalendarConfigurationSortField { + CREATED_DATE +} + +enum MercuryFocusAreaHealthColor { + GREEN + RED + YELLOW +} + +enum MercuryFocusAreaHierarchySortField { + HIERARCHY_LEVEL + NAME +} + +enum MercuryFocusAreaPermission { + ARCHIVE + CREATE_GOAL_LINK + CREATE_LINK + CREATE_UPDATE + CREATE_WORK_LINK + DELETE + DELETE_GOAL_LINK + DELETE_LINK + DELETE_UPDATE + DELETE_WORK_LINK + EDIT_ABOUT + EDIT_NAME + EDIT_OWNER + EDIT_TYPE + EXPORT + VIEW_FUND +} + +enum MercuryFocusAreaRankingValidationErrorCode { + FA_RANKED + FA_TYPE_MISMATCH +} + +enum MercuryFocusAreaSortField { + BUDGET + FOCUS_AREA_TYPE + HAS_PARENT + HEALTH + HIERARCHY_LEVEL + LAST_UPDATED + NAME + RANK + SPEND + STARRED + STATUS + TARGET_DATE + WATCHING +} + +enum MercuryFocusAreaUserAccessLevel { + EDIT + VIEW +} + +enum MercuryFocusAreaUserAccessReason { + ACCESS_GRANTED + ALREADY_HAS_ACCESS + REQUIRES_APP_ACCESS + REQUIRES_NEW_PRODUCT_ROLE + REQUIRES_SITE_ACCESS +} + +enum MercuryInsightTypeEnum { + FOCUS_AREA + GOAL + WORK +} + +enum MercuryInvestmentCategorySetSortField { + NAME +} + +enum MercuryJiraAlignProjectTypeKey @renamed(from : "JiraAlignProjectTypeKey") { + JIRA_ALIGN_CAPABILITY + JIRA_ALIGN_EPIC + JIRA_ALIGN_THEME +} + +enum MercuryJiraStatusCategoryColor { + BLUE + GREEN + GREY +} + +enum MercuryPermission { + ARCHIVE_FOCUS_AREA + CREATE_FOCUS_AREA + CREATE_FOCUS_AREA_GOAL_LINK + CREATE_FOCUS_AREA_LINK + CREATE_FOCUS_AREA_UPDATE + CREATE_FOCUS_AREA_WORK_LINK + CREATE_PROPOSAL + CREATE_STRATEGIC_EVENT + DELETE_FOCUS_AREA + DELETE_FOCUS_AREA_GOAL_LINK + DELETE_FOCUS_AREA_LINK + DELETE_FOCUS_AREA_UPDATE + DELETE_FOCUS_AREA_VIEW + DELETE_FOCUS_AREA_WORK_LINK + DELETE_PROPOSAL + DELETE_STRATEGIC_EVENT + EDIT_FOCUS_AREA_ABOUT + EDIT_FOCUS_AREA_NAME + EDIT_FOCUS_AREA_OWNER + EDIT_FOCUS_AREA_TYPE + EDIT_PROPOSAL + EDIT_PROPOSAL_STATUS + EDIT_STRATEGIC_EVENT + EXPORT_FOCUS_AREA + EXPORT_FOCUS_AREA_VIEW + MANAGE + READ + VIEW_FOCUS_AREA_FUND + VIEW_STRATEGIC_EVENT + WRITE +} + +enum MercuryProjectStatusColor { + BLUE + GRAY + GREEN + RED @deprecated(reason : "Mercury does not require this colour") + YELLOW @deprecated(reason : "Mercury does not require this colour") +} + +enum MercuryProjectTargetDateType { + DAY + MONTH + QUARTER +} + +enum MercuryProviderConfigurationStatus @renamed(from : "ProviderConfigurationStatus") { + CONNECTED + SIGN_UP +} + +enum MercuryProviderWorkErrorType @renamed(from : "ProviderWorkErrorType") { + INVALID + NOT_FOUND + NO_PERMISSIONS +} + +enum MercuryProviderWorkStatusColor @renamed(from : "ProviderWorkStatusColor") { + BLUE + GRAY + GREEN + RED + YELLOW +} + +enum MercuryProviderWorkTargetDateType @renamed(from : "ProviderWorkTargetDateType") { + DAY + MONTH + QUARTER +} + +""" +################################################################################################################### + STRATEGIC EVENTS - COMMON +################################################################################################################### +""" +enum MercuryStatusColor { + BLUE + GRAY + GREEN + RED + YELLOW +} + +enum MercuryStrategicEventSortField { + NAME + STATUS + TARGET_DATE +} + +enum MercuryTargetDateType @renamed(from : "TargetDateType") { + DAY + MONTH + QUARTER +} + +enum MercuryViewType { + HIERARCHY_VIEW + RANKING_VIEW +} + +enum MercuryWorkTargetDateType { + DAY + MONTH + QUARTER +} + +"An enum of the possible statuses of a migration event." +enum MigrationEventStatus { + CANCELLED + CANCELLING + FAILED + INCOMPLETE + IN_PROGRESS + PAUSED + READY + SKIPPED + SUCCESS + TIMED_OUT +} + +"An enum of the possible types of a migration event." +enum MigrationEventType { + CONTAINER + MIGRATION + TRANSFER +} + +enum MissionControlFeatureDiscoverySuggestion { + SPACE_MANAGER + SPACE_REPORTS + USER_ACCESS +} + +enum MissionControlMetricSuggestion { + DEACTIVATED_PAGE_OWNERS + INACTIVE_PAGES + UNASSIGNED_GUESTS +} + +enum MobilePlatform { + ANDROID + IOS +} + +"This can be extended with new enums which are templates" +enum NadelHydrationTemplate { + NADEL_PLACEHOLDER @hydratedTemplate(batchSize : 90, batched : false, field : "placeholder.field", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "placeholder", timeout : -1) +} + +enum NlpDisclaimer { + WHO_QUESTION +} + +enum NlpErrorState { + ACCEPTABLE_USE_VIOLATIONS + AI_DISABLED + NO_ANSWER + NO_ANSWER_HYDRATION + NO_ANSWER_KEYWORDS + NO_ANSWER_OPEN_AI_RESPONSE_ERR + NO_ANSWER_RELEVANT_CONTENT + NO_ANSWER_SEARCH_RESULTS + NO_ANSWER_WHO_QUESTION + OPENAI_RATE_LIMIT_USER_ABUSE + SUBJECTIVE_QUERY +} + +"For Reading Aids" +enum NlpGetKeywordsTextFormat { + ADF + PLAIN_TEXT +} + +enum NlpSearchResultFormat { + ADF + JSON + MARKDOWN + PLAIN_TEXT +} + +enum NlpSearchResultType { + blogpost + page + user +} + +enum NotesByDateLastModifiedOrder { + DATE_LAST_MODIFIED +} + +enum NotesContentType { + LIVEDOC + PAGE +} + +enum NotesProduct { + CONFLUENCE +} + +enum NotificationAction { + DONT_NOTIFY + NOTIFY +} + +enum NumberUserInputType { + NUMBER +} + +enum Operation { + ASSIGNED + COMPLETE + DELETED + IN_COMPLETE + REWORDED + UNASSIGNED +} + +enum OpsgenieIncidentPriority { + P1 + P2 + P3 + P4 +} + +enum OutputDeviceType { + DESKTOP + EMAIL + MOBILE +} + +"All status values for EAPs" +enum PEAPProgramStatus { + ABANDONED + ACTIVE + ENDED + NEW +} + +enum PTGraphQLPageStatus { + CURRENT + DRAFT + HISTORICAL + TRASHED +} + +enum PageActivityAction { + created + published + snapshotted + started + updated +} + +enum PageActivityActionSubject { + comment + page +} + +"Type of metric to group by" +enum PageAnalyticsCountType { + ALL + USER +} + +"Type of metric to group by" +enum PageAnalyticsTimeseriesCountType { + ALL +} + +enum PageCardInPageTreeHoverPreference { + NO_OPTION_SELECTED + NO_SHOW_PAGECARD + SHOW_PAGECARD +} + +enum PageCopyRestrictionValidationStatus { + INVALID_MULTIPLE + INVALID_SINGLE + VALID +} + +enum PageLoadType { + COMBINED + INITIAL + TRANSITION +} + +enum PageStatusInput { + CURRENT + DRAFT +} + +enum PageUpdateTrigger { + CREATE_PAGE + DISCARD_CHANGES + EDIT_PAGE + LINK_REFACTORING + MIGRATE_PAGE_COLLAB + OWNER_CHANGE + PAGE_RENAME + PERSONAL_TASKLIST + REVERT + SPACE_CREATE + UNKNOWN + VIEW_PAGE +} + +enum PagesDisplayPersistenceOption { + CARDS + COMPACT_LIST + LIST +} + +enum PagesSortField { + LAST_MODIFIED_DATE + RELEVANT + TITLE +} + +enum PagesSortOrder { + ASC + DESC +} + +enum PartnerBtfLicenseType { + ACADEMIC + COMMERCIAL + EVALUATION + STARTER +} + +enum PartnerCloudLicenseType { + ACADEMIC + COMMERCIAL + COMMUNITY + DEMONSTRATION + DEVELOPER + EVALUATION + FREE + OPEN_SOURCE + STARTER +} + +enum PartnerCurrency { + JPY + USD +} + +enum PartnerInvoiceJsonCurrency { + AUD + EUR + GBP + JPY + USD +} + +enum PathType { + ABSOLUTE + RELATIVE + RELATIVE_NO_CONTEXT +} + +enum PaywallStatus { + ACTIVE + DEACTIVATED + UNSET +} + +enum PermissionDisplayType { + ANONYMOUS + GROUP + GUEST_USER + LICENSED_USER +} + +enum PermsReportTargetType { + GROUP + USER +} + +enum PlanModeDestination { + BACKLOG + BOARD + SPRINT +} + +enum Platform { + ANDROID + IOS + WEB +} + +"Category of the playbook template" +enum PlaybookTemplateCategory { + HRSM + ITSM + IT_OPERATIONS +} + +"Color for the playbook template" +enum PlaybookTemplateColor { + BLUE + GRAY + GREEN + LIME + MAGENTA + ORANGE + PURPLE + TEAL + YELLOW +} + +"Icon for the playbook template" +enum PlaybookTemplateIcon { + CHANGE_MANAGEMENT_4_ICON + CHAT_5_ICON + DATA_PRIVACY_ICON + ONBOARDING_ICON + RAINSTORM_INCIDENT_ICON + REFRESH_UPDATE_ICON +} + +enum PolarisColorStyle { + BACKGROUND + HIGHLIGHT +} + +enum PolarisColumnSize { + DEFAULT + LARGE + SMALL +} + +"# Types" +enum PolarisCommentKind { + PLAY_CONTRIBUTION + VIEW +} + +enum PolarisConnectionsLayout { + CARDS + LIST + SUMMARY +} + +enum PolarisFilterEnumType { + BOARD_COLUMN + VIEW_GROUP +} + +enum PolarisPlayKind { + PolarisBudgetAllocationPlay +} + +enum PolarisRefreshError { + INTERNAL_ERROR + INVALID_SNIPPET + NEED_AUTH + NOT_FOUND +} + +"# Types" +enum PolarisResolvedObjectAuthType { + API_KEY + OAUTH2 +} + +enum PolarisSnippetPropertyKind { + " 1-5 integer rating" + LABELS + NUMBER + " generic number" + RATING +} + +enum PolarisSortOrder { + ASC + DESC +} + +enum PolarisTimelineMode { + MONTHS + QUARTERS + YEARS +} + +enum PolarisTimelineTodayMarker { + DISABLED + ENABLED +} + +enum PolarisViewFieldRollupType { + AVG + COUNT + EMPTY + FILLED + MAX + MEDIAN + MIN + RANGE + SUM +} + +"# Types" +enum PolarisViewFilterKind { + CONNECTION_FIELD_IDENTITY + FIELD_HAS_VALUE + FIELD_IDENTITY + " a field being matched by identity" + FIELD_NUMERIC + INTERVAL + " a field being matched by numeric comparison" + TEXT +} + +enum PolarisViewFilterOperator { + END_AFTER_NOW + END_BEFORE_NOW + EQ + GT + GTE + ITEM_ENDS_AFTER + ITEM_ENDS_AFTER_PAST + ITEM_STARTS_BEFORE + ITEM_STARTS_BEFORE_NEXT + LT + LTE + NEQ + START_AFTER_NOW + START_BEFORE_NOW +} + +enum PolarisViewLayoutType { + COMPACT + DETAILED + SUMMARY +} + +"# Types" +enum PolarisViewSetType { + CAPTURE + CUSTOM + DELIVER + PRIORITIZE + " for views that are used to manage the display of single ideas (e.g., Idea views)" + SECTION + SINGLE + SYSTEM +} + +enum PolarisViewSortMode { + FIELDS_SORT + PROJECT_RANK + VIEW_RANK +} + +enum PolarisVisualizationType { + BOARD + COLLECTION + MATRIX + SECTION + TABLE + TIMELINE + TWOXTWO +} + +enum PrincipalFilterType { + APP + GROUP + GUEST + USER + USER_CLASS +} + +""" +Principals types that App can allow for unlicensed access. This maps to different type of users in product. +For example - in case of JSM users can be UNLICENSED, CUSTOMER and ANONYMOUS. +UNLICENSED is Atlassian Account users who do not have a license on the underlying product where the extension is rendering +CUSTOMER - A site-specific Customer Account (accountId in format qm:{uuid}:{uuid} see https://developer.atlassian.com/platform/identity/rest/v1/)) +ANONYMOUS - An invocation by a user that is not authenticated i.e. a Public JSM Portal/Confluence Space/Jira Project etc +""" +enum PrincipalType { + ANONYMOUS + CUSTOMER + UNLICENSED +} + +enum Product { + CONFLUENCE +} + +enum PublicLinkAdminAction { + BLOCK + OFF + ON + UNBLOCK +} + +enum PublicLinkContentType { + page + whiteboard +} + +enum PublicLinkDefaultSpaceStatus { + OFF + ON +} + +enum PublicLinkPageStatus { + BLOCKED_BY_CLASSIFICATION_LEVEL + BLOCKED_BY_CONTAINER_POLICY + BLOCKED_BY_ORG + BLOCKED_BY_PRODUCT + BLOCKED_BY_SPACE + OFF + ON + SITE_BLOCKED + SITE_DISABLED + SPACE_BLOCKED + SPACE_DISABLED +} + +enum PublicLinkPermissionsObjectType { + CONTENT +} + +enum PublicLinkPermissionsType { + EDIT +} + +enum PublicLinkSiteStatus { + BLOCKED_BY_ORG + OFF + ON +} + +enum PublicLinkSpaceStatus { + BLOCKED_BY_CONTAINER_POLICY + BLOCKED_BY_ORG + BLOCKED_BY_PRODUCT + OFF + ON +} + +enum PublicLinkSpacesByCriteriaOrder { + ACTIVE_LINKS + NAME + STATUS +} + +enum PublicLinkStatus { + BLOCKED_BY_CLASSIFICATION_LEVEL + BLOCKED_BY_CONTAINER_POLICY + BLOCKED_BY_ORG + BLOCKED_BY_PRODUCT + BLOCKED_BY_SPACE + OFF + ON + SITE_BLOCKED + SITE_DISABLED + SPACE_BLOCKED + SPACE_DISABLED +} + +enum PublicLinksByCriteriaOrder { + DATE_ENABLED + STATUS + TITLE +} + +enum PushNotificationGroupInputType { + NONE + QUIET + STANDARD +} + +enum PushNotificationSettingGroup { + CUSTOM + NONE + QUIET + STANDARD +} + +enum QueryType { + ALL + DELETE + INSERT + OTHER + SELECT + UPDATE +} + +" ---------------------------------------------------------------------------------------------" +enum RadarConnectorType { + CSV + HRIS_S3 + WORKDAY +} + +enum RadarCustomFieldSyncStatus { + FOUND + NOT_FOUND + PENDING +} + +""" +======================================== + Entity +======================================== +""" +enum RadarEntityType { + focusArea + focusAreaType + position + proposal + proposedMovement + team + worker +} + +enum RadarFieldType { + ARI + BOOLEAN + DATE + KEYWORD + MONEY + NUMBER + STATUS + STRING + URL +} + +enum RadarFilterInputType { + CHECKBOX + RADIO + RANGE + TEXTFIELD +} + +enum RadarFilterOperators { + EQUALS + GREATER_THAN + GREATER_THAN_OR_EQUAL + IN + IS + IS_NOT + LESS_THAN + LESS_THAN_OR_EQUAL + LIKE + NOT_EQUALS + NOT_IN + NOT_LIKE +} + +enum RadarFunctionId { + CURRENTUSER + UNDER +} + +enum RadarNumericAppearance { + DURATION + NUMBER +} + +""" +======================================== + Position Enums & Inputs +======================================== +""" +enum RadarPositionRole { + INDIVIDUAL_CONTRIBUTOR + MANAGER +} + +enum RadarPositionsByEntityType { + focusArea + position +} + +enum RadarSensitivityLevel { + OPEN + PRIVATE + RESTRICTED +} + +enum RadarStatusAppearance { + default + inprogress + moved + new + removed + success +} + +enum RadarUserFieldPermission { + "The user has full permissions to the field regardless of the context" + Full + "The user has no permissions to the field under any circumstance" + None + "The user has permissions to view data only if the data exist below the user's reporting line" + PartialBelowReportingLine + "The user has permissions to view data on their own position or positions below the user's reporting line" + PartialOnSelfOrBelowReportingLine + "The user has permissions to view data if the data exist on their own position" + PartialOnlySelf +} + +"Page name that the view is associated with" +enum RadarViewPageName { + "Talent positions page" + TALENT_POSITIONS_PAGE + "Talent sub-positions page" + TALENT_SUB_POSITIONS_PAGE +} + +"Visibility setting for a view" +enum RadarViewVisibility { + "View is restricted to specific users with granted permissions" + RESTRICTED + "View is shared and read-only to all users" + SHARED_READ_ONLY +} + +enum RateLimitingCurrency { + CANNED_RESPONSE_MUTATION_CURRENCY @disabled + CANNED_RESPONSE_QUERY_CURRENCY @disabled + COMPASS_SYNCHRONIZE_LINK_ASSOCIATIONS_CURRENCY + DEVOPS_CONTAINER_RELATIONSHIPS_READ_CURRENCY + DEVOPS_CONTAINER_RELATIONSHIPS_WRITE_CURRENCY + DEVOPS_SERVICE_READ_CURRENCY + DEVOPS_SERVICE_WRITE_CURRENCY + DEV_CONSOLE_MUTATION_CURRENCY + DEV_CONSOLE_QUERY_CURRENCY + EXPORT_METRICS_CURRENCY + FORGE_ALERTS_CURRENCY + FORGE_APP_CONTRIBUTOR_CURRENCY + FORGE_AUDIT_LOGS_CURRENCY + FORGE_CUSTOM_METRICS_CURRENCY + FORGE_METRICS_CURRENCY + HELP_CENTER_CURRENCY + HELP_LAYOUT_CURRENCY + HELP_OBJECT_STORE_CURRENCY + KNOWLEDGE_BASE_CURRENCY + POLARIS_BETA_USER_CURRENCY + POLARIS_COLLAB_TOKEN_QUERY_CURRENCY + POLARIS_COMMENT_CURRENCY + POLARIS_CURRENCY + POLARIS_FIELD_CURRENCY + POLARIS_IDEA_CURRENCY + POLARIS_IDEA_TEMPLATES_QUERY_CURRENCY + POLARIS_IDEA_TEMPLATE_CURRENCY + POLARIS_INSIGHTS_QUERY_CURRENCY + POLARIS_INSIGHTS_WITH_ERRORS_QUERY_CURRENCY + POLARIS_INSIGHT_CURRENCY + POLARIS_INSIGHT_QUERY_CURRENCY + POLARIS_LABELS_QUERY_CURRENCY + POLARIS_ONBOARDING_CURRENCY + POLARIS_PLAY_CURRENCY + POLARIS_PROJECT_CONFIG_CURRENCY + POLARIS_PROJECT_QUERY_CURRENCY + POLARIS_RANKING_CURRENCY + POLARIS_REACTION_CURRENCY + POLARIS_SNIPPET_CURRENCY + POLARIS_SNIPPET_PROPERTIES_CONFIG_QUERY_CURRENCY + POLARIS_UNFURL_CURRENCY + POLARIS_VIEWSET_CURRENCY + POLARIS_VIEW_ARRANGEMENT_INFO_QUERY_CURRENCY + POLARIS_VIEW_CURRENCY + POLARIS_VIEW_QUERY_CURRENCY + POLARIS_WRITE_CURRENCY + TEAMS_CURRENCY + TEAM_MEMBERS_CURRENCY + TEAM_MEMBERS_V2_CURRENCY + TEAM_ROLE_GRANTS_MUTATE_PRINCIPALS_CURRENCY + TEAM_ROLE_GRANTS_QUERY_PRINCIPALS_CURRENCY + TEAM_SEARCH_CURRENCY + "This isn't used anywhere but we're keeping it around so pipelines don't break" + TEAM_SEARCH_V2_CURRENCY + TEAM_V2_CURRENCY + TESTING_SERVICE @disabled + TRELLO_AI_CURRENCY @disabled + TRELLO_CURRENCY @disabled + TRELLO_MUTATION_CURRENCY @disabled +} + +enum RecentFilter { + ALL + COLLABORATED_ON + CREATED + WORKED_ON +} + +enum ReclassificationFilterScope { + CONTENT + SPACE + WORKSPACE +} + +enum RecommendedPagesSpaceBehavior { + HIDDEN + SHOWN +} + +enum RelationSourceType { + user +} + +enum RelationTargetType { + content + space +} + +enum RelationType { + collaborator + favourite + touched +} + +enum RelevantUserFilter { + collaborators +} + +enum RelevantUsersSortOrder { + asc + desc +} + +enum ResourceAccessType { + EDIT + VIEW +} + +enum ResourceType { + DATABASE + FOLDER + PAGE + SPACE + WHITEBOARD +} + +enum ResponseType { + BULLET_LIST_ADF + BULLET_LIST_MARKDOWN + PARAGRAPH_PLAINTEXT +} + +enum ReverseTrialCohort { + CONTROL + ENROLLED + NOT_ENROLLED + UNASSIGNED + UNKNOWN + VARIANT +} + +enum RevertToLegacyEditorResult { + NOT_REVERTED + REVERTED +} + +" Child Issue Planning Mode" +enum RoadmapChildIssuePlanningMode { + " Use Date based planning" + DATE + " Disabled child issue planning" + DISABLED + " Use Sprint based planning" + SPRINT +} + +"View settings for epics on the roadmap" +enum RoadmapEpicView @renamed(from : "EpicView") { + "All epics regardless of status" + ALL + "Epics with status complete" + COMPLETED + "Epics with status incomplete" + INCOMPLETE +} + +"View settings for hierarchy level one items on the roadmap" +enum RoadmapLevelOneView { + "Show level one items completed within last 12 months" + COMPLETE12M + "Show level one items completed within last 1 month" + COMPLETE1M + "Show level one items completed within last 3 months" + COMPLETE3M + "Show level one items completed within last 6 months" + COMPLETE6M + "Show level one items completed within last 9 months" + COMPLETE9M + "Do not show completed level one items" + INCOMPLETE +} + +"Supported colors in the Palette" +enum RoadmapPaletteColor @renamed(from : "PaletteColor") { + BLUE + DARK_BLUE + DARK_GREEN + DARK_GREY + DARK_ORANGE + DARK_PURPLE + DARK_TEAL + DARK_YELLOW + GREEN + GREY + ORANGE + PURPLE + TEAL + YELLOW +} + +enum RoadmapRankPosition { + " Rank the item after the provided id" + AFTER + " Rank the item before the provided id" + BEFORE +} + +"States that a sprint can be in" +enum RoadmapSprintState { + "A current sprint" + ACTIVE + "A sprint that was completed in the past" + CLOSED + "A sprint that is planned for the future" + FUTURE +} + +"Defines the available timeline modes" +enum RoadmapTimelineMode @renamed(from : "TimelineMode") { + "Months" + MONTHS + "Quarters" + QUARTERS + "Weeks" + WEEKS +} + +"Avaliable version statuses" +enum RoadmapVersionStatus { + "version has been archived" + ARCHIVED + "version has been released" + RELEASED + "version has not been released" + UNRELEASED +} + +enum RoleAssignmentPrincipalType { + ACCESS_CLASS + APP + GROUP + USER +} + +"An enum of the possible values of a sandbox event result." +enum SandboxEventResult { + failed + incomplete + successful + unknown +} + +"An enum of the possible values of a sandbox event source." +enum SandboxEventSource { + admin + system + user +} + +"An enum of the possible values of a sandbox event status." +enum SandboxEventStatus { + awaiting_replay + cancelled + completed + started +} + +"An enum of the possible values of a sandbox event type." +enum SandboxEventType { + create + data_clone + data_clone_selective + hard_delete + reset + reshard + rollback + soft_delete +} + +enum Scope { + "outbound-auth" + ADMIN_CONTAINER @value(val : "admin:container") + API_ACCESS @value(val : "api_access") + """ + jira - granular scopes. + Each Jira Mutation and Query should have one or more of these in an `@scope` tag and one of the non-granular scopes above + """ + APPLICATION_ROLE_READ @value(val : "read:application-role:jira") + ASYNC_TASK_DELETE @value(val : "delete:async-task:jira") + ATTACHMENT_DELETE @value(val : "delete:attachment:jira") + ATTACHMENT_READ @value(val : "read:attachment:jira") + ATTACHMENT_WRITE @value(val : "write:attachment:jira") + AUDIT_LOG_READ @value(val : "read:audit-log:jira") + AUTH_CONFLUENCE_USER @value(val : "auth:confluence-user") + AVATAR_DELETE @value(val : "delete:avatar:jira") + AVATAR_READ @value(val : "read:avatar:jira") + AVATAR_WRITE @value(val : "write:avatar:jira") + "papi" + CATALOG_READ @value(val : "read:catalog:all") + COMMENT_DELETE @value(val : "delete:comment:jira") + COMMENT_PROPERTY_DELETE @value(val : "delete:comment.property:jira") + COMMENT_PROPERTY_READ @value(val : "read:comment.property:jira") + COMMENT_PROPERTY_WRITE @value(val : "write:comment.property:jira") + COMMENT_READ @value(val : "read:comment:jira") + COMMENT_WRITE @value(val : "write:comment:jira") + "compass" + COMPASS_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "compass:atlassian-external") + "confluence" + CONFLUENCE_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "confluence:atlassian-external") + CUSTOM_FIELD_CONTEXTUAL_CONFIGURATION_READ @value(val : "read:custom-field-contextual-configuration:jira") + CUSTOM_FIELD_CONTEXTUAL_CONFIGURATION_WRITE @value(val : "write:custom-field-contextual-configuration:jira") + DASHBOARD_DELETE @value(val : "delete:dashboard:jira") + DASHBOARD_PROPERTY_DELETE @value(val : "delete:dashboard.property:jira") + DASHBOARD_PROPERTY_READ @value(val : "read:dashboard.property:jira") + DASHBOARD_PROPERTY_WRITE @value(val : "write:dashboard.property:jira") + DASHBOARD_READ @value(val : "read:dashboard:jira") + DASHBOARD_WRITE @value(val : "write:dashboard:jira") + DELETE_CONFLUENCE_ATTACHMENT @value(val : "delete:attachment:confluence") + DELETE_CONFLUENCE_BLOGPOST @value(val : "delete:blogpost:confluence") + DELETE_CONFLUENCE_COMMENT @value(val : "delete:comment:confluence") + DELETE_CONFLUENCE_CUSTOM_CONTENT @value(val : "delete:custom-content:confluence") + DELETE_CONFLUENCE_DATABASE @value(val : "delete:database:confluence") + DELETE_CONFLUENCE_FOLDER @value(val : "delete:folder:confluence") + DELETE_CONFLUENCE_PAGE @value(val : "delete:page:confluence") + DELETE_CONFLUENCE_SPACE @value(val : "delete:space:confluence") + DELETE_CONFLUENCE_WHITEBOARD @value(val : "delete:whiteboard:confluence") + DELETE_JSW_BOARD_SCOPE_ADMIN @value(val : "delete:board-scope.admin:jira-software") + DELETE_JSW_SPRINT @value(val : "delete:sprint:jira-software") + DELETE_ORGANIZATION @value(val : "delete:organization:jira-service-management") + DELETE_ORGANIZATION_PROPERTY @value(val : "delete:organization.property:jira-service-management") + DELETE_ORGANIZATION_USER @value(val : "delete:organization.user:jira-service-management") + DELETE_REQUESTTYPE_PROPERTY @value(val : "delete:requesttype.property:jira-service-management") + DELETE_REQUEST_FEEDBACK @value(val : "delete:request.feedback:jira-service-management") + DELETE_REQUEST_NOTIFICATION @value(val : "delete:request.notification:jira-service-management") + DELETE_REQUEST_PARTICIPANT @value(val : "delete:request.participant:jira-service-management") + DELETE_SERVICEDESK_CUSTOMER @value(val : "delete:servicedesk.customer:jira-service-management") + DELETE_SERVICEDESK_ORGANIZATION @value(val : "delete:servicedesk.organization:jira-service-management") + DELETE_SERVICEDESK_PROPERTY @value(val : "delete:servicedesk.property:jira-service-management") + FIELD_CONFIGURATION_DELETE @value(val : "delete:field-configuration:jira") + FIELD_CONFIGURATION_READ @value(val : "read:field-configuration:jira") + FIELD_CONFIGURATION_SCHEME_DELETE @value(val : "delete:field-configuration-scheme:jira") + FIELD_CONFIGURATION_SCHEME_READ @value(val : "read:field-configuration-scheme:jira") + FIELD_CONFIGURATION_SCHEME_WRITE @value(val : "write:field-configuration-scheme:jira") + FIELD_CONFIGURATION_WRITE @value(val : "write:field-configuration:jira") + FIELD_DEFAULT_VALUE_READ @value(val : "read:field.default-value:jira") + FIELD_DEFAULT_VALUE_WRITE @value(val : "write:field.default-value:jira") + FIELD_DELETE @value(val : "delete:field:jira") + FIELD_OPTIONS_READ @value(val : "read:field.options:jira") + FIELD_OPTION_DELETE @value(val : "delete:field.option:jira") + FIELD_OPTION_READ @value(val : "read:field.option:jira") + FIELD_OPTION_WRITE @value(val : "write:field.option:jira") + FIELD_READ @value(val : "read:field:jira") + FIELD_WRITE @value(val : "write:field:jira") + FILTER_COLUMN_DELETE @value(val : "delete:filter.column:jira") + FILTER_COLUMN_READ @value(val : "read:filter.column:jira") + FILTER_COLUMN_WRITE @value(val : "write:filter.column:jira") + FILTER_DEFAULT_SHARE_SCOPE_READ @value(val : "read:filter.default-share-scope:jira") + FILTER_DEFAULT_SHARE_SCOPE_WRITE @value(val : "write:filter.default-share-scope:jira") + FILTER_DELETE @value(val : "delete:filter:jira") + FILTER_READ @value(val : "read:filter:jira") + FILTER_WRITE @value(val : "write:filter:jira") + GROUP_DELETE @value(val : "delete:group:jira") + GROUP_READ @value(val : "read:group:jira") + GROUP_WRITE @value(val : "write:group:jira") + IDENTITY_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "identity:atlassian-external") + INSTANCE_CONFIGURATION_READ @value(val : "read:instance-configuration:jira") + INSTANCE_CONFIGURATION_WRITE @value(val : "write:instance-configuration:jira") + ISSUE_ADJUSTMENTS_DELETE @value(val : "delete:issue-adjustments:jira") + ISSUE_ADJUSTMENTS_READ @value(val : "read:issue-adjustments:jira") + ISSUE_ADJUSTMENTS_WRITE @value(val : "write:issue-adjustments:jira") + ISSUE_CHANGELOG_READ @value(val : "read:issue.changelog:jira") + ISSUE_DELETE @value(val : "delete:issue:jira") + ISSUE_DETAILS_READ @value(val : "read:issue-details:jira") + ISSUE_EVENT_READ @value(val : "read:issue-event:jira") + ISSUE_FIELD_VALUES_READ @value(val : "read:issue-field-values:jira") + ISSUE_LINK_DELETE @value(val : "delete:issue-link:jira") + ISSUE_LINK_READ @value(val : "read:issue-link:jira") + ISSUE_LINK_TYPE_DELETE @value(val : "delete:issue-link-type:jira") + ISSUE_LINK_TYPE_READ @value(val : "read:issue-link-type:jira") + ISSUE_LINK_TYPE_WRITE @value(val : "write:issue-link-type:jira") + ISSUE_LINK_WRITE @value(val : "write:issue-link:jira") + ISSUE_META_READ @value(val : "read:issue-meta:jira") + ISSUE_PROPERTY_DELETE @value(val : "delete:issue.property:jira") + ISSUE_PROPERTY_READ @value(val : "read:issue.property:jira") + ISSUE_PROPERTY_WRITE @value(val : "write:issue.property:jira") + ISSUE_READ @value(val : "read:issue:jira") + ISSUE_REMOTE_LINK_DELETE @value(val : "delete:issue.remote-link:jira") + ISSUE_REMOTE_LINK_READ @value(val : "read:issue.remote-link:jira") + ISSUE_REMOTE_LINK_WRITE @value(val : "write:issue.remote-link:jira") + ISSUE_SECURITY_LEVEL_READ @value(val : "read:issue-security-level:jira") + ISSUE_SECURITY_SCHEME_READ @value(val : "read:issue-security-scheme:jira") + ISSUE_STATUS_READ @value(val : "read:issue-status:jira") + ISSUE_TIME_TRACKING_READ @value(val : "read:issue.time-tracking:jira") + ISSUE_TIME_TRACKING_WRITE @value(val : "write:issue.time-tracking:jira") + ISSUE_TRANSITION_READ @value(val : "read:issue.transition:jira") + ISSUE_TYPE_DELETE @value(val : "delete:issue-type:jira") + ISSUE_TYPE_HIERARCHY_READ @value(val : "read:issue-type-hierarchy:jira") + ISSUE_TYPE_PROPERTY_DELETE @value(val : "delete:issue-type.property:jira") + ISSUE_TYPE_PROPERTY_READ @value(val : "read:issue-type.property:jira") + ISSUE_TYPE_PROPERTY_WRITE @value(val : "write:issue-type.property:jira") + ISSUE_TYPE_READ @value(val : "read:issue-type:jira") + ISSUE_TYPE_SCHEME_DELETE @value(val : "delete:issue-type-scheme:jira") + ISSUE_TYPE_SCHEME_READ @value(val : "read:issue-type-scheme:jira") + ISSUE_TYPE_SCHEME_WRITE @value(val : "write:issue-type-scheme:jira") + ISSUE_TYPE_SCREEN_SCHEME_DELETE @value(val : "delete:issue-type-screen-scheme:jira") + ISSUE_TYPE_SCREEN_SCHEME_READ @value(val : "read:issue-type-screen-scheme:jira") + ISSUE_TYPE_SCREEN_SCHEME_WRITE @value(val : "write:issue-type-screen-scheme:jira") + ISSUE_TYPE_WRITE @value(val : "write:issue-type:jira") + ISSUE_VOTES_READ @value(val : "read:issue.votes:jira") + ISSUE_VOTE_READ @value(val : "read:issue.vote:jira") + ISSUE_VOTE_WRITE @value(val : "write:issue.vote:jira") + ISSUE_WATCHER_READ @value(val : "read:issue.watcher:jira") + ISSUE_WATCHER_WRITE @value(val : "write:issue.watcher:jira") + ISSUE_WORKLOG_DELETE @value(val : "delete:issue-worklog:jira") + ISSUE_WORKLOG_PROPERTY_DELETE @value(val : "delete:issue-worklog.property:jira") + ISSUE_WORKLOG_PROPERTY_READ @value(val : "read:issue-worklog.property:jira") + ISSUE_WORKLOG_PROPERTY_WRITE @value(val : "write:issue-worklog.property:jira") + ISSUE_WORKLOG_READ @value(val : "read:issue-worklog:jira") + ISSUE_WORKLOG_WRITE @value(val : "write:issue-worklog:jira") + ISSUE_WRITE @value(val : "write:issue:jira") + JIRA_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "jira:atlassian-external") + JIRA_EXPRESSIONS_READ @value(val : "read:jira-expressions:jira") + JQL_READ @value(val : "read:jql:jira") + JQL_VALIDATE @value(val : "validate:jql:jira") + LABEL_READ @value(val : "read:label:jira") + LICENSE_READ @value(val : "read:license:jira") + "ecosystem" + MANAGE_APP @value(val : "manage:app") + MANAGE_DIRECTORY @value(val : "manage:directory") + MANAGE_JIRA_CONFIGURATION @value(val : "manage:jira-configuration") + MANAGE_JIRA_DATA_PROVIDER @value(val : "manage:jira-data-provider") + MANAGE_JIRA_PROJECT @value(val : "manage:jira-project") + MANAGE_JIRA_WEBHOOK @value(val : "manage:jira-webhook") + "identity" + MANAGE_ORG @value(val : "manage:org") + MANAGE_ORG_PUBLIC_APIS @value(val : "manage/org/public-api") + MANAGE_SERVICEDESK_CUSTOMER @value(val : "manage:servicedesk-customer") + "platform" + MIGRATE_CONFLUENCE @value(val : "migrate:confluence") + NOTIFICATION_SCHEME_READ @value(val : "read:notification-scheme:jira") + NOTIFICATION_SEND @value(val : "send:notification:jira") + PERMISSION_DELETE @value(val : "delete:permission:jira") + PERMISSION_READ @value(val : "read:permission:jira") + PERMISSION_SCHEME_DELETE @value(val : "delete:permission-scheme:jira") + PERMISSION_SCHEME_READ @value(val : "read:permission-scheme:jira") + PERMISSION_SCHEME_WRITE @value(val : "write:permission-scheme:jira") + PERMISSION_WRITE @value(val : "write:permission:jira") + PRIORITY_READ @value(val : "read:priority:jira") + PROJECT_AVATAR_DELETE @value(val : "delete:project.avatar:jira") + PROJECT_AVATAR_READ @value(val : "read:project.avatar:jira") + PROJECT_AVATAR_WRITE @value(val : "write:project.avatar:jira") + PROJECT_CATEGORY_DELETE @value(val : "delete:project-category:jira") + PROJECT_CATEGORY_READ @value(val : "read:project-category:jira") + PROJECT_CATEGORY_WRITE @value(val : "write:project-category:jira") + PROJECT_COMPONENT_DELETE @value(val : "delete:project.component:jira") + PROJECT_COMPONENT_READ @value(val : "read:project.component:jira") + PROJECT_COMPONENT_WRITE @value(val : "write:project.component:jira") + PROJECT_DELETE @value(val : "delete:project:jira") + PROJECT_EMAIL_READ @value(val : "read:project.email:jira") + PROJECT_EMAIL_WRITE @value(val : "write:project.email:jira") + PROJECT_FEATURE_READ @value(val : "read:project.feature:jira") + PROJECT_FEATURE_WRITE @value(val : "write:project.feature:jira") + PROJECT_PROPERTY_DELETE @value(val : "delete:project.property:jira") + PROJECT_PROPERTY_READ @value(val : "read:project.property:jira") + PROJECT_PROPERTY_WRITE @value(val : "write:project.property:jira") + PROJECT_READ @value(val : "read:project:jira") + PROJECT_ROLE_DELETE @value(val : "delete:project-role:jira") + PROJECT_ROLE_READ @value(val : "read:project-role:jira") + PROJECT_ROLE_WRITE @value(val : "write:project-role:jira") + PROJECT_TYPE_READ @value(val : "read:project-type:jira") + PROJECT_VERSION_DELETE @value(val : "delete:project-version:jira") + PROJECT_VERSION_READ @value(val : "read:project-version:jira") + PROJECT_VERSION_WRITE @value(val : "write:project-version:jira") + PROJECT_WRITE @value(val : "write:project:jira") + "bitbucket_repository_access_token" + PULL_REQUEST @value(val : "pullrequest") + PULL_REQUEST_WRITE @value(val : "pullrequest:write") + READ_ACCOUNT @value(val : "read:account") + READ_APP_SYSTEM_TOKEN @value(val : "read:app-system-token") + READ_COMPASS_ATTENTION_ITEM @value(val : "read:attention-item:compass") + READ_COMPASS_COMPONENT @value(val : "read:component:compass") + READ_COMPASS_EVENT @value(val : "read:event:compass") + READ_COMPASS_METRIC @value(val : "read:metric:compass") + READ_COMPASS_SCORECARD @value(val : "read:scorecard:compass") + READ_CONFLUENCE_ATTACHMENT @value(val : "read:attachment:confluence") + READ_CONFLUENCE_AUDIT_LOG @value(val : "read:audit-log:confluence") + READ_CONFLUENCE_BLOGPOST @value(val : "read:blogpost:confluence") + READ_CONFLUENCE_COMMENT @value(val : "read:comment:confluence") + READ_CONFLUENCE_CONFIGURATION @value(val : "read:configuration:confluence") + READ_CONFLUENCE_CONTENT_ANALYTICS @value(val : "read:analytics.content:confluence") + READ_CONFLUENCE_CONTENT_METADATA @value(val : "read:content.metadata:confluence") + READ_CONFLUENCE_CONTENT_PERMISSION @value(val : "read:content.permission:confluence") + READ_CONFLUENCE_CONTENT_PROPERTY @value(val : "read:content.property:confluence") + READ_CONFLUENCE_CONTENT_RESTRICTION @value(val : "read:content.restriction:confluence") + READ_CONFLUENCE_CUSTOM_CONTENT @value(val : "read:custom-content:confluence") + READ_CONFLUENCE_DATABASE @value(val : "read:database:confluence") + READ_CONFLUENCE_FOLDER @value(val : "read:folder:confluence") + READ_CONFLUENCE_GROUP @value(val : "read:group:confluence") + READ_CONFLUENCE_INLINE_TASK @value(val : "read:inlinetask:confluence") + READ_CONFLUENCE_LABEL @value(val : "read:label:confluence") + READ_CONFLUENCE_PAGE @value(val : "read:page:confluence") + READ_CONFLUENCE_RELATION @value(val : "read:relation:confluence") + READ_CONFLUENCE_SPACE @value(val : "read:space:confluence") + READ_CONFLUENCE_SPACE_PERMISSION @value(val : "read:space.permission:confluence") + READ_CONFLUENCE_SPACE_PROPERTY @value(val : "read:space.property:confluence") + READ_CONFLUENCE_SPACE_SETTING @value(val : "read:space.setting:confluence") + READ_CONFLUENCE_TEMPLATE @value(val : "read:template:confluence") + READ_CONFLUENCE_USER @value(val : "read:user:confluence") + READ_CONFLUENCE_USER_PROPERTY @value(val : "read:user.property:confluence") + READ_CONFLUENCE_WATCHER @value(val : "read:watcher:confluence") + READ_CONFLUENCE_WHITEBOARD @value(val : "read:whiteboard:confluence") + READ_CONTAINER @value(val : "read:container") + """ + jira-servicedesk - granular + Each JSM Mutation and Query should have one or more of these in an `@scope` tag and one of the non-granular scopes above. + You can mix them with Jira scopes if needed. + """ + READ_CUSTOMER @value(val : "read:customer:jira-service-management") + READ_DESIGN @value(val : "read:design:jira") + """ + jira - non granular + Please add a granular scope as well. + """ + READ_JIRA_USER @value(val : "read:jira-user") + READ_JIRA_WORK @value(val : "read:jira-work") + """ + jsw scopes + Note - JSW does not have non granular scopes so it does not need two scope tags like JSM/Jira + """ + READ_JSW_BOARD_SCOPE @value(val : "read:board-scope:jira-software") + READ_JSW_BOARD_SCOPE_ADMIN @value(val : "read:board-scope.admin:jira-software") + READ_JSW_BUILD @value(val : "read:build:jira-software") + READ_JSW_DEPLOYMENT @value(val : "read:deployment:jira-software") + READ_JSW_EPIC @value(val : "read:epic:jira-software") + READ_JSW_FEATURE_FLAG @value(val : "read:feature-flag:jira-software") + READ_JSW_ISSUE @value(val : "read:issue:jira-software") + READ_JSW_REMOTE_LINK @value(val : "read:remote-link:jira-software") + READ_JSW_SOURCE_CODE @value(val : "read:source-code:jira-software") + READ_JSW_SPRINT @value(val : "read:sprint:jira-software") + READ_KNOWLEDGEBASE @value(val : "read:knowledgebase:jira-service-management") + READ_ME @value(val : "read:me") + "notification-log" + READ_NOTIFICATIONS @value(val : "read:notifications") + READ_ORGANIZATION @value(val : "read:organization:jira-service-management") + READ_ORGANIZATION_PROPERTY @value(val : "read:organization.property:jira-service-management") + READ_ORGANIZATION_USER @value(val : "read:organization.user:jira-service-management") + READ_QUEUE @value(val : "read:queue:jira-service-management") + READ_REQUEST @value(val : "read:request:jira-service-management") + READ_REQUESTTYPE @value(val : "read:requesttype:jira-service-management") + READ_REQUESTTYPE_PROPERTY @value(val : "read:requesttype.property:jira-service-management") + READ_REQUEST_ACTION @value(val : "read:request.action:jira-service-management") + READ_REQUEST_APPROVAL @value(val : "read:request.approval:jira-service-management") + READ_REQUEST_ATTACHMENT @value(val : "read:request.attachment:jira-service-management") + READ_REQUEST_COMMENT @value(val : "read:request.comment:jira-service-management") + READ_REQUEST_FEEDBACK @value(val : "read:request.feedback:jira-service-management") + READ_REQUEST_NOTIFICATION @value(val : "read:request.notification:jira-service-management") + READ_REQUEST_PARTICIPANT @value(val : "read:request.participant:jira-service-management") + READ_REQUEST_SLA @value(val : "read:request.sla:jira-service-management") + READ_REQUEST_STATUS @value(val : "read:request.status:jira-service-management") + READ_SERVICEDESK @value(val : "read:servicedesk:jira-service-management") + READ_SERVICEDESK_CUSTOMER @value(val : "read:servicedesk.customer:jira-service-management") + READ_SERVICEDESK_ORGANIZATION @value(val : "read:servicedesk.organization:jira-service-management") + READ_SERVICEDESK_PROPERTY @value(val : "read:servicedesk.property:jira-service-management") + """ + jira-servicedesk - non-granular + Please add a granular scope as well. + """ + READ_SERVICEDESK_REQUEST @value(val : "read:servicedesk-request") + "teams" + READ_TEAM @value(val : "view:team:teams") + READ_TEAM_MEMBERS @value(val : "view:membership:teams") + READ_TEAM_MEMBERS_TEMP @value(val : "view:membership-temp:teams") + """ + teams-temp + Note: These are temporary scopes and will be removed very soon. This is an intermittent solution to unblock customer to + create 3LO apps and use Teams capabilities. + More details at: https://hello.atlassian.net/wiki/x/L840XAE + """ + READ_TEAM_TEMP @value(val : "view:team-temp:teams") + READ_TOWNSQUARE_COMMENT @value(val : "read:comment:townsquare") + READ_TOWNSQUARE_GOAL @value(val : "read:goal:townsquare") + "townsquare (Atlas)" + READ_TOWNSQUARE_PROJECT @value(val : "read:project:townsquare") + READ_TOWNSQUARE_WORKSPACE @value(val : "read:workspace:townsquare") + RESOLUTION_READ @value(val : "read:resolution:jira") + SCREENABLE_FIELD_DELETE @value(val : "delete:screenable-field:jira") + SCREENABLE_FIELD_READ @value(val : "read:screenable-field:jira") + SCREENABLE_FIELD_WRITE @value(val : "write:screenable-field:jira") + SCREEN_DELETE @value(val : "delete:screen:jira") + SCREEN_FIELD_READ @value(val : "read:screen-field:jira") + SCREEN_READ @value(val : "read:screen:jira") + SCREEN_SCHEME_DELETE @value(val : "delete:screen-scheme:jira") + SCREEN_SCHEME_READ @value(val : "read:screen-scheme:jira") + SCREEN_SCHEME_WRITE @value(val : "write:screen-scheme:jira") + SCREEN_TAB_DELETE @value(val : "delete:screen-tab:jira") + SCREEN_TAB_READ @value(val : "read:screen-tab:jira") + SCREEN_TAB_WRITE @value(val : "write:screen-tab:jira") + SCREEN_WRITE @value(val : "write:screen:jira") + STATUS_READ @value(val : "read:status:jira") + STORAGE_APP @value(val : "storage:app") + "trello" + TRELLO_ATLASSIAN_EXTERNAL @firstPartyOnly @value(val : "trello:atlassian-external") + USER_COLUMNS_READ @value(val : "read:user.columns:jira") + USER_CONFIGURATION_DELETE @value(val : "delete:user-configuration:jira") + USER_CONFIGURATION_READ @value(val : "read:user-configuration:jira") + USER_CONFIGURATION_WRITE @value(val : "write:user-configuration:jira") + USER_PROPERTY_DELETE @value(val : "delete:user.property:jira") + USER_PROPERTY_READ @value(val : "read:user.property:jira") + USER_PROPERTY_WRITE @value(val : "write:user.property:jira") + USER_READ @value(val : "read:user:jira") + VIEW_USERPROFILE @value(val : "view:userprofile") + WEBHOOK_DELETE @value(val : "delete:webhook:jira") + WEBHOOK_READ @value(val : "read:webhook:jira") + WEBHOOK_WRITE @value(val : "write:webhook:jira") + WORKFLOW_DELETE @value(val : "delete:workflow:jira") + WORKFLOW_PROPERTY_DELETE @value(val : "delete:workflow.property:jira") + WORKFLOW_PROPERTY_READ @value(val : "read:workflow.property:jira") + WORKFLOW_PROPERTY_WRITE @value(val : "write:workflow.property:jira") + WORKFLOW_READ @value(val : "read:workflow:jira") + WORKFLOW_SCHEME_DELETE @value(val : "delete:workflow-scheme:jira") + WORKFLOW_SCHEME_READ @value(val : "read:workflow-scheme:jira") + WORKFLOW_SCHEME_WRITE @value(val : "write:workflow-scheme:jira") + WORKFLOW_WRITE @value(val : "write:workflow:jira") + WRITE_COMPASS_COMPONENT @value(val : "write:component:compass") + WRITE_COMPASS_EVENT @value(val : "write:event:compass") + WRITE_COMPASS_METRIC @value(val : "write:metric:compass") + WRITE_COMPASS_SCORECARD @value(val : "write:scorecard:compass") + WRITE_CONFLUENCE_ATTACHMENT @value(val : "write:attachment:confluence") + WRITE_CONFLUENCE_AUDIT_LOG @value(val : "write:audit-log:confluence") + WRITE_CONFLUENCE_BLOGPOST @value(val : "write:blogpost:confluence") + WRITE_CONFLUENCE_COMMENT @value(val : "write:comment:confluence") + WRITE_CONFLUENCE_CONFIGURATION @value(val : "write:configuration:confluence") + WRITE_CONFLUENCE_CONTENT_PROPERTY @value(val : "write:content.property:confluence") + WRITE_CONFLUENCE_CONTENT_RESTRICTION @value(val : "write:content.restriction:confluence") + WRITE_CONFLUENCE_CUSTOM_CONTENT @value(val : "write:custom-content:confluence") + WRITE_CONFLUENCE_DATABASE @value(val : "write:database:confluence") + WRITE_CONFLUENCE_FOLDER @value(val : "write:folder:confluence") + WRITE_CONFLUENCE_GROUP @value(val : "write:group:confluence") + WRITE_CONFLUENCE_INLINE_TASK @value(val : "write:inlinetask:confluence") + WRITE_CONFLUENCE_LABEL @value(val : "write:label:confluence") + WRITE_CONFLUENCE_PAGE @value(val : "write:page:confluence") + WRITE_CONFLUENCE_RELATION @value(val : "write:relation:confluence") + WRITE_CONFLUENCE_SPACE @value(val : "write:space:confluence") + WRITE_CONFLUENCE_SPACE_PERMISSION @value(val : "write:space.permission:confluence") + WRITE_CONFLUENCE_SPACE_PROPERTY @value(val : "write:space.property:confluence") + WRITE_CONFLUENCE_SPACE_SETTING @value(val : "write:space.setting:confluence") + WRITE_CONFLUENCE_TEMPLATE @value(val : "write:template:confluence") + WRITE_CONFLUENCE_USER_PROPERTY @value(val : "write:user.property:confluence") + WRITE_CONFLUENCE_WATCHER @value(val : "write:watcher:confluence") + WRITE_CONFLUENCE_WHITEBOARD @value(val : "write:whiteboard:confluence") + WRITE_CONTAINER @value(val : "write:container") + WRITE_CUSTOMER @value(val : "write:customer:jira-service-management") + WRITE_DESIGN @value(val : "write:design:jira") + WRITE_JIRA_WORK @value(val : "write:jira-work") + WRITE_JSW_BOARD_SCOPE @value(val : "write:board-scope:jira-software") + WRITE_JSW_BOARD_SCOPE_ADMIN @value(val : "write:board-scope.admin:jira-software") + WRITE_JSW_BUILD @value(val : "write:build:jira-software") + WRITE_JSW_DEPLOYMENT @value(val : "write:deployment:jira-software") + WRITE_JSW_EPIC @value(val : "write:epic:jira-software") + WRITE_JSW_FEATURE_FLAG @value(val : "write:feature-flag:jira-software") + WRITE_JSW_ISSUE @value(val : "write:issue:jira-software") + WRITE_JSW_REMOTE_LINK @value(val : "write:remote-link:jira-software") + WRITE_JSW_SOURCE_CODE @value(val : "write:source-code:jira-software") + WRITE_JSW_SPRINT @value(val : "write:sprint:jira-software") + WRITE_NOTIFICATIONS @value(val : "write:notifications") + WRITE_ORGANIZATION @value(val : "write:organization:jira-service-management") + WRITE_ORGANIZATION_PROPERTY @value(val : "write:organization.property:jira-service-management") + WRITE_ORGANIZATION_USER @value(val : "write:organization.user:jira-service-management") + WRITE_REQUEST @value(val : "write:request:jira-service-management") + WRITE_REQUESTTYPE @value(val : "write:requesttype:jira-service-management") + WRITE_REQUESTTYPE_PROPERTY @value(val : "write:requesttype.property:jira-service-management") + WRITE_REQUEST_APPROVAL @value(val : "write:request.approval:jira-service-management") + WRITE_REQUEST_ATTACHMENT @value(val : "write:request.attachment:jira-service-management") + WRITE_REQUEST_COMMENT @value(val : "write:request.comment:jira-service-management") + WRITE_REQUEST_FEEDBACK @value(val : "write:request.feedback:jira-service-management") + WRITE_REQUEST_NOTIFICATION @value(val : "write:request.notification:jira-service-management") + WRITE_REQUEST_PARTICIPANT @value(val : "write:request.participant:jira-service-management") + WRITE_REQUEST_STATUS @value(val : "write:request.status:jira-service-management") + WRITE_SERVICEDESK @value(val : "write:servicedesk:jira-service-management") + WRITE_SERVICEDESK_CUSTOMER @value(val : "write:servicedesk.customer:jira-service-management") + WRITE_SERVICEDESK_ORGANIZATION @value(val : "write:servicedesk.organization:jira-service-management") + WRITE_SERVICEDESK_PROPERTY @value(val : "write:servicedesk.property:jira-service-management") + WRITE_SERVICEDESK_REQUEST @value(val : "write:servicedesk-request") + WRITE_TEAM @value(val : "write:team:teams") + WRITE_TEAM_MEMBERS_TEMP @value(val : "write:membership-temp:teams") + WRITE_TEAM_TEMP @value(val : "write:team-temp:teams") + WRITE_TOWNSQUARE_GOAL @value(val : "write:goal:townsquare") + WRITE_TOWNSQUARE_PROJECT @value(val : "write:project:townsquare") + WRITE_TOWNSQUARE_RELATIONSHIP @value(val : "write:relationship:townsquare") +} + +enum SearchBoardProductType { + BUSINESS + SOFTWARE +} + +enum SearchCombinationType { + AND + OR +} + +enum SearchConfluenceDocumentStatus { + ARCHIVED + CURRENT + DRAFT +} + +enum SearchConfluenceRangeField { + CREATED + LASTMODIFIED +} + +enum SearchContainerStatus { + ARCHIVED + CURRENT +} + +enum SearchIssueStatusCategory { + DONE + INDETERMINATE + NEW + OPEN + UNDEFINED +} + +enum SearchLinkedEntityGranularity { + ALL_MATCHING_MESSAGES + DEFAULT + FULL_THREAD +} + +enum SearchLinkedResultCategory { + mentionedBy + mentions + similar +} + +enum SearchParticipantType { + CONTRIBUTOR + MENTIONS + PRESENCE +} + +enum SearchProjectType { + business + customer_service + product_discovery + service_desk + software +} + +enum SearchResultType { + ask + attachment + blogpost + board + comment + component + dashboard + database + document + embed + filter + focus_area + focus_area_status_update + folder + goal + goal_update + issue + learning + message + object + page + plan + position + presentation + project + project_update + question + repository + schema + space + spreadsheet + tag + type + unrecognised + whiteboard +} + +"SearchSortOrder describes the sorting order of the query." +enum SearchSortOrder { + ASC + DESC +} + +enum SearchThirdPartyRangeField { + CREATED + LASTMODIFIED +} + +enum SearchesByTermColumns { + pageViewedPercentage + searchClickCount + searchSessionCount + searchTerm + total + uniqueUsers +} + +enum SearchesByTermPeriod { + day + month + week +} + +enum ShardedGraphStoreAtlasHomeRankingCriteriaEnum { + "From the prioritized list of sources pick one item (at random from each source) at a time until we reach the target / limit" + ROUND_ROBIN_RANDOM +} + +enum ShardedGraphStoreAtlasHomeSourcesEnum { + JIRA_EPIC_WITHOUT_PROJECT + JIRA_ISSUE_ASSIGNED + JIRA_ISSUE_NEAR_OVERDUE + JIRA_ISSUE_OVERDUE + USER_JOIN_FIRST_TEAM + USER_PAGE_NOT_VIEWED_BY_OTHERS + USER_SHOULD_FOLLOW_GOAL + USER_SHOULD_VIEW_SHARED_PAGE + USER_VIEW_ASSIGNED_ISSUE + USER_VIEW_NEGATIVE_GOAL + USER_VIEW_NEGATIVE_PROJECT + USER_VIEW_PAGE_COMMENTS + USER_VIEW_SHARED_VIDEO + USER_VIEW_TAGGED_VIDEO_COMMENT + USER_VIEW_UPDATED_GOAL + USER_VIEW_UPDATED_PRIORITY_ISSUE + USER_VIEW_UPDATED_PROJECT +} + +enum ShardedGraphStoreCreateComponentImpactedByIncidentJiraIncidentPriorityInput { + NOT_SET + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum ShardedGraphStoreCreateComponentImpactedByIncidentJiraIncidentStatusInput { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationEscalationLinkTypeInput { + EXISTING_WORK_ITEM + NEW_WORK_ITEM + NOT_SET +} + +enum ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationEscalationStatusInput { + ACCEPTED + OPEN + REJECTED +} + +enum ShardedGraphStoreCreateVulnerabilityAssociatedIssueVulnerabilitySeverityInput { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum ShardedGraphStoreCreateVulnerabilityAssociatedIssueVulnerabilityStatusInput { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum ShardedGraphStoreCreateVulnerabilityAssociatedIssueVulnerabilityTypeInput { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum ShardedGraphStoreCypherQueryV2BatchVersionEnum { + "V2" + V2 + "V3" + V3 +} + +enum ShardedGraphStoreCypherQueryV2VersionEnum { + "V2" + V2 + "V3" + V3 +} + +enum ShardedGraphStoreIssueAssociatedDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum ShardedGraphStoreIssueAssociatedDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum ShardedGraphStoreIssueHasAutodevJobAutodevJobStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING + UNKNOWN +} + +enum ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkType { + EXISTING_WORK_ITEM + NEW_WORK_ITEM + NOT_SET +} + +enum ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationStatus { + ACCEPTED + OPEN + REJECTED +} + +enum ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentPriority { + NOT_SET + P1 + P2 + P3 + P4 + P5 + PENDING + UNKNOWN +} + +enum ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentStatus { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum ShardedGraphStoreProjectAssociatedAutodevJobAutodevJobStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING + UNKNOWN +} + +enum ShardedGraphStoreProjectAssociatedBuildBuildState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + SUCCESSFUL + UNKNOWN +} + +enum ShardedGraphStoreProjectAssociatedDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum ShardedGraphStoreProjectAssociatedDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum ShardedGraphStoreProjectAssociatedPrPullRequestStatus { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum ShardedGraphStoreProjectAssociatedPrReviewerReviewerStatus { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverity { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityStatus { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityType { + DAST + NOT_SET + SAST + SCA + UNKNOWN +} + +enum ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriority { + NOT_SET + P1 + P2 + P3 + P4 + P5 +} + +enum ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatus { + DONE + INDETERMINATE + NEW + NOT_SET + UNDEFINED +} + +enum ShardedGraphStoreSprintAssociatedDeploymentDeploymentState { + CANCELLED + FAILED + IN_PROGRESS + NOT_SET + PENDING + ROLLED_BACK + SUCCESSFUL + UNKNOWN +} + +enum ShardedGraphStoreSprintAssociatedDeploymentEnvironmentType { + DEVELOPMENT + NOT_SET + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum ShardedGraphStoreSprintAssociatedPrPullRequestStatus { + DECLINED + DRAFT + MERGED + NOT_SET + OPEN + UNKNOWN +} + +enum ShardedGraphStoreSprintAssociatedPrReviewerReviewerStatus { + APPROVED + NEEDSWORK + NOT_SET + UNAPPROVED +} + +enum ShardedGraphStoreSprintAssociatedVulnerabilityStatusCategory { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverity { + CRITICAL + HIGH + LOW + MEDIUM + NOT_SET + UNKNOWN +} + +enum ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilityStatus { + CLOSED + IGNORED + NOT_SET + OPEN + UNKNOWN +} + +enum ShardedGraphStoreSprintContainsIssueStatusCategory { + DONE + INDETERMINATE + NEW + UNDEFINED +} + +enum ShardedGraphStoreVersionAssociatedDesignDesignStatus { + NONE + NOT_SET + READY_FOR_DEVELOPMENT + UNKNOWN +} + +enum ShardedGraphStoreVersionAssociatedDesignDesignType { + CANVAS + FILE + GROUP + NODE + NOT_SET + OTHER + PROTOTYPE +} + +enum ShareType { + INVITE_TO_EDIT + SHARE_PAGE +} + +"The kind of action that was performed and caused or contributed to an alert." +enum ShepherdActionType { + ACTIVATE + ARCHIVE + CRAWL + CREATE + DEACTIVATE + DELETE + DOWNLOAD + EXPORT + GRANT + INSTALL + LOGIN + LOGIN_AS + PUBLISH + READ + REVOKE + SEARCH + UNINSTALL + UPDATE +} + +enum ShepherdActorOrgStatus { + ACTIVE + DEACTIVATED + SUSPENDED +} + +enum ShepherdAlertAction { + ADD_LABEL + REDACT + RESTRICT + UPDATE_DATA_CLASSIFICATION +} + +enum ShepherdAlertDetectionCategory { + DATA + THREAT +} + +enum ShepherdAlertSnippetRedactionFailureReason { + CONTAINER_ID + CONTAINER_ID_FORMAT + ENTITY_ID + HASH_MISMATCH + INVALID_ADF_POINTER + INVALID_POINTER + MAX_FIELD_LENGTH + OVERLAPPING_REQUESTS_FOR_CONTENT_ITEM + TOO_MANY_REQUESTS_PER_CONTENT_ITEM + UNKNOWN +} + +enum ShepherdAlertSnippetRedactionStatus { + REDACTED + REDACTED_HISTORY_SCAN_FAILED + REDACTION_FAILED + REDACTION_PENDING + UNREDACTED +} + +enum ShepherdAlertStatus { + IN_PROGRESS + TRIAGED_EXPECTED_ACTIVITY + TRIAGED_TRUE_POSITIVE + UNTRIAGED +} + +enum ShepherdAlertTemplateType { + ADDED_CONFLUENCE_GLOBAL_PERMISSION + ADDED_CONFLUENCE_SPACE_PERMISSION + ADDED_DOMAIN + ADDED_JIRA_GLOBAL_PERMISSION + ADDED_ORGADMIN + BITBUCKET_REPOSITORY_PRIVACY + BITBUCKET_WORKSPACE_PRIVACY + CLASSIFICATION_LEVEL_ARCHIVED + CLASSIFICATION_LEVEL_PUBLISHED + COMPROMISED_MOBILE_DEVICE + CONFLUENCE_CUSTOM_DETECTION + CONFLUENCE_DATA_DISCOVERY + CONFLUENCE_DATA_DISCOVERY_ATLASSIAN_TOKEN + CONFLUENCE_DATA_DISCOVERY_AU_TFN + CONFLUENCE_DATA_DISCOVERY_AWS_KEYS + CONFLUENCE_DATA_DISCOVERY_CREDIT_CARD + CONFLUENCE_DATA_DISCOVERY_CRYPTO + CONFLUENCE_DATA_DISCOVERY_IBAN + CONFLUENCE_DATA_DISCOVERY_JWT_KEY + CONFLUENCE_DATA_DISCOVERY_PASSWORD + CONFLUENCE_DATA_DISCOVERY_PRIVATE_KEY + CONFLUENCE_DATA_DISCOVERY_US_SSN + CONFLUENCE_PAGE_CRAWLING + CONFLUENCE_PAGE_EXPORTS + CONFLUENCE_SITE_BACKUP_DOWNLOADED + CONFLUENCE_SPACE_EXPORTS + CONFLUENCE_SUSPICIOUS_SEARCH + CREATED_AUTH_POLICY + CREATED_MOBILE_APP_POLICY + CREATED_POLICY + CREATED_SAML_CONFIG + CREATED_TUNNEL + CREATED_USER_PROVISIONING + DATA_SECURITY_POLICY_ACTIVATED + DATA_SECURITY_POLICY_DEACTIVATED + DATA_SECURITY_POLICY_DELETED + DATA_SECURITY_POLICY_UPDATED + DEFAULT + DELETED_AUTH_POLICY + DELETED_DOMAIN + DELETED_MOBILE_APP_POLICY + DELETED_POLICY + DELETED_TUNNEL + ECOSYSTEM_AUDIT_LOG_INSTALLATION_CREATED + ECOSYSTEM_AUDIT_LOG_INSTALLATION_DELETED + EDUCATIONAL_ALERT + EXPORTED_ORGEVENTSCSV + GRANT_ASSIGNED_JIRA_PERMISSION_SCHEME + IDENTITY_PASSWORD_RESET_COMPLETED_USER + IMPOSSIBLE_TRAVEL + INITIATED_GSYNC_CONNECTION + JIRA_CUSTOM_DETECTION + JIRA_DATA_DISCOVERY_ATLASSIAN_TOKEN + JIRA_DATA_DISCOVERY_AU_TFN + JIRA_DATA_DISCOVERY_AWS_KEYS + JIRA_DATA_DISCOVERY_CREDIT_CARD + JIRA_DATA_DISCOVERY_CRYPTO + JIRA_DATA_DISCOVERY_IBAN + JIRA_DATA_DISCOVERY_JWT_KEY + JIRA_DATA_DISCOVERY_PASSWORD + JIRA_DATA_DISCOVERY_PRIVATE_KEY + JIRA_DATA_DISCOVERY_US_SSN + JIRA_ISSUE_CRAWLING + JIRA_SUSPICIOUS_SEARCH + LOGIN_FROM_MALICIOUS_IP_ADDRESS + LOGIN_FROM_TOR_EXIT_NODE + MOBILE_SCREEN_LOCK + ORG_LOGGED_IN_AS_USER + PROJECT_CLASSIFICATION_LEVEL_DECREASED + PROJECT_CLASSIFICATION_LEVEL_INCREASED + ROTATE_SCIM_DIRECTORY_TOKEN + SPACE_CLASSIFICATION_LEVEL_DECREASED + SPACE_CLASSIFICATION_LEVEL_INCREASED + TEST_ALERT + TOKEN_CREATED + TOKEN_REVOKED + UPDATED_AUTH_POLICY + UPDATED_MOBILE_APP_POLICY + UPDATED_POLICY + UPDATED_SAML_CONFIG + USER_ADDED_TO_BEACON + USER_GRANTED_ROLE + USER_REMOVED_FROM_BEACON + USER_REVOKED_ROLE + USER_TOKEN_CREATED + USER_TOKEN_REVOKED +} + +enum ShepherdAtlassianProduct { + ADMIN_HUB + BITBUCKET + CONFLUENCE + CONFLUENCE_DC + GUARD_DETECT + JIRA_DC + JIRA_SOFTWARE + MARKETPLACE +} + +enum ShepherdBulkRedactionItemStatus { + FAILED + PENDING + SUCCEEDED +} + +enum ShepherdClassificationStatus { + ARCHIVED + DRAFT + PUBLISHED +} + +enum ShepherdCustomScanningMatchType { + REGEX + STRING + WORD +} + +enum ShepherdDetectionScanningFrequency { + REAL_TIME + SCHEDULED +} + +enum ShepherdLoginDeviceType { + COMPUTER + CONSOLE + EMBEDDED + MOBILE + SMART_TV + TABLET + WEARABLE +} + +"#### Types: Mutation #####" +enum ShepherdMutationErrorType { + BAD_REQUEST + INTERNAL_SERVER_ERROR + NO_PRODUCT_ACCESS + UNAUTHORIZED +} + +"#### Types: Query #####" +enum ShepherdQueryErrorType { + BAD_REQUEST + INTERNAL_SERVER_ERROR + NO_PRODUCT_ACCESS + UNAUTHORIZED +} + +""" +A rate type detection has 3 modes: + +* `LOW` will produce the most alerts. +* `MEDIUM` is in the middle. +* `HIGH` will product the least alerts. +""" +enum ShepherdRateThresholdValue { + HIGH + LOW + MEDIUM +} + +enum ShepherdRedactedContentStatus { + REDACTED + REDACTION_FAILED + REDACTION_PENDING +} + +enum ShepherdRedactionStatus { + FAILED + PARTIALLY_REDACTED + PENDING + REDACTED +} + +enum ShepherdRemediationActionType { + ANON_ACCESS_DSP_REMEDIATION + APPLY_CLASSIFICATION_REMEDIATION + APPS_ACCESS_DSP_REMEDIATION + ARCHIVE_RESTORE_CLASSIFICATION_REMEDIATION + BLOCKCHAIN_EXPLORER_REMEDIATION + BLOCK_IP_ALLOWLIST_REMEDIATION + CHANGE_CONFLUENCE_SPACE_ATTACHMENT_PERMISSIONS_REMEDIATION + CHANGE_JIRA_ATTACHMENT_PERMISSIONS_REMEDIATION + CHECK_AUTOMATIONS_REMEDIATION + CLASSIFICATION_LEVEL_CHANGE_REMEDIATION + COMPROMISED_DEVICE_REMEDIATION + CONFLUENCE_ANON_ACCESS_REMEDIATION + DELETE_DATA_REMEDIATION + DELETE_FILES_REMEDIATION + EDIT_CUSTOM_DETECTION_REMEDIATION + EMAIL_WITH_AUTOMATION_REMEDIATION + EXCLUDE_PAGE_REMEDIATION + EXCLUDE_USER_REMEDIATION + EXPORTS_DSP_REMEDIATION + EXPORT_DSP_REMEDIATION + EXPORT_SPACE_PERMISSIONS_REMEDIATION + JIRA_GLOBAL_PERMISSIONS_REMEDIATION + KEY_OWNER_REMEDIATION + LIMIT_JIRA_PERMISSIONS_REMEDIATION + MANAGE_APPS_REMEDIATION + MANAGE_DOMAIN_REMEDIATION + MANAGE_DSP_REMEDIATION + MOVE_OR_REMOVE_ATTACHMENT_REMEDIATION + PUBLIC_ACCESS_DSP_REMEDIATION + RESET_ACCOUNT_PASSWORD_REMEDIATION + RESTORE_ACCESS_REMEDIATION + RESTRICT_PAGE_AUTOMATION_REMEDIATION + REVIEW_ACCESS_REMEDIATION + REVIEW_API_KEYS_REMEDIATION + REVIEW_API_TOKENS_REMEDIATION + REVIEW_AUDIT_LOG_REMEDIATION + REVIEW_AUTH_POLICY_REMEDIATION + REVIEW_GSYNC_REMEDIATION + REVIEW_IP_ALLOWLIST_REMEDIATION + REVIEW_ISSUE_REMEDIATION + REVIEW_MOBILE_APP_POLICY_REMEDIATION + REVIEW_OTHER_AUTH_POLICIES_REMEDIATION + REVIEW_OTHER_IP_ALLOWLIST_REMEDIATION + REVIEW_PAGE_REMEDIATION + REVIEW_SAML_REMEDIATION + REVIEW_SCIM_REMEDIATION + REVIEW_TUNNELS_CONFIGURATION_REMEDIATION + REVIEW_TUNNELS_REMEDIATION + REVOKE_ACCESS_REMEDIATION + REVOKE_API_KEY_REMEDIATION + REVOKE_API_TOKENS_REMEDIATION + REVOKE_USER_API_TOKEN_REMEDIATION + SPACE_PERMISSIONS_REMEDIATION + SUSPEND_ACTOR_REMEDIATION + SUSPEND_SUBJECT_REMEDIATION + TURN_OFF_JIRA_PERMISSIONS_REMEDIATION + TWO_STEP_POLICY_REMEDIATION + USE_AUTH_POLICY_REMEDIATION + VIEW_SPACE_PERMISSIONS_REMEDIATION +} + +enum ShepherdSearchOrigin { + ADVANCED_SEARCH + AI + QUICK_SEARCH +} + +"Represents Subscriptions in the Guard Detect system." +enum ShepherdSubscriptionStatus { + ACTIVE + ERROR + INACTIVE +} + +"Represents the possible `vortexMode` values for a workspace." +enum ShepherdVortexModeStatus { + DISABLED + ENABLED +} + +"Represents a type of Webhook payload." +enum ShepherdWebhookDestinationType { + DEFAULT + MICROSOFT_TEAMS +} + +"Represents the category of a Webhook subscription" +enum ShepherdWebhookSubscriptionCategory { + MICROSOFT_TEAMS + WEBHOOK +} + +enum SitePermissionOperationType { + ADMINISTER_CONFLUENCE + ADMINISTER_SYSTEM + CREATE_PROFILEATTACHMENT + CREATE_SPACE + EXTERNAL_COLLABORATOR + LIMITED_USE_CONFLUENCE + READ_USERPROFILE + UPDATE_USERSTATUS + USE_CONFLUENCE + USE_PERSONALSPACE +} + +enum SitePermissionType { + ANONYMOUS + APP + EXTERNAL + INTERNAL + JSD +} + +enum SitePermissionTypeFilter { + ALL + EXTERNALCOLLABORATOR + NONE +} + +enum SoftwareCardsDestinationEnum @renamed(from : "CardsDestinationEnum") { + BACKLOG + EXISTING_SPRINT + NEW_SPRINT +} + +"The sort direction of the collection" +enum SortDirection { + "Sort in ascending order" + ASC + "Sort in descending order" + DESC +} + +enum SortOrder { + ASC + DESC +} + +enum SpaceAssignmentType { + ASSIGNED + UNASSIGNED +} + +enum SpaceDumpPageRestrictionType { + EDIT + SHARE + VIEW +} + +enum SpaceManagerFilterType { + PERSONAL + TEAM_AND_PROJECT +} + +enum SpaceManagerOrderColumn { + KEY + TITLE +} + +enum SpaceManagerOrderDirection { + ASC + DESC +} + +enum SpaceManagerOwnerType { + GROUP + USER +} + +enum SpacePermissionType { + ADMINISTER_SPACE + ARCHIVE_PAGE + ARCHIVE_SPACE + COMMENT + CREATE_ATTACHMENT + CREATE_BLOG + CREATE_EDIT_PAGE + DELETE_SPACE + EDIT_BLOG + EDIT_NATIVE_CONTENT + EXPORT_CONTENT + EXPORT_PAGE + EXPORT_SPACE + MANAGE_GUEST_USERS + MANAGE_NONLICENSED_USERS + MANAGE_PUBLIC_LINKS + MANAGE_USERS + REMOVE_ATTACHMENT + REMOVE_BLOG + REMOVE_COMMENT + REMOVE_MAIL + REMOVE_OWN_CONTENT + REMOVE_PAGE + SET_PAGE_PERMISSIONS + VIEW_SPACE +} + +enum SpaceRoleType { + CUSTOM + SYSTEM +} + +enum SpaceSidebarLinkType { + EXTERNAL_LINK + FORGE + PINNED_ATTACHMENT + PINNED_BLOG_POST + PINNED_PAGE + PINNED_SPACE + PINNED_USER_INFO + WEB_ITEM +} + +enum SpaceViewsPersistenceOption { + POPULARITY + RECENTLY_MODIFIED + RECENTLY_VIEWED + TITLE_AZ + TREE +} + +enum SpfAskActivityAttribute @renamed(from : "AskActivityAttribute") { + DESCRIPTION + IMPACTED_WORK + JUSTIFICATION + LINK + NAME + OWNER + PRIORITY + RECEIVING_TEAM + STATUS + SUBMITTER + SUBMITTING_TEAM + TARGET_DATE +} + +enum SpfAskActivityType @renamed(from : "AskActivityType") { + CREATED + UPDATED +} + +enum SpfAskPriority @renamed(from : "AskPriority") { + CRITICAL + HIGH + HIGHEST + LOW + MEDIUM +} + +enum SpfAskStatus @renamed(from : "AskStatus") { + ACCEPTED + CANCELED + DEFERRED + DRAFT + IN_REVIEW + REVISING + SUBMITTED +} + +enum SpfAskTargetDateType @renamed(from : "AskTargetDateType") { + DAY + MONTH + QUARTER +} + +enum SpfMediaTokenUsageType @renamed(from : "MediaTokenUsageType") { + READ + WRITE +} + +enum SpfPlanScenarioStatus @renamed(from : "PlanScenarioStatus") { + DRAFT +} + +enum SpfPlanStatus @renamed(from : "PlanStatus") { + CANCELED + DRAFT + FINAL +} + +enum SpfPlanTimeframeGranularity @renamed(from : "PlanTimeframeGranularity") { + MONTH + QUARTER + WEEK +} + +enum SprintReportsEstimationStatisticType @renamed(from : "SprintReportsEstimationStatistic") { + ISSUE_COUNT + ORIGINAL_ESTIMATE + STORY_POINTS +} + +enum SprintState { + ACTIVE + CLOSED + FUTURE +} + +enum StakeholderCommsAddedFromType { + JSM + STATUSPAGE +} + +enum StakeholderCommsAssignmentType { + ASSET + INCIDENT + ORG + PAGE + PRODUCT + SERVICES + SITE +} + +enum StakeholderCommsComponentStatus { + DEGRADED_PERFORMANCE + MAJOR_OUTAGE + OPERATIONAL + PARTIAL_OUTAGE + UNDER_MAINTENANCE +} + +enum StakeholderCommsComponentStyle { + CARD + TABLE +} + +enum StakeholderCommsComponentType { + COMPONENT + GROUP_COMPONENT +} + +enum StakeholderCommsDnsRecordStatus { + FAILED + PENDING + SKIPPED + VERIFIED +} + +enum StakeholderCommsErrorType { + SYSTEM_ERROR + VALIDATION_ERROR +} + +enum StakeholderCommsExternalIncidentSource { + JSM + STATUSPAGE +} + +enum StakeholderCommsIncidentImpact { + CRITICAL + MAJOR + MINOR + NONE +} + +enum StakeholderCommsIncidentStatus { + IDENTIFIED + INVESTIGATING + MONITORING + RESOLVED +} + +"Represents the loading status of a risk assessment component" +enum StakeholderCommsOpsgenieLoadingStatus { + LOADED + LOADING + NOT_STARTED +} + +enum StakeholderCommsOpsgenieRiskCategoryType { + BUSINESS + OPERATIONAL + SECURITY_COMPLIANCE + TECHNICAL +} + +enum StakeholderCommsOpsgenieRiskScore { + CRITICAL + HIGH + LOW + MEDIUM +} + +enum StakeholderCommsOrderType { + EMAIL_ID + STATUS +} + +enum StakeholderCommsPageStatusFilter { + ALL + DRAFT + PUBLISHED +} + +enum StakeholderCommsPageTheme { + ALL_SYSTEMS_GLOW + BLANK + CLEAR_SKIES + UP_AND_RUNNING +} + +enum StakeholderCommsPageThemeMode { + DARK + LIGHT +} + +enum StakeholderCommsPageType { + PRIVATE + PUBLIC +} + +enum StakeholderCommsSearchField { + EMAIL_ID +} + +" Unified search types" +enum StakeholderCommsSearchFilterType { + GROUPS + TEAMS + USERS +} + +enum StakeholderCommsSslStatus { + EXPIRED + FAILED + ISSUED + PENDING +} + +enum StakeholderCommsStakeholderGroupStatus { + ACTIVE + DELETED + INACTIVE + SUSPENDED +} + +enum StakeholderCommsStakeholderStatus { + ACTIVE + DELETED + INVITED + INVITED_PENDING_APPROVAL + NOT_INVITED + PENDING_IDENTITY_SETUP + QUARANTINED +} + +enum StakeholderCommsStakeholderType { + EXTERNAL + GROUP + INTERNAL + TEAM +} + +enum StakeholderCommsSubscriberItemType { + COMPONENT_SUBSCRIBER + INCIDENT_SUBSCRIBER + PAGE_SUBSCRIBER +} + +enum StakeholderCommsSubscriberStatus { + DEACTIVATED + PENDING_CONFIRMATION + QUARANTINED + SUBSCRIBED + SUSPENDED + UNSUBSCRIBED +} + +enum StakeholderCommsSubscriptionChannel { + EMAIL + SLACK + SMS + WEBHOOK +} + +enum StakeholderCommsUptimeStyle { + DETAIL_CARD + ONLY_STATUS +} + +enum StalePageStatus { + ARCHIVED + CURRENT + DRAFT +} + +enum StalePagesSortingType { + ASC + DESC +} + +enum StringUserInputType { + DROPDOWN + PARAGRAPH + TEXT +} + +enum SummaryType { + BLOGPOST + PAGE +} + +"Enum that specify the data type of the field." +enum SupportRequestFieldDataType { + BOOLEAN + DATE + NUMBER + STRING +} + +"Query parameter for how this user has access to the request, e.g. they were the reporter or added as a participant." +enum SupportRequestNamedContactOperation { + ADD + REMOVE +} + +"Query parameter for how this user has access to the request, e.g. they were the reporter or added as a participant." +enum SupportRequestQueryOwnership { + PARTICIPANT + REPORTER +} + +"The general category for the status of the ticket." +enum SupportRequestQueryStatusCategory { + DONE + OPEN +} + +"The general category for the status of the ticket." +enum SupportRequestStatusCategory { + DONE + IN_PROGRESS + OPEN +} + +" The supported usertype of user in system" +enum SupportRequestUserType { + CUSTOMER + PARTNER +} + +"How to group cards on the board into swimlanes" +enum SwimlaneStrategy { + ASSIGNEE + ISSUECHILDREN + ISSUEPARENT + NONE +} + +enum SystemSpaceHomepageTemplate { + EAP + MINIMAL + VISUAL +} + +enum TargetTransition { + DONE + UNDONE +} + +enum TaskStatus { + CHECKED + UNCHECKED +} + +enum TeamCalendarDayOfWeek { + FRIDAY + MONDAY + SATURDAY + SUNDAY + THURSDAY + TUESDAY + WEDNESDAY +} + +"Enum representing the errors that can be there in a ancestor list" +enum TeamHierarchyErrorCode { + ANCESTOR_HIERARCHY_EXCEEDS_MAX_DEPTH + ANCESTOR_IN_CYCLE + INVALID_ANCESTOR_IN_HIERARCHY + TEAM_IN_CYCLE +} + +"The roles that a member can have within a team" +enum TeamMembershipRole @renamed(from : "MembershipRole") { + "A team member with administrative permissions" + ADMIN + "A regular team member" + REGULAR +} + +"The settings which a team can have describing how members are added to the team" +enum TeamMembershipSettings @renamed(from : "MembershipSettings") { + "Membership is externally defined (not yet supported)" + EXTERNAL + "Members may invite others to join the team" + MEMBER_INVITE + "Anyone may join" + OPEN + "Only organization admins can manage membership" + ORG_ADMIN_MANAGED +} + +"The states that a member can have within a team" +enum TeamMembershipState @renamed(from : "MembershipState") { + "A member who was previously a full member of the team, but has been removed or has left the team" + ALUMNI + "A full member of the team" + FULL_MEMBER + "A member who has requested to join the team and is pending approval" + REQUESTING_TO_JOIN +} + +"The permission level a user has for a team" +enum TeamPermission @renamed(from : "Permission") { + "Full read permission for the team" + FULL_READ + "Full read and write permission for the team" + FULL_WRITE + "No permission to access the team" + NONE +} + +enum TeamRole { + TEAMS_ADMIN + TEAMS_OBSERVER + TEAMS_USER +} + +"Enum representing the search fields for teams." +enum TeamSearchField { + "Search by team description" + DESCRIPTION + "Search by team name" + NAME +} + +"Team sort fields" +enum TeamSortField { + "Team name field" + DISPLAY_NAME + "Identifier Team field" + ID + "Team isExternallyManaged field" + IS_VERIFIED + "Team state field" + STATE +} + +"Team Sort Order" +enum TeamSortOrder { + "Ascendant order" + ASC + "Descendent order" + DESC +} + +"The states that a team can have" +enum TeamState { + "The team is currently active" + ACTIVE + "The team has been disbanded and is currently inactive" + DISBANDED + "All members of the team have been deleted" + PURGED +} + +"The states that a team can have" +enum TeamStateV2 @renamed(from : "TeamState") { + "The team is currently active" + ACTIVE + "The team is currently archived" + DISBANDED + "All members of the team have been deleted" + PURGED +} + +enum TeamTypeDefaultFor { + "Default team type for admin managed teams" + ADMIN + "Default team type for user managed teams" + USER_MANAGED + "Default team type for verified teams" + VERIFIED +} + +enum TeamTypeState { + "Type is active" + ACTIVE + "Type is active, but soon to be deleted" + DELETE_IN_PROGRESS +} + +enum TeamworkGraphUserViewedEntityType { + ConfluenceBlogpost + ConfluencePage + JiraIssue + LoomVideo + TownsquareGoal + TownsquareGoalUpdate + TownsquareProject + TownsquareProjectUpdate +} + +enum ToolchainAssociateEntitiesErrorCode { + "The entity identified by the given URL was rejected" + ENTITY_REJECTED + "The given URL is invalid" + ENTITY_URL_INVALID + "You do not have permission to fetch the Entity" + PROVIDER_ENTITY_FETCH_FORBIDDEN + "The entity identified by the given URL does not exist" + PROVIDER_ENTITY_NOT_FOUND + "An unexpected provider error occurred" + PROVIDER_ERROR + "The given URL is not supported by the provider" + PROVIDER_INPUT_INVALID +} + +enum ToolchainCheckAuthErrorCode { + "An unexpected provider error occurred or authentication type is not implemented" + PROVIDER_ERROR +} + +enum ToolchainContainerConnectionErrorCode { + PROVIDER_ACTION_FORBIDDEN +} + +enum ToolchainCreateContainerErrorCode { + "The container already exists" + PROVIDER_CONTAINER_ALREADY_EXISTS + "You do not have permission to create the container" + PROVIDER_CONTAINER_CREATE_FORBIDDEN + "An unexpected provider error occurred" + PROVIDER_ERROR + "The input provided is invalid" + PROVIDER_INPUT_INVALID + "The given workspace doesn't exist" + PROVIDER_WORKSPACE_NOT_FOUND +} + +enum ToolchainDisassociateEntitiesErrorCode { + "The association is unknown" + UNKNOWN_ASSOCIATION +} + +""" +Type of a data-depot provider. +A provider may belongs to multiple types (e.g an connect-app can send both build and deployment info). +""" +enum ToolchainProviderType { + BUILD + DEPLOYMENT + DESIGN + DEVOPS_COMPONENTS + DEV_INFO + DOCUMENTATION + FEATURE_FLAG + OPERATIONS + REMOTE_LINKS + SECURITY +} + +enum ToolchainWorkspaceConnectionErrorCode { + PROVIDER_ACTION_ERROR + PROVIDER_NOT_SUPPORTED +} + +enum TownsquareAccessControlCapability @renamed(from : "AccessControlCapability") { + ACCESS + ADMINISTER + CREATE +} + +enum TownsquareCanCreateFusionResult @renamed(from : "CanCreateFusionResult") { + CAN_CREATE + INTEGRATION_NOT_INSTALLED + ISSUE_ALREADY_LINKED + NOT_IN_SAME_ORG + PERMISSION_DENIED + UNEXPECTED_ISSUE_TYPE + UNKNOWN_ERROR +} + +enum TownsquareCapabilityContainer @renamed(from : "CapabilityContainer") { + FOCUS_AREAS_APP + GOALS_APP + JIRA_ALIGN_APP + PROJECTS_APP +} + +"Outlines the entities that the custom field can be used on." +enum TownsquareCustomFieldEntity @renamed(from : "CustomFieldEntity") { + GOAL + PROJECT +} + +"Denotes the data type of a custom field." +enum TownsquareCustomFieldType @renamed(from : "CustomFieldType") { + NUMBER + TEXT + TEXT_SELECT + USER +} + +enum TownsquareGoalAccessRole @renamed(from : "GoalAccessRole") { + EDITOR + VIEWER +} + +"Input enum for goal access roles." +enum TownsquareGoalAccessRoleInput @renamed(from : "GoalAccessRoleInput") { + EDITOR + VIEWER +} + +""" +Icon appearances specify how the goal icon will be displayed based on the current progress of the goal. +For example, the icon of a goal that is in on track will be green. +""" +enum TownsquareGoalIconAppearance @renamed(from : "GoalIconAppearance") { + AT_RISK + DEFAULT + OFF_TRACK + ON_TRACK +} + +"Icon keys specify which icon is displayed for a goal." +enum TownsquareGoalIconKey @renamed(from : "GoalTypeIconKey") { + GOAL + KEY_RESULT + OBJECTIVE +} + +"Represents the method used to calculate the progress of a goal." +enum TownsquareGoalProgressType @renamed(from : "GoalProgressType") { + ATTACHED_METRIC + AVERAGE_ROLLUP + AVERAGE_SUCCESS_MEASURE_ROLLUP + NONE +} + +"Scoring mode of the goal." +enum TownsquareGoalScoringMode @renamed(from : "GoalScoringMode") { + OKR + SIMPLE +} + +enum TownsquareGoalSortEnum @renamed(from : "GoalSortEnum") { + CREATION_DATE_ASC + CREATION_DATE_DESC + HIERARCHY_ASC + HIERARCHY_DESC + HIERARCHY_LEVEL_ASC + HIERARCHY_LEVEL_DESC + ID_ASC + ID_DESC + LATEST_UPDATE_DATE_ASC + LATEST_UPDATE_DATE_DESC + NAME_ASC + NAME_DESC + PROJECT_COUNT_ASC + PROJECT_COUNT_DESC + SCORE_ASC + SCORE_DESC + TARGET_DATE_ASC + TARGET_DATE_DESC + WATCHING_ASC + WATCHING_DESC +} + +"Represents the possible states for a goal." +enum TownsquareGoalStateValue @renamed(from : "GoalStateValue") { + "The goal is archived and no longer active." + archived + "The goal is at risk of not being achieved." + at_risk + "The goal has been cancelled." + cancelled + "The goal has been completed." + done + "The goal is not progressing as planned." + off_track + "The goal is progressing as expected." + on_track + "The goal is temporarily paused." + paused + "The goal is awaiting action or start." + pending +} + +""" +Goal Types come in two varieties: + - GOAL, these are regular goals + - SUCCESS_MEASURE, these goals represent how their parent goal will be measured + +A SUCCESS_MEASURE goal always has to contribute to a parent GOAL. +""" +enum TownsquareGoalTypeKind @renamed(from : "GoalTypeKind") { + GOAL + SUCCESS_MEASURE +} + +"Represents the possible states for a goal type." +enum TownsquareGoalTypeState @renamed(from : "GoalTypeState") { + DISABLED + ENABLED +} + +"Represents the available sorting options for highlights." +enum TownsquareHighlightSortEnum @renamed(from : "HighlightSortEnum") { + "Sort highlights by creation date in ascending order." + CREATION_DATE_ASC + "Sort highlights by creation date in descending order." + CREATION_DATE_DESC + "Sort highlights by ID in ascending order." + ID_ASC + "Sort highlights by ID in descending order." + ID_DESC + "Sort highlights by summary in ascending (A-Z) order." + SUMMARY_ASC + "Sort highlights by summary in descending (Z-A) order." + SUMMARY_DESC +} + +"Represents the type of highlight, categorizing highlights as learnings, risks, or decisions." +enum TownsquareHighlightType @renamed(from : "LearningType") { + DECISION + LEARNING + RISK +} + +enum TownsquareLinkType @renamed(from : "LinkType") { + RELATED + WORK_TRACKING +} + +"Specifies the order in which to sort a list of metrics." +enum TownsquareMetricSortEnum @renamed(from : "MetricSortEnum") { + ID_ASC + ID_DESC + NAME_ASC + NAME_DESC +} + +enum TownsquareMetricType @renamed(from : "MetricType") { + CURRENCY + NUMERIC + PERCENTAGE +} + +enum TownsquareMetricValueSortEnum @renamed(from : "MetricValueSortEnum") { + ID_ASC + ID_DESC + TIME_ASC + TIME_DESC +} + +enum TownsquareProjectAccessRole @renamed(from : "ProjectAccessRole") { + EDITOR + VIEWER +} + +enum TownsquareProjectDependencyRelationship @renamed(from : "ProjectDependencyRelationship") { + DEPENDED_BY + DEPENDS_ON + RELATED +} + +enum TownsquareProjectFusionField @renamed(from : "ProjectFusionField") { + DUE_DATE + FOLLOWERS + LABELS + START_DATE + STATUS + SUMMARY +} + +enum TownsquareProjectPhase @renamed(from : "ProjectPhase") { + done + in_progress + paused + pending +} + +enum TownsquareProjectSortEnum @renamed(from : "ProjectSortEnum") { + CREATION_DATE_ASC + CREATION_DATE_DESC + ID_ASC + ID_DESC + LATEST_UPDATE_DATE_ASC + LATEST_UPDATE_DATE_DESC + NAME_ASC + NAME_DESC + START_DATE_ASC + START_DATE_DESC + STATUS_ASC + STATUS_DESC + TARGET_DATE_ASC + TARGET_DATE_DESC + WATCHING_ASC + WATCHING_DESC +} + +enum TownsquareProjectStateValue @renamed(from : "ProjectStateValue") { + archived + at_risk + cancelled + done + off_track + on_track + paused + pending +} + +"This enum defines the available sorting options for risks." +enum TownsquareRiskSortEnum @renamed(from : "LearningSortEnum") { + CREATION_DATE_ASC + CREATION_DATE_DESC + ID_ASC + ID_DESC + SUMMARY_ASC + SUMMARY_DESC +} + +enum TownsquareTagSortEnum @renamed(from : "TagSortEnum") { + ENTITY_COUNT_DESC + ID_ASC + ID_DESC + NAME_ASC + NAME_DESC + USAGE_ASC + USAGE_DESC + WATCHER_ASC + WATCHER_DESC +} + +"Represents the confidence of a projected target date." +enum TownsquareTargetDateType @renamed(from : "TargetDateType") { + "The target date is known to the exact day." + DAY + "The target date is known to the month, but not the specific day." + MONTH + "The target date is known to the quarter of the year, but not the specific month or day." + QUARTER +} + +enum TownsquareUnshardedAccessControlCapability @renamed(from : "AccessControlCapability") { + ACCESS + ADMINISTER + CREATE +} + +enum TownsquareUnshardedCapabilityContainer @renamed(from : "CapabilityContainer") { + GOALS_APP + PROJECTS_APP +} + +"Represents the type of update." +enum TownsquareUpdateType @renamed(from : "UpdateType") { + "An update that is automatically generated." + SYSTEM + "An update created manually by a user." + USER +} + +"Membership types for a TrelloBoard" +enum TrelloBoardMembershipType { + """ + Privileged membership type. Can edit board settings, + and add/remove board members. + """ + ADMIN + "Standard membership type. Can view as well as edit board content." + NORMAL + """ + This membership type is either view-only, or view + comment and react + depending on board settings. + """ + OBSERVER +} + +"The permission level (visibility) of an Board" +enum TrelloBoardPrefsPermissionLevel { + "Visible to Enterprise members" + ENTERPRISE + "Visible to Organization members" + ORG + "Only visible to Board members" + PRIVATE + "Visible to everyone" + PUBLIC +} + +"Selectable action types for a card" +enum TrelloCardActionType { + ADD_ATTACHMENT + ADD_CHECKLIST + ADD_MEMBER + COMMENT + COMMENT_FROM_COPIED_CARD + COPY_CARD + COPY_INBOX_CARD + CREATE_CARD + CREATE_CARD_FROM_CHECK_ITEM + CREATE_CARD_FROM_EMAIL + CREATE_INBOX_CARD + DELETE_ATTACHMENT + MOVE_CARD + MOVE_CARD_TO_BOARD + MOVE_INBOX_CARD_TO_BOARD + REMOVE_CHECKLIST + REMOVE_MEMBER + UPDATE_CARD_CHECK_ITEM_STATE + UPDATE_CARD_CLOSED + UPDATE_CARD_COMPLETE + UPDATE_CARD_DUE + UPDATE_CARD_RECURRENCE_RULE + UPDATE_CUSTOM_FIELD_ITEM +} + +"Describes the allowed states of a batch job." +enum TrelloCardBatchStatus { + "The batch has completed execution successfully." + COMPLETED + "The batch is currently executing." + EXECUTING + "The batch has terminated due to a fatal error." + FAILED + "The batch has been submitted, but has not yet begin executing." + PENDING +} + +"TrelloCardCover brightness" +enum TrelloCardCoverBrightness { + DARK + LIGHT +} + +"TrelloCardCover color" +enum TrelloCardCoverColor { + BLACK + BLUE + GREEN + LIME + ORANGE + PINK + PURPLE + RED + SKY + YELLOW +} + +"TrelloCardCover size" +enum TrelloCardCoverSize { + FULL + NORMAL +} + +"TrelloCard external sources, from which cards can be generated" +enum TrelloCardExternalSource { + BROWSER_EXTENSION + EMAIL + LOOM + MSTEAMS + SIRI + SLACK +} + +"Special TrelloCard roles" +enum TrelloCardRole { + BOARD + LINK + MIRROR + SEPARATOR +} + +"The state of a TrelloCheckItem" +enum TrelloCheckItemState { + COMPLETE + INCOMPLETE +} + +"Manages how the data is processed" +enum TrelloDataSourceHandler { + LINKING_PLATFORM +} + +"Sort options for list cards" +enum TrelloListCardSortBy { + CARD_NAME + DUE_DATE + NEWEST_FIRST + OLDEST_FIRST + VOTES +} + +"If a list has a datasource." +enum TrelloListType { + DATASOURCE +} + +"ADS color options for planner calendars" +enum TrelloPlannerCalendarColor { + BLUE_SUBTLER + BLUE_SUBTLEST + GRAY_SUBTLER + GRAY_SUBTLEST + GREEN_SUBTLER + GREEN_SUBTLEST + LIME_SUBTLER + LIME_SUBTLEST + MAGENTA_SUBTLER + MAGENTA_SUBTLEST + ORANGE_SUBTLER + ORANGE_SUBTLEST + PURPLE_SUBTLEST + RED_SUBTLER + RED_SUBTLEST + YELLOW_BOLDER + YELLOW_SUBTLER + YELLOW_SUBTLEST +} + +"Status of the event (confirmed/tentative/declined)" +enum TrelloPlannerCalendarEventStatus { + ACCEPTED + DECLINED + NEEDS_ACTION + TENTATIVE +} + +"Event types (default/focusTime/outOfOffice)" +enum TrelloPlannerCalendarEventType { + DEFAULT + OUT_OF_OFFICE + PLANNER_EVENT +} + +"Event view type for planner calendar events" +enum TrelloPlannerCalendarEventViewType { + DEFAULT + SINGLE_SCHEDULED_TASK +} + +"Visibility of the event (public/private)" +enum TrelloPlannerCalendarEventVisibility { + DEFAULT + PRIVATE + PUBLIC +} + +"Time filter for event queries." +enum TrelloPlannerEventTimeFilter { + "Past and future events (only supported for single card queries)." + ALL + "Only upcoming events (default for badges and boards)." + FUTURE +} + +"TrelloPowerUpData visibility" +enum TrelloPowerUpDataAccess { + PRIVATE + SHARED +} + +"TrelloPowerUpData scope" +enum TrelloPowerUpDataScope { + BOARD + CARD + MEMBER + ORGANIZATION +} + +"The status of the proactive smart schedule for a user" +enum TrelloSmartScheduleStatus { + "Proactive smart schedule for this user is active." + ACTIVE + "Proactive smart schedule for this user is dormant." + DORMANT + "Proactive smart schedule for this user is inactive." + INACTIVE +} + +"The underlying Calendar providers that Planner supports" +enum TrelloSupportedPlannerProviders { + GOOGLE + OUTLOOK +} + +"Membership types for a TrelloWorkspace" +enum TrelloWorkspaceMembershipType { + """ + Privileged membership type. Can edit workspace settings, + add and remove members + """ + ADMIN + "Standard membership type" + NORMAL +} + +"Product tiers for a TrelloWorkspace" +enum TrelloWorkspaceTier { + "Includes all non-free workspaces (i.e. Standard, Premium, Enterprise)" + PAID +} + +enum UnifiedAiLikeTargetType { + POST + RESPONSE +} + +enum UnifiedAiPostSortField { + CREATED_AT + LAST_REPLY_AT + LIKE_COUNT + UPDATED_AT + VIEW_COUNT +} + +enum UnifiedAiPostType { + ARTICLE + QUESTION +} + +enum UnifiedLearningCertificationSortField { + ACTIVE_DATE + EXPIRE_DATE + ID + IMAGE_URL + NAME + NAME_ABBR + PUBLIC_URL + STATUS + TYPE +} + +enum UnifiedLearningCertificationStatus { + ACTIVE + EXPIRED +} + +enum UnifiedLearningCertificationType { + BADGE + CERTIFICATION + STANDING +} + +enum UnifiedSortDirection { + ASC + DESC +} + +enum UserInstallationRuleValue { + allow + deny +} + +enum UtsAlertRetriggerPolicy { + "Alert can be triggered multiple times" + ALWAYS + "Alert triggers only once" + ONCE +} + +enum UtsAlertState { + "Alert has been resolved or deactivated" + CLOSED + "Alert is currently active" + OPEN +} + +enum VendorType { + INTERNAL + THIRD_PARTY +} + +enum VirtualAgentConversationActionType { + AI_ANSWERED + MATCHED + UNHANDLED +} + +enum VirtualAgentConversationChannel { + HELP_CENTER + JSM_PORTAL + JSM_WIDGET + MS_TEAMS + SLACK +} + +enum VirtualAgentConversationCsatOptionType { + CSAT_OPTION_1 + CSAT_OPTION_2 + CSAT_OPTION_3 + CSAT_OPTION_4 + CSAT_OPTION_5 +} + +enum VirtualAgentConversationState { + CLOSED + ESCALATED + OPEN + RESOLVED +} + +"Statuses that an intent can be configured to have, affecting where it is surfaced to help-seekers" +enum VirtualAgentIntentStatus { + "Surfaced to help-seekers in conversation channels, as well as visible to virtual agent admins in test mode" + LIVE + "Not visible to help-seekers, but visible to virtual agent admins using test mode" + TEST_ONLY +} + +enum VirtualAgentIntentTemplateType { + DISCOVERED + SHARED + STANDARD +} + +enum WorkSuggestionsAction { + REMOVE + SNOOZE +} + +enum WorkSuggestionsApprovalStatus { + APPROVED + NEEDSWORK + UNAPPROVED + UNKNOWN +} + +enum WorkSuggestionsAutoDevJobState { + CANCELLED + CODE_GENERATING + CODE_GENERATION_FAIL + CODE_GENERATION_READY + CODE_GENERATION_SUCCESS + CREATED + PLAN_GENERATING + PLAN_GENERATION_FAIL + PLAN_GENERATION_SUCCESS + PULLREQUEST_CREATING + PULLREQUEST_CREATION_FAIL + PULLREQUEST_CREATION_SUCCESS + UNKNOWN +} + +enum WorkSuggestionsEnvironmentType { + DEVELOPMENT + PRODUCTION + STAGING + TESTING + UNMAPPED +} + +enum WorkSuggestionsTargetAudience { + "The target audience for individual suggestions" + ME + "The target audience for team suggestions" + TEAM +} + +""" +Persona for the user profile. +For example: DEVELOPER +""" +enum WorkSuggestionsUserPersona { + DEVELOPER +} + +"The reason why an issue is included as a version candidate" +enum WorkSuggestionsVersionCandidateIncludeReason { + "Issue is blocked by other issues in the version" + ISSUE_IS_BLOCKED + "Issue is blocking other issues in the version" + ISSUE_IS_BLOCKING + "Issue is a sibling to other issues in the version" + ISSUE_IS_SIBLING + "Unknown reason for inclusion" + UNKNOWN +} + +enum WorkSuggestionsVulnerabilityStatus { + CLOSED + IGNORED + OPEN + UNKNOWN +} + +enum sourceBillingType { + CCP + HAMS +} + +"AppStorageEntityValue" +scalar AppStorageEntityValue + +"AppStoredEntityFieldValue" +scalar AppStoredCustomEntityFieldValue + +"AppStoredEntityFieldValue" +scalar AppStoredEntityFieldValue + +"A scalar that can represent arbitrary-precision signed decimal numbers based on the JVMs [BigDecimal](https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html)" +scalar BigDecimal + +"Supported colors in the Palette" +scalar CardPaletteColor @renamed(from : "PaletteColor") + +"CardTypeHierarchyLevelType" +scalar CardTypeHierarchyLevelType @renamed(from : "IssueTypeHierarchyLevelType") + +"A date scalar that accepts string values that are in yyyy-mm-dd format" +scalar Date + +"A scalar representing a specific point in time." +scalar DateTime @specifiedBy(url : "https://scalars.graphql.org/andimarek/date-time") + +""" +A scalar that enables us to spike [3D](https://relay.dev/docs/glossary/#3d) aka data-driven dependencies +This scalar is a requirement for using @match and @module directive supported by Relay GraphQL client +Please talk to #uip-app-framework before using this. +The definition of the scalar is yet to be decided based on spike insights. +To learn about current state see https://go.atlassian.com/JSDependency +DO NOT USE: Platform teams are iterating on the final shape of data returned +""" +scalar JSDependency + +"A JSON scalar" +scalar JSON + +"A 64-bit signed integer" +scalar Long + +"MercuryJSONString" +scalar MercuryJSONString @renamed(from : "JSONString") + +"SoftwareBoardFeatureKey" +scalar SoftwareBoardFeatureKey @renamed(from : "BoardFeatureKey") + +"SoftwareBoardPermission" +scalar SoftwareBoardPermission @renamed(from : "BoardPermission") + +"SprintScopeChangeEventType" +scalar SprintScopeChangeEventType @renamed(from : "ScopeChangeEventType") + +"Position for a card - can be a numeric position or relative position ('top' or 'bottom')" +scalar TrelloCardPosition + +""" +A unique short string that can be used to fetch a board, card, etc. It's +usually used as a part of the entity URL. In some cases can be used as +as the ID. +""" +scalar TrelloShortLink + +"An URL scalar that accepts string values like [https://www.w3.org/Addressing/URL/url-spec.txt]( https://www.w3.org/Addressing/URL/url-spec.txt)" +scalar URL + +"UUID" +scalar UUID + +"Upload" +scalar Upload + +input AVPAddDashboardElementInput { + canvasRowId: ID! + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + """ + The index in the row's elements array where the new element will be added. Any existing elements with an index + greater than or equal to this index will be shifted to the right. If 0, the element will be inserted at the start of + the row. + """ + insertIndex: Int +} + +input AVPAddDashboardRowInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + "The height of the row. If not specified, then the height will be medium." + height: AVPCanvasRowHeight + """ + The number of empty elements/slots to include in the new row. Maximum of 4 allowed, minimum 1. + If not specified, then will default to 3 elements. + """ + numElements: Int + "The index where the row should be added. If not specified, then the row will be added to the end of the dashboard." + rowIndex: Int +} + +"Input for creating or updating the client (new viz) settings of a chart" +input AVPChartClientSettingsInput { + options: [AVPChartSettingInput!] + type: String +} + +"Input for creating or updating the settings or metadata of a chart" +input AVPChartConfigInput { + clientSettings: AVPChartClientSettingsInput + "Chart settings used by Atlassian Analytics charts" + settings: [AVPChartSettingInput!] +} + +"Input for creating or editing a chart" +input AVPChartInput { + chartConfig: AVPChartConfigInput + chartType: String + "If chart is a control, this is the ID of the associated env var, else null." + envVarId: ID + "The data pipeline that powers this chart" + pipeline: AVPChartPipelineInput + templateChartId: String +} + +"Input for creating or updating a chart's data pipeline" +input AVPChartPipelineInput { + "Unique identifier for the pipeline" + id: ID + "Visual representation of the pipeline flow" + nodes: [String] + "List of queries/datasets that make up the pipeline" + queries: [AVPChartPipelineQueryInput!] +} + +"Dimension configuration for queries" +input AVPChartPipelineQueryDimensionInput { + "Bucketing function (e.g., group, date_trunc)" + bucketFunction: String + "Database column name" + columnName: String + "Human-readable label" + label: String! + "Additional operands for dimension configuration" + operands: [String!]! + "Data type of pivot column" + pivotColumnFieldType: String + "Pivot column name for cross-tabulation" + pivotColumnName: String + "Database schema name" + schemaName: String + "Sort direction (1 for ASC, -1 for DESC)" + sortDir: Int + "Database table name" + tableName: String +} + +"Filter configuration for queries (Query filter input for Atlassian Analytics and AA-embed dashboards)" +input AVPChartPipelineQueryFilterInput { + "Auto-generated environment variable ID" + autoEnvVarId: ID + "Whether auto env var was removed" + autoEnvVarRemoved: Boolean + "Database column name" + columnName: String + "Comparison operator (e.g., equals, not_like, in)" + comparison: String! + "Filter group number for logical grouping" + group: Int + "Whether this is an auto-generated filter" + isAuto: Boolean + "Human-readable label" + label: String! + "Values to compare against" + operands: [String!]! + "Data type of pivot column" + pivotColumnFieldType: String + "Pivot column name for cross-tabulation" + pivotColumnName: String + "Database schema name" + schemaName: String + "Database table name" + tableName: String +} + +"Input for a single query/dataset in the pipeline" +input AVPChartPipelineQueryInput { + "External datasource identifier (if applicable)" + datasourceId: String + "Configuration for data source connection" + datasourceLocator: AVPDatasourceLocatorInput! + "Query dimensions configuration" + dimensions: [AVPChartPipelineQueryDimensionInput!] + "Logic for combining filters" + filterLogic: String + "Query filters configuration" + filters: [AVPChartPipelineQueryFilterInput!] + "Unique identifier for the query" + id: ID + "Whether this query is manually defined or auto-generated" + isManual: Boolean + "Array of dataset joins for complex queries" + joins: [String] + "Maximum number of rows to return" + limit: Int + "Query measures configuration" + measures: [AVPChartPipelineQueryMeasureInput!] + "Metrics-based query configuration" + metricsConfiguration: AVPMetricsConfigurationInput + "Human-readable name for the query" + name: String + "Raw SQL query string" + sql: String +} + +"Measure configuration for queries" +input AVPChartPipelineQueryMeasureInput { + "Aggregation function (e.g., count, sum, avg)" + aggregationFunction: String + "Database column name" + columnName: String + "Human-readable label" + label: String! + "Data type of pivot column" + pivotColumnFieldType: String + "Pivot column name for cross-tabulation" + pivotColumnName: String + "Database schema name" + schemaName: String + "Sort direction (1 for ASC, -1 for DESC)" + sortDir: Int + "Database table name" + tableName: String +} + +"Input for creating a chart setting as a key/value pair" +input AVPChartSettingInput { + """ + JSON representation of value object. + May be a simple string (in quotes), a complex object, or any other JSON value. + """ + jsonValue: String + name: String! +} + +input AVPClearChartsInRowInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + rowId: ID! +} + +input AVPCopyChartInput { + chartAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard-chart", usesActivationId : false) +} + +input AVPCopyDashboardRowInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + rowId: ID! +} + +input AVPCreateChartInput { + """ + The ID of the canvas element slot in which to create the new chart. + If null, then the chart will be added to the first empty element on the dashboard. + If there are no empty elements, then the chart will be added to a new row on the dashboard. + """ + canvasElementId: ID + chart: AVPChartInput! + "The ARI of the dashboard on which to create the new chart" + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) +} + +input AVPCreateDashboardFilterInput { + "The ARI of the dashboard on which to create the new filter" + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + "The filter configuration to create a dashboard-level filter" + filter: AVPDashboardFilterInput! +} + +input AVPCreateDashboardFromTemplateInput { + cloudId: ID! @CloudID(owner : "avp") + dashboard: AVPDashboardTemplateInput! + "The permissions configuration for the dashboard, defaults to MANAGE" + dashboardPermissionType: AVPDashboardPermissionType + workspaceId: ID! +} + +input AVPCreateDashboardInput { + cloudId: ID! @CloudID(owner : "avp") + " the container where the dashboard lives, e.g. a Jira project. Currently only Jira project ARIs are supported." + containerAri: ID + dashboard: AVPDashboardInput! + "The permissions configuration for the dashboard, defaults to MANAGE" + dashboardPermissionType: AVPDashboardPermissionType + " identifier of the AVP consumer which owns the dashboard, e.g. for limiting the dashboard list to relevant dashboards." + integrationId: AVPIntegrationId + workspaceId: ID! +} + +""" +Configuration for creating a dashboard-level variable. Unlike a filter, the env var representing +the variable does not have its own chart. +When a variable is created, no charts are auto-updated with the value; we currently only support +BYOD platform which requires external handling of connecting the variable to charts. +""" +input AVPCreateVariableInput { + "The ARI of the dashboard which should have the new variable" + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + "The data configuration to create a dashboard-level variable" + variable: AVPVariableInput! +} + +"Filter configuration for creating a dashboard-level filter, made up of an env var and a chart" +input AVPDashboardFilterInput { + "The type of filter to create; must be one of the values in EnvVarChartType" + chartType: String + "The default values of the filter" + defaultValues: [String] + "A single object that contains the Hot Tier product context (e.g., jira, devops); this data will be stored in an array on the EnvVar" + hotTierFilterConfig: AVPHotTierFilterConfigInput + "Filter metadata as a JSON string, used by BYOD filters." + metadata: String + "The name of the filter, unique within the dashboard" + name: String +} + +input AVPDashboardInput { + category: String + description: String + settings: AVPDashboardSettingsInput + title: String +} + +input AVPDashboardSettingsInput { + "If true, convert dates and times to viewer's local time zone" + allowTzOverride: Boolean + "If true, show UI elements allowing the user to refresh one or more charts" + allowViewerRefresh: Boolean + "If true, automatically update dashboard when a control's value changes" + autoApplyVars: Boolean + "Chart data refresh interval, in seconds" + autoRefreshInterval: Int + "How long dashboard data should be considered up to date, in seconds" + cacheDuration: Int + "Method of refreshing dashboard data automatically" + refreshMethod: AVPRefreshMethod + "If true, users can create email subscriptions for this dashboard" + subscriptionsEnabled: Boolean + "The configured timezone of the dashboard" + timezone: String +} + +input AVPDashboardTemplateInput { + " the container where the dashboard lives, e.g. a Jira project. Currently only Jira project ARIs are supported." + containerAri: ID + fromTemplate: String! + " identifier of the AVP consumer which owns the dashboard, e.g. for limiting the dashboard list to relevant dashboards." + integrationId: AVPIntegrationId + productWorkspaceList: [AVPProductWorkspaceMapEntry!] + " template placeholder replacements mapping placeholder names to their replacement values (ARIs)" + templatePlaceholderReplacements: [AVPTemplatePlaceholderReplacement!] + templateVersion: Int +} + +"Data source locator configuration" +input AVPDatasourceLocatorInput { + datasourceId: String + "Type of data source (e.g., HotTier)" + dstype: String! + "Workspace identifier" + workspaceId: String! +} + +input AVPDeleteChartInput { + "The ARI of the chart to delete" + chartAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard-chart", usesActivationId : false) +} + +"Filter configuration for deleting a dashboard-level filter" +input AVPDeleteDashboardFilterInput { + "The ARI of the dashboard on which to delete the filter" + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + "The name of the filter to delete, unique within the dashboard" + name: String! +} + +"Input for deleting a dashboard-level variable." +input AVPDeleteVariableInput { + "The ARI of the dashboard on which to delete the variable" + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + "The name of the variable to delete, unique within the dashboard" + name: String! +} + +input AVPFilterEnvVarInput { + "The default values (optional - only include if updating)" + defaultValues: [String] + "The ID of the env var (optional - can use name for identification instead)" + id: ID + "Filter metadata as a JSON string (optional - only include if updating)" + metadata: String + "The name of the env var (required for identification if ID not provided)" + name: String +} + +input AVPGetDashboardTemplatesInput { + cloudId: ID! @CloudID(owner : "avp") + " optional filter to only return templates for a specific product, e.g. \"jira\", \"confluence\"" + productKey: String + workspaceId: ID! +} + +"The Hot Tier product context (e.g., jira, devops) to represent the filter data source; data will be stored in an array on the EnvVar" +input AVPHotTierFilterConfigInput { + datasourceLocator: AVPDatasourceLocatorInput + dimension: String + product: String + semanticModel: String +} + +"Dimension configuration for metrics" +input AVPMetricsConfigurationDimensionInput { + "Name of the dimension" + name: String! + "Type of dimension (e.g., categorical, temporal)" + type: String! +} + +"Filter configuration for metrics" +input AVPMetricsConfigurationFilterInput { + "Comparison operator" + comparison: String! + "Dimension to filter on" + dimension: String! + "Values to filter by" + operands: [String!]! + "Product context (e.g., jira, devops)" + product: String! +} + +"Metrics-based query configuration" +input AVPMetricsConfigurationInput { + "Metric dimensions configuration" + dimensions: [AVPMetricsConfigurationDimensionInput!] + "Metric filters configuration" + filters: [AVPMetricsConfigurationFilterInput!] + "Granularity for time-based metrics" + granularity: String + "List of metrics to query" + metrics: [String!] + "Search conditions for metrics" + searchCondition: String + "Workspace ID for metrics context" + workspaceId: String +} + +input AVPMoveCanvasElementInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + sourceElementId: ID! + sourceRowId: ID! + targetElementIndex: Int! + targetRowId: ID! +} + +input AVPMoveCanvasElementToNewRowInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + sourceElementId: ID! + sourceRowId: ID! + targetRowIndex: Int! +} + +input AVPMoveDashboardRowInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + sourceRowId: ID! + targetRowIndex: Int! +} + +input AVPProductWorkspaceMapEntry { + product: String! + workspaceId: ID! +} + +input AVPRemoveDashboardElementInput { + canvasElementId: ID! + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) +} + +input AVPRemoveDashboardRowInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + rowId: ID! +} + +input AVPTemplatePlaceholderReplacement { + placeholderName: String! + replacementValue: String! +} + +input AVPToggleCanvasElementExpandedInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + elementId: ID! +} + +input AVPUpdateChartInput { + chart: AVPChartInput! + "the ARI of the chart to update" + chartAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard-chart", usesActivationId : false) +} + +""" +Filter configuration for updating a dashboard-level filter. Currently only supports updating +the env var fields default values and metadata, and does not update any data for connected charts. +""" +input AVPUpdateDashboardFilterInput { + "The ARI of the dashboard which has the filter to update" + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + "The filter configuration to update a dashboard-level filter" + envVar: AVPFilterEnvVarInput! +} + +input AVPUpdateDashboardInput { + dashboard: AVPDashboardInput! + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) +} + +input AVPUpdateDashboardResourcePermissionInput { + dashboardId: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + permissionType: AVPDashboardPermissionType! +} + +input AVPUpdateDashboardRowHeightInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + height: AVPCanvasRowHeight! + rowId: ID! +} + +input AVPUpdateDashboardRowNumElementsInput { + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + numElements: Int! + rowId: ID! +} + +input AVPUpdateDashboardStatusInput { + action: AVPDashboardStatusAction! + dashboardAris: [ID!]! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) +} + +""" +Filter configuration for updating a dashboard-level variable. Currently only supports updating +the env var fields default values and metadata, and does not update any data for connected charts. +""" +input AVPUpdateVariableInput { + "The ARI of the dashboard which has the variable to update" + dashboardAri: ID! @ARI(interpreted : false, owner : "avp", type : "dashboard", usesActivationId : false) + "The variable configuration to update a dashboard-level variable" + envVar: AVPVariableEnvVarInput! +} + +input AVPVariableEnvVarInput { + "The default values (optional - only include if updating)" + defaultValues: [String] + "Variable metadata as a JSON string (optional - only include if updating)" + metadata: String + "The name of the env var (required for identification until we support using ID)" + name: String +} + +input AVPVariableInput { + """ + The chart type of the variable (Optional; if a value is provided, it must be 'hidden_variable') + + + This field is **deprecated** and will be removed in the future + """ + chartType: String @deprecated(reason : "Temporary field to support JSM; all variables are hidden_variable") + "The data type of the variable (Optional; defaults to TEXT if not provided)" + dataType: AVPEnvVarDataType + "The default values of the variable; supports both single values and lists" + defaultValues: [String] + "A single object that contains the Hot Tier product context (e.g., jira, devops); this data will be stored in an array on the EnvVar" + hotTierFilterConfig: AVPHotTierFilterConfigInput + "The metadata of the variable" + metadata: String + "The name of the variable" + name: String! +} + +input ActionsActionableAppsFilter @renamed(from : "ActionableAppsFilter") { + "Only an action that match this actionAri will be returned. Will be overwritten by actionId if provided." + byActionAri: String + "Only an action that match this actionId will be returned. Will overwrite actionAri if provided." + byActionId: String + "Types of actions to be returned. Any action that matches types in this list will be returned." + byActionType: [String!] + "Only actions for the given actionVerb will be returned." + byActionVerb: [String!] + "Only an action that match this actionVersion will be returned" + byActionVersion: String + "Only actions within apps that contain all provided scopes will be returned" + byCaasScopes: [String!] + "Only actions with the given capability will be returned." + byCapability: [String!] + "Only actions with the context entity will be returned." + byContextEntityType: [String!] + "Only actions acting on the entity property will be returned." + byEntityProperty: [String!] + "Only actions for the given entity types will be returned." + byEntityType: [String!] + "Only actions for the given forge environment ID will be returned. Actions without an extension ARI will not be returned" + byEnvironmentId: String + "Only actions for the given extensionAri will be returned." + byExtensionAri: String + "Only actions for the specified integrations will be returned." + byIntegrationKey: [String!] + "Only actions for the given providers will be returned." + byProviderID: [ID!] +} + +input ActionsExecuteActionFilter @renamed(from : "ExecuteActionFilter") { + "Only execute actions for given actionAri. Do not provide actionId if using actionAri" + actionAri: String + "Only execute actions for given actionId. Do not provide actionAri if using actionId." + actionId: String + "Only execute actions for a given auth type" + authType: [ActionsAuthType] + "Only execute action that matches the given ari" + extensionAri: String + "Only execute actions for the given first-party integration" + integrationKey: String + "Only execute actions for the given clients" + oauthClientId: String + "Only execute actions for the given providers" + providerAri: String + "Only execute actions for the given providerId" + providerId: String +} + +input ActionsExecuteActionInput @renamed(from : "ExecuteActionInput") { + "Cloud ID of the site to execute action on" + cloudId: String + "Inputs required to execute the action" + inputs: JSON @suppressValidationRule(rules : ["JSON"]) + "Target inputs required to identify the resource" + target: ActionsExecuteTargetInput +} + +input ActionsExecuteTargetInput @renamed(from : "ExecuteTargetInput") { + ari: String + ids: JSON @suppressValidationRule(rules : ["JSON"]) + url: String +} + +input ActivatePaywallContentInput { + contentIdToActivate: ID! + deactivationIdentifier: String +} + +input ActivitiesArguments { + "set of Atlassian account IDs" + accountIds: [ID!] + "set of Cloud IDs" + cloudIds: [ID!] + "set of Container IDs" + containerIds: [ID!] + "The creation time of the earliest events to be included in the result" + earliestStart: String + "set of Event Types" + eventTypes: [ActivityEventType!] + "The creation time of the latest events to be included in the result" + latestStart: String + "set of Object Types" + objectTypes: [ActivitiesObjectType!] + "set of products" + products: [ActivityProduct!] + "arbitrary transition filters" + transitions: [ActivityTransition!] +} + +input ActivitiesFilter { + arguments: ActivitiesArguments + "Defines relationship in-between filter arguments (AND/OR)" + type: ActivitiesFilterType +} + +input ActivityFilter { + "Set of actor ARIs whose activity should be searched. A maximum of 5 values may be provided. (ex: AAIDs)" + actors: [ID!] + "These are always AND-ed with accountIds" + arguments: ActivityFilterArgs + "set of top-level container ARIs (ex: Cloud ID, workspace ID)" + rootContainerIds: [ID!] + "Defines relationship between the filter arguments. Default: AND" + type: ActivitiesFilterType +} + +input ActivityFilterArgs { + "set of Container IDs (ex: Jira project ID, Space ID, etc)" + containerIds: [ID!] + """ + The creation time of the earliest events to be included in the result + + + This field is **deprecated** and will be removed in the future + """ + earliestStart: DateTime @deprecated(reason : "No longer be supported.") + """ + set of Event Types ex: + assigned + unassigned + viewed + updated + created + liked + transitioned + published + edited + """ + eventTypes: [String!] + """ + The creation time of the latest events to be included in the result + + + This field is **deprecated** and will be removed in the future + """ + latestStart: DateTime @deprecated(reason : "No longer be supported.") + """ + set of Object Types (derived from the AVI) ex: + issue + page + blogpost + whiteboard + database + embed + project (townsquare) + goal + """ + objectTypes: [String!] + """ + set of products (derived from the AVI) ex: + jira + confluence + townsquare + """ + products: [String!] + """ + arbitrary transition filters + + + This field is **deprecated** and will be removed in the future + """ + transitions: [TransitionFilter!] @deprecated(reason : "No longer be supported.") +} + +""" + Represents arbitrary transition, + e.g. in case of TRANSITIONED event type it could be `from: "inprogress" to: "done"`. +""" +input ActivityTransition { + from: String + to: String +} + +input AddAppContributorInput { + appId: ID! + newContributorEmail: String! + role: AppContributorRole! +} + +input AddBetaUserAsSiteCreatorInput { + cloudID: String! @CloudID(owner : "jira") +} + +"Accepts input for adding labels to a component." +input AddCompassComponentLabelsInput { + "The ID of the component to add the labels to." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The collection of labels to add to the component." + labelNames: [String!]! +} + +input AddDefaultExCoSpacePermissionsInput { + accountIds: [String] + groupIds: [String] + groupNames: [String] + spaceKeys: [String]! +} + +input AddLabelsInput { + contentId: ID! + labels: [LabelInput!]! +} + +input AddMultipleAppContributorInput { + appId: ID! + newContributorEmails: [String!]! + roles: [AppContributorRole!]! +} + +input AddPublicLinkPermissionsInput { + objectId: ID! + objectType: PublicLinkPermissionsObjectType! + permissions: [PublicLinkPermissionsType!]! +} + +input AdminActivateUserInput { + accountId: String! + directoryId: String! + orgId: String! +} + +"Assign role." +input AdminAssignRoleInput { + principalId: String! + resourceId: String! + roleId: String! +} + +" ---------------------------------------------------------------------------------------------" +input AdminAuditLogEventExportInput { + "The event action(s) to filter on." + action: String + "The event actor to filter on." + actor: String + "The end of the date range to filter on." + endDate: String + "The event IP address to filter on." + ip: String + "The event location to filter on." + location: String + "The event product to filter on." + product: String + "The search query made by the user." + searchQuery: String + "The start of the date range to filter on." + startDate: String +} + +"Recursively construct queries." +input AdminCompound { + "When compound are specified, continue to construct until only contains single types." + compound: [AdminCompound!] + operation: AdminOperation! + "When singles are specified, no more recursion." + single: [AdminSingle!] +} + +input AdminCreateInvitePolicyInput { + "What action can invitor perform." + allowedAction: AdminInviteAllowedAction! + "Applied to resources + roles." + appliesTo: [AdminResourceRoleInput!] + invitee: AdminInvitePolicyInviteeInput + invitor: AdminInvitePolicyInvitorInput + "Specify how notification can be received." + notification: [AdminInvitePolicyNotificationSettingsInput!] + "Policy status, can be ENABLED | DISABLED." + status: String! +} + +input AdminDateFilterInput { + """ + Timestamp in ISO 8601 format to specify the start of an absolute date range. + absoluteFrom and/or absoluteTo is required for: searchType=BETWEEN_ABSOLUTE + """ + absoluteFrom: DateTime + """ + Timestamp in ISO 8601 format to specify the end of an absolute date range. + absoluteFrom and/or absoluteTo is required for: searchType=BETWEEN_ABSOLUTE + """ + absoluteTo: DateTime + """ + Specifies the relative start time from now for relative date ranges. Ex if timeUnit was DAYS: -5 would be for 5 days ago. + relativeFrom and/or relativeTo is required for: searchType=BETWEEN_RELATIVE + """ + relativeFrom: Int + """ + Specifies the relative end time from now for relative date ranges. Ex if timeUnit was DAYS: -2 would be for 2 days ago. + relativeFrom and/or relativeTo is required for: searchType=BETWEEN_RELATIVE + """ + relativeTo: Int + "Required type of time-based search to perform" + searchType: AdminTimeSearchType! + """ + Unit of time for relative searches. + Required for: searchType=[BETWEEN_RELATIVE, GREATER_THAN, LESS_THAN] + """ + timeUnit: AdminTimeUnit + """ + Amount of time for relative searches. The number of units specified in timeUnit, e.g. 5 DAYS. + Required for: searchType=[GREATER_THAN, LESS_THAN] + """ + value: Int +} + +" ---------------------------------------------------------------------------------------------" +input AdminDeactivateUserInput { + accountId: String! + directoryId: String! + orgId: String! +} + +"Input to fetch audit log events." +input AdminFetchAdminAuditLogEventsInput { + "A collection of actions to filter by." + action: [String!] + "A collection of actors to filter by." + actor: [String!] + "Used to filter audit logs to a single app type, i.e. Jira/Confluence." + appType: String + "An ID used to find related events." + correlationId: String + "The format that events should be returned. Either SIMPLE or ADF" + format: AdminAuditLogEventMessageFormat + "The earliest date and time of the event represented as a UNIX epoch time in milliseconds." + from: String + "A collection of IP addresses to filter by." + ip: [String!] + "Single query term for searching event locations." + location: String + "Single query term for searching events." + query: String + "The order the events should be sorted. Either ASC or DESC." + sortOrder: SortDirection + "The latest date and time of the event represented as a UNIX epoch time in milliseconds." + to: String +} + +"Information needed to get details for a group." +input AdminFetchGroupInput { + """ + Unique ID associated with a directory. + If not specified, this operation will scope to all directories the requestor has permission to manage. + """ + directoryId: String + "Unique ID of the group." + groupId: String! + """ + Organization Id. + Should be ARI format. + """ + orgId: String! +} + +"Input to get a single user." +input AdminFetchUserInput { + accountId: String! + "When directory id is not specified, search across directories." + directoryId: String + orgId: String! +} + +"Input to fetch user stats." +input AdminFetchUserStatsInput { + "When directory id is not specified, search across directories." + directoryId: String + orgId: String! +} + +input AdminFieldMapping { + field: String! + path: String! +} + +input AdminGroupRoleAssignmentsInput { + """ + A list of directory IDs. + The requester must have permissions to administer resources linked to these directories. + + Min items: 1 + Max items: 10 + """ + directoryIds: [String!] + """ + A list of resource IDs. The resource IDs should be specified using the Atlassian Resource Identifier (ARI) format. Example ARI: ari:cloud:jira-core::site/1 + + Min items: 1 + Max items: 20 + """ + resourceIds: [String!] + """ + The list of resource owners to filter the results by. Used to identify resources using their owner to which the user has at least one role assigned to. + + Min items: 1 + Max items: 10 + """ + resourceOwners: [String!] + """ + A list of role IDs. The Atlassian canonical roles are used to determine the permissions of the user against resources within the organization. + + Min items: 1 + Max items: 10 + """ + roleIds: [String!] +} + +input AdminGroupStatsQueryInput { + "The number of users that belong to the group." + includeResources: Boolean + "The number of resources the group has roles assigned to, linked to the directories the requestor can manage." + includeUsers: Boolean +} + +input AdminImpersonateUserInput { + accountId: String! + directoryId: String! + orgId: String! + resourceId: String! +} + +input AdminInviteGroupInput { + id: ID! +} + +" ---------------------------------------------------------------------------------------------" +input AdminInviteInput { + groupIds: [String!] + inviteeNotificationSettings: AdminInviteeNotificationSettingsInput + resourceRole: [AdminResourceRoleInput!] + users: [AdminInviteUserInput!]! +} + +input AdminInvitePolicyInviteeInput { + """ + If empty, default to all scope. + Examples: gmail.com + """ + scope: [String!]! + type: AdminInvitePolicyInviteeType! +} + +input AdminInvitePolicyInvitorInput { + """ + If empty, default to all scope. + Examples: gmail.com + """ + scope: [String!]! + type: AdminInvitePolicyInvitorType! +} + +input AdminInvitePolicyNotificationSettingsInput { + """ + Channel to receive notification. + Example: EMAIL, JSM board etc. + """ + channel: String! + """ + What can trigger the notification. + Examples: REQUEST_ACCESS, ACCESS_GRANTED. + If empty or null, no notification will be sent. + """ + trigger: [String!] +} + +input AdminInviteUserInput { + email: String! +} + +input AdminInviteeNotificationSettingsInput { + """ + Only applicable if notification is not suppressed. + If not specified, a default message will be sent. + """ + message: String + """ + If suppress, a notification will not be sent to invitee. + Default is not suppressed. + """ + suppress: Boolean +} + +input AdminLicenseGroupInput { + """ + Group ARI + ex: [ari:cloud:identity:cloud-id:group/1234-5678-9012] + """ + groupId: String! + """ + List of Resource ARIs under the Group + ex: [ari:cloud:confluence::site/1234-5678-9012] + """ + resourceIds: [String!]! +} + +" ---------------------------------------------------------------------------------------------" +input AdminLicenseInput { + "List of pair of Group ARI and Resource ARIs under the Group" + groups: [AdminLicenseGroupInput!] + "List of Resource ARIs" + resources: [AdminLicenseResourceInput!] +} + +input AdminLicenseResourceInput { + """ + Resource ARI + ex: ari:cloud:confluence::site/1234-5678-9012 + """ + resourceId: String! +} + +input AdminPrimitive { + field: AdminQueryableField +} + +input AdminQueryableField { + "name can be policies/features/searchWorkspaces" + name: String! + values: [String!]! +} + +input AdminReleaseImpersonationUserInput { + accountId: String! + directoryId: String! + orgId: String! + resourceId: String! +} + +input AdminResourceRoleInput { + """ + Unique identifier of the resource. + Example format: ari:cloud:bitbucket::workspace/6a09c9d3-8681-495c-9f7d-69232d220331 + """ + resourceId: ID! + """ + Unique identifier of the role. + Example format: atlassian/user + """ + roleId: ID! +} + +"Revoke role" +input AdminRevokeRoleInput { + principalId: String! + resourceId: String! + roleId: String! +} + +"Search for groups in an organization." +input AdminSearchGroupInput { + """ + A list of user account IDs. + Limits the groups to only the ones that the users in the list belong to. + + Min items: 1 + Max items: 10 + """ + accountIds: [String!] + """ + A list of directory IDs. + The requester must have permissions to administer resources linked to these directories. + + Min items: 1 + Max items: 10 + """ + directoryIds: [String!] + """ + A list of group IDs. + + Min items: 1 + Max items: 10 + """ + groupIds: [String!] + "Whether to include counts of different objects associated with the group." + groupStatsQueryInput: AdminGroupStatsQueryInput + """ + A list of resource IDs. The resource IDs should be specified using the Atlassian Resource Identifier (ARI) format. Example ARI: ari:cloud:jira-core::site/1 + + Min items: 1 + Max items: 10 + """ + resourceIds: [String!] + """ + The list of resource owners to filter the results by. Used to identify resources using their owner to which the user has at least one role assigned to. + + Min items: 1 + Max items: 10 + """ + resourceOwners: [String!] + """ + A list of role IDs. The Atlassian canonical roles are used to determine the permissions of the user against resources within the organization. + + Min items: 1 + Max items: 10 + """ + roleIds: [String!] + "A search term to search the name field." + searchTerm: String + """ + The field and direction to sort the results by. Currently, only a single field can be sorted by. + If null, the default sorting will be used. + + Min items: 1 + Max items: 1 + """ + sortBy: [AdminSortBy!] +} + +input AdminSearchUserInput { + """ + A list of user account IDs. + Min items: 1 + Max items: 10 + """ + accountIds: [String!] + """ + The lifecycle status of the account. + Min items: 1 + Max items: 3 + """ + accountStatus: [String!] + """ + The claim status for the user account. + By default, both managed and unmanaged accounts are returned. + """ + claimStatus: String + """ + A list of directory IDs. + The requestor must have permissions to administer resources linked to these directories. + """ + directoryIds: [String!] + """ + A list of email domains. Ex: @example.com + Can input the domains with or without the @ symbol + Min items: 1 + Max items: 10 + """ + emailDomains: [String!] + """ + A list of group IDs. + Min items: 1 + Max items: 10 + """ + groupIds: [String!] + """ + A list of membership statuses. + Min items: 1 + Max items: 3 + """ + membershipStatus: [String!] + """ + A list of resource IDs. + The resource IDs should be specified using the Atlassian Resource Identifier (ARI) format. + Min items: 1 + Max items: 10 + """ + resourceIds: [String!] + "A list of role IDs." + roleIds: [String!] + "A search term to search the nickname and email fields." + searchTerm: String + sortBy: [AdminSortBy!] + "A list of user account statuses." + status: [String!] +} + +" ---------------------------------------------------------------------------------------------" +input AdminSearchWorkspacesInput { + attributes: AdminSearchWorkspacesInputAttributes + query: [AdminCompound!] + sort: [AdminSortBy!] +} + +input AdminSearchWorkspacesInputAttributes { + "List of bundle ids to filter workspaces by." + bundleIds: [String!] + "List of plans to filter workspaces by." + plans: [String!] +} + +"Single query elements." +input AdminSingle { + "Supports query by queryable fields." + primitive: AdminPrimitive +} + +"Sort by fields commonly used for search inputs." +input AdminSortBy { + "Sort order." + direction: SortDirection! + "Name of the sort by field." + fieldName: String! +} + +input AdminTokenFilters { + "Filter based on token creation time" + createdAt: AdminDateFilterInput + "Filter based on token expiration time" + expiresAt: AdminDateFilterInput + "Filter to include revoked tokens in the results." + includeRevoked: Boolean + "Filter based on token last active time" + lastActiveAt: AdminDateFilterInput + "Filter for the IDs of the token owners" + ownerAccountIds: [ID!] + "A full text search query to filter tokens by name or owner name/email." + query: String + "Filter for the token status" + status: AdminTokenStatus +} + +" ---------------------------------------------------------------------------------------------" +input AdminUnitCreateInput { + name: String! +} + +input AdminUnitsForOrgSearchInput { + "Search by Unit name" + name: String! +} + +input AdminUnitsForOrgSortInput { + "Sort by Unit name" + name: SortDirection! +} + +input AdminUpdateInvitePolicyInput { + "What action can invitor perform." + allowedAction: AdminInviteAllowedAction + "Applied to resources + roles." + appliesTo: [AdminResourceRoleInput!] + invitee: AdminInvitePolicyInviteeInput + invitor: AdminInvitePolicyInvitorInput + "Specify how notification can be received." + notification: [AdminInvitePolicyNotificationSettingsInput!] + "Policy status, can be ENABLED | DISABLED." + status: String +} + +" ---------------------------------------------------------------------------------------------" +input AdminUserEmailInput { + "The email address of the user to fetch SCIM links for" + email: String! +} + +input AgentStudioActionConfigurationInput { + "List of actions configured for the agent perform" + actions: [AgentStudioActionInput!] + "Entity version of the agent, used for optimistic locking" + etag: String +} + +input AgentStudioActionInput { + "Action identifier" + actionKey: String! +} + +input AgentStudioActorRoleInput { + "The role to assign to the actor" + role: AgentStudioAgentRole + "ARI of the user to assign to this role" + userARI: ID +} + +"The input for filtering and searching agents" +input AgentStudioAgentQueryInput { + "Filter by agent name" + name: String + "Filter by only agents the user is able to edit" + onlyEditableAgents: Boolean + "Filter by only favourite agents" + onlyFavouriteAgents: Boolean + "Filter by only my agents" + onlyMyAgents: Boolean + "Filter by only template agents" + onlyTemplateAgents: Boolean +} + +"Input type for authoring team information" +input AgentStudioAuthoringTeamInput { + "The ID of the authoring team" + authoringTeamId: ID +} + +input AgentStudioBatchEvalConversationFilterInput { + jobRunId: ID +} + +input AgentStudioConfluenceKnowledgeFilterInput { + "A list of Confluence pages ARIs" + parentFilter: [ID!] @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "A list of Confluence space ARIs" + spaceFilter: [ID!] @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) +} + +input AgentStudioCreateAgentInput { + "Configure a list of actions for the agent perform" + actions: AgentStudioActionConfigurationInput + "Type of the agent to create" + agentType: AgentStudioAgentType! + "The authoring team for this agent" + authoringTeam: AgentStudioAuthoringTeamInput + "UGC prompt to configure Rovo agent tone" + behaviour: String + "Configure conversation starters to help getting a chat going" + conversationStarters: [String!] + "Default request type id for the agent" + defaultJiraRequestTypeId: String + "Description of the agent" + description: String + "System prompt to configure Rovo agent behaviour" + instructions: String + "Jira project id to be linked" + jiraProjectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Configure a list of knowledge sources for the agent to utilize" + knowledgeSources: AgentStudioKnowledgeConfigurationInput + "Name of the agent" + name: String + "Scenarios mapped to the agent" + scenarios: [AgentStudioScenarioInput] + "Widgets to be created and linked to this agent" + widgets: [AgentStudioWidgetInput] +} + +" Input Types (public surface)" +input AgentStudioCreateBatchEvaluationJobInput { + agentId: String! + agentVersionId: String! + datasetId: String! + judgeConfigId: String! + name: String! +} + +input AgentStudioCreateScenarioInput { + "The actions that this scenario can use" + actions: [AgentStudioActionInput!] + "An ID that links this scenario to a specific container" + containerId: ID! + "Instructions that are configured for this scenario to perform" + instructions: String + "A description of when this scenario should be invoked" + invocationDescription: String + "Whether the scenario is active in the current container" + isActive: Boolean + "Whether the scenario has deep research enabled in the current container" + isDeepResearchEnabled: Boolean + "Whether the scenario is default in the current container" + isDefault: Boolean + "A list of knowledge sources that this scenario can use" + knowledgeSources: AgentStudioKnowledgeConfigurationInput + "The name given to this scenario" + name: String! + "Scenario version used to migrate actions to skills" + scenarioVersion: Int + "A list of tools that this scenario can use" + tools: [AgentStudioToolInput!] +} + +input AgentStudioJiraKnowledgeFilterInput { + "A list of jira project ARIs" + projectFilter: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input AgentStudioJsmKnowledgeFilterInput { + "A list of jsm project ARIs" + jsmProjectFilter: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input AgentStudioKnowledgeConfigurationInput { + "Top level toggle to enable all knowledge sources" + enabled: Boolean + "Entity version of the agent, used for optimistic locking" + etag: String + "A list of knowledge sources" + sources: [AgentStudioKnowledgeSourceInput!] +} + +input AgentStudioKnowledgeFiltersInput { + "Specific filter applicable to confluence knowledge source only" + confluenceFilter: AgentStudioConfluenceKnowledgeFilterInput + "Specific filter applicable to jira knowledge source only" + jiraFilter: AgentStudioJiraKnowledgeFilterInput + "Specific filter applicable to jsm knowledge source only" + jsmFilter: AgentStudioJsmKnowledgeFilterInput + "Specific filter applicable to slack knowledge source only" + slackFilter: AgentStudioSlackKnowledgeFilterInput +} + +input AgentStudioKnowledgeSourceInput { + "Enable individual knowledge source" + enabled: Boolean + "Optional filters applicable to certain knowledge types" + filters: AgentStudioKnowledgeFiltersInput + "The type of knowledge source" + source: String! +} + +input AgentStudioScenarioInput { + actions: [AgentStudioActionInput] + instructions: String + invocationDescription: String + isActive: Boolean + isDeepResearchEnabled: Boolean + isDefault: Boolean + knowledgeSources: AgentStudioKnowledgeConfigurationInput + name: String + scenarioVersion: Int + tools: [AgentStudioToolInput!] +} + +input AgentStudioScenarioValidateInput { + "User-supplied identifier to correlate input and output scenarios. Not persisted." + clientId: String + invocationDescription: String! + isActive: Boolean! + isDeepResearchEnabled: Boolean + isDefault: Boolean! + isEdited: Boolean + name: String! +} + +input AgentStudioScenarioValidateModeInput { + scenarios: [AgentStudioScenarioValidateInput!] +} + +input AgentStudioSetWidgetByContainerAriInput { + "The agent that would respond in the widget" + agentAri: ID! + "The type of the container in which the widget will live" + containerType: AgentStudioWidgetContainerType + "Whether the widget is enabled or not." + isEnabled: Boolean +} + +input AgentStudioSlackKnowledgeFilterInput { + "A list of Slack channel names. Substring supported. i.e. 'general' will match '#general'" + containerFilter: [ID!] +} + +input AgentStudioSuggestConversationStartersInput { + "Description of agent to suggest conversation starters for" + agentDescription: String + "Instructions of agent to suggest conversation starters for" + agentInstructions: String + "Name of agent to suggest conversation starters for" + agentName: String +} + +"Used to fetch tools" +input AgentStudioToolIdAndSource { + definitionSource: AgentStudioToolDefinitionSource! + toolId: String! +} + +input AgentStudioToolInput { + "Id of the definition" + definitionId: String! + "Source of the definition" + definitionSource: AgentStudioToolDefinitionSource! + "Id of the configured tool" + toolId: String +} + +input AgentStudioUpdateAgentDetailsInput { + "The authoring team for this agent" + authoringTeam: AgentStudioAuthoringTeamInput + "UGC prompt to configure Rovo agent tone" + behaviour: String + "Change the owner id" + creatorId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Default request type id for the agent" + defaultJiraRequestTypeId: String + "Description of the agent" + description: String + "Entity version of the agent, used for optimistic locking" + etag: String + "System prompt to configure Rovo agent behaviour" + instructions: String + "Name of the agent" + name: String +} + +input AgentStudioUpdateAgentPermissionInput { + "List of actor roles to assign/remove from the agent" + actorRoles: [AgentStudioActorRoleInput!] + "Entity version of the agent, used for optimistic locking. Required when updating actor roles." + etag: String +} + +input AgentStudioUpdateConversationStartersInput { + "Configure conversation starters" + conversationStarters: [String!] + "Entity version of the agent, used for optimistic locking" + etag: String +} + +input AgentStudioUpdateDatasetItemInput { + id: ID! + inputQuestion: String! +} + +input AgentStudioUpdateScenarioInput { + "The updated actions that this scenario can use" + actions: [AgentStudioActionInput!] + "An ID that links this scenario to a specific container" + containerId: ID! + "The updated user ID of the person who owns this scenario" + creatorId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Updated instructions configured for this scenario to perform" + instructions: String + "An updated description of when this scenario should be invoked" + invocationDescription: String + "Whether the scenario is active in the current container" + isActive: Boolean + "Whether the scenario has deep research enabled in the current container" + isDeepResearchEnabled: Boolean + "Whether the scenario is default in the current container" + isDefault: Boolean + "An updated list of knowledge sources that this scenario can use" + knowledgeSources: AgentStudioKnowledgeConfigurationInput + "The updated name for this scenario" + name: String + "Scenario version used to migrate actions to skills" + scenarioVersion: Int + "A list of tools that this scenario can use" + tools: [AgentStudioToolInput!] +} + +input AgentStudioUploadBatchEvaluationDatasetInput { + datasetName: String! + file: Upload! + projectId: String! +} + +input AgentStudioWidgetInput { + "Container in which the widget will live" + containerAri: String! + "The type of container for the widget" + containerType: AgentStudioWidgetContainerType! + "Whether the widget is enabled or not." + isEnabled: Boolean +} + +input AnonymousWithPermissionsInput { + operations: [OperationCheckResultInput]! +} + +input AppContainerInput { + appId: ID! + containerKey: String! +} + +input AppContainerServiceContextFilter { + type: AppContainerServiceContextFilterType! + value: String! +} + +input AppCustomScopeSpec { + description: String! + displayName: String + name: String! +} + +"Used to uniquely identify an environment, when being used as an input." +input AppEnvironmentInput { + appId: ID! + key: String! +} + +"The input needed to create or update an environment variable." +input AppEnvironmentVariableInput { + "Whether or not to encrypt (default=false)" + encrypt: Boolean + "The key of the environment variable" + key: String! + "The value of the environment variable" + value: String! +} + +input AppFeaturesExposedCredentialsInput { + contactLink: String + defaultAuthClientType: AuthClientType + distributionStatus: DistributionStatus + hasPDReportingApiImplemented: Boolean + privacyPolicy: String + refreshTokenRotation: Boolean + storesPersonalData: Boolean + termsOfService: String + vendorName: String + vendorType: VendorType +} + +input AppFeaturesInput { + hasCustomLifecycle: Boolean + hasExposedCredentials: AppFeaturesExposedCredentialsInput + """ + hasResourceRestrictedToken toggles whether a 3LO app is restricted to only using resources in the claim + See https://hello.atlassian.net/wiki/spaces/ECO/pages/5648555348/ECORFC-554+-+Resource+restrictions+for+3LO+apps + """ + hasResourceRestrictedToken: Boolean +} + +"Input payload for the app environment install mutation" +input AppInstallationInput { + "A unique Id representing the app" + appId: ID! + """ + Whether the installation will be done asynchronously + + + This field is **deprecated** and will be removed in the future + """ + async: Boolean @deprecated(reason : "This field is no longer supported and should not be used.\nAll installations will be done asynchronously.") + "The key of the app's environment to be used for installation" + environmentKey: String! + "A unique Id representing the context into which the app is being installed" + installationContext: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + "Bypass licensing flow if licenseOverride is set" + licenseOverride: LicenseOverrideState + "An object to override the app installation settings." + overrides: EcosystemAppInstallationOverridesInput + "An ID for checking whether an app license has been activated via POA, providing this will bypass the COFS activation flow" + provisionRequestId: ID + """ + The recovery mode that the customer selected on app installation. + NOTE: The functionality associated with installation recovery is currently under development. + """ + recoveryMode: EcosystemInstallationRecoveryMode + "A unique Id representing a specific version of an app" + versionId: ID +} + +input AppInstallationTasksFilter { + appId: ID! + taskContext: ID! +} + +"Input payload for the app environment upgrade mutation" +input AppInstallationUpgradeInput { + "A unique Id representing the app" + appId: ID! + """ + Whether the installation upgrade will be done asynchronously + + + This field is **deprecated** and will be removed in the future + """ + async: Boolean @deprecated(reason : "This field is no longer supported and should not be used.\nAll installation upgrades will be done asynchronously.") + "A boolean to indicate that this is a compute only upgrade" + computeOnly: Boolean + "The key of the app's environment to be used for installation upgrade" + environmentKey: String! + "A unique Id representing the context into which the app is being upgraded" + installationContext: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + """ + Determines whether the original billing type is HAMS or CCP. Will be treated as HAMS if not provided. + Providing CCP will skip deactivation via COFS + """ + sourceBillingType: sourceBillingType + "A unique Id representing a specific major version of the app" + versionId: ID +} + +input AppInstallationsByAppFilter { + appEnvironments: InstallationsListFilterByAppEnvironments + appInstallations: InstallationsListFilterByAppInstallations + apps: InstallationsListFilterByApps! + includeSystemApps: Boolean +} + +input AppInstallationsByContextFilter { + appInstallations: InstallationsListFilterByAppInstallationsWithCompulsoryContexts! + apps: InstallationsListFilterByApps + "A flag to retrieve installations that have secondary contexts that match context filter. Defaults to true" + includeOptionalLinks: Boolean + """ + A flag to retrieve installations that have been uninstalled but are recoverable + NOTE: The functionality associated with installation recovery is currently under development. + """ + includeRecoverable: Boolean +} + +input AppInstallationsFilter { + appId: ID! + environmentType: AppEnvironmentType +} + +""" +The context object provides essential insights into the users' current experience and operations. +The supported product and subproduct keys can be found at https://hello.atlassian.net/wiki/spaces/ECON/pages/2339030895/App+Identifiers +""" +input AppRecContext @renamed(from : "Context") { + anonymousId: ID + containers: JSON @suppressValidationRule(rules : ["JSON"]) + "Language-Sub language identifier format (ISO 639-1 and ISO 639-2)" + locale: String + orgId: ID + product: String + "This is an identifier for tagging analytics events, useful for correlating across frontend and backend" + sessionId: ID + subproduct: String + "The tenant id is also well known as the cloud id" + tenantId: ID + useCase: String + userId: ID + workspaceId: ID +} + +input AppRecDismissRecommendationInput @renamed(from : "DismissRecommendationInput") { + "The context is temporarily optional. It will be enforced to be mandatory once consumers complete the migration." + context: AppRecContext + "A CCP identifier" + productId: ID! +} + +input AppRecUndoDismissalInput @renamed(from : "UndoDismissalInput") { + context: AppRecContext! + "A CCP identifier" + productId: ID! +} + +input AppServicesFilter { + name: String! +} + +input AppStorageKvsAdminQueryInput { + after: String + first: Int + installationId: ID! +} + +input AppStorageKvsAdminSetInput { + installationId: ID! + key: String! + value: AppStorageEntityValue! +} + +""" + `appStorageLifecycle` is not included in AGG because it is not publicly exposed, + and does not have the correct schema prefix + type Mutation { + appStorageLifecycle: AppStorageLifecycle + } +""" +input AppStorageKvsQueryInput { + after: String + contextAri: ID! + environmentId: ID! + first: Int + installationId: ID! + oauthClientId: ID! +} + +input AppStorageKvsSetInput { + contextAri: ID! + environmentId: ID! + installationId: ID! + key: String! + oauthClientId: ID! + value: AppStorageEntityValue! +} + +input AppStorageLifecycleQueryInstallationInfoInput { + installationId: ID! +} + +input AppStorageOrderByInput { + columnName: String! + direction: AppStorageSqlTableDataSortDirection! +} + +input AppStorageSqlDatabaseInput { + appId: ID! + installationId: ID! +} + +input AppStorageSqlTableDataInput { + appId: ID! + installationId: ID! + limit: Int + orderBy: [AppStorageOrderByInput!] + tableName: String! +} + +input AppStoredCustomEntityFilter { + condition: AppStoredCustomEntityFilterCondition! + property: String! + values: [AppStoredCustomEntityFieldValue!]! +} + +input AppStoredCustomEntityFilters { + and: [AppStoredCustomEntityFilter!] + or: [AppStoredCustomEntityFilter!] +} + +input AppStoredCustomEntityRange { + condition: AppStoredCustomEntityRangeCondition! + values: [AppStoredCustomEntityFieldValue!]! +} + +""" +The identifier for this entity + +where condition to filter +""" +input AppStoredEntityFilter { + condition: AppStoredEntityCondition! + "Condition filter to be provided when querying for Entities." + field: String! + value: AppStoredEntityFieldValue! +} + +input AppSubscribeInput { + appId: ID! + envKey: String! + installationContext: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) +} + +"Input payload for the app environment uninstall mutation" +input AppUninstallationInput { + "A unique Id representing the app" + appId: ID! + """ + Whether the uninstallation will be done asynchronously + + + This field is **deprecated** and will be removed in the future + """ + async: Boolean @deprecated(reason : "This field is no longer supported and should not be used.\nAll uninstallations will be done asynchronously.") + "The key of the app's environment to be used for uninstallation" + environmentKey: String! + "Indicates the user consents to forfeit any remaining funds on the entitlement of the app being uninstalled" + forfeitRemainingFunds: Boolean + "A unique Id representing the context into which the app is being uninstalled" + installationContext: ID @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + "A unique Id representing the installationId" + installationId: ID + "Bypass licensing flow if licenseOverride is set" + licenseOverride: LicenseOverrideState + """ + Determines whether the original billing type is HAMS or CCP. Will be treated as HAMS if not provided. + Providing CCP will skip deactivation via COFS + """ + sourceBillingType: sourceBillingType +} + +input AppUnsubscribeInput { + appId: ID! + envKey: String! + installationContext: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) +} + +input ApplyPolarisProjectTemplateInput { + ideaType: ID! + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + template: ID! +} + +input AppsFilter { + developerSpaceId: ID + isPublishable: Boolean + migrationKey: String + storesPersonalData: Boolean +} + +input AquaNotificationLogsFilter { + filterActionable: Boolean + selectedFilters: [String] +} + +input AquaSendMessageInput { + content: String! + messageType: AquaMessageType = TEXT + senderId: String! +} + +input ArchiveSpaceInput { + "The alias of the archived space" + alias: String! +} + +input AriGraphCreateRelationshipsInput { + relationships: [AriGraphCreateRelationshipsInputRelationship!]! +} + +input AriGraphCreateRelationshipsInputRelationship { + "ARI of the subject" + from: ID! + "Sequence number of this relationship, used for versioning. `updateTime` as millis will be used if omitted" + sequenceNumber: Long + "ARI of the object" + to: ID! + "Type of the relationship" + type: ID! + "Time at which this relationship was last observed. `updateTime` at the request level will be used if this is omitted." + updatedAt: DateTime +} + +""" +At least 'from' or 'to' must be specified. If both are specified, then 'type' is required. + +If only one side of the relationship is provided, and no type is provided, +then every relationship (where that side of the relationship equals the provided ARI) +for every applicable relationship type will be deleted. +""" +input AriGraphDeleteRelationshipsInput { + "ARI of the subject" + from: ID + "ARI of the object" + to: ID + "Type of the relationship" + type: ID +} + +"At least one of `from` or `to` must be specified" +input AriGraphRelationshipsFilter { + """ + @deprecated(reason: "Use variable [from] at the root of the query instead") + Kept for backwards compatibility only. + """ + from: ID + """ + @deprecated(reason: "Use variable [to] at the root of the query instead") + Kept for backwards compatibility only. + """ + to: ID + """ + @deprecated(reason: "Use variable [type] at the root of the query instead") + Kept for backwards compatibility only. + """ + type: ID + "Only include relationships updated after the given DateTime" + updatedFrom: DateTime + "Only include relationships updated before the given DateTime" + updatedTo: DateTime +} + +input AriGraphRelationshipsSort { + "The direction of results based on the lastUpdated time of the relationships. Default is ascending (ASC)." + lastUpdatedSortDirection: AriGraphRelationshipsSortDirection +} + +input AriGraphReplaceRelationshipsInput { + "Relationships that replace any existing for the given type and from/to depending on cardinality." + relationships: [AriGraphReplaceRelationshipsInputRelationship!]! + "Sequence number of this relationship, used for versioning. `updateTime` as millis will be used if omitted" + sequenceNumber: Long + "Type of the relationship" + type: ID! + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input AriGraphReplaceRelationshipsInputRelationship { + "ARI of the subject" + from: ID! + "ARI of the object" + to: ID! +} + +input AriRoutingFilter { + owner: String! + type: String +} + +input AssetsDMAddDefaultAttributeMappingInput { + columnType: AssetsDMDefaultAttributeMappingColumnType! + dataSourceTypeId: ID! + destinationColumnName: String! + isPrimaryKey: Boolean! + isSecondaryKey: Boolean! + objectAttributeId: ID! + sourceColumn: String! +} + +input AssetsDMAttributePrioritySearch { + attributeName: String + dataSourceName: String +} + +input AssetsDMAttributePrioritySort { + field: AssetsDMAttributePrioritySortField! + order: AssetsDMSortByInputOrder! = ASC +} + +input AssetsDMAutoColumnMappingInput { + delimiter: String! + header: String! + isEndWithDelimiter: Boolean + qualifier: String +} + +input AssetsDMChangeDataSourceStatusArgs { + cloudId: ID! + input: AssetsDMChangeDataSourceStatusInput! + workspaceId: ID! +} + +input AssetsDMChangeDataSourceStatusInput { + dataSourceId: ID! + status: AssetsDMDataSourceStatus! +} + +input AssetsDMCreateAttributePriorityInput { + dataSourceId: ID! + objectAttributeId: ID! + priority: Int! +} + +input AssetsDMCreateCleansingReasonInput { + reason: String! +} + +input AssetsDMCreateDataSourceArgs { + cloudId: ID! + input: AssetsDMCreateDataSourceInput! + workspaceId: ID! +} + +input AssetsDMCreateDataSourceInput { + dataSourceTypeId: ID! + enabled: Boolean! + name: String! + objectId: ID! + priority: Int! + refreshGap: Int! + tableName: String! +} + +input AssetsDMCreateDataSourceTypeInput { + defaultGap: Int + name: String! +} + +input AssetsDMDataDictionaryFilter { + columnName: AssetsDMDataDictionaryFilterColumn! + value: String! +} + +input AssetsDMDataDictionaryPageInfoInput { + pageCursor: Int + pageSize: Int +} + +input AssetsDMDataDictionarySortBy { + columnName: AssetsDMDataDictionarySortColumn! + order: AssetsDMDataDictionarySortOrder! +} + +input AssetsDMDataSourceArgs { + cloudId: ID! + dataSourceId: ID! + workspaceId: ID! +} + +input AssetsDMDataSourceCleansingReasonInput { + reason: String! + reasonCode: Int! + reasonId: ID! + tenantId: ID! +} + +input AssetsDMDataSourceCleansingRuleDefFunctionInput { + defFunctionId: ID! + defFunctionParameters: [AssetsDMDataSourceCleansingRuleDefFunctionParameterInput!]! + description: String! + name: String! + type: String! +} + +input AssetsDMDataSourceCleansingRuleDefFunctionParameterInput { + dataType: Int! + defFunctionId: ID! + defFunctionParameterId: ID! + description: String! + displayName: String! + displayOrder: Int! + isColumn: Boolean! + name: String! + required: Boolean! + type: Int! + value: String +} + +input AssetsDMDataSourceCleansingRuleFunctionParameterInput { + defFunctionParameter: AssetsDMDataSourceCleansingRuleDefFunctionParameterInput! + defFunctionParameterId: ID! + functionId: ID + functionParameterId: ID! + value: String +} + +input AssetsDMDataSourceCleansingRuleInput { + dataSourceId: ID! + defFunction: AssetsDMDataSourceCleansingRuleDefFunctionInput! + defFunctionId: ID! + enabled: Boolean! + functionId: ID + functionParameters: [AssetsDMDataSourceCleansingRuleFunctionParameterInput!]! + priority: Int! + reason: AssetsDMDataSourceCleansingReasonInput! + reasonId: ID! +} + +input AssetsDMDataSourceConfigureMappingInput { + columnType: Int! + columnTypeName: String! + dataSourceId: ID! + destinationColumnName: String! + isChanged: Boolean! + isNew: Boolean! + isPkElsewhere: Boolean! + isPrimaryKey: Boolean! + isRemoved: Boolean! + isSecondaryKey: Boolean! + objectAttributeId: ID + objectAttributeMappingId: ID! + objectAttributeName: String + sourceColumnName: String! +} + +input AssetsDMDataSourceInput { + adapterType: String! + configuration: JSON! @suppressValidationRule(rules : ["JSON"]) + objectClassType: AssetsDMObjectClassEnum! +} + +input AssetsDMDataSourceSearch { + dataSourceType: String + name: String + objectClass: AssetsDMObjectClassEnum +} + +input AssetsDMDataSourceSort { + field: AssetsDMDataSourceSortField! + order: AssetsDMSortByInputOrder! = ASC +} + +input AssetsDMDataSourcesListArgs { + cloudId: ID! + search: AssetsDMDataSourceSearch + sortBy: AssetsDMDataSourceSort + workspaceId: ID! +} + +input AssetsDMDefaultAttributeMappingFilterBy { + attributeName: String + dataSourceType: String +} + +input AssetsDMDefaultAttributeMappingPageInfoInput { + pageCursor: Int + pageSize: Int +} + +input AssetsDMDefaultAttributeMappingSortBy { + name: AssetsDMDefaultAttributeMappingColumnName! + order: AssetsDMDefaultAttributeMappingSortOrder! +} + +input AssetsDMDeleteAttributePriorityInput { + objectAttributePriorityId: ID! +} + +input AssetsDMDeleteDataSourceArgs { + cloudId: ID! + input: AssetsDMDeleteDataSourceInput! + workspaceId: ID! +} + +input AssetsDMDeleteDataSourceInput { + dataSourceId: ID! +} + +input AssetsDMEditDataDictionaryInput { + computeDictionaryId: ID! + destinationObjectAttributeId: ID! + name: String! + objectId: ID! + priority: Int! + sourceObjectAttributeId: ID! + sourceObjectAttributeId2: ID +} + +input AssetsDMEditDefaultAttributeMappingInput { + columnType: AssetsDMDefaultAttributeMappingColumnType! + dataSourceTypeId: ID! + defaultObjectAttributeMappingId: ID! + destinationColumnName: String! + isSecondaryKey: Boolean! + objectAttributeId: ID! + sourceColumn: String! +} + +input AssetsDMExportedObjectsListFileStatusPayload { + name: String! +} + +input AssetsDMGenerateAdapterTokenInput { + adapterType: String! + password: String! + username: String! +} + +input AssetsDMJobDataFilterInput { + columnName: String! + columnType: AssetsDMJobDataColumnType! + filterValue: String! + filterValueTo: String +} + +input AssetsDMNotificationPayload { + exportedObjectsListFileStatus: [AssetsDMExportedObjectsListFileStatusPayload] +} + +input AssetsDMObjectTagAssociateInput { + comment: String + objectItemId: ID! + tagId: ID! +} + +input AssetsDMObjectTagCreateInput { + description: String + name: String! + objectId: ID! +} + +input AssetsDMObjectTagDissociateInput { + primaryKeyValue: String! + tagId: ID! +} + +input AssetsDMObjectTagEditInput { + description: String + name: String! + objectId: ID! + tagCode: Int! + tagId: ID! +} + +input AssetsDMObjectsListPageInfoInput { + pageCursor: Int + pageSize: Int +} + +input AssetsDMObjectsListSearchGroup { + condition: AssetsDMObjectsListSearchGroupCondition + searchGroups: [AssetsDMObjectsListSearchGroup!]! = [] + searchItems: [AssetsDMObjectsListSearchItem!]! = [] +} + +input AssetsDMObjectsListSearchItem { + columnName: String + condition: AssetsDMObjectsListSearchCondition + isAttribute: Boolean! = false + isDataSource: Boolean! = false + operator: AssetsDMObjectsListSearchOperator! + rawColumnType: AssetsDMObjectsListRawColumnType + savedSearchId: ID + tagCodes: [Int!] + values: [String!] + whereDataSource: String +} + +input AssetsDMObjectsListSortBy { + name: String! + order: AssetsDMObjectsListSortOrder! +} + +""" + Common types for Assets DM API + Pagination types for Assets DM +""" +input AssetsDMPaginationInput { + pageCursor: Int! = 1 + pageSize: Int! = 100 +} + +""" + Pagination types are defined in common.nadel + Filter types for raw data +""" +input AssetsDMRawDataFilterInput { + name: String! + type: String! + value: String + valueTo: String +} + +input AssetsDMSavedSearchInput { + searchGroups: [AssetsDMObjectsListSearchGroup!]! = [] +} + +input AssetsDMSavedSearchesQueryArgs { + isPublic: Boolean! = true + name: String +} + +input AssetsDMSortByInput { + name: String! + order: AssetsDMSortByInputOrder! = ASC +} + +""" + Pagination types are defined in common.nadel + Filter types for transformed data +""" +input AssetsDMTransformedDataFilterInput { + name: String + type: String + value: String + valueTo: String +} + +input AssetsDMUpdateAttributePriorityInput { + dataSourceId: ID! + objectAttributeId: ID! + objectAttributePriorityId: ID! + priority: Int! +} + +input AssetsDMUpdateAttributePriorityOrderInput { + increase: Boolean! + objectAttributePriorityId: ID! +} + +input AssetsDMUpdateCleansingReasonInput { + reason: String! + reasonCode: Int! + reasonId: ID! + tenantId: ID! +} + +input AssetsDMUpdateDataSourceArgs { + cloudId: ID! + input: AssetsDMUpdateDataSourceInput! + workspaceId: ID! +} + +input AssetsDMUpdateDataSourceInput { + dataSourceId: ID! + enabled: Boolean + name: String + priority: Int + refreshGap: Int +} + +input AssetsDMUpdateDataSourcePriorityArgs { + cloudId: ID! + input: AssetsDMUpdateDataSourcePriorityInput! + workspaceId: ID! +} + +input AssetsDMUpdateDataSourcePriorityInput { + dataSourceId: ID! + increase: Boolean! +} + +input AssetsDMUpdateDataSourceTypeInput { + dataSourceTypeId: ID! + defaultGap: Int + name: String! + tenantId: String +} + +input AssignIssueParentInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + issueIds: [ID!]! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + issueParentId: ID! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) +} + +"Accepts input to attach a data manager to a component." +input AttachCompassComponentDataManagerInput { + "The ID of the component to attach a data manager to." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "An URL of the external source of the component's data." + externalSourceURL: URL +} + +input AttachEventSourceInput { + "The ID of the component to attach the event source to." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The ID of the event source." + eventSourceId: ID! +} + +"Payload to invoke an AUX Effect" +input AuxEffectsInvocationPayload { + "Configuration arguments for the instance of the AUX extension" + config: JSON @suppressValidationRule(rules : ["JSON"]) + "Environment information about where the effects are dispatched from" + context: JSON! @suppressValidationRule(rules : ["JSON"]) + "A signed token representing the context information of the extension" + contextToken: String + "The effects to action inside the function" + effects: [JSON!]! @suppressValidationRule(rules : ["JSON"]) + "Dynamic data from the extension point" + extensionPayload: JSON @suppressValidationRule(rules : ["JSON"]) + "The current state of the AUX extension" + state: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +"The input for a Avatar for a Third Party Repository" +input AvatarInput { + "The description of the avatar." + description: String + "The URL of the avatar." + webUrl: String +} + +input BatchedInlineTasksInput { + contentId: ID! + tasks: [InlineTask]! + trigger: PageUpdateTrigger +} + +input BlockedAccessSubjectInput { + subjectId: ID! + subjectType: BlockedAccessSubjectType! +} + +input BoardCardMoveInput { + "the ID of a board" + boardId: ID @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + "The IDs of cards to move" + cardIds: [ID] @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + "Card information on where card should be positioned" + rank: CardRank + "The swimlane position, which might set additional fields" + swimlaneId: ID + "The ID of the transition" + transition: ID +} + +input BooleanUserInput { + type: BooleanUserInputType! + value: Boolean + variableName: String! +} + +input BulkArchivePagesInput { + archiveNote: String + areChildrenIncluded: Boolean + descendantsNoteApplicationOption: DescendantsNoteApplicationOption + excludedBranchRootPageIDs: [Long] + isSelected: Boolean + pageID: Long! +} + +"Accepts input for deleting multiple existing components." +input BulkDeleteCompassComponentsInput { + "A list of IDs of components being deleted. All IDs must belong in the same workspace." + ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +input BulkDeleteContentDataClassificationLevelInput { + contentStatuses: [ContentDataClassificationMutationContentStatus]! + id: Long! +} + +input BulkRemoveRoleAssignmentFromSpacesInput { + principal: RoleAssignmentPrincipalInput! + spaceTypes: [BulkRoleAssignmentSpaceType]! +} + +input BulkSetRoleAssignmentToSpacesInput { + roleAssignment: RoleAssignment! + spaceTypes: [BulkRoleAssignmentSpaceType]! +} + +input BulkSetSpacePermissionInput { + spacePermissions: [SpacePermissionType]! + spaceTypes: [BulkSetSpacePermissionSpaceType]! + subjectId: ID! + subjectType: BulkSetSpacePermissionSubjectType! +} + +"Accepts input for updating multiple existing components." +input BulkUpdateCompassComponentsInput { + "A list of IDs of components being updated. All IDs must belong in the same workspace." + ids: [ID!]! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The updated state of the components." + state: String +} + +input BulkUpdateContentDataClassificationLevelInput { + classificationLevelId: ID! + contentStatuses: [ContentDataClassificationMutationContentStatus]! + id: Long! +} + +input BulkUpdateMainSpaceSidebarLinksInput { + hidden: Boolean! + id: ID + linkIdentifier: String + type: SpaceSidebarLinkType +} + +"Input payload to cancel an app version rollout" +input CancelAppVersionRolloutInput { + id: ID! +} + +input CardParentCreateInput @renamed(from : "IssueParentCreateInput") { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + newIssueParents: [NewCardParent!]! +} + +input CardParentRankInput @renamed(from : "IssueParentRankInput") { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + issueParentIds: [ID!]! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + rankAfterIssueParentId: Long + rankBeforeIssueParentId: Long +} + +input CardRank { + "The card that is after this card" + afterCardId: ID @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + "The card that is before this card" + beforeCardId: ID @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) +} + +input CcpChargeElementLatestAllowancesInput { + entityId: String + entityType: CcpLatestAllowancesEntityType! + page: Int + pageSize: Int + usageKey: String! +} + +input CcpCompareOfferingsHighlightedOfferingInput @oneOf { + "The offering key for the offering that will be highlighted as recommended. Only one of offeringKey or offeringName can be provided." + offeringKey: ID + "The offering name in the default group that will be highlighted as recommended. Only one of offeringKey or offeringName can be provided." + offeringName: String +} + +input CcpCompareOfferingsInput { + highlightedOffering: CcpCompareOfferingsHighlightedOfferingInput +} + +input CcpCreateEntitlementExistingEntitlement { + entitlementId: ID! +} + +input CcpCreateEntitlementExperienceOptions { + "Configures what is displayed on confirmation screen" + confirmationScreen: CcpCreateEntitlementExperienceOptionsConfirmationScreen = DEFAULT +} + +input CcpCreateEntitlementInput { + "Options to modify experience screens in creation order flow" + experienceOptions: CcpCreateEntitlementExperienceOptions + """ + Fallback entitlement IDs. + This serves as a fallback option to retrieve a valid transaction account ID from the order defaults API + when the entitlement IDs from relatedEntitlements result in a null transaction account ID. + """ + fallbackEntitlementIds: [String] + "The offering ID to create entitlement for. Required if productKey is not provided" + offeringKey: ID + """ + The offering name for the offering to be created. + Will only be used if productKey is specified + """ + offeringName: String + "Options for the order to create the entitlement" + orderOptions: CcpCreateEntitlementOrderOptions + "The product ID to create entitlement on. Required if offeringKey is not provided" + productKey: ID + """ + Related entitlements for the main entitlement to be created. + Where orders involve multiple related entitlements (e.g. collections, Jira Family, etc), + this specifies which existing entitlements should be linked to or how new entitlements should be created. + """ + relatedEntitlements: [CcpCreateEntitlementRelationship!] +} + +input CcpCreateEntitlementNewEntitlement { + "The name of the site that the product will be created on" + hostName: String + "The ID of the offering to be created" + offeringId: ID + "The ID of the product to be created, must be provided if offeringId is not provided" + productId: ID + """ + Additional related entitlements to connect. + For example when creating a collection, a related entitlement might be Jira, + and the Jira itself might additionally relate to a new or existing Jira Family + Container entitlement . + """ + relatedEntitlements: [CcpCreateEntitlementRelationship!] +} + +input CcpCreateEntitlementOrderOptions { + "Which billing cycle to create the entitlement for, only MONTH and YEAR is supported at the moment. Defaults to MONTH if not provided" + billingCycle: CcpBillingInterval + "The provisioning request identifier" + provisioningRequestId: ID + "Trial intent" + trial: CcpCreateEntitlementTrialIntent +} + +""" +Arguments for additional related entitlements. Separate cases for linking to +an existing entitlement, and for creating a new entitlement. +""" +input CcpCreateEntitlementRelationship { + "The direction of the relationship" + direction: CcpOfferingRelationshipDirection! + "The entitlement" + entitlement: CcpCreateEntitlementRelationshipEntitlement! + "The relationship type, e.g. COLLECTION, FAMILY_CONTAINER, etc" + relationshipType: CcpRelationshipType! +} + +input CcpCreateEntitlementRelationshipEntitlement @oneOf { + existingEntitlement: CcpCreateEntitlementExistingEntitlement + newEntitlement: CcpCreateEntitlementNewEntitlement +} + +input CcpCreateEntitlementTrialIntent { + """ + Configures behavior at end of trial to support auto/non-auto converting trials + https://hello.atlassian.net/wiki/spaces/tintin/pages/4544550787/Offering+Types+and+Valid+Trial+Intent+Behaviours + """ + behaviourAtEndOfTrial: CcpBehaviourAtEndOfTrial + "Should entitlement be created without trial" + skipTrial: Boolean +} + +input CcpMeteredChargeElementAggregatedInput { + chargeElementName: String! + end: Float! + groupByDimensions: [String] + page: Int! + pageSize: Int! + resolution: CcpUsageQueryResolution! + start: Float! + statistics: CcpUsageQueryStatistics! +} + +input CcpMeteredChargeElementLatestUsageInput { + chargeElementName: String! + chargeElementType: CcpMeteredChargeElementType! + groupByDimensions: [String] +} + +"Arguments for order-defaults" +input CcpOrderDefaultsInput { + country: String + currentEntitlementId: String + offeringId: String +} + +input CcpPlaceOrderLiteTargetOfferingInput @oneOf { + "The offering key for the offering that will be placed. Only one of offeringKey or offeringName can be provided." + offeringKey: ID + "The offering name in the default group that will be placed. Only one of offeringKey or offeringName can be provided." + offeringName: String +} + +input CcpSearchFieldRangeInput { + bounds: CcpSearchTimestampBoundsInput! + field: String! +} + +input CcpSearchSortInput { + "The field to sort by" + field: String! + "The order to sort by" + order: CcpSearchSortOrder! +} + +input CcpSearchTimestampBoundsInput { + gte: String + lte: String +} + +input ChannelPlatformChannelAvailabilityRequestInput { + aaId: String + cloudId: String + cloudUrl: String + countryCode: String + customerTimezone: String + emailExclusions: [String] + entitlementId: String + hipaaEnabled: Boolean + impactLevel: Int + isCESFlagEnabled: Boolean + product: String + productKey: String + sessionId: String + skillSegment: String + supportChannel: String + supportLevel: String + timezone: String + unitCount: Int + userEmailDomain: String +} + +input ChannelPlatformChatRequestDetailsRequest { + conversationId: String +} + +input ChannelPlatformEventRelayRequest { + channelType: ChannelPlatformChannelType + conversationId: String + eventType: ChannelPlatformEventType + payload: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input ChannelPlatformGetChannelTokenRequest { + channelType: ChannelPlatformChannelType + contactFlowId: String + displayName: String + instanceId: String +} + +input ChannelPlatformPluginActionRequest { + actionName: String + appId: String + contactId: String + payload: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input ChannelPlatformQuickResponseFilter { + includeNoExistence: Boolean + name: String! + operator: ChannelPlatformQuickResponseFilterOperator! + values: [String!]! +} + +input ChannelPlatformQuickResponseOrderField { + name: String! + order: ChannelPlatformQuickResponseOrder! +} + +input ChannelPlatformQuickResponseQuery { + allowFuzziness: Boolean + name: String! + operator: ChannelPlatformQuickResponseQueryOperator! + values: [String!]! +} + +input ChannelPlatformQuickResponseSearchExpression { + filters: [ChannelPlatformQuickResponseFilter!] + orderOnField: ChannelPlatformQuickResponseOrderField + queries: [ChannelPlatformQuickResponseQuery!] +} + +input ChannelPlatformQuickResponseSearchRequest { + maxResults: Int + nextToken: String + searchExpression: ChannelPlatformQuickResponseSearchExpression! +} + +input ChannelPlatformSubmitRequestInput { + metadata: JSON @suppressValidationRule(rules : ["JSON"]) + name: String + payload: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input ChannelPlatformTranscriptRequest { + contactId: String + isStaleTolerant: Boolean + """ + + + + This field is **deprecated** and will be removed in the future + """ + issueId: String @deprecated(reason : "Use 'contactId' instead") + role: ChannelPlatformRole + startAfterChatMessageId: String +} + +"The input arguments for checking if a user can authorise an app by OauthID" +input CheckConsentPermissionByOAuthClientIdInput { + "Cloud id where app is trying to be installed" + cloudId: ID! + "App's oauthClientId which will be checked against the DB if it's valid" + oauthClientId: ID! + "The requested scopes of the app connection." + scopes: [String!]! + "The User's Atlassian account ID to verify their permissions on the target site" + userId: ID! +} + +input CollaborationGraphRequestContext { + containerId: String + objectId: String + product: String = "confluence" + toPrivacySafeString: String +} + +input CommentBody { + representationFormat: ContentRepresentation! + value: String! +} + +""" +Entitlement filter returns entitlement only if filter conditions have been met + +There can be only one condition or operand present at the time (similar to @oneOf directive) +""" +input CommerceEntitlementFilter { + AND: [CommerceEntitlementFilter] + OR: [CommerceEntitlementFilter] + inPreDunning: Boolean + inTrialOrPreDunning: Boolean +} + +"Accepts input for acknowledging an announcement." +input CompassAcknowledgeAnnouncementInput { + "The ID of the announcement being acknowledged." + announcementId: ID! + "The ID of the component that is acknowledging the announcement." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +"The user-provided input to add a new document" +input CompassAddDocumentInput { + "The ID of the component to add the document to." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The ID of the documentation category to add the document to." + documentationCategoryId: ID! @ARI(interpreted : false, owner : "compass", type : "documentation-category", usesActivationId : false) + "The (optional) display title of the document." + title: String + "The URL of the document" + url: URL! +} + +"Accepts input for adding labels to a team." +input CompassAddTeamLabelsInput { + "The cloud ID of the target site." + cloudId: ID! @CloudID(owner : "compass") + "A list of labels that should be added to the team." + labels: [String!]! + "The unique identifier (ID) of the target team." + teamId: ID! +} + +"The list of properties of the alert event." +input CompassAlertEventPropertiesInput { + "The last time the alert status changed to ACKNOWLEDGED." + acknowledgedAt: DateTime + "The last time the alert status changed to CLOSED." + closedAt: DateTime + "Timestamp for when the alert was created, when status is set to OPENED." + createdAt: DateTime + "The ID of the alert." + id: ID! + "Priority of the alert." + priority: AlertPriority + "The last time the alert status changed to SNOOZED." + snoozedAt: DateTime + "Status of the alert." + status: AlertEventStatus +} + +"The query to get all managed components on a Compass site." +input CompassApplicationManagedComponentsQuery { + "Returns results after the specified cursor." + after: String + "The cloud ID of the site to query for managed components." + cloudId: ID! @CloudID(owner : "compass") + "The number of results to return in the query. The default is 10." + first: Int +} + +input CompassAttentionItemQuery { + after: String + cloudId: ID! @CloudID(owner : "compass") + first: Int +} + +input CompassBooleanFieldValueInput { + booleanValue: Boolean! +} + +"The build event pipeline." +input CompassBuildEventPipelineInput { + "The name of the build event pipeline." + displayName: String + "The ID of the build event pipeline." + pipelineId: String! + "The URL to the build event pipeline." + url: String +} + +"The list of properties of the build event." +input CompassBuildEventPropertiesInput { + "Time the build completed." + completedAt: DateTime + "The build event pipeline." + pipeline: CompassBuildEventPipelineInput! + "Time the build started." + startedAt: DateTime! + "The state of the build." + state: CompassBuildEventState! +} + +input CompassCampaignQuery { + "Returns only campaigns whose attributes match those in the filters specified." + filter: CompassCampaignQueryFilter + "Returns campaigns according to the sorting scheme specified." + sort: CompassCampaignQuerySort +} + +input CompassCampaignQueryFilter { + "Filter campaigns that are applied to a component in a scorecard context" + componentId: ID @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "Filter campaigns by the user who created the campaign" + createdByUserId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Filter campaigns by status" + status: String +} + +input CompassCampaignQuerySort { + "The name of the field to sort by: due_date" + name: String! + "The order of the field to sort" + order: CompassCampaignQuerySortOrder +} + +input CompassComponentApiHistoricSpecTagsQuery { + tagName: String! +} + +input CompassComponentApiRepoUpdate { + provider: String! + repoUrl: String! +} + +input CompassComponentCreationTimeFilterInput { + "The filter date of component creation." + createdAt: DateTime! + "Filter before or after the time." + filter: CompassComponentCreationTimeFilterType! +} + +input CompassComponentCustomBooleanFieldFilterInput { + "The custom field definition ID to apply the filter to" + customFieldId: String! + "Nullable Boolean value to filter on" + value: Boolean +} + +input CompassComponentDescriptionDetailsInput { + "The extended description details text body associated with a component." + content: String! +} + +"The query to get the metric sources of a component." +input CompassComponentMetricSourcesQuery { + "Returns results after the specified cursor." + after: String + "The number of results to return in the query. The default is 10." + first: Int +} + +"Scorecard score on a component for a scorecard." +input CompassComponentScorecardScoreQuery { + "The unique identifier (ID) of the scorecard." + scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false) +} + +"Accepts input to find Component Scorecard work items." +input CompassComponentScorecardWorkItemsQuery { + "Returns the work items after the specified cursor position." + after: String + "The first N number of work items to return in the query." + first: Int +} + +"Input for querying Compass component types" +input CompassComponentTypeQueryInput { + "Returns results after the specified cursor position." + after: String + "The number of results to return in the query. The default number is 25." + first: Int +} + +"An alert event." +input CompassCreateAlertEventInput { + "Alert Properties" + alertProperties: CompassAlertEventPropertiesInput! + "The description of the event." + description: String! + "The name of the event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "The last time this event was updated." + lastUpdated: DateTime! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the event." + url: URL! +} + +"Accepts input for creating a component announcement." +input CompassCreateAnnouncementInput { + "The ID of the component to create an announcement for." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The description of the announcement." + description: String + "The date on which the changes in the announcement will take effect." + targetDate: DateTime! + "The title of the announcement." + title: String! +} + +"A build event." +input CompassCreateBuildEventInput { + "Build Properties" + buildProperties: CompassBuildEventPropertiesInput! + "The description of the event." + description: String! + "The name of the event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "The last time this event was updated." + lastUpdated: DateTime! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the event." + url: URL! +} + +input CompassCreateCampaignInput { + description: String! + dueDate: DateTime! + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + name: String! + scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false) + startDate: DateTime +} + +"Accepts input for creating a component scorecard work item." +input CompassCreateComponentScorecardWorkItemInput { + "The ID of the component associated with the work item." + componentId: ID! + "The ID of the scorecard associated with the work item." + scorecardId: ID! + "The URL of the work item." + url: URL! + "The ID of the work item." + workItemId: ID! +} + +"Input for creating a component subscription." +input CompassCreateComponentSubscriptionInput { + "The ID of the component being subscribed." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +""" +################################################################################################################### + Criteria exemptions +################################################################################################################### +""" +input CompassCreateCriterionExemptionInput { + "Optional component ID, if null, the exemption will be applied to all components." + componentId: ID @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The target criterion ID to set the exemption for." + criterionId: ID! + "Some context or description of why we added an exemption for auditing purposes." + description: String! + "The date time this exemption is valid until." + endDate: DateTime! + "The date this exemption will start at. Defaults to current date time." + startDate: DateTime + "The type of exemption, default to EXEMPTION for a specific componentId and GLOBAL for all components" + type: CriterionExemptionType +} + +"Accepts input for creating a custom boolean field definition." +input CompassCreateCustomBooleanFieldDefinitionInput { + "The cloud ID of the site to create a custom boolean field definition for." + cloudId: ID! @CloudID(owner : "compass") + "The component types the custom boolean field appleis to." + componentTypeIds: [ID!] + "The component types the custom boolean field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom boolean field." + description: String + "The name of the custom boolean field." + name: String! +} + +"A custom event." +input CompassCreateCustomEventInput { + "Custom Event Properties" + customEventProperties: CompassCustomEventPropertiesInput! + "The description of the event." + description: String! + "The name of the event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "The last time this event was updated." + lastUpdated: DateTime! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the event." + url: URL! +} + +"Accepts input for creating a custom field definition. You must provide exactly one of the fields in this input type." +input CompassCreateCustomFieldDefinitionInput @oneOf { + "Input for creating a custom boolean field definition." + booleanFieldDefinition: CompassCreateCustomBooleanFieldDefinitionInput + "Input for creating a custom multi-select field definition." + multiSelectFieldDefinition: CompassCreateCustomMultiSelectFieldDefinitionInput + "Input for creating a custom number field definition." + numberFieldDefinition: CompassCreateCustomNumberFieldDefinitionInput + "Input for creating a custom single-select field definition." + singleSelectFieldDefinition: CompassCreateCustomSingleSelectFieldDefinitionInput + "Input for creating a custom text field definition." + textFieldDefinition: CompassCreateCustomTextFieldDefinitionInput + "Input for creating a custom user field definition." + userFieldDefinition: CompassCreateCustomUserFieldDefinitionInput +} + +"Accepts input for creating a custom multi select field definition." +input CompassCreateCustomMultiSelectFieldDefinitionInput { + "The cloud ID of the site to create a custom multi-select field definition for." + cloudId: ID! @CloudID(owner : "compass") + "The component types the custom multi-select field applies to." + componentTypeIds: [ID!] + "The description of the custom multi-select field." + description: String + "The name of the custom multi-select field." + name: String! + "A list of options." + options: [String!] +} + +"Accepts input for creating a custom number field definition." +input CompassCreateCustomNumberFieldDefinitionInput { + "The cloud ID of the site to create a custom number field definition for." + cloudId: ID! @CloudID(owner : "compass") + "The component types the custom number field applies to." + componentTypeIds: [ID!] + "The component types the custom number field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom number field." + description: String + "The name of the custom number field." + name: String! +} + +"Accepts input for creating a custom single select field definition." +input CompassCreateCustomSingleSelectFieldDefinitionInput { + "The cloud ID of the site to create a custom single-select field definition for." + cloudId: ID! @CloudID(owner : "compass") + "The component types the custom single-select field applies to." + componentTypeIds: [ID!] + "The description of the custom single-select field." + description: String + "The name of the custom single-select field." + name: String! + "A list of options." + options: [String!] +} + +"Accepts input for creating a custom text field definition." +input CompassCreateCustomTextFieldDefinitionInput { + "The cloud ID of the site to create a custom text field definition for." + cloudId: ID! @CloudID(owner : "compass") + "The component types the custom text field applies to." + componentTypeIds: [ID!] + "The component types the custom text field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom text field." + description: String + "The name of the custom text field." + name: String! +} + +"Accepts input for creating a custom user field definition." +input CompassCreateCustomUserFieldDefinitionInput { + "The cloud ID of the site to create a custom user field definition for." + cloudId: ID! @CloudID(owner : "compass") + "The component types the custom user field applies to." + componentTypeIds: [ID!] + "The component types the custom user field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom user field." + description: String + "The name of the custom user field." + name: String! +} + +"A deployment event." +input CompassCreateDeploymentEventInput { + "Deployment Properties" + deploymentProperties: CompassCreateDeploymentEventPropertiesInput! + "The description of the deployment event." + description: String! + "The name of the deployment event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "The last time this event was updated." + lastUpdated: DateTime! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the deployment event." + url: URL! +} + +"The list of properties of the deployment event." +input CompassCreateDeploymentEventPropertiesInput { + "The time this deployment was completed at." + completedAt: DateTime + "The environment where the deployment event has occurred." + environment: CompassDeploymentEventEnvironmentInput! + "The deployment event pipeline." + pipeline: CompassDeploymentEventPipelineInput! + "The sequence number for the deployment." + sequenceNumber: Long! + "The time this deployment was started at." + startedAt: DateTime + "The state of the deployment." + state: CompassDeploymentEventState! +} + +" Create Inputs" +input CompassCreateDynamicScorecardCriteriaInput { + expressions: [CompassCreateScorecardCriterionExpressionTreeInput!]! + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + weight: Int! +} + +input CompassCreateEventInput { + "The cloud ID of the site to create the event for." + cloudId: ID! @CloudID(owner : "compass") + componentId: String + event: CompassEventInput! +} + +"A flag event." +input CompassCreateFlagEventInput { + "The description of the event." + description: String! + "The name of the event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "Flag Properties" + flagProperties: CompassCreateFlagEventPropertiesInput! + "The last time this event was updated." + lastUpdated: DateTime! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the event." + url: URL! +} + +"The list of properties of the flag event." +input CompassCreateFlagEventPropertiesInput { + "The ID of the flag." + id: ID! + "The flag's status. The recognized values (case-insensitive) are on, off, created, archived, deleted, and targeting_updated. Any other value, although acceptable, will be displayed as unknown on the activity feed." + status: String +} + +"Accepts input to create a scorecard criterion checking the value of a specified custom boolean field." +input CompassCreateHasCustomBooleanFieldScorecardCriteriaInput { + "The comparison operation to be performed." + booleanComparator: CompassCriteriaBooleanComparatorOptions! + "The value that the field is compared to." + booleanComparatorValue: Boolean! + "The ID of the component custom boolean field to check the value of." + customFieldDefinitionId: ID! + "The optional, user provided description of the scorecard criterion" + description: String + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +input CompassCreateHasCustomMultiSelectFieldScorecardCriteriaInput { + "The comparison operation to be performed between the field and comparator value." + collectionComparator: CompassCriteriaCollectionComparatorOptions! + "The list of multi select options that the field is compared to." + collectionComparatorValue: [ID!] + "The ID of the component custom multi select field to check the value of." + customFieldDefinitionId: ID! + "The optional, user provided description of the scorecard criterion" + description: String + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +"Accepts input to create a scorecard criterion checking the value of a specified custom number field." +input CompassCreateHasCustomNumberFieldScorecardCriteriaInput { + "The ID of the component custom number field to check the value of." + customFieldDefinitionId: ID! + "The optional, user provided description of the scorecard criterion" + description: String + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + "The comparison operation to be performed between the field and comparator value." + numberComparator: CompassCriteriaNumberComparatorOptions! + "The threshold value that the field is compared to." + numberComparatorValue: Float + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +input CompassCreateHasCustomSingleSelectFieldScorecardCriteriaInput { + "The ID of the component custom single select field to check the value of." + customFieldDefinitionId: ID! + "The optional, user provided description of the scorecard criterion" + description: String + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The comparison operation to be performed between the field and comparator value." + membershipComparator: CompassCriteriaMembershipComparatorOptions! + "The list of single select options that the field is compared to." + membershipComparatorValue: [ID!] + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +"Accepts input to create a scorecard criterion checking the value of a specified custom text field." +input CompassCreateHasCustomTextFieldScorecardCriteriaInput { + "The ID of the component custom text field to check the value of." + customFieldDefinitionId: ID! + "The optional, user provided description of the scorecard criterion" + description: String + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The comparison operation to be performed." + textComparator: CompassCriteriaTextComparatorOptions + "The value that the field is compared to." + textComparatorValue: String + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +input CompassCreateHasPackageDependencyScorecardCriteriaInput { + "Comparison operations the package must satisfy to pass." + comparators: [CompassPackageDependencyComparatorInput!]! + "The optional, user provided description of the scorecard criterion" + description: String + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + "The relevant package manager." + packageManager: CompassPackageDependencyManagerOptions! + "The name of the dependency package." + packageName: String! + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +"An incident event." +input CompassCreateIncidentEventInput { + "The description of the event." + description: String! + "The name of the event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "The list of properties of the incident event." + incidentProperties: CompassCreateIncidentEventPropertiesInput! + "The last time this event was updated." + lastUpdated: DateTime! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the event." + url: URL! +} + +"The list of properties of the incident event." +input CompassCreateIncidentEventPropertiesInput { + "The time when the incident ended" + endTime: DateTime + "The ID of the incident." + id: ID! + "The severity of the incident" + severity: CompassIncidentEventSeverityInput + "The time when the incident started" + startTime: DateTime! + "The state of the incident." + state: CompassIncidentEventState! +} + +"The user-provided input to create an incoming webhook" +input CompassCreateIncomingWebhookInput { + "The cloud ID of the target site." + cloudId: ID! @CloudID(owner : "compass") + "The description of the webhook." + description: String + "The name of the webhook." + name: String! + "The source of the webhook." + source: String! +} + +input CompassCreateIncomingWebhookTokenInput { + "Name of auth token" + name: String + "ID of the webhook to associate the token with." + webhookId: ID! @ARI(interpreted : false, owner : "compass", type : "incoming-webhook", usesActivationId : false) +} + +"A lifecycle event." +input CompassCreateLifecycleEventInput { + "The description of the event." + description: String! + "The name of the event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "The last time this event was updated." + lastUpdated: DateTime! + "Lifecycle Properties" + lifecycleProperties: CompassLifecycleEventInputProperties! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the event." + url: URL! +} + +"The input for creating a metric definition." +input CompassCreateMetricDefinitionInput { + "The cloud ID of the Compass site to create a metric definition on." + cloudId: ID! @CloudID(owner : "compass") + "The configuration of the metric definition." + configuration: CompassMetricDefinitionConfigurationInput + "The description of the metric definition." + description: String + "The format option for applying to the display of metric values." + format: CompassMetricDefinitionFormatInput + "The name of the metric definition." + name: String! +} + +"The input to create a metric source." +input CompassCreateMetricSourceInput { + "The ID of the component to create a metric source on." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The configuration of this metric source." + configuration: CompassMetricSourceConfigurationInput + "The data connection configuration of this metric source." + dataConnectionConfiguration: CompassDataConnectionConfigurationInput + "Whether the metric source is derived from Compass events or not." + derived: Boolean + "The external metric source configuration input" + externalConfiguration: CompassExternalMetricSourceConfigurationInput + "The unique identifier (ID) of the metric source that is external to the Compass site, for example, a Bitbucket repository ID." + externalMetricSourceId: ID! + "The ID of the Forge app that sends metric values." + forgeAppId: ID + "The ID of the metric definition which defines the metric source." + metricDefinitionId: ID! @ARI(interpreted : false, owner : "compass", type : "metric-definition", usesActivationId : false) + "The URL of the metric source." + url: String +} + +"A pull request event." +input CompassCreatePullRequestEventInput { + "The last time this event was updated." + lastUpdated: DateTime! + "The list of properties of the pull request event." + pullRequestProperties: CompassPullRequestInputProperties! +} + +"A push event." +input CompassCreatePushEventInput { + "The description of the event." + description: String! + "The name of the event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "The last time this event was updated." + lastUpdated: DateTime! + "The list of properties of the push event." + pushEventProperties: CompassPushEventInputProperties! + "A number specifying the order of the update to the event." + updateSequenceNumber: Long! + "The URL of the event." + url: URL! +} + +input CompassCreateScorecardCriteriaScoringStrategyRulesInput { + onError: CompassScorecardCriteriaScoringStrategyRuleAction + onFalse: CompassScorecardCriteriaScoringStrategyRuleAction + onTrue: CompassScorecardCriteriaScoringStrategyRuleAction +} + +input CompassCreateScorecardCriterionExpressionAndGroupInput { + expressions: [CompassCreateScorecardCriterionExpressionGroupInput!]! +} + +input CompassCreateScorecardCriterionExpressionBooleanInput { + booleanComparator: CompassScorecardCriterionExpressionBooleanComparatorOptions! + booleanComparatorValue: Boolean! + requirement: CompassCreateScorecardCriterionExpressionRequirementInput! +} + +input CompassCreateScorecardCriterionExpressionCollectionInput { + collectionComparator: CompassScorecardCriterionExpressionCollectionComparatorOptions! + collectionComparatorValue: [ID!]! + requirement: CompassCreateScorecardCriterionExpressionRequirementInput! +} + +input CompassCreateScorecardCriterionExpressionEvaluableInput { + expression: CompassCreateScorecardCriterionExpressionInput! +} + +input CompassCreateScorecardCriterionExpressionEvaluationRulesInput { + onError: CompassScorecardCriterionExpressionEvaluationRuleAction + onFalse: CompassScorecardCriterionExpressionEvaluationRuleAction + onTrue: CompassScorecardCriterionExpressionEvaluationRuleAction + weight: Int +} + +input CompassCreateScorecardCriterionExpressionGroupInput @oneOf { + and: CompassCreateScorecardCriterionExpressionAndGroupInput + evaluable: CompassCreateScorecardCriterionExpressionEvaluableInput + or: CompassCreateScorecardCriterionExpressionOrGroupInput +} + +input CompassCreateScorecardCriterionExpressionInput @oneOf { + boolean: CompassCreateScorecardCriterionExpressionBooleanInput + collection: CompassCreateScorecardCriterionExpressionCollectionInput + membership: CompassCreateScorecardCriterionExpressionMembershipInput + number: CompassCreateScorecardCriterionExpressionNumberInput + text: CompassCreateScorecardCriterionExpressionTextInput +} + +input CompassCreateScorecardCriterionExpressionMembershipInput { + membershipComparator: CompassScorecardCriterionExpressionMembershipComparatorOptions! + membershipComparatorValue: [ID!]! + requirement: CompassCreateScorecardCriterionExpressionRequirementInput! +} + +input CompassCreateScorecardCriterionExpressionNumberInput { + numberComparator: CompassScorecardCriterionExpressionNumberComparatorOptions! + numberComparatorValue: Float! + requirement: CompassCreateScorecardCriterionExpressionRequirementInput! +} + +input CompassCreateScorecardCriterionExpressionOrGroupInput { + expressions: [CompassCreateScorecardCriterionExpressionGroupInput!]! +} + +input CompassCreateScorecardCriterionExpressionRequirementCustomFieldInput { + customFieldDefinitionId: ID! +} + +input CompassCreateScorecardCriterionExpressionRequirementDefaultFieldInput { + fieldName: String! +} + +input CompassCreateScorecardCriterionExpressionRequirementInput @oneOf { + customField: CompassCreateScorecardCriterionExpressionRequirementCustomFieldInput + defaultField: CompassCreateScorecardCriterionExpressionRequirementDefaultFieldInput + metric: CompassCreateScorecardCriterionExpressionRequirementMetricInput +} + +input CompassCreateScorecardCriterionExpressionRequirementMetricInput { + metricDefinitionId: ID! +} + +input CompassCreateScorecardCriterionExpressionRequirementScorecardInput { + fieldName: String! + scorecardId: ID! +} + +input CompassCreateScorecardCriterionExpressionTextInput { + requirement: CompassCreateScorecardCriterionExpressionRequirementInput! + textComparator: CompassScorecardCriterionExpressionTextComparatorOptions! + textComparatorValue: String! +} + +input CompassCreateScorecardCriterionExpressionTreeInput { + evaluationRules: CompassCreateScorecardCriterionExpressionEvaluationRulesInput + root: CompassCreateScorecardCriterionExpressionGroupInput! +} + +"Accepts input for creating team checkin's action item." +input CompassCreateTeamCheckinActionInput { + "The text of the team checkin action item." + actionText: String! + "Whether the action is completed or not." + completed: Boolean +} + +"Accepts input for creating a checkin." +input CompassCreateTeamCheckinInput { + "A list of action items to be created with the checkin." + actions: [CompassCreateTeamCheckinActionInput!] + "The cloud ID of the site to update a checkin on." + cloudId: ID! @CloudID(owner : "compass") + "The mood of the checkin." + mood: Int! + "The response to the question 1 of the team checkin." + response1: String + "The response to the question 1 of the team checkin in a rich text format." + response1RichText: CompassCreateTeamCheckinResponseRichText + "The response to the question 2 of the team checkin." + response2: String + "The response to the question 2 of the team checkin in a rich text format." + response2RichText: CompassCreateTeamCheckinResponseRichText + "The response to the question 3 of the team checkin." + response3: String + "The response to the question 3 of the team checkin in a rich text format." + response3RichText: CompassCreateTeamCheckinResponseRichText + "The unique identifier (ID) of the team that did the checkin." + teamId: ID! +} + +"Accepts input for creating team checkin responses with rich text." +input CompassCreateTeamCheckinResponseRichText @oneOf { + "Input for a team checkin response in Atlassian Document Format." + adf: String +} + +"A vulnerability event." +input CompassCreateVulnerabilityEventInput { + "The description of the event." + description: String! + "The name of the event." + displayName: String! + "The ID of the external event source." + externalEventSourceId: ID! + "The last time this event was updated." + lastUpdated: DateTime! + "A number specifying the order of the update to the event. Must be incremented to save new events. Otherwise, the request will be ignored." + updateSequenceNumber: Long! + "The URL of the event." + url: URL! + "The list of properties of the vulnerability event." + vulnerabilityProperties: CompassCreateVulnerabilityEventPropertiesInput! +} + +"The list of properties of the vulnerability event." +input CompassCreateVulnerabilityEventPropertiesInput { + "The source or tool that discovered the vulnerability." + discoverySource: String + "The ID of the vulnerability." + id: ID! + "The time when the vulnerability was remediated." + remediationTime: DateTime + "The CVSS score of the vulnerability (0-10)." + score: Float + "The severity of the vulnerability" + severity: CompassVulnerabilityEventSeverityInput! + "The state of the vulnerability." + state: CompassVulnerabilityEventState! + "The time when the vulnerability started." + vulnerabilityStartTime: DateTime! + "The target system or component that is vulnerable." + vulnerableTarget: String +} + +input CompassCreateWebhookInput { + "The template associated with this webhook." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The url of the webhook." + url: String! +} + +input CompassCriteriaGraduatedSeriesInput { + "The comparison operation to be performed between the metric and comparator value on this graduated series" + comparator: CompassCriteriaNumberComparatorOptions! + "The threshold value that the metric is compared to for this graduated series comparator" + comparatorValue: Float! + "The weight to be given for this graduated series comparator if it is evaluated as true" + fractionalWeight: Int! +} + +"Accepts input for setting a boolean value on a custom field." +input CompassCustomBooleanFieldInput { + "The annotations attached to a custom field." + annotations: [CompassCustomFieldAnnotationInput!] + "The boolean value contained in the custom field on a component." + booleanValue: Boolean! + "The ID of the custom boolean field definition." + definitionId: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) +} + +"The list of properties of the custom event." +input CompassCustomEventPropertiesInput { + "The icon for the custom event." + icon: CompassCustomEventIcon! + "The ID of the custom event." + id: ID! +} + +"Annotatation input for a custom field value" +input CompassCustomFieldAnnotationInput { + "Description of the annotation." + description: String! + "The text to display for a given linkURI." + linkText: String! + "Link to display alongside an annotations description." + linkUri: URL! +} + +"The query for retrieving a custom field definition by id on a Compass site." +input CompassCustomFieldDefinitionQuery { + "The cloud ID of the site to retrieve custom field definitions from." + cloudId: ID! @CloudID(owner : "compass") + "The ID of the custom field definition to retrieve." + id: ID! +} + +"The query for retrieving custom field definitions on a Compass site." +input CompassCustomFieldDefinitionsQuery { + "The cloud ID of the site to retrieve custom field definitions from." + cloudId: ID! @CloudID(owner : "compass") + """ + Optional filter to search for custom field definitions applied to any of the specific component types. + Returns all custom field definitions by default. + """ + componentTypeIds: [ID!] + """ + Optional filter to search for custom field definitions applied to any of the specified component types. + Returns all custom field definitions by default. + """ + componentTypes: [CompassComponentType!] +} + +input CompassCustomFieldFilterInput @oneOf { + "Input type for boolean custom field filter" + boolean: CompassComponentCustomBooleanFieldFilterInput + "Input type for multiselect custom field filter" + multiselect: CompassCustomMultiselectFieldFilterInput + "Input type for number custom field filter" + number: CompassCustomNumberFieldFilterInput + "Input type for single select custom field filter" + singleSelect: CompassCustomSingleSelectFieldFilterInput + "Input type for text custom field filter" + text: CompassCustomTextFieldFilterInput + "Input type for user custom field filter" + user: CompassCustomUserFieldFilterInput +} + +"Accepts input for setting a custom field value. You must provide exactly one of the fields in this input type." +input CompassCustomFieldInput @oneOf { + "Input for setting a value on a custom field containing a boolean value." + booleanField: CompassCustomBooleanFieldInput + "Input for setting a value on a custom field containing multiple options" + multiSelectField: CompassCustomMultiSelectFieldInput + "Input for setting a value on a custom field containing a number." + numberField: CompassCustomNumberFieldInput + "Input for setting a value on a custom field containing a single option" + singleSelectField: CompassCustomSingleSelectFieldInput + "Input for setting a value on a custom field containing a text string." + textField: CompassCustomTextFieldInput + "Input for setting a value on a custom field containing a user." + userField: CompassCustomUserFieldInput +} + +"Accepts input for setting options for a multi-select field." +input CompassCustomMultiSelectFieldInput { + "The annotations attached to a custom field." + annotations: [CompassCustomFieldAnnotationInput!] + "The ID of the custom boolean field definition." + definitionId: ID! + "The option IDs for the custom field on a component." + options: [ID!] +} + +input CompassCustomMultiselectFieldFilterInput { + "Comparator to use with this filter" + comparator: CustomMultiselectFieldInputComparators + "The custom field definition ID to apply the filter to" + customFieldId: String! + "Values to use for filtering" + values: [String!]! +} + +input CompassCustomNumberFieldFilterInput { + "The custom field value comparator" + comparator: CustomNumberFieldInputComparators + "The custom field definition ID to apply the filter to" + customFieldId: String! + "The custom field value to search by, when comparator is CONTAIN_ANY" + values: [Float!] +} + +"Accepts input for setting a number on a custom field." +input CompassCustomNumberFieldInput { + "The annotations attached to a custom field." + annotations: [CompassCustomFieldAnnotationInput!] + "The ID of the custom number field definition." + definitionId: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + "The number contained in the custom field on a component." + numberValue: Float +} + +input CompassCustomSingleSelectFieldFilterInput { + "Comparator to use with this filter" + comparator: CustomSingleSelectFieldInputComparators + "The custom field definition ID for the field to apply the filter to." + customFieldId: String! + "List of option IDs to use for filtering. Empty array for NOT_SET and IS_SET" + values: [ID!]! +} + +"Accepts input for setting an option for single-select field." +input CompassCustomSingleSelectFieldInput { + "The annotations attached to a custom field." + annotations: [CompassCustomFieldAnnotationInput!] + "The ID of the custom boolean field definition." + definitionId: ID! + "The option ID for the custom field on a component." + option: ID +} + +input CompassCustomTextFieldFilterInput { + "The custom field value comparator" + comparator: CustomTextFieldInputComparators + "The custom field definition ID to apply the filter to" + customFieldId: String! + "The custom field value to search by, when comparator is CONTAIN_ANY" + values: [String!] +} + +"Accepts input for setting a text string on a custom field." +input CompassCustomTextFieldInput { + "The annotations attached to a custom field." + annotations: [CompassCustomFieldAnnotationInput!] + "The ID of the custom text field definition." + definitionId: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + "The text string contained in the custom field on a component." + textValue: String +} + +input CompassCustomUserFieldFilterInput { + "The custom field value comparator" + comparator: CustomUserFieldInputComparators + "The custom field definition ID to apply the filter to" + customFieldId: String! + "User IDs to filter on or empty array for IS_SET or NOT_SET" + values: [ID!]! +} + +"Accepts input for setting a user on a custom field." +input CompassCustomUserFieldInput { + "The annotations attached to a custom field." + annotations: [CompassCustomFieldAnnotationInput!] + "The ID of the custom user field definition." + definitionId: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + "The user contained in the custom field on a component." + userIdValue: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input CompassDataConnectionApiConfigurationInput { + "Component links that provide data for the metric." + dataSourceLinks: [ID!] + source: CompassDataConnectionSource +} + +input CompassDataConnectionAppConfigurationInput { + "Component links that provide data for the metric." + dataSourceLinks: [ID!] + source: CompassDataConnectionSource +} + +"The input of data connection configuration. One and only one of the fields in this input type must be provided." +input CompassDataConnectionConfigurationInput @oneOf { + api: CompassDataConnectionApiConfigurationInput + app: CompassDataConnectionAppConfigurationInput + incomingWebhook: CompassDataConnectionIncomingWebhookConfigurationInput +} + +input CompassDataConnectionIncomingWebhookConfigurationInput { + "Component links that provide data for the metric." + dataSourceLinks: [ID!] + incomingWebhookId: ID! @ARI(interpreted : false, owner : "compass", type : "incoming-webhook", usesActivationId : false) + source: CompassDataConnectionSource +} + +"Accepts input for deleting a component announcement." +input CompassDeleteAnnouncementInput { + "The cloud ID of the site to delete an announcement from." + cloudId: ID! @CloudID(owner : "compass") + "The ID of the announcement to delete." + id: ID! +} + +"Accepts input for delete a subscription." +input CompassDeleteComponentSubscriptionInput { + "The ID of the component to unsubscribe." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +"Accepts input for deleting a custom field definition, along with all values associated with the definition." +input CompassDeleteCustomFieldDefinitionInput { + "The ID of the custom field definition to be deleted." + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) +} + +input CompassDeleteDocumentInput { + "The ARI of the document to delete" + id: ID! @ARI(interpreted : false, owner : "compass", type : "document", usesActivationId : false) +} + +input CompassDeleteExternalAliasInput { + "The ID of the component in the external source" + externalId: ID! + "The external system hosting the component" + externalSource: ID! +} + +"The user-provided input to delete an incoming webhook" +input CompassDeleteIncomingWebhookInput { + "The cloud ID of the target site." + cloudId: ID! @CloudID(owner : "compass") + "The ARI of the webhook to delete" + id: ID! @ARI(interpreted : false, owner : "compass", type : "incoming-webhook", usesActivationId : false) +} + +"The input to delete a metric definition." +input CompassDeleteMetricDefinitionInput { + "The ID of the metric definition to be deleted." + id: ID! @ARI(interpreted : false, owner : "compass", type : "metric-definition", usesActivationId : false) +} + +"The input to delete a metric source." +input CompassDeleteMetricSourceInput { + "The ID of the metric source to be deleted." + id: ID! @ARI(interpreted : false, owner : "compass", type : "metric-source", usesActivationId : false) +} + +"Accepts input for deleting a team checkin." +input CompassDeleteTeamCheckinActionInput { + "The ID of the team checkin item to delete." + id: ID! +} + +"Accepts input for deleting a team checkin." +input CompassDeleteTeamCheckinInput { + "The cloud ID of the site to update a checkin on." + cloudId: ID! @CloudID(owner : "compass") + "The ID of the team checkin to delete." + id: ID! +} + +"The environment where the deployment event has occurred." +input CompassDeploymentEventEnvironmentInput { + "The type of environment where the deployment event occurred." + category: CompassDeploymentEventEnvironmentCategory! + "The display name of the environment where the deployment event occurred." + displayName: String! + "The ID of the environment where the deployment event occurred." + environmentId: String! +} + +"Filters for deployment events." +input CompassDeploymentEventFilters { + "A list of environments to filter deployment events by." + environments: [CompassDeploymentEventEnvironmentCategory!] + "A list of states to filter deployment events by." + states: [CompassDeploymentEventState!] +} + +"The deployment event pipeline." +input CompassDeploymentEventPipelineInput { + "The name of the deployment event pipeline." + displayName: String! + "The ID of the deployment event pipeline." + pipelineId: String! + "The URL of the deployment event pipeline." + url: String! +} + +input CompassEnumFieldValueInput { + value: [String!] +} + +"Filters for events sent to Compass." +input CompassEventFilters { + "Filters for deployment events." + deployments: CompassDeploymentEventFilters +} + +"The type of event. One and only one of the fields in this input type must be provided." +input CompassEventInput @oneOf { + alert: CompassCreateAlertEventInput + build: CompassCreateBuildEventInput + custom: CompassCreateCustomEventInput + deployment: CompassCreateDeploymentEventInput + flag: CompassCreateFlagEventInput + incident: CompassCreateIncidentEventInput + lifecycle: CompassCreateLifecycleEventInput + pullRequest: CompassCreatePullRequestEventInput + push: CompassCreatePushEventInput + vulnerability: CompassCreateVulnerabilityEventInput +} + +input CompassEventTimeParameters { + "The time to end querying for event data." + endAt: DateTime + "The time to begin querying for event data." + startFrom: DateTime +} + +input CompassEventsInEventSourceQuery { + "Returns the events after the specified cursor position." + after: String + "Filter events based on CompassEventFilters." + eventFilters: CompassEventFilters + "The first N number of events to return in the query." + first: Int + "Returns the events after that match the CompassEventTimeParameters." + timeParameters: CompassEventTimeParameters +} + +input CompassEventsQuery { + "Returns the events after the specified cursor position." + after: String + "Filter events based on CompassEventFilters" + eventFilters: CompassEventFilters + "The list of event types." + eventTypes: [CompassEventType!] + "The first N number of events to return in the query." + first: Int + "Returns the events after that match the CompassEventTimeParameters." + timeParameters: CompassEventTimeParameters +} + +input CompassExternalAliasInput { + "The ID of the component in the external source" + externalId: ID! + "The external system hosting the component" + externalSource: ID! + "The url of the component in an external system." + url: String +} + +input CompassExternalMetricSourceConfigurationInput @oneOf { + "Plain external metric source configuration input" + plain: CompassPlainMetricSourceConfigurationInput + "SLO external metric source configuration input" + slo: CompassSloMetricSourceConfigurationInput +} + +input CompassFieldValueInput @oneOf { + boolean: CompassBooleanFieldValueInput + enum: CompassEnumFieldValueInput +} + +"Accepts input to find filtered components count" +input CompassFilteredComponentsCountQuery { + componentCreationTimeFilter: CompassComponentCreationTimeFilterInput + componentCustomFieldFilters: [CompassCustomFieldFilterInput!] + fields: [CompassScorecardAppliedToComponentsFieldFilter!] + labels: CompassScorecardAppliedToComponentsLabelsFilter + lifecycleFilter: CompassLifecycleFilterInput + ownerIds: CompassScorecardAppliedToComponentsOwnerFilter + repositoryLinkFilter: CompassRepositoryValueInput + types: CompassScorecardAppliedToComponentsTypesFilter +} + +"Accepts input to find components a scorecard is applied to and their scores" +input CompassGoalAppliedToComponentsQuery { + "Returns components according to the sorting scheme specified." + sort: CompassGoalAppliedToComponentsQuerySort +} + +input CompassGoalAppliedToComponentsQuerySort { + "The name of the field to sort by." + name: String! + "The order to sort the applied components by." + order: CompassQuerySortOrder! +} + +input CompassGoalCriteriaScoreStatisticsHistoryQuery { + filter: CompassGoalCriteriaScoreStatisticsHistoryQueryFilter +} + +"Accepts input to filter the goal criteria statistics history." +input CompassGoalCriteriaScoreStatisticsHistoryQueryFilter { + "The types of components to filter by." + componentTypes: CompassScoreStatisticsHistoryComponentTypesFilter + "The date at which to start filtering." + date: CompassScoreStatisticsHistoryDateFilter + "The team owners to filter by." + owners: CompassScoreStatisticsHistoryOwnersFilter +} + +input CompassGoalFiltersInput { + applicationTypes: [String!] + componentLabels: [String!] + componentOwnerIds: [ID!] + componentTiers: [String!] +} + +input CompassGoalScoreStatisticsHistoryQuery { + filter: CompassGoalScoreStatisticsHistoryQueryFilter +} + +input CompassGoalScoreStatisticsHistoryQueryFilter { + "The types of components to filter by." + componentTypes: CompassScoreStatisticsHistoryComponentTypesFilter + "The date at which to start filtering." + date: CompassScoreStatisticsHistoryDateFilter + "The team owners to filter by." + owners: CompassScoreStatisticsHistoryOwnersFilter +} + +"The severity of an incident" +input CompassIncidentEventSeverityInput { + "The label to use for displaying the severity of the incident" + label: String + "The severity level. A severity level of 'ONE' is the most severe, and a level of 'FIVE' is the least severe." + level: CompassIncidentEventSeverityLevel +} + +"The input to insert a metric value in all metric sources that match a specific combination of metricDefinitionId and externalMetricSourceId." +input CompassInsertMetricValueByExternalIdInput { + "The cloud ID of the site to insert a metric value for." + cloudId: ID! @CloudID(owner : "compass") + "The ID of the metric source that is external to the Compass site, for example, a Bitbucket repository ID." + externalMetricSourceId: ID! + "The ID of the metric definition for which the value applies." + metricDefinitionId: ID! @ARI(interpreted : false, owner : "compass", type : "metric-definition", usesActivationId : false) + "The metric value to be inserted." + value: CompassMetricValueInput! +} + +"The input to insert a metric value into a metric source." +input CompassInsertMetricValueInput { + "The ID of the metric source to insert the value into." + metricSourceId: ID! @ARI(interpreted : false, owner : "compass", type : "metric-source", usesActivationId : false) + "The metric value to insert." + value: CompassMetricValueInput! +} + +input CompassJQLMetricDefinitionConfigurationInput { + "Whether or not the JQL of this metric definition is customizable." + customizable: Boolean! + "The format used to scope the JQL of this metric definition." + format: String + "The JQL of this metric definition." + jql: String! +} + +input CompassJQLMetricSourceConfigurationInput { + "The custom JQL for the respective JQL metric definition" + jql: String! +} + +"The list of properties of the lifecycle event." +input CompassLifecycleEventInputProperties { + "The ID of the lifecycle." + id: ID! + "The stage of the lifecycle event." + stage: CompassLifecycleEventStage! +} + +input CompassLifecycleFilterInput { + "logical operator to use for values in the list" + operator: CompassLifecycleFilterOperator! + "stages to consider when filtering components for application of scorecards" + values: [String!]! +} + +input CompassMetricDefinitionConfigurationInput @oneOf { + "The JQL configuration of the metric definition." + jql: CompassJQLMetricDefinitionConfigurationInput +} + +input CompassMetricDefinitionFormatInput @oneOf { + "A plain-text suffix appended to the metric value when displayed, for example, 'MB/s'." + suffix: CompassMetricDefinitionFormatSuffixInput +} + +"The format option to append a plain-text suffix to metric values." +input CompassMetricDefinitionFormatSuffixInput { + "A plain-text suffix appended to the metric value when displayed, for example, 'MB/s'." + suffix: String! +} + +"The query to get the metric definitions on a Compass site." +input CompassMetricDefinitionsQuery { + "Returns results after the specified cursor." + after: String + "The cloud ID of the site to query for metric definitions on." + cloudId: ID! @CloudID(owner : "compass") + "The number of results to return in the query. The default is 10." + first: Int +} + +input CompassMetricSourceConfigurationInput @oneOf { + "The custom JQL for the respective JQL metric definition" + jql: CompassJQLMetricSourceConfigurationInput +} + +input CompassMetricSourceFilter @oneOf { + metricDefinition: CompassMetricSourceMetricDefinitionFilter +} + +input CompassMetricSourceMetricDefinitionFilter { + id: ID +} + +input CompassMetricSourceQuery { + matchAnyFilter: [CompassMetricSourceFilter!] +} + +"The query to get the metric values from a component's metric source." +input CompassMetricSourceValuesQuery { + "Returns the values after the specified cursor position." + after: String + "The number of results to return in the query. The default is 10." + first: Int +} + +input CompassMetricSourcesQuery { + after: String + first: Int +} + +"A metric value to be inserted." +input CompassMetricValueInput { + "The time the metric value was collected." + timestamp: DateTime! + "The value of the metric." + value: Float! +} + +input CompassMetricValuesFilter @oneOf { + timeRange: CompassMetricValuesTimeRangeFilter +} + +input CompassMetricValuesQuery { + matchAnyFilter: [CompassMetricValuesFilter!] +} + +input CompassMetricValuesTimeRangeFilter { + endDate: DateTime! + startDate: DateTime! +} + +input CompassPackageDependencyComparatorInput @oneOf { + packageDependencyNullaryComparatorInput: CompassPackageDependencyNullaryComparatorInput + packageDependencyUnaryComparatorInput: CompassPackageDependencyUnaryComparatorInput +} + +input CompassPackageDependencyNullaryComparatorInput { + "The comparison operation to be performed on the package." + comparator: CompassPackageDependencyNullaryComparatorOptions! +} + +input CompassPackageDependencyUnaryComparatorInput { + "The comparison operation to be performed between the package version and comparator value." + comparator: CompassPackageDependencyUnaryComparatorOptions! + "The comparator value, like a version number or a regex." + comparatorValue: String! +} + +input CompassPlainMetricSourceConfigurationInput { + "External configuration query" + query: String! +} + +"The list of properties of the pull event." +input CompassPullRequestInputProperties { + "The ID of the pull request event." + id: String! + "The URL of the pull request." + pullRequestUrl: String! + "The URL of the repository of the pull request." + repoUrl: String! + "The status of the pull request." + status: CompassCreatePullRequestStatus! +} + +"Accepts input to find pull requests." +input CompassPullRequestsQuery { + "Returns the pull requests which matches one of the current status." + matchAnyCurrentStatus: [CompassPullRequestStatus!] + "The filters used in the query. The relationship of filters is OR." + matchAnyFilters: [CompassPullRequestsQueryFilter!] + "The sorting mechanism used in the query." + sort: CompassPullRequestsQuerySort +} + +"Accepts input for querying pull requests." +input CompassPullRequestsQueryFilter @oneOf { + "Input for querying pull request based on status and time range." + statusInTimeRange: PullRequestStatusInTimeRangeQueryFilter +} + +input CompassPullRequestsQuerySort { + "The name of the field to sort by." + name: CompassPullRequestQuerySortName! + "The order to sort by." + order: CompassQuerySortOrder! +} + +"The author who made the push" +input CompassPushEventAuthorInput { + "The email of the author." + email: String + "The name of the author." + name: String +} + +"The list of properties of the push event." +input CompassPushEventInputProperties { + "The author who made the push." + author: CompassPushEventAuthorInput + "The name of the branch being pushed to." + branchName: String! + "The ID of the push to event." + id: ID! +} + +"A filter to apply to the search results." +input CompassQueryFieldFilter { + filter: CompassQueryFilter + "The name of the field to apply the filter. The valid field names are compass:tier, labels, ownerId, score, type, links, linkTypes, state, and eventSourceCount." + name: String! +} + +input CompassQueryFilter { + eq: String + gt: String + "Greater than or equal to" + gte: String + in: [String] + lt: String + "Less than or equal to" + lte: String + neq: String +} + +input CompassQuerySort { + name: String + " name of field to sort results by" + order: CompassQuerySortOrder +} + +input CompassQueryTimeRange { + "End date for query, exclusive." + endDate: DateTime! + "Start date for query, inclusive." + startDate: DateTime! +} + +"Accepts input for finding component relationships." +input CompassRelationshipQuery { + "The relationships to be returned after the specified cursor position." + after: String + "The direction of relationships to be searched for." + direction: CompassRelationshipDirection! = OUTWARD + """ + The filters for the relationships to be searched for. + + + This field is **deprecated** and will be removed in the future + """ + filters: CompassRelationshipQueryFilters @deprecated(reason : "Use 'relationshipType' instead") + "The number of relationships to return in the query." + first: Int + "The filter for the relationship type to be searched for." + relationshipType: CompassRelationshipTypeInput! = DEPENDS_ON +} + +input CompassRelationshipQueryFilters { + "OR'd set of relationship types." + types: [CompassRelationshipType!] +} + +"Accepts input for removing labels from a team." +input CompassRemoveTeamLabelsInput { + "The cloud ID of the target site." + cloudId: ID! @CloudID(owner : "compass") + "A list of labels that should be removed from the team." + labels: [String!]! + "The unique identifier (ID) of the target team." + teamId: ID! +} + +input CompassRepositoryValueInput { + "The repository link exists or not" + exists: Boolean! +} + +input CompassResyncRepoFileInput { + action: String! + currentFilePath: CompassResyncRepoFilePaths! + fileSize: Int + oldFilePath: CompassResyncRepoFilePaths +} + +input CompassResyncRepoFilePaths { + fullFilePath: String! + localFilePath: String! +} + +input CompassResyncRepoFilesInput { + baseRepoUrl: String! + changedFiles: [CompassResyncRepoFileInput!]! + cloudId: ID! @CloudID(owner : "compass") + repoId: String! +} + +input CompassRevokeJQLMetricSourceUserInput { + metricSourceId: ID! @ARI(interpreted : false, owner : "compass", type : "metric-source", usesActivationId : false) +} + +input CompassScoreStatisticsHistoryComponentTypesFilter { + "The types of components to filter on, for example SERVICE." + in: [ID!]! +} + +input CompassScoreStatisticsHistoryDateFilter { + "The date to start filtering score statistics history." + startFrom: DateTime! +} + +input CompassScoreStatisticsHistoryOwnersFilter { + "The team owners to filter on." + in: [ID!]! +} + +input CompassScorecardAppliedToComponentsComponentStateFilter { + "The states of the component to filter on, for example ACTIVE." + in: [String!]! +} + +input CompassScorecardAppliedToComponentsCriteriaFilter { + "The ID of the scorecard criterion." + id: ID! + "The statuses of the criterion to filter on, for example FAILING." + statuses: [ID!]! +} + +input CompassScorecardAppliedToComponentsFieldFilter { + "The ID of the field definition, for example 'compass:tier'." + definition: ID! + "The values of the field to filter on." + in: [CompassFieldValueInput!]! +} + +input CompassScorecardAppliedToComponentsLabelsFilter { + "The labels of components to filter on." + in: [String!]! +} + +input CompassScorecardAppliedToComponentsMaturityLevelFilter { + maturityLevels: [ID!]! +} + +input CompassScorecardAppliedToComponentsOwnerFilter { + "The team owners to filter on." + in: [ID!]! +} + +"Accepts input to find components a scorecard is applied to and their scores" +input CompassScorecardAppliedToComponentsQuery { + "Returns the components after the specified cursor position." + after: String + "Returns only components whose attributes match those in the filters specified" + filter: CompassScorecardAppliedToComponentsQueryFilter + "The first N number of components to return in the query." + first: Int + "Returns components according to the sorting scheme specified." + sort: CompassScorecardAppliedToComponentsQuerySort +} + +input CompassScorecardAppliedToComponentsQueryFilter { + componentStates: CompassScorecardAppliedToComponentsComponentStateFilter + customFields: [CompassCustomFieldFilterInput!] + fields: [CompassScorecardAppliedToComponentsFieldFilter!] + labels: CompassScorecardAppliedToComponentsLabelsFilter + owners: CompassScorecardAppliedToComponentsOwnerFilter + score: CompassScorecardAppliedToComponentsThresholdFilter + scoreRanges: CompassScorecardAppliedToComponentsScoreRangeFilter + scorecardCriteria: [CompassScorecardAppliedToComponentsCriteriaFilter!] + scorecardMaturityLevels: CompassScorecardAppliedToComponentsMaturityLevelFilter + scorecardStatus: CompassScorecardAppliedToComponentsStatusFilter + types: CompassScorecardAppliedToComponentsTypesFilter +} + +"Accepts input to sort the applied components by." +input CompassScorecardAppliedToComponentsQuerySort { + "The name of the field to sort by. Supports `SCORE` for scorecard score." + name: String! + "The order to sort the applied components by." + order: CompassScorecardQuerySortOrder! +} + +input CompassScorecardAppliedToComponentsScoreRange { + from: Int! + to: Int! +} + +input CompassScorecardAppliedToComponentsScoreRangeFilter { + in: [CompassScorecardAppliedToComponentsScoreRange!]! +} + +input CompassScorecardAppliedToComponentsStatusFilter { + "The statuses of the scorecard to filter on, for example NEEDS_ATTENTION." + statuses: [ID!]! +} + +input CompassScorecardAppliedToComponentsThresholdFilter { + lt: Int! +} + +input CompassScorecardAppliedToComponentsTypesFilter { + "The types of components to filter on, for example SERVICE." + in: [ID!]! +} + +input CompassScorecardCriteriaMaturityGroupInput { + "The maturity level to assign the scorecard criterion to." + maturityLevel: CompassScorecardCriteriaMaturityLevelInput! +} + +input CompassScorecardCriteriaMaturityLevelInput { + "The maturity level ID." + id: ID! +} + +"Accepts input for querying criteria score history." +input CompassScorecardCriteriaScoreHistoryQuery { + "A filter which refines the criteria score history query." + filter: CompassScorecardCriteriaScoreHistoryQueryFilter +} + +"Accepts input for filtering when querying criteria score history." +input CompassScorecardCriteriaScoreHistoryQueryFilter { + "The periodicity (regular repetition at fixed intervals) of the criteria score history data." + periodicity: CompassScorecardCriteriaScoreHistoryPeriodicity + "The date (midnight UTC) which the queried criteria score history data will start, which cannot be in the future." + startFrom: DateTime +} + +input CompassScorecardCriteriaScoreQuery { + "The unique identifier (ID) of the component." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +input CompassScorecardCriteriaScoreStatisticsHistoryQuery { + filter: CompassScorecardCriteriaScoreStatisticsHistoryQueryFilter +} + +"Accepts input to filter the scorecard criteria statistics history." +input CompassScorecardCriteriaScoreStatisticsHistoryQueryFilter { + "The component states to filter by." + componentStates: CompassScorecardAppliedToComponentsComponentStateFilter + "The types of components to filter by." + componentTypes: CompassScoreStatisticsHistoryComponentTypesFilter + "A collection of custom field IDs and values to filter what components the scorecard applies to" + customFields: [CompassCustomFieldFilterInput!] + "The date at which to start filtering." + date: CompassScoreStatisticsHistoryDateFilter + "A collection of component labels used to filter what components the scorecard applies to." + labels: CompassScorecardScoreStatisticsLabelsFilter + "The team owners to filter by." + owners: CompassScoreStatisticsHistoryOwnersFilter +} + +" COMPASS SCORECARD DEACTIVATION TYPES" +input CompassScorecardDeactivatedComponentsQuery { + filter: CompassScorecardDeactivatedComponentsQueryFilter + sort: CompassScorecardDeactivatedComponentsQuerySort +} + +input CompassScorecardDeactivatedComponentsQueryFilter { + fields: [CompassScorecardAppliedToComponentsFieldFilter!] + labels: CompassScorecardAppliedToComponentsLabelsFilter + owners: CompassScorecardAppliedToComponentsOwnerFilter + types: CompassScorecardAppliedToComponentsTypesFilter +} + +"Accepts input to sort the deactivated components by." +input CompassScorecardDeactivatedComponentsQuerySort { + "The name of the field to sort by." + name: String! + "The order to sort the deactivated components by." + order: CompassScorecardQuerySortOrder! +} + +input CompassScorecardMaturityLevelHistoryQuery { + filter: CompassScorecardMaturityLevelHistoryQueryFilter +} + +input CompassScorecardMaturityLevelHistoryQueryFilter { + periodicity: CompassScorecardScoreHistoryPeriodicity + startFrom: DateTime +} + +input CompassScorecardMaturityLevelStatisticsHistoryQuery { + filter: CompassScorecardMaturityLevelStatisticsHistoryQueryFilter +} + +input CompassScorecardMaturityLevelStatisticsHistoryQueryFilter { + componentStates: CompassScorecardAppliedToComponentsComponentStateFilter + componentTypes: CompassScoreStatisticsHistoryComponentTypesFilter + date: CompassScoreStatisticsHistoryDateFilter + owners: CompassScoreStatisticsHistoryOwnersFilter +} + +"Accepts input to filter the scorecards by." +input CompassScorecardQueryFilter { + "Filter by the collection of component types matching that of the scorecards." + componentTypeIds: CompassScorecardAppliedToComponentsTypesFilter + "Text input used to find matching scorecards by name." + name: String + "Filter by the scorecard owner's accountId." + ownerId: [ID!] + "Filter by the state of the scorecard." + state: String + "Filter by the type of the scorecard." + type: CompassScorecardTypesFilter + "Filter by the scorecard's verified status." + verified: Boolean +} + +"Accepts input to sort the scorecards by." +input CompassScorecardQuerySort { + "Sort by the specified field. Supports `NAME` for scorecard name and `COMPONENT_COUNT` for associated component count." + name: String! + "The order to sort the scorecards by." + order: CompassScorecardQuerySortOrder! +} + +input CompassScorecardScoreDurationStatisticsQuery { + filter: CompassScorecardScoreDurationStatisticsQueryFilter +} + +"Accepts input to filter the scorecard score durations statistics." +input CompassScorecardScoreDurationStatisticsQueryFilter { + "The types of components to filter by." + componentTypes: CompassScoreStatisticsHistoryComponentTypesFilter + "A collection of custom field IDs and values to filter what components the scorecard applies to" + customFields: [CompassCustomFieldFilterInput!] + "A collection of component labels used to filter what components the scorecard applies to." + labels: CompassScorecardScoreStatisticsLabelsFilter + "The team owners to filter by." + owners: CompassScoreStatisticsHistoryOwnersFilter +} + +"Accepts input for querying scorecard score history." +input CompassScorecardScoreHistoryQuery { + "A filter which refines the scorecard score history query." + filter: CompassScorecardScoreHistoryQueryFilter +} + +"Accepts input for filtering when querying scorecard score history." +input CompassScorecardScoreHistoryQueryFilter { + "The periodicity (regular repetition at fixed intervals) of the scorecard score history data." + periodicity: CompassScorecardScoreHistoryPeriodicity + "The date (midnight UTC) which the queried scorecard score history data will start, which cannot be in the future." + startFrom: DateTime +} + +"Scorecard score on a scorecard for a component." +input CompassScorecardScoreQuery { + "The unique identifier (ID) of the component." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +input CompassScorecardScoreStatisticsHistoryQuery { + filter: CompassScorecardScoreStatisticsHistoryQueryFilter +} + +"Accepts input to filter the scorecard score statistics history." +input CompassScorecardScoreStatisticsHistoryQueryFilter { + "The component states to filter by." + componentStates: CompassScorecardAppliedToComponentsComponentStateFilter + "The types of components to filter by." + componentTypes: CompassScoreStatisticsHistoryComponentTypesFilter + "A collection of custom field IDs and values to filter what components the scorecard applies to" + customFields: [CompassCustomFieldFilterInput!] + "The date at which to start filtering." + date: CompassScoreStatisticsHistoryDateFilter + "A collection of component labels used to filter what components the scorecard applies to." + labels: CompassScorecardScoreStatisticsLabelsFilter + "The team owners to filter by." + owners: CompassScoreStatisticsHistoryOwnersFilter +} + +input CompassScorecardScoreStatisticsLabelsFilter { + "The labels of components to filter on." + in: [String!]! +} + +input CompassScorecardStatusConfigInput { + "Input for threshold for a failing status." + failing: CompassScorecardStatusThresholdInput! + "Input for threshold for a needs-attention status." + needsAttention: CompassScorecardStatusThresholdInput! + "Input for threshold for a passing status." + passing: CompassScorecardStatusThresholdInput! +} + +input CompassScorecardStatusThresholdInput { + "Input for lower threshold value for particular status." + lowerBound: Int! + "Input for upper threshold value for particular status." + upperBound: Int! +} + +input CompassScorecardTypesFilter { + "The types of scorecards to filter on, for example CUSTOM." + in: [String!]! +} + +"Accepts input to find available scorecards, optionally filtered and/or sorted." +input CompassScorecardsQuery { + "Returns the scorecards after the specified cursor position." + after: String + "Returns only scorecards whose attributes match those in the filters specified." + filter: CompassScorecardQueryFilter + "The first N number of scorecards to return in the query." + first: Int + "Returns scorecards according to the sorting scheme specified." + sort: CompassScorecardQuerySort +} + +"The query to find component labels within Compass." +input CompassSearchComponentLabelsQuery { + "Returns results after the specified cursor." + after: String + "Number of results to return in the query. The default is 25." + first: Int + "Text query to search against." + query: String + "Sorting parameters for the results to be searched for. The default is by ranked results." + sort: [CompassQuerySort] +} + +"The query to find components." +input CompassSearchComponentQuery { + "Returns results after the specified cursor." + after: String + "Filters on component fields to be searched against." + fieldFilters: [CompassQueryFieldFilter] + "Number of results to return in the query. The default is 25." + first: Int + "Text query to search against." + query: String + "How the query results will be sorted. This is essential for proper pagination of results." + sort: [CompassQuerySort] +} + +input CompassSearchPackagesQuery { + "The package manager type." + packageManager: CompassPackageDependencyManagerOptions + "The name of the package to search for." + query: String +} + +"Accepts input for searching team labels." +input CompassSearchTeamLabelsInput { + "The cloud ID of the target site." + cloudId: ID! @CloudID(owner : "compass") +} + +input CompassSearchTeamsInput { + "The cloud ID of the target site." + cloudId: ID! @CloudID(owner : "compass") + "A list of possible labels to filter by." + labels: [String!] + "The possible term to search teams by." + term: String +} + +input CompassSetEntityPropertyInput { + cloudId: ID! @CloudID(owner : "compass") + key: String! + value: String! +} + +input CompassSloMetricSourceConfigurationInput { + "External configuration bad metrics query" + badQuery: String! + "External configuration good metrics query" + goodQuery: String! +} + +input CompassSynchronizeLinkAssociationsInput { + "The cloud ID of the site to synchronize link associations on." + cloudId: ID! @CloudID(owner : "compass") + "The ID of the Forge app to query for link association information" + forgeAppId: ID! + "The parameters to synchronize link associations on." + options: CompassSynchronizeLinkAssociationsOptions +} + +input CompassSynchronizeLinkAssociationsOptions { + "The event types to synchronize link associations on. If not provided, all event types will be considered for synchronization." + eventTypes: [CompassEventType] + "A regular expression that filters the URLs of links to be synchronized. If not provided, all URLs will be considered for synchronization." + urlFilterRegex: String +} + +"Accepts input for creating/updating/deleting team checkin's action item." +input CompassTeamCheckinActionInput @oneOf { + create: CompassCreateTeamCheckinActionInput + delete: CompassDeleteTeamCheckinActionInput + update: CompassUpdateTeamCheckinActionInput +} + +"Accepts input for deleting a team checkin." +input CompassTeamCheckinsInput { + "The cloud ID of the site to update a checkin on." + cloudId: ID! @CloudID(owner : "compass") + "The unique identifier (ID) of the team that did the checkin." + teamId: ID! +} + +"Accepts input for viewing Compass-specific data about a team." +input CompassTeamDataInput { + "The cloud ID of the target site." + cloudId: ID! @CloudID(owner : "compass") + "The unique identifier (ID) of the target team." + teamId: ID! +} + +input CompassUnsetEntityPropertyInput { + cloudId: ID! @CloudID(owner : "compass") + key: String! +} + +"Accepts input for updating a component announcement." +input CompassUpdateAnnouncementInput { + "Whether the existing acknowledgements should be reset or not." + clearAcknowledgements: Boolean + "The cloud ID of the site to update an announcement on." + cloudId: ID! @CloudID(owner : "compass") + "The description of the announcement." + description: String + "The ID of the announcement being updated." + id: ID! + "The date on which the changes in the announcement will take effect." + targetDate: DateTime + "The title of the announcement." + title: String +} + +input CompassUpdateCampaignInput { + description: String + dueDate: DateTime + filters: CompassGoalFiltersInput + goalId: ID @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + name: String + startDate: DateTime + status: String +} + +"Accepts input for updating a Component Scorecard work item." +input CompassUpdateComponentScorecardWorkItemInput { + "The ID of the component." + componentId: ID! + "Whether a Component scorecard work item is active or not." + isActive: Boolean! + "The ID of the scorecard." + scorecardId: ID! + "The ID of the work item." + workItemId: ID! +} + +"Accepts input for updating a custom boolean field definition." +input CompassUpdateCustomBooleanFieldDefinitionInput { + "The component types the custom boolean field applies to." + componentTypeIds: [ID!] + "The component types the custom boolean field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom boolean field." + description: String + "The ID of the custom boolean field definition." + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + "The name of the custom boolean field." + name: String +} + +"Accepts input for updating a custom field definition. You must provide exactly one of the fields in this input type." +input CompassUpdateCustomFieldDefinitionInput @oneOf { + "Input for updating a custom boolean field definition." + booleanFieldDefinition: CompassUpdateCustomBooleanFieldDefinitionInput + "Input for updating a custom multi-select field definition." + multiSelectFieldDefinition: CompassUpdateCustomMultiSelectFieldDefinitionInput + "Input for updating a custom number field definition." + numberFieldDefinition: CompassUpdateCustomNumberFieldDefinitionInput + "Input for updating a custom single-select field definition." + singleSelectFieldDefinition: CompassUpdateCustomSingleSelectFieldDefinitionInput + "Input for updating a custom text field definition." + textFieldDefinition: CompassUpdateCustomTextFieldDefinitionInput + "Input for updating a custom user field definition." + userFieldDefinition: CompassUpdateCustomUserFieldDefinitionInput +} + +"Accepts input for updating an option of a custom field." +input CompassUpdateCustomFieldOptionDefinitionInput { + "The ID of the option to update." + id: ID! + "New name for the option." + name: String! +} + +"Accepts input for updating a custom multi select field definition." +input CompassUpdateCustomMultiSelectFieldDefinitionInput { + "The component types the custom multi-select field applies to." + componentTypeIds: [ID!] + "A list of options to create." + createOptions: [String!] + "A list of options to delete." + deleteOptions: [ID!] + "The description of the custom multi-select field." + description: String + "The ID of the custom multi-select field definition." + id: ID! + "The name of the custom multi-select field." + name: String + "A list of options to update." + updateOptions: [CompassUpdateCustomFieldOptionDefinitionInput!] +} + +"Accepts input for updating a custom number field definition." +input CompassUpdateCustomNumberFieldDefinitionInput { + "The component types the custom number field applies to." + componentTypeIds: [ID!] + "The component types the custom number field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom number field." + description: String + "The ID of the custom number field definition." + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + "The name of the custom number field." + name: String +} + +input CompassUpdateCustomPermissionConfigsInput @oneOf { + preset: CompassCustomPermissionPreset +} + +"Accepts input for updating a custom single select field definition." +input CompassUpdateCustomSingleSelectFieldDefinitionInput { + "The component types the custom single-select field applies to." + componentTypeIds: [ID!] + "A list of options to create." + createOptions: [String!] + "A list of options to delete." + deleteOptions: [ID!] + "The description of the custom single-select field." + description: String + "The ID of the custom single-select field definition." + id: ID! + "The name of the custom single-select field." + name: String + "A list of options to update." + updateOptions: [CompassUpdateCustomFieldOptionDefinitionInput!] +} + +"Accepts input for updating a custom text field definition." +input CompassUpdateCustomTextFieldDefinitionInput { + "The component types the custom text field applies to." + componentTypeIds: [ID!] + "The component types the custom text field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom text field." + description: String + "The ID of the custom text field definition." + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + "The name of the custom text field." + name: String +} + +"Accepts input for updating a custom user field definition." +input CompassUpdateCustomUserFieldDefinitionInput { + "The component types the custom user field applies to." + componentTypeIds: [ID!] + "The component types the custom user field applies to." + componentTypes: [CompassComponentType!] + "The description of the custom user field." + description: String + "The ID of the custom user field definition." + id: ID! @ARI(interpreted : false, owner : "compass", type : "custom-field-definition", usesActivationId : false) + "The name of the custom user field." + name: String +} + +input CompassUpdateDocumentInput { + "The ID of the documentation category the document was added to." + documentationCategoryId: ID @ARI(interpreted : false, owner : "compass", type : "documentation-category", usesActivationId : false) + "The ARI of the document to update." + id: ID! @ARI(interpreted : false, owner : "compass", type : "document", usesActivationId : false) + "The (optional) display title of the document." + title: String + "The URL of the document." + url: URL +} + +" Update Inputs" +input CompassUpdateDynamicScorecardCriteriaInput { + expressions: [CompassUpdateScorecardCriterionExpressionTreeInput!] + id: ID! + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + weight: Int +} + +"Accepts input to update a scorecard criterion checking the value of a specified custom boolean field." +input CompassUpdateHasCustomBooleanFieldScorecardCriteriaInput { + "The comparison operation to be performed." + booleanComparator: CompassCriteriaBooleanComparatorOptions + "The value that the field is compared to." + booleanComparatorValue: Boolean + "The ID of the component custom boolean field to check the value of." + customFieldDefinitionId: ID + "The optional, user provided description of the scorecard criterion" + description: String + "The ID of the scorecard criterion to update." + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +input CompassUpdateHasCustomMultiSelectFieldScorecardCriteriaInput { + "The comparison operation to be performed between the field and comparator value." + collectionComparator: CompassCriteriaCollectionComparatorOptions + "The list of multi select options that the field is compared to." + collectionComparatorValue: [ID!] + "The ID of the component custom multi select field to check the value of." + customFieldDefinitionId: ID + "The optional, user provided description of the scorecard criterion" + description: String + "The ID of the scorecard criterion to update." + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +"Accepts input to update a scorecard criterion checking the value of a specified custom number field." +input CompassUpdateHasCustomNumberFieldScorecardCriteriaInput { + "The ID of the component custom number field to check the value of." + customFieldDefinitionId: ID + "The optional, user provided description of the scorecard criterion" + description: String + "The ID of the scorecard criterion to update." + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + "The comparison operation to be performed between the field and comparator value." + numberComparator: CompassCriteriaNumberComparatorOptions + "The threshold value that the field is compared to." + numberComparatorValue: Float + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +input CompassUpdateHasCustomSingleSelectFieldScorecardCriteriaInput { + "The ID of the component custom single select field to check the value of." + customFieldDefinitionId: ID + "The optional, user provided description of the scorecard criterion" + description: String + "The ID of the scorecard criterion to update." + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The comparison operation to be performed between the field and comparator value." + membershipComparator: CompassCriteriaMembershipComparatorOptions + "The list of single select options that the field is compared to." + membershipComparatorValue: [ID!] + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +"Accepts input to update a scorecard criterion checking the value of a specified custom text field." +input CompassUpdateHasCustomTextFieldScorecardCriteriaInput { + "The ID of the component custom text field to check the value of." + customFieldDefinitionId: ID + "The optional, user provided description of the scorecard criterion" + description: String + "The ID of the scorecard criterion to update." + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The comparison operation to be performed." + textComparator: CompassCriteriaTextComparatorOptions + "The value that the field is compared to." + textComparatorValue: String + "The weight that will be used in determining the aggregate score." + weight: Int +} + +input CompassUpdateHasPackageDependencyScorecardCriteriaInput { + "Comparison operations the package must satisfy to pass." + comparators: [CompassPackageDependencyComparatorInput!] + "The optional, user provided description of the scorecard criterion" + description: String + "The ID of the scorecard criterion to update." + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + "The relevant package manager." + packageManager: CompassPackageDependencyManagerOptions + "The name of the dependency package." + packageName: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +input CompassUpdateJQLMetricSourceUserInput { + metricSourceId: ID! @ARI(interpreted : false, owner : "compass", type : "metric-source", usesActivationId : false) +} + +"The input to update a metric definition." +input CompassUpdateMetricDefinitionInput { + "The cloud ID of the built in metric definition being updated" + cloudId: ID @CloudID(owner : "compass") + "The configuration of the metric definition." + configuration: CompassMetricDefinitionConfigurationInput + "The updated description of the metric definition." + description: String + "The updated format option of the metric definition." + format: CompassMetricDefinitionFormatInput + "The ID of the metric definition being updated." + id: ID! @ARI(interpreted : false, owner : "compass", type : "metric-definition", usesActivationId : false) + isPinned: Boolean + "The updated name of the metric definition." + name: String +} + +"The input for updating a metric source." +input CompassUpdateMetricSourceInput { + "The configuration input used to update the metric source." + configuration: CompassMetricSourceConfigurationInput + "The data connection configuration of this metric source." + dataConnectionConfiguration: CompassDataConnectionConfigurationInput + "The metric source ID." + id: ID! @ARI(interpreted : false, owner : "compass", type : "metric-source", usesActivationId : false) +} + +input CompassUpdateScorecardCriteriaScoringStrategyRulesInput { + onError: CompassScorecardCriteriaScoringStrategyRuleAction + onFalse: CompassScorecardCriteriaScoringStrategyRuleAction + onTrue: CompassScorecardCriteriaScoringStrategyRuleAction +} + +input CompassUpdateScorecardCriterionExpressionAndGroupInput { + expressions: [CompassUpdateScorecardCriterionExpressionGroupInput!]! +} + +input CompassUpdateScorecardCriterionExpressionBooleanInput { + booleanComparator: CompassScorecardCriterionExpressionBooleanComparatorOptions! + booleanComparatorValue: Boolean! + requirement: CompassUpdateScorecardCriterionExpressionRequirementInput! +} + +input CompassUpdateScorecardCriterionExpressionCollectionInput { + collectionComparator: CompassScorecardCriterionExpressionCollectionComparatorOptions! + collectionComparatorValue: [ID!]! + requirement: CompassUpdateScorecardCriterionExpressionRequirementInput! +} + +input CompassUpdateScorecardCriterionExpressionEvaluableInput { + expression: CompassUpdateScorecardCriterionExpressionInput! +} + +input CompassUpdateScorecardCriterionExpressionEvaluationRulesInput { + onError: CompassScorecardCriterionExpressionEvaluationRuleAction + onFalse: CompassScorecardCriterionExpressionEvaluationRuleAction + onTrue: CompassScorecardCriterionExpressionEvaluationRuleAction + weight: Int +} + +input CompassUpdateScorecardCriterionExpressionGroupInput @oneOf { + and: CompassUpdateScorecardCriterionExpressionAndGroupInput + evaluable: CompassUpdateScorecardCriterionExpressionEvaluableInput + or: CompassUpdateScorecardCriterionExpressionOrGroupInput +} + +input CompassUpdateScorecardCriterionExpressionInput @oneOf { + boolean: CompassUpdateScorecardCriterionExpressionBooleanInput + collection: CompassUpdateScorecardCriterionExpressionCollectionInput + membership: CompassUpdateScorecardCriterionExpressionMembershipInput + number: CompassUpdateScorecardCriterionExpressionNumberInput + text: CompassUpdateScorecardCriterionExpressionTextInput +} + +input CompassUpdateScorecardCriterionExpressionMembershipInput { + membershipComparator: CompassScorecardCriterionExpressionMembershipComparatorOptions! + membershipComparatorValue: [ID!]! + requirement: CompassUpdateScorecardCriterionExpressionRequirementInput! +} + +input CompassUpdateScorecardCriterionExpressionNumberInput { + numberComparator: CompassScorecardCriterionExpressionNumberComparatorOptions! + numberComparatorValue: Float! + requirement: CompassUpdateScorecardCriterionExpressionRequirementInput! +} + +input CompassUpdateScorecardCriterionExpressionOrGroupInput { + expressions: [CompassUpdateScorecardCriterionExpressionGroupInput!]! +} + +input CompassUpdateScorecardCriterionExpressionRequirementCustomFieldInput { + customFieldDefinitionId: ID! +} + +input CompassUpdateScorecardCriterionExpressionRequirementDefaultFieldInput { + fieldName: String! +} + +input CompassUpdateScorecardCriterionExpressionRequirementInput @oneOf { + customField: CompassUpdateScorecardCriterionExpressionRequirementCustomFieldInput + defaultField: CompassUpdateScorecardCriterionExpressionRequirementDefaultFieldInput + metric: CompassUpdateScorecardCriterionExpressionRequirementMetricInput +} + +input CompassUpdateScorecardCriterionExpressionRequirementMetricInput { + metricDefinitionId: ID! +} + +input CompassUpdateScorecardCriterionExpressionRequirementScorecardInput { + fieldName: String! + scorecardId: ID! +} + +input CompassUpdateScorecardCriterionExpressionTextInput { + requirement: CompassUpdateScorecardCriterionExpressionRequirementInput! + textComparator: CompassScorecardCriterionExpressionTextComparatorOptions! + textComparatorValue: String! +} + +input CompassUpdateScorecardCriterionExpressionTreeInput { + evaluationRules: CompassUpdateScorecardCriterionExpressionEvaluationRulesInput + root: CompassUpdateScorecardCriterionExpressionGroupInput! +} + +"Accepts input for updating a team checkin action." +input CompassUpdateTeamCheckinActionInput { + "The text of the team checkin action item." + actionText: String + "Whether the action is completed or not." + completed: Boolean + "The ID of the team checkin action item." + id: ID! +} + +"Accepts input for updating a team checkin." +input CompassUpdateTeamCheckinInput { + "A list of action items belong to the checkin." + actions: [CompassTeamCheckinActionInput!] + "The cloud ID of the site to update a checkin on." + cloudId: ID! @CloudID(owner : "compass") + "The ID of the team checkin being updated." + id: ID! + "The mood of the team checkin." + mood: Int! + "The response to the question 1 of the team checkin." + response1: String + "The response to the question 1 of the team checkin in a rich text format." + response1RichText: CompassUpdateTeamCheckinResponseRichText + "The response to the question 2 of the team checkin." + response2: String + "The response to the question 2 of the team checkin in a rich text format." + response2RichText: CompassUpdateTeamCheckinResponseRichText + "The response to the question 3 of the team checkin." + response3: String + "The response to the question 3 of the team checkin in a rich text format." + response3RichText: CompassUpdateTeamCheckinResponseRichText +} + +"Accepts input for updating team checkin responses with rich text." +input CompassUpdateTeamCheckinResponseRichText @oneOf { + "Input for a team checkin response in Atlassian Document Format." + adf: String +} + +"The severity of a vulnerability" +input CompassVulnerabilityEventSeverityInput { + "The label to use for displaying the severity" + label: String + "The severity level of the vulnerability" + level: CompassVulnerabilityEventSeverityLevel! +} + +"Complete sprint" +input CompleteSprintInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + incompleteCardsDestination: SoftwareCardsDestination! + sprintId: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) +} + +"Input for querying a component by one of it's unique identifiers." +input ComponentReferenceInput @oneOf { + "Input for querying a component by its ARI." + ari: ID @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "Input for querying a component by its slug." + slug: ComponentSlugReferenceInput +} + +"The component's identifier slug and cloud ID." +input ComponentSlugReferenceInput { + cloudId: ID! @CloudID(owner : "compass") + slug: String! +} + +"Details on the result of the last component sync." +input ComponentSyncEventInput { + "Error messages explaining why last sync event failed." + lastSyncErrors: [String!] + "Status of the last sync event." + status: ComponentSyncEventStatus! +} + +input ConfluenceAcceptAnswerInput { + "Flag to indicate if the answer is accepted/unaccepted by the author of the question" + accept: Boolean! + "Answer ID to be accepted" + answerId: ID! + "Question ID for the Answer" + questionId: ID! +} + +input ConfluenceAddCustomApplicationLinkInput { + allowedGroups: [String] + displayName: String! + isHidden: Boolean! + url: String! +} + +input ConfluenceAddTrackInput { + top: Boolean = false + track: ConfluenceTrackInput! +} + +input ConfluenceAnswerFilters { + "Example filter" + exampleFilter: [String] +} + +input ConfluenceAppLinkMapping { + newAppLink: ConfluenceAppLinkMetadataInput! + oldAppLink: ConfluenceAppLinkMetadataInput! +} + +input ConfluenceAppLinkMetadataInput { + "Server Id from Macro" + serverId: ID! + "Server name from Macro" + serverName: String! +} + +input ConfluenceBatchFollowTeammatesInput { + numFollowers: Int +} + +input ConfluenceBlogPostIdWithStatus { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + "Status of the BlogPost. It is case-insentive." + status: String! +} + +input ConfluenceBulkPdfExportContent { + areChildrenIncluded: Boolean + "ARI for the content." + contentId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "ARIs for each direct child which should not be included in the final PDF export." + excludedChildrenIds: [String] +} + +input ConfluenceCalendarPermissionInput { + permission: ConfluenceCalendarPermissionsType! + principalId: ID! +} + +input ConfluenceCalendarSubscribeInput { + calendarContext: String + ids: [String]! + viewingSpaceKey: String + watch: Boolean +} + +input ConfluenceChangeOrderOfCustomApplicationLinkInput { + id: ID! + idAfter: ID + isMoveToBeginning: Boolean +} + +input ConfluenceCommentFilter { + commentState: [ConfluenceCommentState] + commentType: [CommentType] +} + +input ConfluenceContentBlueprintSpecInput { + blueprintId: String + context: ConfluenceTemplateInfoInput + templateId: String +} + +input ConfluenceContentBodyInput { + representation: ConfluenceContentRepresentation! + value: String! +} + +input ConfluenceContentInput { + contentBody: String + contentId: ID! + contentStatus: String + contentType: String + minorEdit: Boolean + moveRequest: ConfluenceMoveRequestInput + ncsStepVersion: String + restrictions: PageRestrictionsInput + schedulePublishDate: String + spaceKey: String + syncRev: String + title: String + version: Int + versionMessage: String +} + +input ConfluenceConvertContentToBlogpostInput { + confluenceContentInput: ConfluenceContentInput! + destinationSpaceKey: String! + sourceStatus: String! +} + +input ConfluenceConvertNoteInput { + containerId: ID + contentType: NotesContentType! + id: ID! @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false) + parentId: ID + product: NotesProduct! +} + +input ConfluenceCopyPageHierarchyInput { + copyAsDraft: Boolean! + copyAttachments: Boolean + copyCustomContents: Boolean + copyDescendants: Boolean + copyLabels: Boolean + copyPermissions: Boolean + copyProperties: Boolean + destinationPageId: ID! + mentionOptions: ConfluenceCopyPageHierarchyMentionOptionsInput! + sourcePageId: ID! + titleOptions: ConfluenceCopyPageHierarchyTitleOptionsInput! +} + +input ConfluenceCopyPageHierarchyMentionOptionsInput { + notificationAction: NotificationAction +} + +input ConfluenceCopyPageHierarchyTitleOptionsInput { + prefix: String + replace: String + search: String +} + +input ConfluenceCopySpaceSecurityConfigurationInput { + copyFromSpaceId: ID! + copyToSpaceId: ID! +} + +input ConfluenceCreateAdminAnnouncementBannerInput { + appearance: String! + content: String! + isDismissible: Boolean! + scheduledEndTime: String + scheduledStartTime: String + scheduledTimeZone: String + status: ConfluenceAdminAnnouncementBannerStatusType! + title: String + visibility: ConfluenceAdminAnnouncementBannerVisibilityType! +} + +input ConfluenceCreateAnswerInput { + "Body of the Answer" + body: ConfluenceContentBodyInput + "Question ID for the Answer" + questionId: ID! +} + +input ConfluenceCreateBlogPostInput { + body: ConfluenceContentBodyInput + spaceId: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + "Status with which the BlogPost will be created. Defaults to CURRENT status." + status: ConfluenceMutationContentStatus + title: String +} + +input ConfluenceCreateBlogPostPropertyInput { + blogPostId: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + key: String! + value: String! +} + +input ConfluenceCreateCalendarInput { + color: String + description: String + location: String + name: String! + spaceKey: String! + timeZoneId: String! + type: String! +} + +input ConfluenceCreateCommentOnAnswerInput { + "ID of the Answer the comment will be created on" + answerId: ID! + "Body of the comment" + body: ConfluenceContentBodyInput! +} + +input ConfluenceCreateCommentOnQuestionInput { + "Body of the comment" + body: ConfluenceContentBodyInput! + "ID of the Question the comment will be created on" + questionId: ID! +} + +input ConfluenceCreateCsvExportTaskInput { + "ARI of the space containing the content" + spaceAri: String! +} + +input ConfluenceCreateCustomRoleInput { + description: String! + name: String! + permissions: [String]! +} + +input ConfluenceCreateFooterCommentOnBlogPostInput { + blogPostId: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + body: ConfluenceContentBodyInput! +} + +input ConfluenceCreateFooterCommentOnPageInput { + body: ConfluenceContentBodyInput! + pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ConfluenceCreatePageInput { + body: ConfluenceContentBodyInput + spaceId: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + "Status with which the Page will be created. Defaults to CURRENT status." + status: ConfluenceMutationContentStatus + title: String +} + +input ConfluenceCreatePagePropertyInput { + key: String! + pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + value: String! +} + +input ConfluenceCreatePdfExportTaskForBulkContentInput { + "The list of contents to be exported in bulk. If null or empty, the whole space will be exported." + exportContents: [ConfluenceBulkPdfExportContent] + "ARI of the space containing the content to be exported in bulk." + spaceAri: String! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) +} + +input ConfluenceCreatePdfExportTaskForSingleContentInput { + "ARI of the content to be exported to PDF." + contentId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ConfluenceCreateQuestionInput { + "Body of the Question" + body: ConfluenceContentBodyInput + "Labels for the Question" + labels: [LabelInput] + "Space ID for the Question" + spaceId: ID! + "Title of the Question" + title: String +} + +input ConfluenceCreateSpaceContent { + parent: ConfluenceCreateSpaceContentParent + templateKey: String + title: String! + type: ConfluenceCreateSpaceContentType! +} + +input ConfluenceCreateSpaceContentParent { + title: String! + type: ConfluenceCreateSpaceContentType! +} + +input ConfluenceCreateSpaceInput { + key: String! + name: String! + type: ConfluenceSpaceType +} + +input ConfluenceCreateTopicInput { + "Description of the Topic" + description: String + "Whether the Topic is featured" + featured: Boolean + "Logo ID for the Topic (file store ID)" + logoId: String + "Logo Url for the Topic" + logoUrl: String + "Name of the Topic" + name: String! +} + +input ConfluenceCustomContentPermissionInput { + customContentTypeKey: String! + permission: ConfluenceCustomContentPermissionType! +} + +input ConfluenceCustomContentPrincipalInput { + principalId: ID! + principalType: ConfluenceCustomContentPermissionPrincipalType! +} + +input ConfluenceDeleteAnswerInput { + "ID of the Answer" + answerId: ID! + "ID of the Question" + questionId: ID! +} + +input ConfluenceDeleteBlogPostPropertyInput { + blogPostId: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + key: String! +} + +input ConfluenceDeleteCalendarCustomEventTypeInput { + id: ID! + subCalendarId: ID! +} + +input ConfluenceDeleteCalendarInput { + id: ID! +} + +input ConfluenceDeleteCommentInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +input ConfluenceDeleteContentVersionInput { + contentId: ID! + versionNumber: Int +} + +input ConfluenceDeleteCustomApplicationLinkInput { + id: ID! +} + +input ConfluenceDeleteCustomRoleInput { + anonymousRoleId: ID + guestRoleId: ID + newRoleId: ID + roleId: ID! +} + +input ConfluenceDeleteDraftBlogPostInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) +} + +input ConfluenceDeleteDraftPageInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ConfluenceDeleteGlobalPageTemplateInput { + id: ID! +} + +input ConfluenceDeletePagePropertyInput { + key: String! + pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ConfluenceDeleteQuestionInput { + id: ID! +} + +input ConfluenceDeleteSpacePageTemplateInput { + id: ID! + spaceId: Long! +} + +input ConfluenceDeleteSubCalendarAllFutureEventsInput { + recurUntil: String + subCalendarId: ID! + uid: ID! +} + +input ConfluenceDeleteSubCalendarEventInput { + subCalendarId: ID! + uid: ID! +} + +input ConfluenceDeleteSubCalendarHiddenEventsInput { + subCalendarId: ID! +} + +input ConfluenceDeleteSubCalendarPrivateUrlInput { + subCalendarId: ID! +} + +input ConfluenceDeleteSubCalendarSingleEventInput { + originalStart: String + recurrenceId: ID + subCalendarId: ID! + uid: ID! +} + +input ConfluenceDeleteTopicInput { + "ID of the Topic to delete" + id: ID! +} + +input ConfluenceDirectRestrictionsAddInput { + edit: ConfluenceRestrictionsInput + view: ConfluenceRestrictionsInput +} + +input ConfluenceDirectRestrictionsRemoveInput { + edit: ConfluenceRestrictionsInput + view: ConfluenceRestrictionsInput +} + +input ConfluenceDisableBlueprintInput { + id: ID! + spaceId: Long! +} + +input ConfluenceDisableGlobalPageBlueprintInput { + id: ID! +} + +input ConfluenceEditorSettingsInput { + "editor toolbar docking initial position" + toolbarDockingInitialPosition: String +} + +input ConfluenceEnableBlueprintInput { + id: ID! + spaceId: Long! +} + +input ConfluenceEnableGlobalPageBlueprintInput { + id: ID! +} + +input ConfluenceExtensionRenderingContextInput { + contentId: Long + spaceId: Long + spaceKey: String +} + +input ConfluenceExtensionSpecificContext { + appVersion: String! + context: ConfluenceForgePayloadContext! + extensionId: String! + extensionType: String + installationId: String +} + +input ConfluenceForgeContextTokenRequestInput { + contextIds: [String]! + extensionSpecificContexts: ConfluenceExtensionSpecificContext! +} + +input ConfluenceForgeExtensionData { + autoConvertLink: String + config: String + content: ConfluenceForgeExtensionDataContent + isConfig: Boolean + isEditing: Boolean + location: String + macro: ConfluenceForgeExtensionDataMacro + references: [String] + selectedText: String + space: ConfluenceForgeExtensionDataSpace + template: ConfluenceForgeExtensionDataTemplate + type: String! +} + +input ConfluenceForgeExtensionDataContent { + id: ID! + subtype: String + type: String +} + +input ConfluenceForgeExtensionDataMacro { + body: String +} + +input ConfluenceForgeExtensionDataSpace { + id: String + key: String +} + +input ConfluenceForgeExtensionDataTemplate { + id: String +} + +input ConfluenceForgePayloadContext { + appVersion: String + environmentId: String + environmentType: String + extension: ConfluenceForgeExtensionData! + localId: String + moduleKey: String + siteUrl: String +} + +input ConfluenceImportSpaceInput { + jiraProjectKey: String + mediaFileId: ID! +} + +input ConfluenceInsertOfflineVersionInput { + adfContent: String! + contentId: ID! + versionComment: String +} + +input ConfluenceInviteUserInput { + inviteeIds: [ID]! +} + +input ConfluenceLabelWatchInput { + accountId: String + currentUser: Boolean + labelName: String! +} + +input ConfluenceMacroDefinitionInput { + body: String + defaultParameterValue: String + name: String! + params: [ConfluenceMacroParameterInput] + schemaVersion: Int +} + +input ConfluenceMacroParameterInput { + name: String + value: String +} + +input ConfluenceMakeSubCalendarPrivateUrlInput { + subCalendarId: ID! +} + +input ConfluenceMarkAllContainerCommentsAsReadInput { + contentId: String! + readView: ConfluenceViewState +} + +input ConfluenceMarkCommentAsDanglingInput { + id: ID! +} + +input ConfluenceMoveRequestInput { + position: ConfluenceContentPosition! + targetId: ID! +} + +input ConfluenceNbmBulkUpdateVerificationEntryInput { + "ID of the NBM scan" + scanId: ID! + "Verification entries to update" + verificationEntries: [ConfluenceNbmVerificationEntryInput]! +} + +input ConfluenceNbmRetryPerfScanLongTaskInput { + "Existing scanId to associate this perf scan task to." + scanId: ID! +} + +input ConfluenceNbmRetryScanLongTaskInput { + "Existing scanId to associate this scan task to." + scanId: ID! +} + +input ConfluenceNbmStartPerfScanLongTaskInput { + "Scan all spaces" + includeAllSpaces: Boolean! + "Existing scanId to associate this scan task to. If not specified will create a new scanId" + scanId: String + "Scan specific spaces" + spaceIds: [Long!]! +} + +input ConfluenceNbmStartScanLongTaskInput { + "Scan all spaces" + includeAllSpaces: Boolean! + "Existing scanId to associate this scan task to. If not specified will create a new scanId" + scanId: String + "Scan specific spaces" + spaceIds: [Long!]! +} + +input ConfluenceNbmStartTransformationLongTaskInput { + scanId: ID! + "List of transformation entries to transform" + transformationEntryIds: [String]! +} + +input ConfluenceNbmStartVerificationLongTaskInput { + "The scanId for which to start the verification task" + scanId: String! + "List of existing verification entry IDs to reverify. If not specified, all entries from the scan will be verified." + verificationEntryIds: [String] +} + +input ConfluenceNbmVerificationEntryInput { + "Id of verification entry" + id: ID! + "Is verification entry approved" + isApproved: Boolean! + "Manual verification state" + manualState: ConfluenceNbmCategoryTypes +} + +input ConfluencePageIdWithStatus { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Status of the Page. It is case-insentive." + status: String! +} + +input ConfluencePatchCalendarInput { + color: String + description: String + id: ID! + location: String + name: String + parentId: String + spaceKey: String + timeZoneId: String + type: String +} + +input ConfluencePdfExportFontCustomInput { + "Custom font variant for PDF export." + url: String! +} + +input ConfluencePdfExportFontInput { + custom: ConfluencePdfExportFontCustomInput + kind: ConfluencePdfExportFontKind + predefined: ConfluencePdfExportFontPredefinedInput +} + +input ConfluencePdfExportFontPredefinedInput { + "Predefined font variant for PDF export." + font: ConfluencePdfExportFontEnumInput! +} + +input ConfluencePdfExportFooterConfigurationInput { + "Alignment of the footer text in PDF export." + alignment: ConfluencePdfExportHeaderFooterAlignmentInput! + "Font size for the footer text in PDF export." + size: Int! + "Footer text for PDF export." + text: String! +} + +input ConfluencePdfExportFooterInclusionConfigurationInput { + "Configuration for the footer in the PDF export" + configuration: ConfluencePdfExportFooterConfigurationInput! + "Whether the footer is included in the PDF export" + isIncluded: Boolean! +} + +input ConfluencePdfExportHeaderConfigurationInput { + "Alignment of the header text in PDF export." + alignment: ConfluencePdfExportHeaderFooterAlignmentInput! + "Header text size for PDF export." + size: Int! + "Header text for PDF export." + text: String! +} + +input ConfluencePdfExportHeaderInclusionConfigurationInput { + "Configuration for the header in the PDF export." + configuration: ConfluencePdfExportHeaderConfigurationInput! + "Indicates whether the header is included in the PDF export." + isIncluded: Boolean! +} + +input ConfluencePdfExportPageMarginsInput { + "Bottom margin for the PDF export page." + bottom: Float! + "Left margin for the PDF export page." + left: Float! + "Right margin for the PDF export page." + right: Float! + "Defines the sides of the page margins for PDF export." + sides: ConfluencePdfExportPageMarginsSidesInput! + "Top margin for the PDF export page." + top: Float! + "Defines the unit of measurement for the page margins in PDF export." + unit: ConfluencePdfExportPageMarginsUnitInput! +} + +input ConfluencePdfExportTitlePageConfigurationInput { + "Horizontal alignment of the title text on the PDF export title page." + horizontalAlignment: ConfluencePdfExportTitlePageHorizontalAlignmentInput! + "Title text size for PDF export title page." + size: Int! + "Title text for PDF export title page." + text: String! + "Vertical alignment of the title text on the PDF export title page." + verticalAlignment: ConfluencePdfExportTitlePageVerticalAlignmentInput! +} + +input ConfluencePdfExportTitlePageInclusionConfigurationInput { + "Configuration for the title page in the PDF export." + configuration: ConfluencePdfExportTitlePageConfigurationInput! + "Indicates whether the title page is included in the PDF export." + isIncluded: Boolean! +} + +input ConfluencePromoteBlueprintInput { + id: ID! + spaceId: Long! +} + +input ConfluencePromotePageTemplateInput { + id: ID! + spaceId: Long! +} + +input ConfluencePublishBlogPostInput { + "ID of draft BlogPost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + "Title of the published BlogPost. If it is EMPTY, it will be same as draft BlogPost title." + publishTitle: String +} + +input ConfluencePublishBlueprintSharedDraftInput { + confluenceContentInput: ConfluenceContentInput! + draftId: ID! + expand: String + status: String +} + +input ConfluencePublishPageInput { + "ID of draft Page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Title of the published Page. If it is EMPTY, it will be same as draft Page title." + publishTitle: String +} + +input ConfluencePurgeBlogPostInput { + "ID of TRASHED BlogPost." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) +} + +input ConfluencePurgePageInput { + "ID of TRASHED Page." + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ConfluenceQuestionFilters { + "Filter by answered status" + answered: Boolean +} + +input ConfluenceReactedUsersInput { + containerId: String + containerType: ContainerType + contentId: String! + contentType: GraphQLReactionContentType! + emojiId: String! +} + +input ConfluenceReactionInput { + containerId: Long + containerType: ContainerType + contentId: Long + contentType: GraphQLReactionContentType + emojiId: String +} + +input ConfluenceReactionSummaryInput { + containerId: Long + containerType: ContainerType + contentId: Long + contentType: GraphQLReactionContentType +} + +input ConfluenceReopenInlineCommentInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +input ConfluenceReorderTrackInput { + referenceTrack: ConfluenceTrackInput + targetTrack: ConfluenceTrackInput! +} + +input ConfluenceRepairJiraMacroAppLinksInput { + appLinkMapping: [ConfluenceAppLinkMapping!]! +} + +input ConfluenceReplyToCommentInput { + body: ConfluenceContentBodyInput! + parentCommentId: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +input ConfluenceRequestSpaceAccessInput { + spaceKey: String! +} + +input ConfluenceResolveInlineCommentInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +input ConfluenceRestoreContentVersionInput { + contentId: ID! + expand: String + restoreTitle: Boolean + versionMessage: String + versionNumber: Int +} + +input ConfluenceRestrictionInput { + principalId: ID! + principalType: ConfluencePrincipalType! +} + +input ConfluenceRestrictionsInput { + restrictions: [ConfluenceRestrictionInput]! +} + +input ConfluenceSaveOrUpdateSpaceOwnerInput { + "The ID of the owner of the space" + ownerId: ID! + "The ID of the space" + spaceId: Long! + "The type of the owner" + spaceOwnerType: ConfluenceSpaceOwnerType! +} + +input ConfluenceSetContentGeneralAccessModeInput { + contentId: ID! + mode: ConfluenceContentRestrictionStateInput! +} + +input ConfluenceSetSubCalendarReminderInput { + isReminder: Boolean! + subCalendarId: ID! +} + +input ConfluenceSpaceDetailsSpaceOwnerInput { + ownerId: String + ownerType: ConfluenceSpaceOwnerType +} + +input ConfluenceSpaceFilters { + "It is used to filter Space by it type." + type: ConfluenceSpaceType +} + +input ConfluenceSubjectCustomContentPermissionDelta { + permissionsToAdd: [ConfluenceCustomContentPermissionInput]! + permissionsToRemove: [ConfluenceCustomContentPermissionInput]! + principal: ConfluenceCustomContentPrincipalInput! +} + +input ConfluenceTemplateInfoInput { + author: String + blueprintModuleCompleteKey: String + categoryIds: [String] + contentBlueprintId: String + currentDateLozenge: String + darkModeIconURL: String + description: String + hasGlobalBlueprintContent: Boolean + hasWizard: Boolean + iconURL: String + isFavourite: Boolean + isNew: Boolean + isPromoted: Boolean + itemModuleCompleteKey: String + keywords: [String] + name: String + recommendationRank: Int + spaceId: Int + spaceKey: String + styleClass: String + templateId: String + templateType: String +} + +input ConfluenceTrackInput { + mainSource: ID! + supportingSources: [ID!] + trackType: ConfluenceTrackType! +} + +input ConfluenceTrashBlogPostInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) +} + +input ConfluenceTrashPageInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ConfluenceUnmarkCommentAsDanglingInput { + id: ID! +} + +input ConfluenceUnpromoteBlueprintInput { + id: ID! + spaceId: Long! +} + +input ConfluenceUnpromotePageTemplateInput { + id: ID! + spaceId: Long! +} + +input ConfluenceUnschedulePublishInput { + contentId: String! +} + +input ConfluenceUnsubscribeCalendarInput { + calendarContext: String + id: ID! + viewingSpaceKey: String +} + +input ConfluenceUnwatchSubCalendarInput { + subCalendarId: ID! +} + +input ConfluenceUpdateAdminAnnouncementBannerInput { + appearance: String + content: String + id: ID! + isDismissible: Boolean + scheduledEndTime: String + scheduledStartTime: String + scheduledTimeZone: String + status: ConfluenceAdminAnnouncementBannerStatusType + title: String + visibility: ConfluenceAdminAnnouncementBannerVisibilityType +} + +input ConfluenceUpdateAnswerInput { + "Body of the Answer" + body: ConfluenceContentBodyInput + "ID of the Answer" + id: ID! + "Version number to be updated to" + version: Int! +} + +input ConfluenceUpdateAudioPreferenceInput { + length: ConfluenceLength + playbackSpeed: Float + tone: ConfluenceTone +} + +input ConfluenceUpdateBlogPostInput { + confluenceContentInput: ConfluenceContentInput! + status: String +} + +input ConfluenceUpdateCalendarEventInput { + allDayEvent: Boolean + calendarId: ID! + childCalendarId: String + customEventTypeId: String + description: String + editAllInRecurrenceSeries: Boolean + endDate: String + endTime: String + eventType: String + id: ID + location: String + mentionedUserNote: String + name: String! + notifyWatchers: Boolean + originalCalendarId: String + originalCustomEventTypeId: String + originalEventType: String + originalStartDate: String + persons: [String] + recurrenceId: String + recurrenceRule: String + startDate: String + startTime: String + url: String + userTimeZoneId: String +} + +input ConfluenceUpdateCalendarEventTypeInput { + calendarId: String! + icon: String! + id: ID! + periodInMins: Int + title: String! +} + +input ConfluenceUpdateCalendarPermissionInput { + groups: [ConfluenceCalendarPermissionInput]! + id: ID! + users: [ConfluenceCalendarPermissionInput]! +} + +input ConfluenceUpdateCalendarViewInput { + view: String! +} + +input ConfluenceUpdateCommentInput { + body: ConfluenceContentBodyInput! + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +input ConfluenceUpdateContentAccessRequestInput { + accessRequestedAccountId: ID! + accessType: ResourceAccessType! + approvalDecision: ConfluenceRequestAccessApprovalDecision! + contentId: ID! + requestId: ID! +} + +input ConfluenceUpdateContentAppearanceInput { + contentAppearance: String! + contentId: ID! + "Determines whether mutation updates CURRENT vs. DRAFT page entity. Defaults to CURRENT status." + contentStatus: ConfluenceMutationContentStatus +} + +input ConfluenceUpdateContentDirectRestrictionsInput { + add: ConfluenceDirectRestrictionsAddInput + contentId: ID! + includeInvites: Boolean + remove: ConfluenceDirectRestrictionsRemoveInput +} + +input ConfluenceUpdateContentModeInput { + contentId: ID! + contentMode: ConfluenceGraphQLContentMode! + contentStatus: ConfluenceMutationContentStatus +} + +input ConfluenceUpdateCoverPictureInput { + contentId: ID! + "Determines whether mutation updates CURRENT vs. DRAFT page entity. Defaults to CURRENT status." + contentStatus: ConfluenceMutationContentStatus + coverPicture: String! +} + +input ConfluenceUpdateCurrentBlogPostInput { + body: ConfluenceContentBodyInput + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + title: String +} + +input ConfluenceUpdateCurrentPageInput { + body: ConfluenceContentBodyInput + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + title: String +} + +input ConfluenceUpdateCustomApplicationLinkInput { + allowedGroups: [String] + displayName: String + id: ID! + isHidden: Boolean! + url: String +} + +input ConfluenceUpdateCustomContentPermissionsInput { + spaceId: Long! + subjectPermissionDeltasList: [ConfluenceSubjectCustomContentPermissionDelta]! +} + +input ConfluenceUpdateCustomPageConfigurationInput { + "Footer text configuration which can be applied to all the pages. It can be in the Atlassian WIKI markup format." + footerText: String! + "Header text configuration which can be applied to all the pages. It can be in the Atlassian WIKI markup format." + headerText: String! +} + +input ConfluenceUpdateCustomPageSpaceConfigurationInput { + "Footer text configuration which can be applied to all the pages. It can be in the Atlassian WIKI markup format." + footerText: String! + "Header text configuration which can be applied to all the pages. It can be in the Atlassian WIKI markup format." + headerText: String! + spaceId: Long! +} + +input ConfluenceUpdateCustomRoleInput { + anonymousReassignmentRoleId: ID + description: String! + guestReassignmentRoleId: ID + name: String! + permissions: [String]! + roleId: ID! +} + +input ConfluenceUpdateDefaultTitleEmojiInput { + contentId: ID! + defaultTitleEmoji: ConfluenceGraphQLDefaultTitleEmoji! +} + +input ConfluenceUpdateDraftBlogPostInput { + body: ConfluenceContentBodyInput + id: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + title: String +} + +input ConfluenceUpdateDraftPageInput { + body: ConfluenceContentBodyInput + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + title: String +} + +input ConfluenceUpdateEmailSiteConfigurationInput { + "Enabling recommended email notifications will send weekly recommended emails on the site." + isEnableRecommendedEmailNotification: Boolean! +} + +input ConfluenceUpdateGlobalDefaultLocaleConfigurationInput { + "Default locale of site." + globalDefaultLocale: String! +} + +input ConfluenceUpdateGlobalPageTemplateDescriptionInput { + description: String! + id: ID! +} + +input ConfluenceUpdateGlobalThemeInput { + "Set to null to remove the global theme" + themeKey: String +} + +input ConfluenceUpdateIndexingLanguageConfigurationInput { + "Indexing language configuration." + indexingLanguage: String! +} + +input ConfluenceUpdateInstanceInput { + contentBlueprintSpec: ConfluenceContentBlueprintSpecInput! + contentStatus: GraphQLContentStatus! + "The current version, if unpublished draft. Next incremented version, if published content." + nextVersion: Int! +} + +input ConfluenceUpdateLoomEntryPointsConfigurationInput { + "Enabling Loom entry points will recommend Loom to users on the site." + isEnabled: Boolean! +} + +input ConfluenceUpdateNav4OptInInput { + enableNav4: Boolean! +} + +input ConfluenceUpdateNewCodeMacroInput { + languageName: String! + themeName: String! +} + +input ConfluenceUpdatePageInput { + confluenceContentInput: ConfluenceContentInput! + status: String! +} + +input ConfluenceUpdatePdfExportConfigurationInput { + "Customize export PDF document by adding footer in HTML format." + footer: String! + "Customize export PDF document by adding header in HTML format." + header: String! + "Customize export PDF document style by adding new style or override existing one." + style: String! + "Customize export PDF document by adding title page in HTML format." + titlePage: String! +} + +"Payload for updating the No-Code Styling configuration for PDF export in Confluence." +input ConfluenceUpdatePdfExportNoCodeStylingConfigInput { + "The font size for the body text in the PDF document." + bodyFontSize: Int! + font: ConfluencePdfExportFontInput! + footer: ConfluencePdfExportFooterInclusionConfigurationInput! + header: ConfluencePdfExportHeaderInclusionConfigurationInput! + "The line spacing in the PDF document." + lineSpacing: Float! + "The margins for the PDF pages." + pageMargins: ConfluencePdfExportPageMarginsInput! + pageOrientation: ConfluencePdfExportPageOrientationInput! + pageSize: ConfluencePdfExportPageSizeInput! + "Whether to include page numbers in the PDF export." + shouldIncludePageNumbers: Boolean! + "Whether to include a table of contents in the PDF export." + shouldIncludeTableOfContents: Boolean! + titlePage: ConfluencePdfExportTitlePageInclusionConfigurationInput! +} + +input ConfluenceUpdatePdfExportSpaceConfigurationInput { + "Customize export PDF document by adding footer in HTML format." + footer: String! + "Customize export PDF document by adding header in HTML format." + header: String! + spaceId: Long! + "Customize export PDF document style by adding new style or override existing one." + style: String! + "Customize export PDF document by adding title page in HTML format." + titlePage: String! +} + +input ConfluenceUpdateQuestionInput { + "Body of the Question" + body: ConfluenceContentBodyInput + "ID of the Question" + id: ID! + "Labels for the Question" + labels: [LabelInput] + "Title of the Question" + title: String + "Version number to be updated to" + version: Int! +} + +input ConfluenceUpdateSiteConfigurationInput { + "Connection timeout in millisecond on the site." + connectionTimeout: Int! + "Message that is shown to a user when they try to contact the site administrators." + customContactMessage: String! + "Date format configuration on site." + dateFormat: String! + "DateTime format configuration on site." + dateTimeFormat: String! + "Decimal number format configuration on site." + decimalNumberFormat: String! + "Site setting for default width with which display pages in editor" + editorDefaultWidth: ConfluenceSiteConfigurationEditorDefaultWidth + "Default locale of site." + globalDefaultLocale: String! + "Indexing language configuration." + indexingLanguage: String! + "Enabling contact administrators form on the site." + isContactAdministratorsFormEnabled: Boolean! + "Enabling editor conversion will display content in new editor." + isEditorConversionForSiteEnabled: Boolean! + "Enabling editor full-width will display pages in full width." + isEditorFullWidthEnabled: Boolean! + "Enabling email notification will send an email to user for the activity on the site." + isEmailNotificationEnabled: Boolean! + "Enabling external connections on the site." + isExternalConnectionsEnabled: Boolean! + "Enabling likes will allow users to like/react to pages, blogs, comments, and other content." + isLikesEnabled: Boolean! + "Tenant-level opt-in for Global Navigation 4.0" + isNav4OptedIn: Boolean + "Enabling push notification will send an notification to user for the activity on the site." + isPushNotificationEnabled: Boolean! + "Long number format configuration on site." + longNumberFormat: String! + "Maximum attachment size per upload on the site." + maxAttachmentSize: Long! + "Maximum number of attachments allowed per upload on the site." + maxNumberOfAttachmentsPerUpload: Int! + "Configure the site home page, could be any landing page of space. Default is confluence home page." + siteHomePage: String! + "Title of the site" + siteTitle: String! + "Socket timeout in millisecond on the site." + socketTimeout: Int! + "Time format configuration on site." + timeFormat: String! +} + +input ConfluenceUpdateSiteSecurityConfigurationInput { + "Setting to provide the attachment security level." + attachmentSecurityLevel: ConfluenceAttachmentSecurityLevel! + "Setting to append wildcards to user and group." + isAddWildcardsToUserAndGroupSearchesEnabled: Boolean! + "Setting allow anonymous access to remote api." + isAnonymousAccessToRemoteApiEnabled: Boolean! + "Setting to enable elevated security check." + isElevatedSecurityCheckEnabled: Boolean! + "Setting to hide external links." + isNofollowExternalLinksEnabled: Boolean! + "Setting to enable privacy mode." + isPrivacyModeEnabled: Boolean + "Setting to enable xsrf add comments." + isXsrfAddCommentsEnabled: Boolean! + "Allowed login attempts." + loginAttemptsThreshold: Int! + "Max RSS items allowed." + maxRssItems: Int! + "Allowed page timeout. In seconds" + pageTimeout: Int! + "Max RSS timeout. In seconds" + rssTimeout: Int! +} + +input ConfluenceUpdateSiteSenderEmailAddressInput { + "Email address that Confluence will send email notifications from." + emailAddress: String! +} + +input ConfluenceUpdateSlackSiteConfigurationInput { + "Enabling digest slack notifications will send digest slack notifs on the site." + isEnableDigestSlackNotification: Boolean + "Enabling mention reminder slack notifications will send weekly mention reminder slack notifs on the site." + isEnableMentionReminderSlackNotification: Boolean + "Enabling recommended slack notifications will send weekly recommended slack notifs on the site." + isEnableRecommendedSlackNotification: Boolean! +} + +input ConfluenceUpdateSpaceInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + name: String +} + +input ConfluenceUpdateSpacePageTemplateDescriptionInput { + description: String! + id: ID! + spaceId: Long! +} + +input ConfluenceUpdateSpaceSettingsInput { + "ARI for the Space." + id: String! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + "Defines whether an override for the space home should be used. This is used in conjunction with a space theme provided by an app. For example, if this property is set to true, a theme can display a page other than the space homepage when users visit the root URL for a space. This property allows apps to provide content-only theming without overriding the space home." + routeOverrideEnabled: Boolean! +} + +input ConfluenceUpdateSpaceThemeInput { + spaceId: Long! + "Set to null to remove the global theme" + themeKey: String +} + +input ConfluenceUpdateSubCalendarHiddenEventsInput { + subCalendarId: ID! +} + +input ConfluenceUpdateTeamCalendarGlobalSettingsInput { + "Is site admin allow to manage the calendars" + allowSiteAdmin: Boolean! + "Are private urls disabled for the calendar" + disablePrivateUrls: Boolean! + "To display week numbers" + displayWeekNumbers: Boolean! + "Start day of week" + startDayOfWeek: ConfluenceTeamCalendarWeekValues! + "Format in which time is displayed" + timeFormat: ConfluenceTeamCalendarTimeFormatTypes! +} + +input ConfluenceUpdateTeamPresenceSiteConfigurationInput { + "Enabling team presence on content view will show users' avatars while they are viewing content on the site." + isEnabledOnContentView: Boolean! +} + +input ConfluenceUpdateTeamPresenceSpaceSettingsInput { + isEnabledOnContentView: Boolean! + spaceId: Long! +} + +input ConfluenceUpdateTeamsSiteConfigurationInput { + "Enabling recommended teams notifications will send weekly recommended teams notifs on the site." + isEnableRecommendedTeamsNotification: Boolean! +} + +input ConfluenceUpdateTitleEmojiInput { + contentId: ID! + "Determines whether mutation updates CURRENT vs. DRAFT page entity. Defaults to CURRENT status." + contentStatus: ConfluenceMutationContentStatus + titleEmoji: String! +} + +input ConfluenceUpdateTopicInput { + "Description of the Topic" + description: String + "Whether the Topic is featured" + featured: Boolean + "ID of the Topic" + id: ID! + "Logo ID for the Topic (file store ID)" + logoId: String + "Logo Url for the Topic" + logoUrl: String +} + +input ConfluenceUpdateValueBlogPostPropertyInput { + blogPostId: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + key: String! + value: String! +} + +input ConfluenceUpdateValuePagePropertyInput { + key: String! + pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + useSameVersion: Boolean + value: String! +} + +input ConfluenceUpdateVoteInput { + "The id of the content being voted on." + contentId: ID! + "The id of the person who owns the content." + userId: ID! + "The type of the vote, whether it is an upvote or a downvote." + voteType: ConfluenceVoteType! +} + +input ConfluenceUpdateWatermarkConfigInput { + "The watermark configuration data as JSON string" + data: String! +} + +input ConfluenceUploadDefaultSpaceLogoInput { + fileStoreId: ID! +} + +input ConfluenceWatchSubCalendarInput { + subCalendarId: ID! +} + +input ConnectionManagerConfigurationInput { + parameters: String +} + +input ConnectionManagerConnectionsFilter { + integrationKey: String +} + +input ConnectionManagerCreateApiTokenConnectionInput { + configuration: ConnectionManagerConfigurationInput + integrationKey: String + name: String + tokens: [ConnectionManagerTokenInput] +} + +input ConnectionManagerCreateOAuthConnectionInput { + configuration: ConnectionManagerConfigurationInput + credentials: ConnectionManagerOAuthCredentialsInput + integrationKey: String + name: String + providerDetails: ConnectionManagerOAuthProviderDetailsInput +} + +input ConnectionManagerOAuthCredentialsInput { + clientId: String + clientSecret: String +} + +input ConnectionManagerOAuthProviderDetailsInput { + authorizationUrl: String + exchangeUrl: String +} + +input ConnectionManagerTokenInput { + token: String + tokenId: String +} + +input ContactAdminMutationInput { + content: ContactAdminMutationInputContent! + recaptchaResponseToken: String +} + +input ContactAdminMutationInputContent { + from: String! + requestDetails: String! + subject: String! +} + +input ContentBodyInput { + representation: String! + value: String! +} + +input ContentMention { + mentionLocalId: ID + mentionedUserAccountId: ID! + notificationAction: NotificationAction! +} + +input ContentPlatformContentClause @renamed(from : "ContentClause") { + "Logical AND operator that expects all expressions within operator to be true" + and: [ContentPlatformContentClause!] + "Field name selector" + fieldNamed: String + "Greater than or equal to operator, currently used for date comparisons" + gte: ContentPlatformDateCondition + "Existence selector" + hasAnyValue: Boolean + "Values selector" + havingValues: [String!] + "Less than or equal to operator, currently used for date comparisons" + lte: ContentPlatformDateCondition + "Logical OR operator that expects at least one expression within operator to be true" + or: [ContentPlatformContentClause!] + "Object that allows users to search content for text snippets" + searchText: ContentPlatformSearchTextClause +} + +input ContentPlatformContentQueryInput @renamed(from : "ContentQueryInput") { + "This is a cursor after which (exclusive) the data should be fetched" + after: String + "Number of content results to fetch" + first: Int + "This is how the entries returned will be sorted" + sortBy: ContentPlatformSortClause + "Object used to filter and search text" + where: ContentPlatformContentClause + "Fallback locale to use when no content is found in the requested locale" + withFallback: String = "en-US" + "Locales to return content in" + withLocales: [String!] + "Object containing the product Feature Flags associated with the Atlassian Product Instance" + withProductFeatureFlags: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input ContentPlatformDateCondition @renamed(from : "DateCondition") { + """ + Determines which date field to compare this operation to. One of: + * "createdAt" + * "publishDate" + * "updatedAt" + * "featureRolloutDate" + * "featureRolloutEndDate" + """ + dateFieldNamed: String! = "" + "An ISO date string that is used to filter items before or after a given date" + havingDate: DateTime! +} + +input ContentPlatformDateRangeFilter @renamed(from : "DateRangeFilter") { + "An ISO date string that is used to filter items after given date" + after: DateTime! + "An ISO date string that is used to filter items before given date" + before: DateTime! +} + +input ContentPlatformField @renamed(from : "Field") { + "Name of field to be searched. One of TITLE or DESCRIPTION" + field: ContentPlatformFieldNames! +} + +input ContentPlatformReleaseNoteFilterOptions @renamed(from : "ReleaseNoteFilterOptions") { + """ + A list of change statuses on which to match release notes. Options: + * "Coming soon" + * "Generally available" + * "Planned" + * "Rolled back" + * "Rolling out" + """ + changeStatus: [String!] + """ + A list of Change Types on which to match release notes. Options: + * "Experiment" + * "Improvement" + * "Removed" + * "Announcement" + * "Fix" + """ + changeTypes: [String!] + "The Contentful ID of a product on which to match release notes" + contextId: String + "A list of Feature Delivery Jira issue keys on which to match release notes" + fdIssueKeys: [String!] + "A list of Feature Delivery Jira ticket urls on which to match release notes" + fdIssueLinks: [String!] + "This field will be removed in the next version of the service. Please use the `featureFlagEnvironment` filter at the parent level." + featureFlagEnvironment: String + "This field will be removed in the next version of the service. Please use the `featureFlagProject` filter at the parent level." + featureFlagProject: String + "Rollout dates on which to match release notes" + featureRolloutDates: [String!] + "JSON passed in as a query variable corresponding to product feature flags defined in LaunchDarkly. The API will filter Release Notes based on the feature flag OFF value." + productFeatureFlags: JSON @suppressValidationRule(rules : ["JSON"]) + """ + A list of product/app names on which to match release notes. Options: + * "Advanced Roadmaps for Jira" + * "Atlas" + * "Atlassian Analytics" + * "Atlassian Cloud" + * "Bitbucket" + * "Compass" + * "Confluence" + * "Halp" + * "Jira Align" + * "Jira Product Discovery" + * "Jira Service Management" + * "Jira Software" + * "Jira Work Management" + * "Opsgenie" + * "Questions for Confluence" + * "Statuspage" + * "Team Calendars for Confluence" + * "Trello" + * "Cloud automation" + * "Jira cloud app for Android" + * "Jira cloud app for iOS" + * "Jira cloud app for macOS" + * "Opsgenie app for Android" + * "Opsgenie app for BlackBerry Dynamics" + * "Opsgenie app for iOS" + """ + productNames: [String!] + "A list of feature flag off values on which to match release notes" + releaseNoteFlagOffValues: [String!] + "A list of feature flags on which to match release notes" + releaseNoteFlags: [String!] + "A date range where you can filter release notes within a specific date range on the updatedAt field" + updatedAt: ContentPlatformDateRangeFilter +} + +input ContentPlatformSearchAPIv2Query @renamed(from : "SearchAPIv2Query") { + "Queries to be sent to the search API" + queries: [ContentPlatformContentQueryInput!]! +} + +input ContentPlatformSearchOptions @renamed(from : "SearchOptions") { + "Boolean AND/OR for combining search queries in the query list" + operator: ContentPlatformBooleanOperators + "Search query defining the search type, terms, term operators, fields, and field operators" + queries: [ContentPlatformSearchQuery!]! +} + +input ContentPlatformSearchQuery @renamed(from : "SearchQuery") { + "One of ANY or ALL. Defines whether search needs to match any of the fields queried (boolean OR) or of all of them (boolean AND)" + fieldOperator: ContentPlatformOperators + "Fields to be searched" + fields: [ContentPlatformField!] + "Type of search to be executed. One of CONTAINS or EXACT_MATCH" + searchType: ContentPlatformSearchTypes! + "One of ANY or ALL. Defines whether search needs to match any of the terms queried (boolean OR) or of all of them (boolean AND)" + termOperator: ContentPlatformOperators + "The terms to be searched within fields of the Release Notes" + terms: [String!]! +} + +input ContentPlatformSearchTextClause @renamed(from : "SearchTextClause") { + "Logical AND operator that expects all expressions within operator to be true" + and: [ContentPlatformSearchTextClause!] + "Object used to search text using fuzzy matching" + exactlyMatching: ContentPlatformSearchTextMatchingClause + "Logical OR operator that expects at least one expression within operator to be true" + or: [ContentPlatformSearchTextClause!] + "Object used to search text using exact matching" + partiallyMatching: ContentPlatformSearchTextMatchingClause +} + +input ContentPlatformSearchTextMatchingClause @renamed(from : "SearchTextMatchingClause") { + "Logical AND operator that expects all expressions within operator to be true" + and: [ContentPlatformSearchTextMatchingClause!] + "Field name selector" + fieldNamed: String + "Values selector" + havingValues: [String!] + "Values selector" + matchingAllValues: Boolean + "Logical OR operator that expects at least one expression within operator to be true" + or: [ContentPlatformSearchTextMatchingClause!] +} + +input ContentPlatformSortClause @renamed(from : "SortClause") { + """ + This is how the data returned will be sorted, one of + * "relevancy" <- if searchText is used, this is the default, and no other sort order is specified + * "createdAt" <- DEFAULT + * "updatedAt" + * "featureRolloutDate" + * "featureRolloutEndDate" + """ + fieldNamed: String! = "" + "Options are DESC (DEFAULT) or ASC" + havingOrder: String! = "" +} + +input ContentSpecificCreateInput { + key: String! + value: String! +} + +input ContentStateInput { + color: String + id: Long + name: String + spaceKey: String +} + +input ContentTemplateBodyInput { + atlasDocFormat: ContentBodyInput! +} + +input ContentTemplateLabelInput { + id: ID! + label: String + name: String! + prefix: String +} + +input ContentTemplateSpaceInput { + key: String! +} + +input ContentVersionHistoryFilter { + contentType: String! +} + +input ConvertPageToLiveEditActionInput { + contentId: ID! +} + +input ConvoAiHomeThreadsInput { + "userId -> ID of the user to get threads for" + userId: ID! +} + +input ConvoAiJiraSearchSourcesInput { + "Represents confluence site to perform search on." + confluenceSiteAri: ID! +} + +input ConvoAiJiraSimilarWorkItemsInput { + "description -> The description of the work item being searched for" + description: String + "excludeWorkItemIds -> A list of work items ids to exclude from results" + excludeWorkItemIds: [String!] + "projectId -> The project id for the work item being searched for" + projectId: String! + "similarityConfig -> A group of optional parameters to configure the similarity model" + similarityConfig: ConvoAiJiraSimilarWorkItemsSimilarityConfig + "summary -> The summary/title of the work item being searched for" + summary: String! + "workItemId -> The id of the work item being searched for" + workItemId: String +} + +input ConvoAiJiraSimilarWorkItemsSimilarityConfig { + "minimumSimScore -> Optional override for the minimum similarity of the suggestions to return. The default is 0.5." + minimumSimScore: Float +} + +input CopyPolarisInsightsContainerInput { + "The container ARI which contains insights" + container: ID + "The project ARI which contains container" + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input CopyPolarisInsightsInput { + "Destination container to copy insgihts" + destination: CopyPolarisInsightsContainerInput! + "Insight ARI's list that should be copied. Leave it empty to copy all insights from source to destination" + insights: [String!] + "Source container to copy insgihts" + source: CopyPolarisInsightsContainerInput! +} + +"Input for a single contribution entry." +input CplsAddContributionInput { + contributorDataId: ID! + endDate: Date! + startDate: Date! + value: Float! + valueType: CplsContributionValueType! + workId: ID! +} + +"Input for adding one or more contributions in bulk." +input CplsAddContributionsInput { + cloudId: ID! @CloudID(owner : "jira") + contributions: [CplsAddContributionInput!]! + scopeId: ID! +} + +"Input for adding one or more contributor associations in bulk." +input CplsAddContributorScopeAssociationInput { + cloudId: ID! @CloudID(owner : "jira") + contributorDataIds: [ID!]! + scopeId: ID! +} + +"Input for adding one or more contributor work associations in bulk." +input CplsAddContributorWorkAssociationInput { + cloudId: ID! @CloudID(owner : "jira") + contributorWorkAssociations: [CplsContributorWorkAssociation!]! +} + +"A single contributor work association entry." +input CplsContributorWorkAssociation { + contributorDataId: ID! + workId: ID! +} + +"Input for creating a custom contribution target." +input CplsCreateCustomContributionTargetInput { + cloudId: ID! @CloudID(owner : "jira") + name: String! +} + +"Input for creating a custom contribution target with work association." +input CplsCreateCustomContributionTargetWithWorkAssociationInput { + cloudId: ID! @CloudID(owner : "jira") + contributorDataId: ID! + name: String! +} + +"Input for deleting one or more contributor associations in bulk." +input CplsDeleteContributorScopeAssociationInput { + cloudId: ID! @CloudID(owner : "jira") + contributorDataIds: [ID!]! + scopeId: ID! +} + +"Input for deleting one or more contributor work associations in bulk." +input CplsDeleteContributorWorkAssociationInput { + cloudId: ID! @CloudID(owner : "jira") + contributorWorkAssociations: [CplsContributorWorkAssociation!]! +} + +input CplsFiltersInput { + contributorDataIds: [ID!] @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + customContributionTargets: [ID!] @ARI(interpreted : false, owner : "capacity-planning", type : "custom-contribution-target", usesActivationId : false) + jiraWorkItems: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + workTypes: [CplsWorkType!] +} + +""" +Bulk import for coordinated creation of contributors, work assignments, and capacity data. +This mutation combines multiple bulk operations that would otherwise require separate calls. +""" +input CplsImportCapacityDataInput { + "Cloud ID for tenant context - required once at root level for all operations." + cloudId: ID! @CloudID(owner : "jira") + "Bulk add contributions with capacity data." + contributions: [CplsAddContributionInput!] + "Bulk add contributors to a scope." + contributorDataIds: [ID!] + "Bulk add contributor-work associations." + contributorWorkAssociations: [CplsContributorWorkAssociation!] + "Scope ID - used across all operations in this import." + scopeId: ID! +} + +"Input for searching custom contribution targets." +input CplsSearchCustomContributionTargetsInput { + after: String + before: String + cloudId: ID! @CloudID(owner : "jira") + first: Int + last: Int + query: String +} + +"Input for updating a custom contribution target." +input CplsUpdateCustomContributionTargetInput { + cloudId: ID! @CloudID(owner : "jira") + id: ID! @ARI(interpreted : false, owner : "capacity-planning", type : "custom-contribution-target", usesActivationId : false) + name: String! +} + +input CplsUpdateFiltersInput { + filters: CplsFiltersInput! + scopeId: ID! @ARI(interpreted : false, owner : "capacity-planning", type : "people-view", usesActivationId : false) +} + +"Input for updating the view settings via cpls_updateViewSettings." +input CplsUpdateViewSettingsInput { + scopeId: ID! @ARI(interpreted : false, owner : "capacity-planning", type : "people-view", usesActivationId : false) + viewSettings: CplsViewSettingsInput! +} + +"Input for representing the ViewSettings in CplsUpdateViewSettingsInput" +input CplsViewSettingsInput { + alwaysShowNumbersInGraph: Boolean + contributionValueType: CplsContributionValueType + timeScale: CplsTimeScaleType +} + +input CreateAppCustomScopesInput { + appId: ID! + environmentId: ID! + scopes: [AppCustomScopeSpec!]! +} + +input CreateAppDeploymentInput { + appId: ID! + artifactUrl: URL + buildTag: String + environmentKey: String! + hostedResourceUploadId: ID + majorVersion: Int +} + +input CreateAppDeploymentUrlInput { + appId: ID! + buildTag: String +} + +input CreateAppEnvironmentInput { + appAri: String! + environmentKey: String! + environmentType: AppEnvironmentType! +} + +input CreateAppInput { + appFeatures: AppFeaturesInput + billingConsent: Boolean + description: String + developerSpaceId: ID + name: String! +} + +""" +Establish tunnels for a specific environment of an app. + +This will redirect all function calls to the provided faas url. This URL must implement the same +invocation contract that is used elsewhere in Xen. + +This will also be used to redirect Custom UI product rendering to the custom ui urls. We separate +them by extension key. +""" +input CreateAppTunnelsInput { + "The app to setup a tunnel for" + appId: ID! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) + "The environment key" + environmentKey: String! + """ + Should existing tunnels be overwritten + + + This field is **deprecated** and will be removed in the future + """ + force: Boolean @deprecated(reason : "The behaviour will now always overwrite existing tunnels, so this parameter is obselete.") + "The tunnel definitions" + tunnelDefinitions: TunnelDefinitionsInput! +} + +"Input payload to create an app version rollout" +input CreateAppVersionRolloutInput { + sourceVersionId: ID! + targetVersionId: ID! +} + +""" +## Mutations +## Column Mutations ### +""" +input CreateColumnInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + columnName: String! +} + +input CreateCommentInput { + commentBody: CommentBody! + commentSource: Platform + containerId: ID! + parentCommentId: ID +} + +"The user-provided input to eventually get an answer to a given question" +input CreateCompassAssistantAnswerInput { + "User-provided prompt with the question to be answered" + question: String! +} + +"Accepts input to create an external alias of a component." +input CreateCompassComponentExternalAliasInput { + "The ID of the component to which you add the alias." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "An alias of the component identifier in external sources." + externalAlias: CompassExternalAliasInput! +} + +input CreateCompassComponentFromTemplateArgumentInput { + key: String! + value: String +} + +""" +################################################################################################################### + COMPASS COMPONENT TEMPLATE +################################################################################################################### +""" +input CreateCompassComponentFromTemplateInput { + "The details of the component to create." + createComponentDetails: CreateCompassComponentInput! + "The optional parameter indicating the key of the project to fork into. Currently only implemented for Bitbucket repositories." + projectKey: String + "Arguments to pass into your template as parameters. Note: This field is not in use currently." + templateArguments: [CreateCompassComponentFromTemplateArgumentInput!] + "The unique identifier (ID) of the template component." + templateComponentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +"Accepts input for creating a new component." +input CreateCompassComponentInput { + "A collection of custom fields for storing data about the component." + customFields: [CompassCustomFieldInput!] + "The description of the component." + description: String + "A collection of fields for storing data about the component." + fields: [CreateCompassFieldInput!] + "A list of labels to add to the component" + labels: [String!] + "A list of links to associate with the component" + links: [CreateCompassLinkInput!] + "The name of the component." + name: String! + "The unique identifier (ID) of the team that owns the component." + ownerId: ID + "A unique identifier for the component." + slug: String + "The state of the component." + state: String + """ + The type of the component. + + + This field is **deprecated** and will be removed in the future + """ + type: CompassComponentType @deprecated(reason : "Please use `typeId` instead") + "The type of the component." + typeId: ID +} + +"Accepts input to add links for a component." +input CreateCompassComponentLinkInput { + "The ID of the component to add the link." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The link to be added for the component." + link: CreateCompassLinkInput! +} + +input CreateCompassComponentTypeInput { + "The description of the component type." + description: String! + "The icon key of the component type." + iconKey: String! + "The name of the component type." + name: String! +} + +"Accepts input to create a field." +input CreateCompassFieldInput { + "The ID of the field definition." + definition: ID! + "The value of the field." + value: CompassFieldValueInput! +} + +"Input to create a freeform user defined parameter." +input CreateCompassFreeformUserDefinedParameterInput { + "The value that will be used if the user does not provide a value." + defaultValue: String + "The description of the parameter." + description: String + "The name of the parameter." + name: String! +} + +"Accepts input to a create a scorecard criterion representing the presence of a description." +input CreateCompassHasDescriptionScorecardCriteriaInput { + "The optional, user provided description of the scorecard criterion" + description: String + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +"Accepts input to create a scorecard criterion representing the presence of a field, for example, 'Has Tier'." +input CreateCompassHasFieldScorecardCriteriaInput { + "The optional, user provided description of the scorecard criterion" + description: String + "The ID for the field definition that is the target of a relationship." + fieldDefinitionId: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +"Accepts input to create a scorecard criterion representing the presence of a link, for example, 'Has Repository' or 'Has Documentation'." +input CreateCompassHasLinkScorecardCriteriaInput { + "The optional, user provided description of the scorecard criterion" + description: String + "The type of link, for example, 'Repository' if 'Has Repository'." + linkType: CompassLinkType! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The comparison operation to be performed." + textComparator: CompassCriteriaTextComparatorOptions + "The value that the field is compared to." + textComparatorValue: String + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +"Accepts input to create a scorecard criterion checking the value of a specified metric ID." +input CreateCompassHasMetricValueCriteriaInput { + "Automatically create metric sources for the custom metric definition associated with this criterion" + automaticallyCreateMetricSources: Boolean + "The comparison operation to be performed between the metric and comparator value." + comparator: CompassCriteriaNumberComparatorOptions! + "The threshold value that the metric is compared to." + comparatorValue: Float + "The optional, user provided description of the scorecard criterion" + description: String + "A graduated series of comparators to score the criterion against" + graduatedSeriesComparators: [CompassCriteriaGraduatedSeriesInput!] + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The ID of the component metric to check the value of." + metricDefinitionId: ID! + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +"Accepts input to a create a scorecard criterion representing the presence of an owner." +input CreateCompassHasOwnerScorecardCriteriaInput { + "The optional, user provided description of the scorecard criterion" + description: String + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassCreateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int! +} + +"Accepts details of the link to add to a component." +input CreateCompassLinkInput { + "The name of the link." + name: String + "The unique ID of the object the link points to. Generally, this is configured by integrations and does not need to be added to links manually. Eg the Repository ID for a Repository" + objectId: ID + "The type of the link." + type: CompassLinkType! + "The URL of the link." + url: URL! +} + +"Accepts input for creating a new relationship." +input CreateCompassRelationshipInput { + "The unique identifier (ID) of the component at the ending node." + endNodeId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The type of relationship. eg DEPENDS_ON or CHILD_OF" + relationshipType: CompassRelationshipTypeInput! = DEPENDS_ON + "The unique identifier (ID) of the component at the starting node." + startNodeId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + """ + The type of the relationship. + + + This field is **deprecated** and will be removed in the future + """ + type: CompassRelationshipType @deprecated(reason : "Use `relationshipType`") +} + +"Accepts input to create a scorecard criterion." +input CreateCompassScorecardCriteriaInput @oneOf { + dynamic: CompassCreateDynamicScorecardCriteriaInput + hasCustomBooleanValue: CompassCreateHasCustomBooleanFieldScorecardCriteriaInput + hasCustomMultiSelectValue: CompassCreateHasCustomMultiSelectFieldScorecardCriteriaInput + hasCustomNumberValue: CompassCreateHasCustomNumberFieldScorecardCriteriaInput + hasCustomSingleSelectValue: CompassCreateHasCustomSingleSelectFieldScorecardCriteriaInput + hasCustomTextValue: CompassCreateHasCustomTextFieldScorecardCriteriaInput + hasDescription: CreateCompassHasDescriptionScorecardCriteriaInput + hasField: CreateCompassHasFieldScorecardCriteriaInput + hasLink: CreateCompassHasLinkScorecardCriteriaInput + hasMetricValue: CreateCompassHasMetricValueCriteriaInput + hasOwner: CreateCompassHasOwnerScorecardCriteriaInput + hasPackageDependency: CompassCreateHasPackageDependencyScorecardCriteriaInput +} + +input CreateCompassScorecardInput { + componentCreationTimeFilter: CompassComponentCreationTimeFilterInput + componentCustomFieldFilters: [CompassCustomFieldFilterInput!] + componentLabelNames: [String!] + componentLifecycleStages: CompassLifecycleFilterInput + componentOwnerIds: [ID!] + componentTierValues: [String!] + componentTypeIds: [ID!] + criterias: [CreateCompassScorecardCriteriaInput!] + description: String + importance: CompassScorecardImportance! + isDeactivationEnabled: Boolean + libraryScorecardId: ID + name: String! + ownerId: ID + repositoryValues: CompassRepositoryValueInput + scoreSystemType: CompassScorecardScoreSystemType + scoringStrategyType: CompassScorecardScoringStrategyType + state: String + statusConfig: CompassScorecardStatusConfigInput +} + +"Accepts input for creating a starred component." +input CreateCompassStarredComponentInput { + "The ID of the component to be starred." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +input CreateCompassUserDefinedParameterInput @oneOf { + freeformField: CreateCompassFreeformUserDefinedParameterInput +} + +input CreateComponentApiUploadInput { + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +input CreateContentInput { + contentSpecificCreateInput: [ContentSpecificCreateInput!] + parentId: ID + spaceId: String + spaceKey: String + status: GraphQLContentStatus! + subType: ConfluencePageSubType + title: String + type: String! +} + +input CreateContentMentionNotificationActionInput { + contentId: ID! + mentions: [ContentMention]! +} + +input CreateContentTemplateInput { + body: ContentTemplateBodyInput! + description: String + labels: [ContentTemplateLabelInput] + name: String! + space: ContentTemplateSpaceInput + templateType: GraphQLContentTemplateType! +} + +input CreateContentTemplateLabelsInput { + contentTemplateId: ID! + labels: [ContentTemplateLabelInput]! +} + +"CustomFilters Mutation" +input CreateCustomFilterInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + description: String + jql: String! + name: String! +} + +"The request input for creating a relationship between a DevOps Service and an Jira Project." +input CreateDevOpsServiceAndJiraProjectRelationshipInput @renamed(from : "CreateServiceAndJiraProjectRelationshipInput") { + "The ID of the site of the service and the Jira project." + cloudId: ID! @CloudID + "An optional description of the relationship." + description: String + "The Jira project ARI" + jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Optional properties of the relationship." + properties: [DevOpsContainerRelationshipEntityPropertyInput!] + "The type of the relationship." + relationshipType: DevOpsServiceAndJiraProjectRelationshipType! + "The ARI of the DevOps Service." + serviceId: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) +} + +"The request input for creating a relationship between a DevOps Service and an Opsgenie Team" +input CreateDevOpsServiceAndOpsgenieTeamRelationshipInput @renamed(from : "CreateServiceAndOpsgenieTeamRelationshipInput") { + """ + We can't infer this from the service ARI since the container association registry doesn't own the service ARI - + therefore we have to treat it as opaque. + """ + cloudId: ID! @CloudID + "An optional description of the relationship." + description: String + """ + The ARI of the Opsgenie Team + + The Opsgenie team must exist on the same site as the service. If it doesn't, the create will fail + with a OPSGENIE_TEAM_ID_INVALID error. + """ + opsgenieTeamId: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) + "Optional properties of the relationship." + properties: [DevOpsContainerRelationshipEntityPropertyInput!] + "The ARI of the DevOps Service." + serviceId: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) +} + +"The request input for creating a relationship between a DevOps Service and a Repository" +input CreateDevOpsServiceAndRepositoryRelationshipInput @renamed(from : "CreateServiceAndRepositoryRelationshipInput") { + "The Bitbucket Repository ARI" + bitbucketRepositoryId: ID @ARI(interpreted : false, owner : "bitbucket", type : "repository", usesActivationId : false) + "An optional description of the relationship." + description: String + "Optional properties of the relationship." + properties: [DevOpsContainerRelationshipEntityPropertyInput!] + "The ARI of the DevOps Service." + serviceId: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + "The Third Party Repository. It should be null when repositoryId is a Bitbucket Repository ARI" + thirdPartyRepository: ThirdPartyRepositoryInput +} + +"The request input for creating a new DevOps Service" +input CreateDevOpsServiceInput @renamed(from : "CreateServiceInput") { + cloudId: String! @CloudID(owner : "graph") + description: String + name: String! + properties: [DevOpsServiceEntityPropertyInput!] + "Tier assigned to the DevOps Service" + serviceTier: DevOpsServiceTierInput! + "Service Type asigned to the DevOps Service" + serviceType: DevOpsServiceTypeInput +} + +"The request input for creating a new DevOps Service Relationship" +input CreateDevOpsServiceRelationshipInput @renamed(from : "CreateServiceRelationshipInput") { + "The description of the relationship" + description: String + "The Service ARI of the end node of the relationship" + endId: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + "The properties of the relationship" + properties: [DevOpsServiceEntityPropertyInput!] + "The Service ARI of the start node of the relationship" + startId: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + "The inter-service relationship type" + type: DevOpsServiceRelationshipType! +} + +input CreateEventSourceInput { + "The cloud ID of the site to create an event source for." + cloudId: ID! @CloudID(owner : "compass") + "The type of the event that the event source can accept." + eventType: CompassEventType! + "The ID of the external event source." + externalEventSourceId: ID! +} + +input CreateFaviconFilesInput { + fileStoreId: ID! +} + +input CreateHostedResourceUploadUrlInput { + appId: ID! + buildTag: String + environmentKey: String + resourceKeys: [String!]! +} + +input CreateInlineCommentInput { + commentBody: CommentBody! + commentSource: Platform + containerId: ID! + createdFrom: CommentCreationLocation! + lastFetchTimeMillis: Long! + "matchIndex must be greater than or equal to 0." + matchIndex: Int! + "numMatches must be positive and greater than matchIndex." + numMatches: Int! + originalSelection: String! + parentCommentId: ID + publishedVersion: Int + step: Step +} + +input CreateInlineContentInput { + contentSpecificCreateInput: [ContentSpecificCreateInput!] + createdInContentId: ID! + spaceId: String + spaceKey: String + title: String + type: String! +} + +input CreateInlineTaskNotificationInput { + contentId: ID! + tasks: [IndividualInlineTaskNotificationInput]! +} + +"Create: Mutation (POST)" +input CreateJiraPlaybookInput { + cloudId: ID! @CloudID(owner : "jira") + filters: [JiraPlaybookIssueFilterInput!] + jql: String + name: String! + "scopeId is projectId" + scopeId: String + scopeType: JiraPlaybookScopeType! + state: JiraPlaybookStateField + steps: [CreateJiraPlaybookStepInput!]! + templateId: String +} + +"Input type for Create PlaybookLabel: Mutation (POST)" +input CreateJiraPlaybookLabelInput { + cloudId: ID! @CloudID(owner : "jira") + name: String! + playbookId: ID @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false) + property: JiraPlaybookLabelPropertyInput + "scopeId is projectId" + scopeId: String + scopeType: JiraPlaybookScopeType! +} + +"Create: Mutation (POST)" +input CreateJiraPlaybookStepInput { + automationTemplateId: String + description: JSON @suppressValidationRule(rules : ["JSON"]) + name: String! + ruleId: String + type: JiraPlaybookStepType! +} + +input CreateJiraPlaybookStepRunInput { + playbookInstanceStepAri: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-instance-step", usesActivationId : false) + targetTransition: TargetTransition + userInputs: [UserInput!] +} + +input CreateLivePageInput { + parentId: ID + spaceKey: String! + title: String +} + +input CreateMentionNotificationInput { + contentId: ID! + mentionLocalId: ID + mentionedUserAccountId: ID! +} + +input CreateMentionReminderNotificationInput { + contentId: ID! + mentionData: [MentionData!]! +} + +input CreateMetadataInput { + extraProps: [PropInput!] + isPinned: Boolean = false + labels: [String!] + productLink: String +} + +input CreateNoteInput { + backgroundColor: String + body: String + metadata: CreateMetadataInput + title: String +} + +input CreatePersonalSpaceInput { + "Fetches the Space Permissions from the given space key and copies them to the new space. If this field is set, it must be accompanied with field initialPermissionOption: COPY_FROM_SPACE." + copySpacePermissionsFromSpaceKey: String + "if this enum is set to PRIVATE, it will take precedence over copySpacePermissionsFromSpaceKey." + initialPermissionOption: InitialPermissionOptions + spaceContents: [ConfluenceCreateSpaceContent] + spaceName: String! +} + +input CreatePolarisCommentInput { + content: JSON @suppressValidationRule(rules : ["JSON"]) + kind: PolarisCommentKind + subject: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input CreatePolarisIdeaTemplateInput { + color: String + description: String + emoji: String + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + Template in ADF format. See + https://developer.atlassian.com/platform/atlassian-document-format/ + """ + template: JSON @suppressValidationRule(rules : ["JSON"]) + title: String! +} + +input CreatePolarisInsightInput { + "The cloudID in which we are adding insight" + cloudID: String! @CloudID(owner : "jira") + """ + DEPRECATED, DO NOT USE + Array of datas in JSON format. It will be validated with JSON schema of Polaris Insights Data format. + """ + data: [JSON!] @suppressValidationRule(rules : ["JSON"]) + "Description in ADF format https://developer.atlassian.com/platform/atlassian-document-format/" + description: JSON @suppressValidationRule(rules : ["JSON"]) + "The issueID in which we are adding insight, cloud be empty for adding insight on project level" + issueID: Int + "The projectID in which we are adding insight" + projectID: Int! + "Array of snippets" + snippets: [CreatePolarisSnippetInput!] +} + +" ---------------------------------------------------------------------------------------------" +input CreatePolarisPlayContribution { + " the issue (idea) to which this contribution is being made" + amount: Int + " the extent of the contribution (null=drop value)" + comment: JSON @suppressValidationRule(rules : ["JSON"]) + play: ID! @ARI(interpreted : false, owner : "jira-product-discovery", type : "play", usesActivationId : false) + " the play being contributed to" + subject: ID! +} + +input CreatePolarisPlayInput { + " the view from which the play is created" + description: JSON @suppressValidationRule(rules : ["JSON"]) + fromView: ID + kind: PolarisPlayKind! + label: String! + parameters: JSON @suppressValidationRule(rules : ["JSON"]) + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + " the label for the play field, and the \"short\" name of the play" + summary: String +} + +"# Types" +input CreatePolarisProjectInput { + key: String! + name: String! + tenant: ID! +} + +input CreatePolarisSnippetInput { + "Data in JSON format. It will be validated with JSON schema of Polaris Insights Data format." + data: JSON @suppressValidationRule(rules : ["JSON"]) + "OauthClientId of CaaS app" + oauthClientId: String! + """ + DEPRECATED, DO NOT USE + Snippet-level properties in JSON format. + """ + properties: JSON @suppressValidationRule(rules : ["JSON"]) + "Snippet url that is source of data" + url: String +} + +input CreatePolarisViewInput { + container: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + " the type of viz to create" + copyView: ID + " view to copy configuration from" + update: UpdatePolarisViewInput + visualizationType: PolarisVisualizationType +} + +input CreatePolarisViewSetInput { + container: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "viewset", usesActivationId : false) + name: String! +} + +" Types" +input CreateRankingListInput { + items: [String!] + listId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) +} + +input CreateSpaceAdditionalSettingsInput { + jiraProject: CreateSpaceJiraProjectInput + spaceTypeSettings: SpaceTypeSettingsInput +} + +input CreateSpaceInput { + additionalSettings: CreateSpaceAdditionalSettingsInput + "if this field is set, it must be accompanied with field initialPermissionOption: COPY_FROM_SPACE." + copySpacePermissionsFromSpaceKey: String + createSpaceContent: [ConfluenceCreateSpaceContent] + "if this enum is set to PRIVATE, it will take precedence over copySpacePermissionsFromSpaceKey." + initialPermissionOption: InitialPermissionOptions + spaceKey: String! + spaceLogoDataURI: String + spaceName: String! + spaceTemplateKey: String +} + +input CreateSpaceJiraProjectInput { + jiraProjectKey: String! + jiraProjectName: String + jiraServerId: String! +} + +"Create sprint" +input CreateSprintInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) +} + +"Input for action variables" +input CsmAiActionVariableInput { + "The data type of the variable" + dataType: CsmAiActionVariableDataType! + "The default value for the variable" + defaultValue: String + "A description of the variable" + description: String + "Whether the variable is required" + isRequired: Boolean! + "The name of the variable" + name: String! +} + +"Input for adding knowledge source to knowledge collection" +input CsmAiAddKnowledgeSourceInput { + "Filters of a knowledge source" + csmAiKnowledgeFilter: CsmAiKnowledgeFilterInput! + "Should the source be used in answering" + enabled: Boolean + "Type of the knowledge source" + type: String! +} + +input CsmAiAgentToneInput { + "The prompt that defines the tone. Used for CUSTOM types" + description: String + "The type of tone. E.g. FRIENDLY, PROFESSIONAL, CUSTOM etc." + type: String! +} + +"Input for API operation details" +input CsmAiApiOperationInput { + "Headers to include in the request (optional)" + headers: [CsmAiKeyValueInput] + "The HTTP method to use" + method: CsmAiHttpMethod! + "Query parameters to include in the request (optional)" + queryParameters: [CsmAiKeyValueInput] + "The request body (optional)" + requestBody: String + "The URL path to send the request to" + requestUrl: String! + "The server to send the request to" + server: String! +} + +"Input for authentication details" +input CsmAiAuthenticationInput { + "The type of authentication" + type: CsmAiAuthenticationType! +} + +"Input for agent coaching actual contents" +input CsmAiAuthoredCoachingContentInput { + "coaching trigger behavior entered by support engineer" + triggerBehaviorByCoach: String + "coaching trigger condition entered by support engineer" + triggerConditionByCoach: String +} + +"Input for BYOD knowledge source filters" +input CsmAiByodKnowledgeFilterInput { + byodSources: [CsmAiByodSourceInput!] +} + +"Input for BYOD source details" +input CsmAiByodSourceInput { + datasourceId: String! + integrationId: String! + workspaceName: String! + workspaceUrl: String! +} + +"Input for Confluence knowledge source filters" +input CsmAiConfluenceKnowledgeFilterInput { + parentFilter: [ID!] + spaceFilter: [ID!] +} + +input CsmAiConnectorConfigurationInput { + messageHandoff: CsmAiMessageHandoffInput + ticketingHandoff: CsmAiTicketingHandoffInput +} + +"Input for creating a new action" +input CsmAiCreateActionInput { + "The type of action (RETRIEVER or MUTATOR)" + actionType: CsmAiActionType! + "Details of the API operation to execute" + apiOperation: CsmAiApiOperationInput! + "Authentication details for the API request" + authentication: CsmAiAuthenticationInput! + "A description of what the action does" + description: String! + "Whether confirmation is required before executing the action" + isConfirmationRequired: Boolean! + "Whether the action is enabled" + isEnabled: Boolean! + "The name of the action" + name: String! + "Variables required for the action" + variables: [CsmAiActionVariableInput!] +} + +"Input for creating a new agent coaching content" +input CsmAiCreateCoachingContentInput { + "The coaching contents that author provided" + coachingContent: CsmAiAuthoredCoachingContentInput! + "The type of coaching content that author provided" + coachingContentType: String + "The id of the grounding conversation" + groundingConversationId: ID + "The id of the grounding message" + groundingMessageId: ID + "The name of the coaching content" + name: String +} + +"A key-value pair for input" +input CsmAiKeyValueInput { + "The key" + key: String! + "The value" + value: String! +} + +"Input for knowledge source filters" +input CsmAiKnowledgeFilterInput { + "Byod knowledge Filter" + byodFilter: CsmAiByodKnowledgeFilterInput + "Page and space filters of a knowledge source" + confluenceFilter: CsmAiConfluenceKnowledgeFilterInput +} + +input CsmAiMessageHandoffInput { + message: String! +} + +input CsmAiTicketingHandoffInput { + formId: ID! +} + +"Input for updating an existing action" +input CsmAiUpdateActionInput { + "The type of action (RETRIEVER or MUTATOR)" + actionType: CsmAiActionType + "Details of the API operation to execute" + apiOperation: CsmAiApiOperationInput + "Authentication details for the API request" + authentication: CsmAiAuthenticationInput + "A description of what the action does" + description: String + "Whether confirmation is required before executing the action" + isConfirmationRequired: Boolean + "Whether the action is enabled" + isEnabled: Boolean + "The name of the action" + name: String + "Variables required for the action" + variables: [CsmAiActionVariableInput] +} + +input CsmAiUpdateAgentConversationStarterInput { + "The ID of the conversation starter" + id: ID! + "The message of the conversation starter" + message: String +} + +input CsmAiUpdateAgentInput { + "Conversation starters to be added to the list" + addedConversationStarters: [String!] + "The description of the company" + companyDescription: String + "The name of the company" + companyName: String + "Conversation starters to be deleted from the list" + deletedConversationStarters: [ID!] + "The initial greeting message for the agent" + greetingMessage: String + "The name of the agent" + name: String + "The prompt that defines the agents tone" + tone: CsmAiAgentToneInput + "Conversation starters to be updated" + updatedConversationStarters: [CsmAiUpdateAgentConversationStarterInput!] +} + +"Input for updating an existing coaching content" +input CsmAiUpdateCoachingContentInput { + "The coaching contents that author provided" + coachingContent: CsmAiAuthoredCoachingContentInput + "The type of coaching content that author provided" + coachingContentType: String + "The embedding of the triggering condition" + embedding: String + "The id of the grounding conversation" + groundingConversationId: ID + "The id of the grounding message" + groundingMessageId: ID + "The name of the coaching content" + name: String + "The ranking/priority of the coaching content" + ranking: String + "The status of the coaching content" + status: Boolean +} + +"Agent Handoff Configuration" +input CsmAiUpdateHandoffConfigInput { + connectorConfiguration: CsmAiConnectorConfigurationInput! + enabled: Boolean! + type: CsmAiHandoffTypeInput! +} + +"Input for updating knowledge source in a knowledge collection" +input CsmAiUpdateKnowledgeSourceInput { + "Filters of a knowledge source" + csmAiKnowledgeFilter: CsmAiKnowledgeFilterInput! + "Should the source be used in answering" + enabled: Boolean + "Type of the knowledge source" + type: String! +} + +"Attribution for the widget branding" +input CsmAiWidgetBrandingAttributionInput { + "The text to display for attribution" + text: String + "The URL to link the attribution text to" + url: String +} + +"Branding theme for the widget" +input CsmAiWidgetBrandingThemeUpdateInput { + "Attribution of the chat" + attribution: CsmAiWidgetBrandingAttributionInput + "The chat color variant for the widget" + chatColor: CsmAiWidgetBrandingChatColorVibeVariant! + "The secondary color for the widget" + colorVibeVariant: CsmAiWidgetBrandingColorVibeVariant! + "The icon to display in the widget" + icon: CsmAiWidgetIconUpdateInput + "The roundness of the widget corners" + radius: CsmAiWidgetBrandingRadius! + "The spacing around the elements in the widget" + space: CsmAiWidgetBrandingSpaceVariant! +} + +"Icon for the widget" +input CsmAiWidgetIconUpdateInput { + "The type of the icon" + type: CsmAiWidgetIconType! + "The URL of the icon image" + url: String +} + +"Configuration for the AI widget" +input CsmAiWidgetUpdateInput { + "Allowed domains for the widget" + allowedDomains: [String!] + "Description of the widget" + description: String + "Can the widget be accessed by anonymous users" + isAnonymousAccessEnabled: Boolean + "Is the widget enabled" + isEnabled: Boolean + "Name of the widget" + name: String + "Position of the widget on the page" + position: CsmAiWidgetPosition + "The theme details for the widget" + theme: CsmAiWidgetBrandingThemeUpdateInput + "The type of the widget" + type: CsmAiWidgetType! +} + +input CustomEntity { + attributes: [CustomEntityAttribute!]! + indexes: [CustomEntityIndex!] + name: String! +} + +input CustomEntityAttribute { + name: String! + required: Boolean + type: CustomEntityAttributeType! +} + +input CustomEntityIndex { + name: String! + partition: [String!] + range: [String!]! +} + +input CustomEntityMutationInput { + entities: [CustomEntity!]! + oauthClientId: String! +} + +input CustomUITunnelDefinitionInput { + resourceKey: String + tunnelUrl: URL +} + +input CustomerServiceAcceptEscalationInput { + "Type of escalation" + escalationType: CustomerServiceEscalationType! + "The Id of the linked (new or existing) Work Item (Jira Issue ID)" + linkedWorkItemId: ID! + "The type of the linked work item" + linkedWorkItemType: CustomerServiceAcceptEscalationLinkedWorkItemType! +} + +"DEPRECATED: Use CustomerServiceCustomDetailConfigMetadataUpdateInput instead." +input CustomerServiceAttributeConfigMetadataUpdateInput { + "Context configuration" + contextConfigurations: [CustomerServiceContextConfigurationInput] + "ID of the custom attribute" + id: ID! + "position of the attribute" + position: Int + "Styles configuration" + styleConfiguration: CustomerServiceCustomAttributeStyleConfigurationInput +} + +"DEPRECATED: use CustomerServiceCustomDetailCreateInput instead." +input CustomerServiceAttributeCreateInput { + "Context configuration" + contextConfigurations: [CustomerServiceContextConfigurationInput] + "The name of the attribute to create" + name: String! + "The type of the attribute to create" + type: CustomerServiceAttributeCreateTypeInput +} + +"DEPRECATED: use CustomerServiceCustomDetailCreateTypeInput instead." +input CustomerServiceAttributeCreateTypeInput { + "The type of the attribute to be created" + name: CustomerServiceAttributeTypeName + "Options for this type, only valid if the provided type is SELECT/MULTI-SELECT. Empty otherwise." + options: [String!] +} + +"DEPRECATED: Use CustomerServiceCustomDetailDeleteInput instead." +input CustomerServiceAttributeDeleteInput { + "ID of the custom attribute" + id: ID! +} + +"DEPRECATED: use CustomerServiceCustomDetailUpdateInput instead." +input CustomerServiceAttributeUpdateInput { + "ID of the custom attribute" + id: ID! + "The updated name for the attribute to update" + name: String! + "The type of the attribute to update" + type: CustomerServiceAttributeUpdateTypeInput +} + +"DEPRECATED: use CustomerServiceCustomDetailUpdateTypeInput instead." +input CustomerServiceAttributeUpdateTypeInput { + "The type of the attribute to be updated" + name: CustomerServiceAttributeTypeName + "Options for this type, only valid if the provided type is SELECT/MULTI-SELECT. Empty Otherwise." + options: [String!] +} + +""" +######################### + Mutation Inputs +######################### +""" +input CustomerServiceBrandingColorsInput { + "The primary color for the branding" + primary: String + "Text color for the branding" + textColor: String +} + +input CustomerServiceBrandingIconInput { + mediaFileId: String +} + +input CustomerServiceBrandingLogoInput { + mediaFileId: String +} + +input CustomerServiceBrandingTileInput { + mediaFileId: String +} + +input CustomerServiceBrandingUpsertInput { + colors: CustomerServiceBrandingColorsInput + "The type of the entity to which the branding will be applied" + entityType: CustomerServiceBrandingEntityType! + icon: CustomerServiceBrandingIconInput + logo: CustomerServiceBrandingLogoInput + tile: CustomerServiceBrandingTileInput +} + +input CustomerServiceContext { + issueId: String + type: CustomerServiceContextType! +} + +input CustomerServiceContextConfigurationInput { + context: CustomerServiceContextType! + enabled: Boolean! +} + +input CustomerServiceCustomAttributeOptionStyleInput { + backgroundColour: String! +} + +input CustomerServiceCustomAttributeOptionsStyleConfigurationInput { + optionValue: String! + style: CustomerServiceCustomAttributeOptionStyleInput! +} + +input CustomerServiceCustomAttributeStyleConfigurationInput { + options: [CustomerServiceCustomAttributeOptionsStyleConfigurationInput!] +} + +input CustomerServiceCustomDetailConfigMetadataUpdateInput { + "Context configuration" + contextConfigurations: [CustomerServiceContextConfigurationInput!] + "The ID of the custom detail" + id: ID! + "The position of the custom detail" + position: Int + "Styles configuration" + styleConfiguration: CustomerServiceCustomAttributeStyleConfigurationInput +} + +input CustomerServiceCustomDetailContextInput { + "Context configuration" + contextConfigurations: [CustomerServiceContextConfigurationInput!] + "The ID of the custom detail" + id: ID! +} + +input CustomerServiceCustomDetailCreateInput { + "Context configuration" + contextConfigurations: [CustomerServiceContextConfigurationInput!] + "The entity type to create a custom detail for" + customDetailEntityType: CustomerServiceCustomDetailsEntityType! + "The PermissionGroup IDs of the user roles that are able to edit this detail" + editPermissions: [ID!] + "The name of the custom detail to create" + name: String! + "The PermissionGroup IDs of the user roles that are able to view this detail" + readPermissions: [ID!] + "Styles configuration" + styleConfiguration: CustomerServiceCustomAttributeStyleConfigurationInput + "The type of the custom detail to create" + type: CustomerServiceCustomDetailCreateTypeInput +} + +""" +######################## + Mutation Inputs +######################### +""" +input CustomerServiceCustomDetailCreateTypeInput { + "The type of the custom detail to be created" + name: CustomerServiceCustomDetailTypeName + "Options for this type, only valid if the provided type is SELECT/MULTI-SELECT. Empty otherwise." + options: [String!] +} + +input CustomerServiceCustomDetailDeleteInput { + "ID of the custom detail" + id: ID! +} + +input CustomerServiceCustomDetailEntityTypeId @oneOf { + "The ID of the individual that the custom detail is for" + accountId: ID + "The ID of the entitlement that the custom detail is for" + entitlementId: ID + "The ID of the organization that the custom detail is for" + organizationId: ID +} + +""" +######################## + Mutation Inputs +######################### +""" +input CustomerServiceCustomDetailPermissionsUpdateInput { + "The CustomerServicePermissionGroup IDs that are able to edit this detail." + editPermissions: [ID!] + "The ID of the detail" + id: ID! + "The CustomerServicePermissionGroup IDs that are able to view this detail" + readPermissions: [ID!] +} + +input CustomerServiceCustomDetailUpdateInput { + "ID of the custom detail" + id: ID! + "The updated name for the custom detail to update" + name: String! + "The type of the custom detail to update" + type: CustomerServiceCustomDetailUpdateTypeInput +} + +input CustomerServiceCustomDetailUpdateTypeInput { + "The type of the custom detail to be updated" + name: CustomerServiceCustomDetailTypeName + "Options for this type, only valid if the provided type is SELECT/MULTI-SELECT. Empty Otherwise." + options: [String!] +} + +""" +######################## + Mutation Inputs +######################### +""" +input CustomerServiceDefaultRoutingRuleInput { + "ID of the issue type associated with the routing rule." + issueTypeId: String! + "ID of the project associated with the routing rule." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +""" +######################### + Mutation Inputs +######################### +""" +input CustomerServiceEntitlementAddInput { + "The ID of the entity that the entitlement is for (customer or organization)" + entitlementEntityId: CustomerServiceEntitlementEntityId! + "The ID of the product that the entitlement is for" + productId: ID! +} + +input CustomerServiceEntitlementEntityId @oneOf { + "The ID of the customer that the entitlement is for" + accountId: ID + "The ID of the organization that the entitlement is for" + organizationId: ID +} + +""" +############################### + Base objects for entitlements +############################### +""" +input CustomerServiceEntitlementFilterInput { + "The product ID to filter entitlements results by" + productId: ID +} + +input CustomerServiceEntitlementRemoveInput { + "The ID of the entitlement" + entitlementId: ID! +} + +input CustomerServiceEscalateWorkItemInput { + "Type of escalation" + escalationType: CustomerServiceEscalationType +} + +input CustomerServiceFilterInput { + context: CustomerServiceContext! +} + +input CustomerServiceIndividualUpdateAttributeByNameInput { + "Account ID of the individual whose attribute you wish to update" + accountId: String! + "The name of the attribute whose value should be updated" + attributeName: String! + "The new value for the attribute" + attributeValue: String! +} + +""" +######################## + Mutation Inputs +######################### +""" +input CustomerServiceIndividualUpdateAttributeInput { + "Account ID of the individual whose attribute you wish to update" + accountId: String! + "The ID of the attribute whose value should be updated" + attributeId: String! + "The new value for the attribute" + attributeValue: String! +} + +input CustomerServiceIndividualUpdateAttributeMultiValueByNameInput { + "Account ID of the individual whose attribute you wish to update" + accountId: String! + "The name of the attribute whose value should be updated" + attributeName: String! + "The new value for the attribute" + attributeValues: [String!]! +} + +input CustomerServiceNoteCreateInput { + body: String! + entityId: ID! + entityType: CustomerServiceNoteEntity! +} + +input CustomerServiceNoteDeleteInput { + entityId: ID! + entityType: CustomerServiceNoteEntity! + noteId: ID! +} + +input CustomerServiceNoteUpdateInput { + body: String! + entityId: ID! + entityType: CustomerServiceNoteEntity! + noteId: ID! +} + +""" +######################## + Mutation Inputs +######################### +""" +input CustomerServiceOrganizationCreateInput { + "The ID of the organization to create" + id: ID! + "Organization name to be created" + name: String! +} + +input CustomerServiceOrganizationDeleteInput { + "The ID of the organization to delete" + id: ID! +} + +input CustomerServiceOrganizationUpdateAttributeByNameInput { + "The name of the attribute whose value should be updated" + attributeName: String! + "The new value for the attribute" + attributeValue: String! + "ID of the organisation whose attribute you wish to update" + organizationId: String! +} + +input CustomerServiceOrganizationUpdateAttributeInput { + "The ID of the attribute whose value should be updated" + attributeId: String! + "The new value for the attribute" + attributeValue: String! + "ID of the organisation whose attribute you wish to update" + organizationId: String! +} + +input CustomerServiceOrganizationUpdateAttributeMultiValueByNameInput { + "The name of the attribute whose value should be updated" + attributeName: String! + "The new values for the attribute" + attributeValues: [String!]! + "ID of the organisation whose attribute you wish to update" + organizationId: String! +} + +input CustomerServiceOrganizationUpdateInput { + "The ID of the organization to update" + id: ID! + "Organization name to be updated" + name: String +} + +""" +######################### + Mutation Inputs +######################### +""" +input CustomerServiceProductCreateInput { + "The name of the new product" + name: String! +} + +input CustomerServiceProductDeleteInput { + "The ID of the product to be deleted" + id: ID! +} + +input CustomerServiceProductFilterInput { + "Case insensitive string to filter products by names they begin with" + nameBeginsWith: String + "Case insensitive string to filter product names with" + nameContains: String +} + +input CustomerServiceProductUpdateInput { + "The ID of the product to be updated" + id: ID! + "The updated name of the product" + name: String! +} + +input CustomerServiceReturnEscalationInput { + "Type of escalation" + escalationType: CustomerServiceEscalationType! + "The reason provided for the escalation return" + reason: String +} + +input CustomerServiceTemplateFormCreateInput { + "The default routing rule" + defaultRoutingRule: CustomerServiceDefaultRoutingRuleInput + "The ID of the help center to configure the form against" + helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "The name of the new template form" + name: String! +} + +input CustomerServiceTemplateFormDeleteInput { + "ID of the help center the template form is associated with, as an ARI" + helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "ID of the template form to be deleted, as an ARI" + templateFormId: ID! @ARI(interpreted : false, owner : "jira-customer-service", type : "template-form", usesActivationId : false) +} + +input CustomerServiceTemplateFormEnabledChannelsInput { + "The type of the channel." + channelType: CustomerServiceTemplateFormChannelType! + "Whether the template form is enabled for use in the channel." + isEnabled: Boolean +} + +"The customer service template form filter input" +input CustomerServiceTemplateFormFilterInput { + "Boolean to filter out forms that are not AI-Fillable." + isAiFillable: Boolean +} + +input CustomerServiceTemplateFormUpdateInput { + "The update default routing rule for the form" + defaultRoutingRule: CustomerServiceDefaultRoutingRuleInput + "Description of the form." + description: String + "List of channel types to their enabled status." + enabledChannels: [CustomerServiceTemplateFormEnabledChannelsInput!] + """ + Whether the form is enabled for use in Customer Experience channels (e.g. AI Agent and support site). + + + This field is **deprecated** and will be removed in the future + """ + isEnabled: Boolean @deprecated(reason : "use enabledChannels instead") +} + +input CustomerServiceUpdateCustomDetailValueInput { + "ID of the entity whose custom detail you wish to update" + id: CustomerServiceCustomDetailEntityTypeId! + "The name of the custom detail whose value should be updated" + name: String! + "The new value for the custom detail, for a single value field" + value: String + "The new value for the custom detail, for a multi-value field" + values: [String!] +} + +""" +######################## + Mutation Inputs +######################### +""" +input CustomerServiceUpdateRequestParticipantInput { + "Email Ids of the participants to be added to the request" + addedParticipants: [String!]! + "Account Ids of the participants to be removed from the request" + deletedParticipants: [ID!]! +} + +input DataClassificationPolicyDecisionInput { + dataClassificationTags: [ID!]! +} + +"Time ranges of invocation date." +input DateSearchInput { + """ + The start time of the earliest invocation to include in the results. + If null, search results will only be limited by retention limits. + + RFC-3339 formatted timestamp. + """ + earliestStart: String + """ + The start time of the latest invocation to include in the results. + If null, will include most recent invocations. + + RFC-3339 formatted timestamp. + """ + latestStart: String +} + +input DeactivatePaywallContentInput { + deactivationIdentifier: ID! +} + +input DeleteAppEnvironmentInput { + appAri: ID! @ARI(interpreted : false, owner : "ecosystem", type : "app", usesActivationId : false) + environmentKey: String! +} + +input DeleteAppEnvironmentVariableInput { + environment: AppEnvironmentInput! + "The key of the environment variable to delete" + key: String! +} + +input DeleteAppInput { + appId: ID! +} + +input DeleteAppStoredCustomEntityMutationInput { + "The ARI to store this entity within" + contextAri: ID + "Specify entity name for custom schema" + entityName: String! + "The identifier for the entity" + key: ID! +} + +input DeleteAppStoredEntityMutationInput { + "The ARI to store this entity within" + contextAri: ID + "Specify whether the encrypted value should be deleted" + encrypted: Boolean + """ + The identifier for the entity + + Keys must be between 1-100 characters long and must match the following pattern /^[a-zA-Z0-9:._\s-]+$/ + """ + key: ID! +} + +input DeleteAppTunnelInput { + "The app to setup a tunnel for" + appId: ID! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) + "The environment key" + environmentKey: String! +} + +input DeleteCardInput { + cardId: ID! @ARI(interpreted : false, owner : "jira-software", type : "card", usesActivationId : false) +} + +input DeleteColumnInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + columnId: ID! +} + +"Accepts input to delete an external alias." +input DeleteCompassComponentExternalAliasInput { + "The ID of the component to which you add the external alias." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The alias of the component identifier in external sources." + externalAlias: CompassDeleteExternalAliasInput! +} + +"Accepts input for deleting an existing component." +input DeleteCompassComponentInput { + "The ID of the component to be deleted." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +"Accepts input to delete a component link." +input DeleteCompassComponentLinkInput { + "The ID for the component to delete a link." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The component link to be deleted." + link: ID! +} + +"Input to delete a component type." +input DeleteCompassComponentTypeInput { + "The ARI of the component type to be deleted." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component-type", usesActivationId : false) +} + +"Accepts input for deleting an existing relationship between two components." +input DeleteCompassRelationshipInput { + "The unique identifier (ID) of the component at the ending node." + endNodeId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The type of relationship. eg DEPENDS_ON or CHILD_OF" + relationshipType: CompassRelationshipTypeInput! = DEPENDS_ON + "The unique identifier (ID) of the component at the starting node." + startNodeId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + """ + The type of the relationship. + + + This field is **deprecated** and will be removed in the future + """ + type: CompassRelationshipType @deprecated(reason : "Use `relationshipType`") +} + +input DeleteCompassScorecardCriteriaInput { + "ID of the scorecard criterion for deletion. The criteria is already applied to a scorecard." + id: ID! +} + +"Accepts input for deleting a starred component." +input DeleteCompassStarredComponentInput { + "The ID of the component to be un-starred." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +"Input to delete an individual user defined parameter." +input DeleteCompassUserDefinedParameterInput { + "The id of the parameter to delete" + id: ID! @ARI(interpreted : false, owner : "compass", type : "user-defined-parameter", usesActivationId : false) +} + +input DeleteContentDataClassificationLevelInput { + contentStatus: ContentDataClassificationMutationContentStatus! + id: Long! +} + +input DeleteContentTemplateLabelInput { + contentTemplateId: ID! + labelId: ID! +} + +input DeleteCustomFilterInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + customFilterId: String! @ARI(interpreted : false, owner : "jira-software", type : "custom-filter", usesActivationId : false) +} + +input DeleteDefaultSpaceRoleAssignmentsInput { + principalsList: [RoleAssignmentPrincipalInput!]! +} + +"The request input for deleting relationship properties" +input DeleteDevOpsContainerRelationshipEntityPropertiesInput @renamed(from : "DeleteEntityPropertiesInput") { + "The ARI of the any of the relationship entity" + id: ID! + "The properties with the given keys in the list will be removed from the relationship" + keys: [String!]! +} + +"The request input for deleting a relationship between a DevOps Service and a Jira Project" +input DeleteDevOpsServiceAndJiraProjectRelationshipInput @renamed(from : "DeleteServiceAndJiraProjectRelationshipInput") { + "The DevOps Graph Service_And_Jira_Project relationship ARI" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-jira-project-relationship", usesActivationId : false) +} + +"The request input for deleting a relationship between a DevOps Service and an Opsgenie Team" +input DeleteDevOpsServiceAndOpsgenieTeamRelationshipInput @renamed(from : "DeleteServiceAndOpsgenieTeamRelationshipInput") { + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-operations-team-relationship", usesActivationId : false) +} + +"The request input for deleting a relationship between a DevOps Service and a Repository" +input DeleteDevOpsServiceAndRepositoryRelationshipInput @renamed(from : "DeleteServiceAndRepositoryRelationshipInput") { + "The ARI of the relationship" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-vcs-repository-relationship", usesActivationId : false) +} + +"The request input for deleting DevOps Service Entity Properties" +input DeleteDevOpsServiceEntityPropertiesInput @renamed(from : "DeleteEntityPropertiesInput") { + "The ARI of the DevOps Service" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + "The properties with the given keys in the list will be removed from the DevOps Service" + keys: [String!]! +} + +"The request input for deleting a DevOps Service" +input DeleteDevOpsServiceInput @renamed(from : "DeleteServiceInput") { + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) +} + +"The request input for deleting a DevOps Service Relationship" +input DeleteDevOpsServiceRelationshipInput @renamed(from : "DeleteServiceRelationshipInput") { + "The ARI of the DevOps Service Relationship" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-relationship", usesActivationId : false) +} + +input DeleteEventSourceInput { + "The cloud ID of the site to delete an event source for." + cloudId: ID! @CloudID(owner : "compass") + """ + Boolean to override the default validation and make sure that the event source is not attached to any component. + If true, this mutation will detach all components linked to the event source before deleting the event source. + + + This field is **deprecated** and will be removed in the future + """ + deleteIfAttachedToComponents: Boolean @deprecated(reason : "Redundant check, no validation is needed when deleting event sources. The default behavior is to detach components and delete the event source.") + "The type of event to be deleted." + eventType: CompassEventType! + "The ID of the external event source." + externalEventSourceId: ID! +} + +input DeleteExCoSpacePermissionsInput { + accountId: String! +} + +input DeleteInlineCommentInput { + commentId: ID! + step: Step +} + +"Delete: Mutation (Delete)" +input DeleteJiraPlaybookInput { + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false) +} + +input DeleteLabelInput { + contentId: ID! + label: String! +} + +input DeleteNoteInput { + ari: String @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false) + id: ID @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false) +} + +input DeletePagesInput { + areChildrenIncluded: Boolean + excludedBranchRootPageIDs: [Long] + isSelected: Boolean + pageID: Long! +} + +input DeletePolarisIdeaTemplateInput { + id: ID! + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input DeleteRelationInput { + relationName: RelationType! + sourceKey: String! + sourceType: RelationSourceType! + targetKey: String! + targetType: RelationTargetType! +} + +input DeleteSpaceDefaultClassificationLevelInput { + id: Long! +} + +input DeleteSpaceRoleAssignmentsInput { + principalList: [RoleAssignmentPrincipalInput!]! + spaceId: Long! +} + +"Delete sprint" +input DeleteSprintInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + sprintId: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) +} + +input DeleteUserGrantInput { + oauthClientId: ID! +} + +"Accepts input to detach a data manager from a component." +input DetachCompassComponentDataManagerInput { + "The ID of the component to detach a data manager from." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) +} + +input DetachEventSourceInput { + "The ID of the component to detach the event source from." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The ID of the event source." + eventSourceId: ID! +} + +input DevAiAutofixScanOrderInput { + order: SortDirection! + sortByField: DevAiAutofixScanSortField! +} + +input DevAiAutofixTaskFilterInput { + primaryLanguage: String + status: [DevAiAutofixTaskStatus!] +} + +input DevAiAutofixTaskOrderInput { + order: SortDirection! + sortByField: DevAiAutofixTaskSortField! +} + +input DevAiCancelRunningAutofixScanInput { + repoUrl: URL! + workspaceId: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false) +} + +"Input for archiving a Rovo Dev Session" +input DevAiRovoDevArchiveSessionInput { + "The ID of the session to archive" + sessionId: ID! @ARI(interpreted : false, owner : "devai", type : "session", usesActivationId : false) +} + +""" +Input for bulk creating new Rovo Dev Sessions +The FE does not have easy access to the workspace ARI from jira, so we use the cloudId instead. +""" +input DevAiRovoDevBulkCreateSessionByCloudIdInput { + """ + List of Issue ARIs to create new sessions for + Max 20 issues per bulk create + """ + issueAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Input for creating each Rovo Dev Session" + options: DevAiRovoDevCreateSessionByCloudIdInput! +} + +""" +Input for creating a new Rovo Dev Session by Cloud ID +The FE does not have easy access to the workspace ARI from jira, so we use the cloudId instead. +""" +input DevAiRovoDevCreateSessionByCloudIdInput { + """ + The cloud ID of the Jira instance + Used to find the workspace ARI + """ + cloudId: ID! @CloudID(owner : "jira") + "Conversation ID to link this session to an existing conversation" + linkConversationId: String + """ + Related entities to provide additional context. + Add as many links as needed to satisfy query patterns. + """ + links: [DevAiRovoDevSessionLinkInput!] + "Additional options to adjust agent behaviour" + options: DevAiRovoDevCreateSessionOptionsInput + "Initial prompt for the agent in ADF (Atlassian Document Format)" + promptAdf: JSON @suppressValidationRule(rules : ["JSON"]) + "The repository that Rovo Dev will be coding in" + repository: DevAiRovoDevRepositoryInput! + "The use-case associated with this session" + useCase: String + "Experience ID for tracking user experience flows" + xid: String +} + +"Input for creating a new Rovo Dev Session" +input DevAiRovoDevCreateSessionInput { + "Conversation ID to link this session to an existing conversation" + linkConversationId: String + """ + Related entities to provide additional context. + Add as many links as needed to satisfy query patterns. + """ + links: [DevAiRovoDevSessionLinkInput!] + "Additional options to adjust agent behaviour" + options: DevAiRovoDevCreateSessionOptionsInput + "Initial prompt for the agent in ADF (Atlassian Document Format)" + promptAdf: JSON @suppressValidationRule(rules : ["JSON"]) + "The repository that Rovo Dev will be coding in" + repository: DevAiRovoDevRepositoryInput! + "The Rovo Dev Workspace the session belongs to" + workspaceAri: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false) + "Experience ID for tracking user experience entry points" + xid: String +} + +"Options for a session to change its behaviour (Input type)" +input DevAiRovoDevCreateSessionOptionsInput { + "Whether the agent should operate autonomously without user intervention. Defaults to false." + isAutonomous: Boolean + "Under what conditions should the agent raise a pull request?" + raisePullRequestOptions: DevAiRovoDevRaisePullRequestOption + "Whether to use deep planning for more comprehensive code analysis. Defaults to false." + useDeepPlan: Boolean +} + +"Repositories and their specific config required by Rovo Dev (Input type)" +input DevAiRovoDevRepositoryInput { + "Rovo Dev will checkout the source branch prior to coding" + sourceBranch: String + "Target branch code will be pushed to" + targetBranch: String + "Repository URL where agent will code" + url: String +} + +"Links to additional resources for the session to use (Input type)" +input DevAiRovoDevSessionLinkInput { + "ARI to the entity" + ari: String! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + "Relation of the ARI to the session" + rel: DevAiRovoDevSessionLinkRel! +} + +"Input for unarchiving a Rovo Dev Session" +input DevAiRovoDevUnarchiveSessionInput { + "The ID of the session to unarchive" + sessionId: ID! @ARI(interpreted : false, owner : "devai", type : "session", usesActivationId : false) +} + +input DevAiRunAutofixScanInput { + repoUrl: URL! + """ + If a scan is currently running, this determines whether the mutation (a) does nothing + or (b) cancels the current scan and initiates another. + """ + restartIfCurrentlyRunning: Boolean + workspaceId: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false) +} + +input DevAiSetAutofixConfigurationForRepositoryInput { + codeCoverageCommand: String! + codeCoverageReportPath: String! + coveragePercentage: Int! + isEnabled: Boolean = true + maxPrOpenCount: Int + primaryLanguage: String! + repoUrl: URL! + runInitialScan: Boolean + scanIntervalFrequency: Int + scanIntervalUnit: DevAiScanIntervalUnit + scanStartDate: Date + workspaceId: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false) +} + +"Input to enable/disable Autofix for a repository." +input DevAiSetAutofixEnabledStateForRepositoryInput { + isEnabled: Boolean! + repoUrl: URL! + workspaceId: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false) +} + +"Input to trigger an autofix scan of a repository" +input DevAiTriggerAutofixScanInput { + "Command to run code coverage tool in this repository" + codeCoverageCommand: String! + "Directory where code coverage report is generated" + codeCoverageReportPath: String! + "Target code coverage percentage for the scan" + coveragePercentage: Int! + "Primary language" + primaryLanguage: String! + repoUrl: URL! + "User to add as a PR reviewer" + reviewerUserId: ID + workspaceId: ID! @ARI(interpreted : false, owner : "devai", type : "workspace", usesActivationId : false) +} + +input DevConsoleAppResourceUsageDetailedViewFiltersInput { + contextAris: [ID!] + environment: ID + interval: DevConsoleDateIntervalInput! + resource: DevConsoleResource! +} + +input DevConsoleAppResourceUsageFiltersInput { + contextAris: [ID!] + environment: ID + interval: DevConsoleDateIntervalInput! + page: Int + resource: DevConsoleResource! +} + +input DevConsoleAppUsageFiltersInput { + interval: DevConsoleDateIntervalInput! + resource: [DevConsoleResource!]! +} + +input DevConsoleAppUsageTopSitesFiltersInput { + interval: DevConsoleDateIntervalInput! + page: Int + pageSize: Int + resource: DevConsoleResource! +} + +""" + =========================== + INPUT TYPES + =========================== +""" +input DevConsoleArchiveDeveloperSpaceInput { + developerSpaceId: String! +} + +input DevConsoleAssignDeveloperSpaceInput { + appId: String! + developerSpaceId: String! +} + +input DevConsoleCreateDeveloperSpaceInput { + name: String! +} + +input DevConsoleDateIntervalInput { + end: DateTime! + start: DateTime! +} + +input DevConsolePublishDeveloperSpaceInput { + developerSpaceId: String! + name: String! +} + +input DevConsoleUpdateDeveloperSpaceMemberRolesInput { + addRoles: [String!]! + developerSpaceId: String! + memberEmail: String + memberId: String + removeRoles: [String!]! +} + +input DevConsoleUpdateDeveloperSpaceSettingsInput { + developerSpaceId: String! + logo: Upload + name: String +} + +input DevOpsContainerRelationshipEntityPropertyInput @renamed(from : "EntityPropertyInput") { + """ + Keys must: + * Contain only the characters a-z, A-Z, 0-9, _ and -. + * Be no greater than 80 characters long. + * Not begin with an underscore. + """ + key: String! + """ + * Can be no larger than 5KB for all properties for an entity. + * Can not be `null`. + """ + value: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +"No results will be returned unless an association type is specified. Currently only 'jiraProjectIds' association type is supported." +input DevOpsMetricsFilterInput { + "The identifier that indicates which cloud instance this data is to be fetched for." + cloudId: ID! @CloudID(owner : "jira") + "The end dateTime for overall time interval to return results for. The interval is exclusive of this value." + endAtExclusive: DateTime! + "Issue level filters. Currently, in order to apply this filter, jiraProjectIds must also be provided" + issueFilters: DevOpsMetricsIssueFilters + "List of Jira projectIds in the given 'cloudId' to fetch metrics for. Max limit of 10." + jiraProjectIds: [ID!] + """ + The size of time interval in which to rollup data points in. Default is 1 day. + E.g. Count of data over 2 weeks with 1 day resolution means rollup is number of datapoints per day over 2 weeks. + """ + resolution: DevOpsMetricsResolutionInput = {value : 1, unit : DAY} + "The start dateTime for overall time interval to return results for. The interval is inclusive of this value." + startFromInclusive: DateTime! + """ + The Olson Timezone ID. E.g. 'Australia/Sydney'. + Specifies which timezone to aggregate data in so that daylight savings is taken into account if it occurred between request time range. + """ + timezoneId: String = "UTC" +} + +input DevOpsMetricsIssueFilters { + """ + Only issues in these epics will be returned. + + Note: + * If a null ID is included in the list, issues not in epics will be included in the results. + * If a subtask's parent issue is in one of the epics, the subtask will also be returned. + """ + epicIds: [ID] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Only issues of these types will be returned." + issueTypeIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) +} + +"No results will be returned unless an association type is specified. Currently only 'jiraProjectIds' association type is supported." +input DevOpsMetricsPerDeploymentMetricsFilter { + "The identifier that indicates which cloud instance this data is to be fetched for." + cloudId: ID! @CloudID(owner : "jira") + "The end dateTime for overall time interval to return results for. The interval is exclusive of this value." + endAtExclusive: DateTime! + "List of environment categories to filter for - only deployments in these categories will be returned." + environmentCategories: [DevOpsEnvironmentCategory!]! = [PRODUCTION] + "List of Jira projectIds in the given 'cloudId' to fetch metrics for. Max limit of 10." + jiraProjectIds: [ID!] + "The start dateTime for overall time interval to return results for. The interval is inclusive of this value." + startFromInclusive: DateTime! +} + +"No results will be returned unless an association type is specified. Currently only 'jiraProjectIds' association type is supported." +input DevOpsMetricsPerIssueMetricsFilter { + "The identifier that indicates which cloud instance this data is to be fetched for." + cloudId: ID! @CloudID(owner : "jira") + "The end dateTime for overall time interval to return results for. The interval is exclusive of this value." + endAtExclusive: DateTime! + "Issue level filters. Currently, in order to apply this filter, jiraProjectIds must also be provided" + issueFilters: DevOpsMetricsIssueFilters + "List of Jira projectIds in the given 'cloudId' to fetch metrics for. Max limit of 10." + jiraProjectIds: [ID!] + "The start dateTime for overall time interval to return results for. The interval is inclusive of this value." + startFromInclusive: DateTime! +} + +"No results will be returned unless an association type is specified. Currently only 'jiraProjectIds' association type is supported." +input DevOpsMetricsPerProjectPRCycleTimeMetricsFilter { + "The identifier that indicates which cloud instance this data is to be fetched for." + cloudId: ID! @CloudID(owner : "jira") + "The end dateTime for overall time interval to return results for. The interval is exclusive of this value." + endAtExclusive: DateTime! + "List of Jira projectIds in the given 'cloudId' to fetch metrics for. Max limit of 1." + jiraProjectIds: [ID!] + """ + The size of time interval in which to rollup data points in. Default is 1 day. + E.g. Count of data over 1 week with 1 day resolution means rollup is number of datapoints per day over 1 week. + """ + resolution: DevOpsMetricsResolutionInput = {value : 1, unit : DAY} + "The start dateTime for overall time interval to return results for. The interval is inclusive of this value." + startFromInclusive: DateTime! +} + +input DevOpsMetricsResolutionInput { + "Input unit for specified resolution value." + unit: DevOpsMetricsResolutionUnit! + "Input value for resolution specified." + value: Int! +} + +input DevOpsMetricsRollupType { + "Must only be specified if the rollup kind is PERCENTILE" + percentile: Int + type: DevOpsMetricsRollupOption! +} + +"#################### Filtering and Sorting Inputs #####################" +input DevOpsServiceAndJiraProjectRelationshipFilter @renamed(from : "ServiceAndJiraProjectRelationshipFilterInput") { + "Include only relationships with the specified certainty" + certainty: DevOpsRelationshipCertaintyFilter = EXPLICIT + "Include only relationships with the specified relationship type" + relationshipTypeIn: [DevOpsServiceAndJiraProjectRelationshipType!] +} + +input DevOpsServiceAndRepositoryRelationshipFilter @renamed(from : "ServiceAndRepositoryRelationshipFilterInput") { + "Include only relationships with the specified certainty" + certainty: DevOpsRelationshipCertaintyFilter = EXPLICIT + "Include only relationships with the specified repository hosting provider type" + hostingProvider: DevOpsRepositoryHostingProviderFilter = ALL + """ + Include only relationships with all of the specified property keys. + If this is omitted, no filtering by 'all property keys' is applied. + """ + withAllPropertyKeys: [String!] +} + +input DevOpsServiceAndRepositoryRelationshipSort @renamed(from : "ServiceAndRepositoryRelationshipSortInput") { + "The field to apply sorting on" + by: DevOpsServiceAndRepositoryRelationshipSortBy! + "The direction of sorting" + order: SortDirection! = ASC +} + +"The request input for DevOps Service Entity Property" +input DevOpsServiceEntityPropertyInput @renamed(from : "EntityPropertyInput") { + """ + Keys must: + * Contain only the characters a-z, A-Z, 0-9, _ and - + * Be no greater than 80 characters long + * Not begin with an underscore + """ + key: String! + """ + * Can be no larger than 5KB for all properties for an entity + * Can not be `null` + """ + value: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +input DevOpsServiceTierInput @renamed(from : "ServiceTierInput") { + level: Int! +} + +input DevOpsServiceTypeInput @renamed(from : "ServiceTypeInput") { + key: String! +} + +"The filtering input for retrieving services. tierLevelIn must not be empty if provided." +input DevOpsServicesFilterInput @renamed(from : "ServicesFilterInput") { + "Case insensitive string to filter service names with" + nameContains: String + "Integer numbers to filter service tier levels with" + tierLevelIn: [Int!] +} + +input EcosystemAppInstallationOverridesInput { + """ + Override the license mode for the installation. + This is used for app developers to test the app behaviour in different license modes. + This field is only allowed by Forge CLI for non-production environments. + This field will only be accepted when the user agent is Forge CLI + """ + licenseModes: [EcosystemLicenseMode!] + """ + Set the user with access when the license mode is 'USER_ACCESS'. + This field is only allowed when licenseMode='USER_ACCESS'. + This is a temporary field to support the license mode 'USER_ACCESS'. It will be removed + after user access configuration is supported in Admin Hub. + See https://hello.atlassian.net/wiki/spaces/ECON/pages/4352978134/RFC+How+will+developers+test+license+de-coupling+in+their+apps?focusedCommentId=4365058508 + We can clean up once https://hello.jira.atlassian.cloud/browse/COMMIT-12345 is delivered and the 6-month deprecation period is over. + """ + usersWithAccess: [ID!] +} + +input EcosystemAppsInstalledInContextsFilter { + type: EcosystemAppsInstalledInContextsFilterType! + values: [String!]! +} + +input EcosystemAppsInstalledInContextsOptions { + groupByBaseApp: Boolean + shouldExcludeFirstPartyApps: Boolean + shouldIncludePrivateApps: Boolean +} + +input EcosystemAppsInstalledInContextsOrderBy { + direction: SortDirection! + sortKey: EcosystemAppsInstalledInContextsSortKey! +} + +"Input payload to set global controls for installations. Multiple controls can be set at a given time." +input EcosystemGlobalInstallationConfigInput { + cloudId: ID! + config: [EcosystemGlobalInstallationOverrideInput!]! +} + +input EcosystemGlobalInstallationOverrideInput { + key: EcosystemGlobalInstallationOverrideKeys! + value: Boolean! +} + +" this can be extended to support non-boolean config in future" +input EcosystemInstallationConfigInput { + overrides: [EcosystemInstallationOverrides!]! +} + +input EcosystemInstallationOverrides { + key: EcosystemInstallationOverrideKeys! + value: Boolean! +} + +input EcosystemMarketplaceAppVersionFilter { + cloudAppVersionId: ID + version: String +} + +input EcosystemUpdateInstallationDetailsInput { + config: EcosystemInstallationConfigInput! + id: ID! +} + +input EcosystemUpdateInstallationRemoteRegionInput { + "A flag to enable the cleaning of a region. If remoteInstallationRegion needs to be cleaned up by an undefined value, set allowCleanRegion to true" + allowCleanRegion: Boolean + "A unique Id representing the installationId" + installationId: ID! + "A new remoteInstallationRegion to be updated. If remoteInstallationRegion is not provided, it will be removed for an installation" + remoteInstallationRegion: String +} + +"Edit sprint" +input EditSprintInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + endDate: String + goal: String + name: String + sprintId: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) + startDate: String +} + +input EditorDraftSyncInput { + contentId: ID! + doSetRelations: Boolean + latestAdf: String + ncsStepVersion: Int +} + +input EnabledContentTypesInput { + isBlogsEnabled: Boolean + isDatabasesEnabled: Boolean + isEmbedsEnabled: Boolean + isFoldersEnabled: Boolean + isLivePagesEnabled: Boolean + isWhiteboardsEnabled: Boolean +} + +input EnabledFeaturesInput { + isAnalyticsEnabled: Boolean + isAppsEnabled: Boolean + isAutomationEnabled: Boolean + isCalendarsEnabled: Boolean + isContentManagerEnabled: Boolean + isQuestionsEnabled: Boolean + isShortcutsEnabled: Boolean +} + +input ExtensionContextsFilter { + type: ExtensionContextsFilterType! + value: [String!]! +} + +""" +Details about an extension. + +This information is used to look up the extension within CaaS so that the +correct function can be resolved. + +This will eventually be superseded by an Id. +""" +input ExtensionDetailsInput { + "The definition identifier as provided by CaaS" + definitionId: ID! + "The extension key as provided by CaaS" + extensionKey: String! +} + +input ExternalAuthCredentialsInput { + "The oAuth Client Id" + clientId: ID + "The shared secret" + clientSecret: String +} + +input ExternalCollaboratorsSortType { + field: ExternalCollaboratorsSortField + isAscending: Boolean +} + +input ExternalEntitiesV2ForHydrationInput { + "Entity cloud graph ARI, or third-party (3P) ARI" + ari: ID @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "The graph workspace ARI (ari:cloud:graph::workspace/...), or the platform site ARI (ari:cloud:platform::site/...)" + siteOrGraphWorkspaceAri: ID! +} + +input FaviconFileInput { + fileStoreId: ID! + filename: String! +} + +input FavouritePageInput { + pageId: ID! +} + +input FollowUserInput { + accountId: String! +} + +input ForgeAlertsActivityLogsInput { + alertId: Int! +} + +input ForgeAlertsChartDetailsInput { + environment: String! + filters: [ForgeAlertsRuleFilters!] + interval: ForgeAlertsQueryIntervalInput + metric: ForgeAlertsRuleMetricType! + period: Int +} + +input ForgeAlertsCreateRuleInput { + conditions: [ForgeAlertsRuleConditions!]! + description: String + envId: String! + filters: [ForgeAlertsRuleFilters!] + metric: ForgeAlertsRuleMetricType! + name: String! + period: Int! + responders: [String!]! + runbook: String + tolerance: Int +} + +input ForgeAlertsDeleteRuleInput { + ruleId: ID! +} + +input ForgeAlertsListQueryInput { + closedAtEndDate: String + closedAtStartDate: String + createdAtEndDate: String + createdAtStartDate: String + limit: Int! + order: ForgeAlertsListOrderOptions! + orderBy: ForgeAlertsListOrderByColumns! + page: Int! + responders: [String!] + ruleId: ID + searchTerm: String + severities: [ForgeAlertsRuleSeverity!] + status: ForgeAlertsStatus +} + +input ForgeAlertsQueryIntervalInput { + end: String! + start: String! +} + +input ForgeAlertsRuleActivityLogsInput { + action: [ForgeAlertsRuleActivityAction] + actor: [String] + endTime: String! + limit: Int! + page: Int! + ruleIds: [String] + startTime: String! +} + +input ForgeAlertsRuleConditions { + severity: ForgeAlertsRuleSeverity! + threshold: String! + when: ForgeAlertsRuleWhenConditions! +} + +input ForgeAlertsRuleFilters { + action: ForgeAlertsRuleFilterActions! + dimension: ForgeAlertsRuleFilterDimensions! + value: [String!]! +} + +input ForgeAlertsRuleFiltersInput { + environment: String! +} + +input ForgeAlertsUpdateRuleInput { + input: ForgeAlertsUpdateRuleInputType! + ruleId: ID! +} + +input ForgeAlertsUpdateRuleInputType { + conditions: [ForgeAlertsRuleConditions!] + description: String + enabled: Boolean + filters: [ForgeAlertsRuleFilters!] + metric: ForgeAlertsRuleMetricType + name: String + period: Int + responders: [String!] + runbook: String + tolerance: Int +} + +input ForgeAuditLogsDaResQueryInput { + endTime: String + startTime: String +} + +input ForgeAuditLogsQueryInput { + actions: [ForgeAuditLogsActionType!] + after: String + contributorIds: [ID!] + endTime: String + first: Int + startTime: String +} + +input ForgeMetricsApiRequestQueryFilters { + apiRequestType: ForgeMetricsApiRequestType + contextAris: [ID!] + contexts: [ForgeMetricsContexts!] + environment: ID! + interval: ForgeMetricsIntervalInput! + status: ForgeMetricsApiRequestStatus + urls: [String!] +} + +input ForgeMetricsApiRequestQueryInput { + filters: ForgeMetricsApiRequestQueryFilters! + groupBy: [ForgeMetricsApiRequestGroupByDimensions!] +} + +input ForgeMetricsCustomCreateQueryInput { + customMetricName: String! + description: String! +} + +input ForgeMetricsCustomDeleteQueryInput { + nodeId: ID! +} + +input ForgeMetricsCustomQueryFilters { + """ + List of appVersions to be filtered by. + E.g.: ["8.1.0", "2.7.0"] + If the appVersions is omitted or provided as an empty list, no filtering on app versions will be applied. + """ + appVersions: [String!] + """ + List of ARIs to filter metrics by + E.g.: ["ari:cloud:jira::site/{siteId}", ...] + """ + contextAris: [ID!] + environment: ID + """ + List of function names to be filtered by. + E.g.: ["functionA", "functionB"] + If the functionNames is omitted or provided as an empty list, no filtering on function names will be applied. + """ + functionNames: [String!] + interval: ForgeMetricsIntervalInput! +} + +input ForgeMetricsCustomQueryInput { + filters: ForgeMetricsCustomQueryFilters! + groupBy: [ForgeMetricsCustomGroupByDimensions!] +} + +input ForgeMetricsCustomUpdateQueryInput { + customMetricName: String + description: String + nodeId: ID! +} + +input ForgeMetricsIntervalInput { + end: DateTime! + "\"start\" and \"end\" are ISO-8601 formatted timestamps" + start: DateTime! +} + +input ForgeMetricsInvocationLatencySummaryQueryFilters { + contextAris: [ID!] + contexts: [ForgeMetricsContexts!] + environment: ID! + functionNames: [String!] + interval: ForgeMetricsIntervalInput! +} + +input ForgeMetricsInvocationLatencySummaryQueryInput { + filters: ForgeMetricsInvocationLatencySummaryQueryFilters! + groupBy: [ForgeMetricsGroupByDimensions!] +} + +input ForgeMetricsLatencyBucketsQueryFilters { + """ + List of ARIs to filter metrics by + E.g.: ["ari:cloud:jira::site/{siteId}", ...] + """ + contextAris: [ID!] + contexts: [ForgeMetricsContexts!] + environment: ID + """ + List of function names to be filtered by. + E.g.: ["functionA", "functionB"] + If the functionNames is omitted or provided as an empty list, no filtering on function names will be applied. + """ + functionNames: [String!] + interval: ForgeMetricsIntervalInput! +} + +input ForgeMetricsLatencyBucketsQueryInput { + filters: ForgeMetricsLatencyBucketsQueryFilters! + groupBy: [ForgeMetricsGroupByDimensions!] +} + +input ForgeMetricsOtlpQueryFilters { + environments: [ID!]! + interval: ForgeMetricsIntervalInput! + metrics: [ForgeMetricsLabels!]! +} + +input ForgeMetricsOtlpQueryInput { + filters: ForgeMetricsOtlpQueryFilters! +} + +input ForgeMetricsQueryFilters { + """ + List of ARIs to filter metrics by + E.g.: ["ari:cloud:jira::site/{siteId}", ...] + """ + contextAris: [ID!] + contexts: [ForgeMetricsContexts!] + environment: ID + interval: ForgeMetricsIntervalInput! +} + +input ForgeMetricsQueryInput { + filters: ForgeMetricsQueryFilters! + groupBy: [ForgeMetricsGroupByDimensions!] +} + +input FortifiedMetricsIntervalInput { + "The end of the interval. Inclusive." + end: DateTime! + "The start of the interval. Inclusive." + start: DateTime! +} + +input FortifiedMetricsQueryFilters { + "The interval to query metrics for." + interval: FortifiedMetricsIntervalInput! +} + +input FortifiedMetricsQueryInput { + filters: FortifiedMetricsQueryFilters! +} + +input GlobalInstallationConfigFilter { + keys: [EcosystemGlobalInstallationOverrideKeys!]! +} + +input GrantContentAccessInput { + accessType: AccessType! + accountIdOrUsername: String! + contentId: String! +} + +input GraphCreateIncidentAssociatedPostIncidentReviewLinkInput { + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphCreateIncidentHasActionItemInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphCreateIncidentLinkedJswIssueInput { + "An ARI of any of the following: [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphCreateIssueAssociatedDesignInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:design" + to: ID! @ARI(interpreted : false, owner : "jira", type : "design", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphCreateIssueAssociatedPrInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:pull-request" + to: ID! @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphCreateMetadataSprintContainsIssueInput { + issueLastUpdatedOn: Long +} + +input GraphCreateMetadataSprintContainsIssueJiraIssueInput { + assigneeAri: GraphCreateMetadataSprintContainsIssueJiraIssueInputAri + creatorAri: GraphCreateMetadataSprintContainsIssueJiraIssueInputAri + issueAri: GraphCreateMetadataSprintContainsIssueJiraIssueInputAri + reporterAri: GraphCreateMetadataSprintContainsIssueJiraIssueInputAri + statusAri: GraphCreateMetadataSprintContainsIssueJiraIssueInputAri + statusCategory: GraphCreateMetadataSprintContainsIssueJiraIssueInputStatusCategoryEnum +} + +input GraphCreateMetadataSprintContainsIssueJiraIssueInputAri { + value: String +} + +input GraphCreateParentDocumentHasChildDocumentInput { + "An ARI of type ati:cloud:jira:document" + from: ID! @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:document" + to: ID! @ARI(interpreted : false, owner : "jira", type : "document", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphCreateSprintContainsIssueInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + relationshipMetadata: GraphCreateMetadataSprintContainsIssueInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + toMetadata: GraphCreateMetadataSprintContainsIssueJiraIssueInput + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphCreateSprintRetrospectivePageInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +""" +=========================== +Mutation Input Types +=========================== +""" +input GraphIntegrationActionAdminManagementActionConfigurationInput @renamed(from : "ActionAdminManagementActionConfigurationInput") { + "The action ARI" + actionId: ID! + """ + The status of the Action. + If not provided, the status will not be updated. + """ + status: GraphIntegrationActionAdminManagementActionStatus +} + +input GraphIntegrationActionAdminManagementUpdateActionConfigurationInput @renamed(from : "ActionAdminManagementUpdateActionConfigurationInput") { + "A list of Action configurations to update." + actionConfigurations: [GraphIntegrationActionAdminManagementActionConfigurationInput!]! + "The context ARI where the operation is being performed, currently only support site ARI." + contextAri: ID! + "The presented 3P product (3P App) ARI" + productAri: ID! +} + +"Input for adding a TWG capability container to a context" +input GraphIntegrationAddTwgCapabilityContainerInput @renamed(from : "AddTwgCapabilityContainerInput") { + "Context ARI (site ARI) where the TWG capability container should be added" + contextAri: ID! + "Product ARI of the TWG capability container to add" + productAri: ID! +} + +"Input for consent data when creating/updating connections" +input GraphIntegrationConsentInput @renamed(from : "ConsentInput") { + "Consent agreement text" + agreement: String! + "Form URL referer" + formUrlReferer: URL! + "Source of the consent (e.g., \"AdminHub\")" + source: String! +} + +"Input for creating a data connector connection" +input GraphIntegrationCreateDataConnectorConnectionInput @renamed(from : "CreateDataConnectorConnectionInput") { + "Key identifying the specific connector" + connectorKey: String! + "Key identifying the connector provider service" + connectorProviderKey: String! + "Connector-specific configuration payload" + connectorProviderPayload: JSON! @suppressValidationRule(rules : ["JSON"]) + "User consent information" + consent: GraphIntegrationConsentInput! + "Unique identifier for the installed TWG capability container instance" + containerId: String! + "Context ARI (site ARI) where the connection will be created" + contextAri: ID! + "Product ARI of the TWG capability container" + productAri: ID! +} + +"Input for deleting a data connector connection" +input GraphIntegrationDeleteDataConnectorConnectionInput @renamed(from : "DeleteDataConnectorConnectionInput") { + "ID of the connection to delete" + connectionId: ID! + "Key identifying the specific connector" + connectorKey: String! + "Key identifying the connector provider service" + connectorProviderKey: String! + "Context ARI (site ARI) where the connection exists" + contextAri: ID! +} + +input GraphIntegrationMcpAdminManagementMcpToolConfigurationInput @renamed(from : "McpAdminManagementMcpToolConfigurationInput") { + """ + The status of the MCP tool. + If not provided, the status will not be updated. + """ + status: GraphIntegrationMcpAdminManagementMcpToolStatus + "The ARI of the MCP tool to update." + toolId: ID! +} + +input GraphIntegrationMcpAdminManagementRegisterMcpServerInput @renamed(from : "McpAdminManagementRegisterMcpServerInput") { + "The cloudId where the operation is being performed." + cloudId: ID! @CloudID + "The display name of the MCP server" + displayName: String! + "The MCP endpoint of the server. If not provided, the default based on convention will be used." + endpointPath: String + "The key for the icon of the MCP server" + icon: String + "The type of the MCP server. If not provided, the default based on convention will be used." + serverType: GraphIntegrationMcpAdminManagementMcpServerType + "A list of tags for the MCP server" + tags: [String!] + "The URL of the MCP server" + url: URL! +} + +input GraphIntegrationMcpAdminManagementTriggerToolSyncInput @renamed(from : "McpAdminManagementTriggerToolSyncInput") { + "The cloudId where the operation is being performed." + cloudId: ID! @CloudID + "The ARI of the MCP server to sync tools for." + serverId: ID! +} + +input GraphIntegrationMcpAdminManagementUnregisterMcpServerInput @renamed(from : "McpAdminManagementUnregisterMcpServerInput") { + "The cloudId where the operation is being performed." + cloudId: ID! @CloudID + "The ARI of the MCP server to unregister" + serverId: ID! +} + +input GraphIntegrationMcpAdminManagementUpdateMcpToolConfigurationInput @renamed(from : "McpAdminManagementUpdateMcpToolConfigurationInput") { + "The cloudId where the operation is being performed." + cloudId: ID! @CloudID + "The ARI of the MCP server where the tools are configured." + serverId: ID! + "A list of MCP tool configurations to update." + toolConfigurations: [GraphIntegrationMcpAdminManagementMcpToolConfigurationInput!]! +} + +"Input for removing a TWG capability container from a context" +input GraphIntegrationRemoveTwgCapabilityContainerInput @renamed(from : "RemoveTwgCapabilityContainerInput") { + "Context ARI (site ARI) where the TWG capability container should be removed" + contextAri: ID! + "Unique identifier for the installed TWG capability container instance" + id: String! +} + +"Input for updating a data connector connection" +input GraphIntegrationUpdateDataConnectorConnectionInput @renamed(from : "UpdateDataConnectorConnectionInput") { + "ID of the connection to update" + connectionId: ID! + "Key identifying the specific connector" + connectorKey: String! + "Key identifying the connector provider service" + connectorProviderKey: String! + "Updated connector-specific configuration payload" + connectorProviderPayload: JSON! @suppressValidationRule(rules : ["JSON"]) + "Context ARI (site ARI) where the connection exists" + contextAri: ID! +} + +input GraphQLSpaceShortcutsInput { + iconUrl: String + isPinnedPage: Boolean! + shortcutId: ID! + title: String + url: String +} + +input GraphQueryMetadataProjectAssociatedBuildInput { + and: [GraphQueryMetadataProjectAssociatedBuildInputAnd!] + or: [GraphQueryMetadataProjectAssociatedBuildInputOr!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputAnd { + createdAt: GraphQueryMetadataProjectAssociatedBuildInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedBuildInputLastUpdated + or: [GraphQueryMetadataProjectAssociatedBuildInputOrInner!] + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_issueAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + toAti: GraphQueryMetadataProjectAssociatedBuildInputToAti + to_state: GraphQueryMetadataProjectAssociatedBuildInputToState + to_testInfo: GraphQueryMetadataProjectAssociatedBuildInputToTestInfo +} + +input GraphQueryMetadataProjectAssociatedBuildInputAndInner { + createdAt: GraphQueryMetadataProjectAssociatedBuildInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedBuildInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_issueAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + toAti: GraphQueryMetadataProjectAssociatedBuildInputToAti + to_state: GraphQueryMetadataProjectAssociatedBuildInputToState + to_testInfo: GraphQueryMetadataProjectAssociatedBuildInputToTestInfo +} + +input GraphQueryMetadataProjectAssociatedBuildInputCreatedAt { + notValues: [DateTime!] + range: GraphQueryMetadataProjectAssociatedBuildInputCreatedAtRangeField + sort: GraphQueryMetadataProjectAssociatedBuildInputCreatedAtMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedBuildInputLastUpdated { + notValues: [DateTime!] + range: GraphQueryMetadataProjectAssociatedBuildInputLastUpdatedRangeField + sort: GraphQueryMetadataProjectAssociatedBuildInputLastUpdatedMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedBuildInputOr { + and: [GraphQueryMetadataProjectAssociatedBuildInputAndInner!] + createdAt: GraphQueryMetadataProjectAssociatedBuildInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedBuildInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_issueAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + toAti: GraphQueryMetadataProjectAssociatedBuildInputToAti + to_state: GraphQueryMetadataProjectAssociatedBuildInputToState + to_testInfo: GraphQueryMetadataProjectAssociatedBuildInputToTestInfo +} + +input GraphQueryMetadataProjectAssociatedBuildInputOrInner { + createdAt: GraphQueryMetadataProjectAssociatedBuildInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedBuildInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_issueAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri + toAti: GraphQueryMetadataProjectAssociatedBuildInputToAti + to_state: GraphQueryMetadataProjectAssociatedBuildInputToState + to_testInfo: GraphQueryMetadataProjectAssociatedBuildInputToTestInfo +} + +input GraphQueryMetadataProjectAssociatedBuildInputRelationshipAri { + value: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAriValue +} + +input GraphQueryMetadataProjectAssociatedBuildInputRelationshipAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedBuildInputRelationshipAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputRelationshipAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOn { + notValues: [Long!] + range: GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOnRangeField + sort: GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOnMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOnMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputRelationshipIssueLastUpdatedOnRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectAssociatedBuildInputToAti { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedBuildInputToAtiMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputToAtiMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputToState { + notValues: [GraphQueryMetadataProjectAssociatedBuildInputToBuildStateEnum!] + sort: GraphQueryMetadataProjectAssociatedBuildInputToStateMetadataSortField + values: [GraphQueryMetadataProjectAssociatedBuildInputToBuildStateEnum!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputToStateMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfo { + numberFailed: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberFailed + numberPassed: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberPassed + numberSkipped: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberSkipped + totalNumber: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoTotalNumber +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberFailed { + notValues: [Long!] + range: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberFailedRangeField + sort: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberFailedMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberFailedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberFailedRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberPassed { + notValues: [Long!] + range: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberPassedRangeField + sort: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberPassedMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberPassedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberPassedRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberSkipped { + notValues: [Long!] + range: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberSkippedRangeField + sort: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberSkippedMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberSkippedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoNumberSkippedRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoTotalNumber { + notValues: [Long!] + range: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoTotalNumberRangeField + sort: GraphQueryMetadataProjectAssociatedBuildInputToTestInfoTotalNumberMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoTotalNumberMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedBuildInputToTestInfoTotalNumberRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectAssociatedDeploymentInput { + and: [GraphQueryMetadataProjectAssociatedDeploymentInputAnd!] + or: [GraphQueryMetadataProjectAssociatedDeploymentInputOr!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputAnd { + createdAt: GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdated + or: [GraphQueryMetadataProjectAssociatedDeploymentInputOrInner!] + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_fixVersionIds: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIds + relationship_issueAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOn + relationship_issueTypeAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_reporterAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + toAti: GraphQueryMetadataProjectAssociatedDeploymentInputToAti + to_author: GraphQueryMetadataProjectAssociatedDeploymentInputToAuthor + to_environmentType: GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentType + to_state: GraphQueryMetadataProjectAssociatedDeploymentInputToState +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputAndInner { + createdAt: GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_fixVersionIds: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIds + relationship_issueAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOn + relationship_issueTypeAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_reporterAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + toAti: GraphQueryMetadataProjectAssociatedDeploymentInputToAti + to_author: GraphQueryMetadataProjectAssociatedDeploymentInputToAuthor + to_environmentType: GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentType + to_state: GraphQueryMetadataProjectAssociatedDeploymentInputToState +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAt { + notValues: [DateTime!] + range: GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAtRangeField + sort: GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAtMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdated { + notValues: [DateTime!] + range: GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdatedRangeField + sort: GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdatedMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputOr { + and: [GraphQueryMetadataProjectAssociatedDeploymentInputAndInner!] + createdAt: GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_fixVersionIds: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIds + relationship_issueAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOn + relationship_issueTypeAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_reporterAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + toAti: GraphQueryMetadataProjectAssociatedDeploymentInputToAti + to_author: GraphQueryMetadataProjectAssociatedDeploymentInputToAuthor + to_environmentType: GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentType + to_state: GraphQueryMetadataProjectAssociatedDeploymentInputToState +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputOrInner { + createdAt: GraphQueryMetadataProjectAssociatedDeploymentInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedDeploymentInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_fixVersionIds: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIds + relationship_issueAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOn + relationship_issueTypeAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_reporterAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri + toAti: GraphQueryMetadataProjectAssociatedDeploymentInputToAti + to_author: GraphQueryMetadataProjectAssociatedDeploymentInputToAuthor + to_environmentType: GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentType + to_state: GraphQueryMetadataProjectAssociatedDeploymentInputToState +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAri { + value: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAriValue +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIds { + notValues: [Long!] + range: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIdsRangeField + sort: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIdsMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIdsMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipFixVersionIdsRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOn { + notValues: [Long!] + range: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOnRangeField + sort: GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOnMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOnMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputRelationshipIssueLastUpdatedOnRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToAti { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedDeploymentInputToAtiMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToAtiMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToAuthor { + authorAri: GraphQueryMetadataProjectAssociatedDeploymentInputToAuthorAri +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToAuthorAri { + value: GraphQueryMetadataProjectAssociatedDeploymentInputToAuthorAriValue +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToAuthorAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedDeploymentInputToAuthorAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToAuthorAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentType { + notValues: [GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentTypeEnum!] + sort: GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentTypeMetadataSortField + values: [GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentTypeEnum!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToEnvironmentTypeMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToState { + notValues: [GraphQueryMetadataProjectAssociatedDeploymentInputToDeploymentStateEnum!] + sort: GraphQueryMetadataProjectAssociatedDeploymentInputToStateMetadataSortField + values: [GraphQueryMetadataProjectAssociatedDeploymentInputToDeploymentStateEnum!] +} + +input GraphQueryMetadataProjectAssociatedDeploymentInputToStateMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedIncidentInput { + and: [GraphQueryMetadataProjectAssociatedIncidentInputAnd!] + or: [GraphQueryMetadataProjectAssociatedIncidentInputOr!] +} + +input GraphQueryMetadataProjectAssociatedIncidentInputAnd { + createdAt: GraphQueryMetadataProjectAssociatedIncidentInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedIncidentInputLastUpdated + or: [GraphQueryMetadataProjectAssociatedIncidentInputOrInner!] +} + +input GraphQueryMetadataProjectAssociatedIncidentInputAndInner { + createdAt: GraphQueryMetadataProjectAssociatedIncidentInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedIncidentInputLastUpdated +} + +input GraphQueryMetadataProjectAssociatedIncidentInputCreatedAt { + range: GraphQueryMetadataProjectAssociatedIncidentInputCreatedAtRangeField + sort: GraphQueryMetadataProjectAssociatedIncidentInputCreatedAtMetadataSortField +} + +input GraphQueryMetadataProjectAssociatedIncidentInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedIncidentInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedIncidentInputLastUpdated { + range: GraphQueryMetadataProjectAssociatedIncidentInputLastUpdatedRangeField + sort: GraphQueryMetadataProjectAssociatedIncidentInputLastUpdatedMetadataSortField +} + +input GraphQueryMetadataProjectAssociatedIncidentInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedIncidentInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedIncidentInputOr { + and: [GraphQueryMetadataProjectAssociatedIncidentInputAndInner!] + createdAt: GraphQueryMetadataProjectAssociatedIncidentInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedIncidentInputLastUpdated +} + +input GraphQueryMetadataProjectAssociatedIncidentInputOrInner { + createdAt: GraphQueryMetadataProjectAssociatedIncidentInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedIncidentInputLastUpdated +} + +input GraphQueryMetadataProjectAssociatedPrInput { + and: [GraphQueryMetadataProjectAssociatedPrInputAnd!] + or: [GraphQueryMetadataProjectAssociatedPrInputOr!] +} + +input GraphQueryMetadataProjectAssociatedPrInputAnd { + createdAt: GraphQueryMetadataProjectAssociatedPrInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedPrInputLastUpdated + or: [GraphQueryMetadataProjectAssociatedPrInputOrInner!] + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_issueAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + to_author: GraphQueryMetadataProjectAssociatedPrInputToAuthor + to_reviewers: GraphQueryMetadataProjectAssociatedPrInputToReviewer + to_status: GraphQueryMetadataProjectAssociatedPrInputToStatus + to_taskCount: GraphQueryMetadataProjectAssociatedPrInputToTaskCount +} + +input GraphQueryMetadataProjectAssociatedPrInputAndInner { + createdAt: GraphQueryMetadataProjectAssociatedPrInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedPrInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_issueAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + to_author: GraphQueryMetadataProjectAssociatedPrInputToAuthor + to_reviewers: GraphQueryMetadataProjectAssociatedPrInputToReviewer + to_status: GraphQueryMetadataProjectAssociatedPrInputToStatus + to_taskCount: GraphQueryMetadataProjectAssociatedPrInputToTaskCount +} + +input GraphQueryMetadataProjectAssociatedPrInputCreatedAt { + range: GraphQueryMetadataProjectAssociatedPrInputCreatedAtRangeField + sort: GraphQueryMetadataProjectAssociatedPrInputCreatedAtMetadataSortField +} + +input GraphQueryMetadataProjectAssociatedPrInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedPrInputLastUpdated { + range: GraphQueryMetadataProjectAssociatedPrInputLastUpdatedRangeField + sort: GraphQueryMetadataProjectAssociatedPrInputLastUpdatedMetadataSortField +} + +input GraphQueryMetadataProjectAssociatedPrInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedPrInputOr { + and: [GraphQueryMetadataProjectAssociatedPrInputAndInner!] + createdAt: GraphQueryMetadataProjectAssociatedPrInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedPrInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_issueAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + to_author: GraphQueryMetadataProjectAssociatedPrInputToAuthor + to_reviewers: GraphQueryMetadataProjectAssociatedPrInputToReviewer + to_status: GraphQueryMetadataProjectAssociatedPrInputToStatus + to_taskCount: GraphQueryMetadataProjectAssociatedPrInputToTaskCount +} + +input GraphQueryMetadataProjectAssociatedPrInputOrInner { + createdAt: GraphQueryMetadataProjectAssociatedPrInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedPrInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_issueAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + relationship_statusAri: GraphQueryMetadataProjectAssociatedPrInputRelationshipAri + to_author: GraphQueryMetadataProjectAssociatedPrInputToAuthor + to_reviewers: GraphQueryMetadataProjectAssociatedPrInputToReviewer + to_status: GraphQueryMetadataProjectAssociatedPrInputToStatus + to_taskCount: GraphQueryMetadataProjectAssociatedPrInputToTaskCount +} + +input GraphQueryMetadataProjectAssociatedPrInputRelationshipAri { + value: GraphQueryMetadataProjectAssociatedPrInputRelationshipAriValue +} + +input GraphQueryMetadataProjectAssociatedPrInputRelationshipAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedPrInputRelationshipAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedPrInputRelationshipAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOn { + notValues: [Long!] + range: GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOnRangeField + sort: GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOnMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOnMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputRelationshipIssueLastUpdatedOnRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectAssociatedPrInputToAuthor { + authorAri: GraphQueryMetadataProjectAssociatedPrInputToAuthorAri +} + +input GraphQueryMetadataProjectAssociatedPrInputToAuthorAri { + value: GraphQueryMetadataProjectAssociatedPrInputToAuthorAriValue +} + +input GraphQueryMetadataProjectAssociatedPrInputToAuthorAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedPrInputToAuthorAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedPrInputToAuthorAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputToReviewer { + approvalStatus: GraphQueryMetadataProjectAssociatedPrInputToReviewerApprovalStatus + matchType: GraphQueryMetadataProjectAssociatedPrInputToReviewermatchTypeEnum + reviewerAri: GraphQueryMetadataProjectAssociatedPrInputToReviewerAri +} + +input GraphQueryMetadataProjectAssociatedPrInputToReviewerApprovalStatus { + notValues: [GraphQueryMetadataProjectAssociatedPrInputToReviewerReviewerStatusEnum!] + sort: GraphQueryMetadataProjectAssociatedPrInputToReviewerApprovalStatusMetadataSortField + values: [GraphQueryMetadataProjectAssociatedPrInputToReviewerReviewerStatusEnum!] +} + +input GraphQueryMetadataProjectAssociatedPrInputToReviewerApprovalStatusMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputToReviewerAri { + value: GraphQueryMetadataProjectAssociatedPrInputToReviewerAriValue +} + +input GraphQueryMetadataProjectAssociatedPrInputToReviewerAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedPrInputToReviewerAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedPrInputToReviewerAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputToStatus { + notValues: [GraphQueryMetadataProjectAssociatedPrInputToPullRequestStatusEnum!] + sort: GraphQueryMetadataProjectAssociatedPrInputToStatusMetadataSortField + values: [GraphQueryMetadataProjectAssociatedPrInputToPullRequestStatusEnum!] +} + +input GraphQueryMetadataProjectAssociatedPrInputToStatusMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputToTaskCount { + notValues: [Int!] + range: GraphQueryMetadataProjectAssociatedPrInputToTaskCountRangeField + sort: GraphQueryMetadataProjectAssociatedPrInputToTaskCountMetadataSortField + values: [Int!] +} + +input GraphQueryMetadataProjectAssociatedPrInputToTaskCountMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedPrInputToTaskCountRangeField { + gt: Int + gte: Int + lt: Int + lte: Int +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInput { + and: [GraphQueryMetadataProjectAssociatedVulnerabilityInputAnd!] + or: [GraphQueryMetadataProjectAssociatedVulnerabilityInputOr!] +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputAnd { + createdAt: GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdated + or: [GraphQueryMetadataProjectAssociatedVulnerabilityInputOrInner!] + to_container: GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainer + to_severity: GraphQueryMetadataProjectAssociatedVulnerabilityInputToSeverity + to_status: GraphQueryMetadataProjectAssociatedVulnerabilityInputToStatus + to_type: GraphQueryMetadataProjectAssociatedVulnerabilityInputToType +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputAndInner { + createdAt: GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdated + to_container: GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainer + to_severity: GraphQueryMetadataProjectAssociatedVulnerabilityInputToSeverity + to_status: GraphQueryMetadataProjectAssociatedVulnerabilityInputToStatus + to_type: GraphQueryMetadataProjectAssociatedVulnerabilityInputToType +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAt { + range: GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAtRangeField + sort: GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAtMetadataSortField +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdated { + range: GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdatedRangeField + sort: GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdatedMetadataSortField +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputOr { + and: [GraphQueryMetadataProjectAssociatedVulnerabilityInputAndInner!] + createdAt: GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdated + to_container: GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainer + to_severity: GraphQueryMetadataProjectAssociatedVulnerabilityInputToSeverity + to_status: GraphQueryMetadataProjectAssociatedVulnerabilityInputToStatus + to_type: GraphQueryMetadataProjectAssociatedVulnerabilityInputToType +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputOrInner { + createdAt: GraphQueryMetadataProjectAssociatedVulnerabilityInputCreatedAt + lastUpdated: GraphQueryMetadataProjectAssociatedVulnerabilityInputLastUpdated + to_container: GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainer + to_severity: GraphQueryMetadataProjectAssociatedVulnerabilityInputToSeverity + to_status: GraphQueryMetadataProjectAssociatedVulnerabilityInputToStatus + to_type: GraphQueryMetadataProjectAssociatedVulnerabilityInputToType +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainer { + containerAri: GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainerAri +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainerAri { + value: GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainerAriValue +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainerAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainerAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToContainerAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToSeverity { + notValues: [GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilitySeverityEnum!] + sort: GraphQueryMetadataProjectAssociatedVulnerabilityInputToSeverityMetadataSortField + values: [GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilitySeverityEnum!] +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToSeverityMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToStatus { + notValues: [GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilityStatusEnum!] + sort: GraphQueryMetadataProjectAssociatedVulnerabilityInputToStatusMetadataSortField + values: [GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilityStatusEnum!] +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToStatusMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToType { + notValues: [GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilityTypeEnum!] + sort: GraphQueryMetadataProjectAssociatedVulnerabilityInputToTypeMetadataSortField + values: [GraphQueryMetadataProjectAssociatedVulnerabilityInputToVulnerabilityTypeEnum!] +} + +input GraphQueryMetadataProjectAssociatedVulnerabilityInputToTypeMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectHasIssueInput { + and: [GraphQueryMetadataProjectHasIssueInputAnd!] + or: [GraphQueryMetadataProjectHasIssueInputOr!] +} + +input GraphQueryMetadataProjectHasIssueInputAnd { + createdAt: GraphQueryMetadataProjectHasIssueInputCreatedAt + lastUpdated: GraphQueryMetadataProjectHasIssueInputLastUpdated + or: [GraphQueryMetadataProjectHasIssueInputOrInner!] + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOn + relationship_sprintAris: GraphQueryMetadataProjectHasIssueInputRelationshipAri + to_assigneeAri: GraphQueryMetadataProjectHasIssueInputToAri + to_creatorAri: GraphQueryMetadataProjectHasIssueInputToAri + to_fixVersionIds: GraphQueryMetadataProjectHasIssueInputToFixVersionIds + to_issueAri: GraphQueryMetadataProjectHasIssueInputToAri + to_issueTypeAri: GraphQueryMetadataProjectHasIssueInputToAri + to_reporterAri: GraphQueryMetadataProjectHasIssueInputToAri + to_statusAri: GraphQueryMetadataProjectHasIssueInputToAri +} + +input GraphQueryMetadataProjectHasIssueInputAndInner { + createdAt: GraphQueryMetadataProjectHasIssueInputCreatedAt + lastUpdated: GraphQueryMetadataProjectHasIssueInputLastUpdated + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOn + relationship_sprintAris: GraphQueryMetadataProjectHasIssueInputRelationshipAri + to_assigneeAri: GraphQueryMetadataProjectHasIssueInputToAri + to_creatorAri: GraphQueryMetadataProjectHasIssueInputToAri + to_fixVersionIds: GraphQueryMetadataProjectHasIssueInputToFixVersionIds + to_issueAri: GraphQueryMetadataProjectHasIssueInputToAri + to_issueTypeAri: GraphQueryMetadataProjectHasIssueInputToAri + to_reporterAri: GraphQueryMetadataProjectHasIssueInputToAri + to_statusAri: GraphQueryMetadataProjectHasIssueInputToAri +} + +input GraphQueryMetadataProjectHasIssueInputCreatedAt { + notValues: [DateTime!] + range: GraphQueryMetadataProjectHasIssueInputCreatedAtRangeField + sort: GraphQueryMetadataProjectHasIssueInputCreatedAtMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataProjectHasIssueInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectHasIssueInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectHasIssueInputLastUpdated { + notValues: [DateTime!] + range: GraphQueryMetadataProjectHasIssueInputLastUpdatedRangeField + sort: GraphQueryMetadataProjectHasIssueInputLastUpdatedMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataProjectHasIssueInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectHasIssueInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataProjectHasIssueInputOr { + and: [GraphQueryMetadataProjectHasIssueInputAndInner!] + createdAt: GraphQueryMetadataProjectHasIssueInputCreatedAt + lastUpdated: GraphQueryMetadataProjectHasIssueInputLastUpdated + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOn + relationship_sprintAris: GraphQueryMetadataProjectHasIssueInputRelationshipAri + to_assigneeAri: GraphQueryMetadataProjectHasIssueInputToAri + to_creatorAri: GraphQueryMetadataProjectHasIssueInputToAri + to_fixVersionIds: GraphQueryMetadataProjectHasIssueInputToFixVersionIds + to_issueAri: GraphQueryMetadataProjectHasIssueInputToAri + to_issueTypeAri: GraphQueryMetadataProjectHasIssueInputToAri + to_reporterAri: GraphQueryMetadataProjectHasIssueInputToAri + to_statusAri: GraphQueryMetadataProjectHasIssueInputToAri +} + +input GraphQueryMetadataProjectHasIssueInputOrInner { + createdAt: GraphQueryMetadataProjectHasIssueInputCreatedAt + lastUpdated: GraphQueryMetadataProjectHasIssueInputLastUpdated + relationship_issueLastUpdatedOn: GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOn + relationship_sprintAris: GraphQueryMetadataProjectHasIssueInputRelationshipAri + to_assigneeAri: GraphQueryMetadataProjectHasIssueInputToAri + to_creatorAri: GraphQueryMetadataProjectHasIssueInputToAri + to_fixVersionIds: GraphQueryMetadataProjectHasIssueInputToFixVersionIds + to_issueAri: GraphQueryMetadataProjectHasIssueInputToAri + to_issueTypeAri: GraphQueryMetadataProjectHasIssueInputToAri + to_reporterAri: GraphQueryMetadataProjectHasIssueInputToAri + to_statusAri: GraphQueryMetadataProjectHasIssueInputToAri +} + +input GraphQueryMetadataProjectHasIssueInputRelationshipAri { + matchType: GraphQueryMetadataProjectHasIssueInputRelationshipArimatchTypeEnum + value: GraphQueryMetadataProjectHasIssueInputRelationshipAriValue +} + +input GraphQueryMetadataProjectHasIssueInputRelationshipAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectHasIssueInputRelationshipAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectHasIssueInputRelationshipAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOn { + notValues: [Long!] + range: GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOnRangeField + sort: GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOnMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOnMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectHasIssueInputRelationshipIssueLastUpdatedOnRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataProjectHasIssueInputToAri { + value: GraphQueryMetadataProjectHasIssueInputToAriValue +} + +input GraphQueryMetadataProjectHasIssueInputToAriValue { + notValues: [String!] + sort: GraphQueryMetadataProjectHasIssueInputToAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataProjectHasIssueInputToAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectHasIssueInputToFixVersionIds { + notValues: [Long!] + range: GraphQueryMetadataProjectHasIssueInputToFixVersionIdsRangeField + sort: GraphQueryMetadataProjectHasIssueInputToFixVersionIdsMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataProjectHasIssueInputToFixVersionIdsMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataProjectHasIssueInputToFixVersionIdsRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInput { + and: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputAnd!] + or: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputOr!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputAnd { + createdAt: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAt + fromAti: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputFromAti + lastUpdated: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdated + or: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputOrInner!] + toAti: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToAti + to_container: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainer + to_severity: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToSeverity + to_status: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToStatus + to_type: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToType +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputAndInner { + createdAt: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAt + fromAti: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputFromAti + lastUpdated: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdated + toAti: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToAti + to_container: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainer + to_severity: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToSeverity + to_status: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToStatus + to_type: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToType +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAt { + notValues: [DateTime!] + range: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAtRangeField + sort: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAtMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputFromAti { + notValues: [String!] + sort: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputFromAtiMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputFromAtiMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdated { + notValues: [DateTime!] + range: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdatedRangeField + sort: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdatedMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputOr { + and: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputAndInner!] + createdAt: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAt + fromAti: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputFromAti + lastUpdated: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdated + toAti: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToAti + to_container: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainer + to_severity: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToSeverity + to_status: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToStatus + to_type: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToType +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputOrInner { + createdAt: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputCreatedAt + fromAti: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputFromAti + lastUpdated: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputLastUpdated + toAti: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToAti + to_container: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainer + to_severity: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToSeverity + to_status: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToStatus + to_type: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToType +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToAti { + notValues: [String!] + sort: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToAtiMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToAtiMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainer { + containerAri: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainerAri +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainerAri { + value: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainerAriValue +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainerAriValue { + notValues: [String!] + sort: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainerAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToContainerAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToSeverity { + notValues: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilitySeverityEnum!] + sort: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToSeverityMetadataSortField + values: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilitySeverityEnum!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToSeverityMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToStatus { + notValues: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilityStatusEnum!] + sort: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToStatusMetadataSortField + values: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilityStatusEnum!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToStatusMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToType { + notValues: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilityTypeEnum!] + sort: GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToTypeMetadataSortField + values: [GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToVulnerabilityTypeEnum!] +} + +input GraphQueryMetadataSecurityContainerAssociatedToVulnerabilityInputToTypeMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataServiceLinkedIncidentInput { + and: [GraphQueryMetadataServiceLinkedIncidentInputAnd!] + or: [GraphQueryMetadataServiceLinkedIncidentInputOr!] +} + +input GraphQueryMetadataServiceLinkedIncidentInputAnd { + createdAt: GraphQueryMetadataServiceLinkedIncidentInputCreatedAt + lastUpdated: GraphQueryMetadataServiceLinkedIncidentInputLastUpdated + or: [GraphQueryMetadataServiceLinkedIncidentInputOrInner!] +} + +input GraphQueryMetadataServiceLinkedIncidentInputAndInner { + createdAt: GraphQueryMetadataServiceLinkedIncidentInputCreatedAt + lastUpdated: GraphQueryMetadataServiceLinkedIncidentInputLastUpdated +} + +input GraphQueryMetadataServiceLinkedIncidentInputCreatedAt { + range: GraphQueryMetadataServiceLinkedIncidentInputCreatedAtRangeField + sort: GraphQueryMetadataServiceLinkedIncidentInputCreatedAtMetadataSortField +} + +input GraphQueryMetadataServiceLinkedIncidentInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataServiceLinkedIncidentInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataServiceLinkedIncidentInputLastUpdated { + range: GraphQueryMetadataServiceLinkedIncidentInputLastUpdatedRangeField + sort: GraphQueryMetadataServiceLinkedIncidentInputLastUpdatedMetadataSortField +} + +input GraphQueryMetadataServiceLinkedIncidentInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataServiceLinkedIncidentInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataServiceLinkedIncidentInputOr { + and: [GraphQueryMetadataServiceLinkedIncidentInputAndInner!] + createdAt: GraphQueryMetadataServiceLinkedIncidentInputCreatedAt + lastUpdated: GraphQueryMetadataServiceLinkedIncidentInputLastUpdated +} + +input GraphQueryMetadataServiceLinkedIncidentInputOrInner { + createdAt: GraphQueryMetadataServiceLinkedIncidentInputCreatedAt + lastUpdated: GraphQueryMetadataServiceLinkedIncidentInputLastUpdated +} + +input GraphQueryMetadataSprintAssociatedBuildInput { + and: [GraphQueryMetadataSprintAssociatedBuildInputAnd!] + or: [GraphQueryMetadataSprintAssociatedBuildInputOr!] +} + +input GraphQueryMetadataSprintAssociatedBuildInputAnd { + createdAt: GraphQueryMetadataSprintAssociatedBuildInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedBuildInputLastUpdated + or: [GraphQueryMetadataSprintAssociatedBuildInputOrInner!] + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedBuildInputToAti + to_state: GraphQueryMetadataSprintAssociatedBuildInputToState +} + +input GraphQueryMetadataSprintAssociatedBuildInputAndInner { + createdAt: GraphQueryMetadataSprintAssociatedBuildInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedBuildInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedBuildInputToAti + to_state: GraphQueryMetadataSprintAssociatedBuildInputToState +} + +input GraphQueryMetadataSprintAssociatedBuildInputCreatedAt { + range: GraphQueryMetadataSprintAssociatedBuildInputCreatedAtRangeField + sort: GraphQueryMetadataSprintAssociatedBuildInputCreatedAtMetadataSortField +} + +input GraphQueryMetadataSprintAssociatedBuildInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedBuildInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintAssociatedBuildInputLastUpdated { + range: GraphQueryMetadataSprintAssociatedBuildInputLastUpdatedRangeField + sort: GraphQueryMetadataSprintAssociatedBuildInputLastUpdatedMetadataSortField +} + +input GraphQueryMetadataSprintAssociatedBuildInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedBuildInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintAssociatedBuildInputOr { + and: [GraphQueryMetadataSprintAssociatedBuildInputAndInner!] + createdAt: GraphQueryMetadataSprintAssociatedBuildInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedBuildInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedBuildInputToAti + to_state: GraphQueryMetadataSprintAssociatedBuildInputToState +} + +input GraphQueryMetadataSprintAssociatedBuildInputOrInner { + createdAt: GraphQueryMetadataSprintAssociatedBuildInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedBuildInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedBuildInputToAti + to_state: GraphQueryMetadataSprintAssociatedBuildInputToState +} + +input GraphQueryMetadataSprintAssociatedBuildInputRelationshipAri { + value: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAriValue +} + +input GraphQueryMetadataSprintAssociatedBuildInputRelationshipAriValue { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedBuildInputRelationshipAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedBuildInputRelationshipAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOn { + notValues: [Long!] + range: GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOnRangeField + sort: GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOnMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOnMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedBuildInputRelationshipIssueLastUpdatedOnRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataSprintAssociatedBuildInputToAti { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedBuildInputToAtiMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedBuildInputToAtiMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedBuildInputToState { + notValues: [GraphQueryMetadataSprintAssociatedBuildInputToBuildStateEnum!] + sort: GraphQueryMetadataSprintAssociatedBuildInputToStateMetadataSortField + values: [GraphQueryMetadataSprintAssociatedBuildInputToBuildStateEnum!] +} + +input GraphQueryMetadataSprintAssociatedBuildInputToStateMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedDeploymentInput { + and: [GraphQueryMetadataSprintAssociatedDeploymentInputAnd!] + or: [GraphQueryMetadataSprintAssociatedDeploymentInputOr!] +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputAnd { + createdAt: GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdated + or: [GraphQueryMetadataSprintAssociatedDeploymentInputOrInner!] + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedDeploymentInputToAti + to_author: GraphQueryMetadataSprintAssociatedDeploymentInputToAuthor + to_environmentType: GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentType + to_state: GraphQueryMetadataSprintAssociatedDeploymentInputToState +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputAndInner { + createdAt: GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedDeploymentInputToAti + to_author: GraphQueryMetadataSprintAssociatedDeploymentInputToAuthor + to_environmentType: GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentType + to_state: GraphQueryMetadataSprintAssociatedDeploymentInputToState +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAt { + range: GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAtRangeField + sort: GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAtMetadataSortField +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdated { + range: GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdatedRangeField + sort: GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdatedMetadataSortField +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputOr { + and: [GraphQueryMetadataSprintAssociatedDeploymentInputAndInner!] + createdAt: GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedDeploymentInputToAti + to_author: GraphQueryMetadataSprintAssociatedDeploymentInputToAuthor + to_environmentType: GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentType + to_state: GraphQueryMetadataSprintAssociatedDeploymentInputToState +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputOrInner { + createdAt: GraphQueryMetadataSprintAssociatedDeploymentInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedDeploymentInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedDeploymentInputToAti + to_author: GraphQueryMetadataSprintAssociatedDeploymentInputToAuthor + to_environmentType: GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentType + to_state: GraphQueryMetadataSprintAssociatedDeploymentInputToState +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAri { + value: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAriValue +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAriValue { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOn { + notValues: [Long!] + range: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOnRangeField + sort: GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOnMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOnMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputRelationshipIssueLastUpdatedOnRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToAti { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedDeploymentInputToAtiMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToAtiMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToAuthor { + authorAri: GraphQueryMetadataSprintAssociatedDeploymentInputToAuthorAri +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToAuthorAri { + value: GraphQueryMetadataSprintAssociatedDeploymentInputToAuthorAriValue +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToAuthorAriValue { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedDeploymentInputToAuthorAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToAuthorAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentType { + notValues: [GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentTypeEnum!] + sort: GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentTypeMetadataSortField + values: [GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentTypeEnum!] +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToEnvironmentTypeMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToState { + notValues: [GraphQueryMetadataSprintAssociatedDeploymentInputToDeploymentStateEnum!] + sort: GraphQueryMetadataSprintAssociatedDeploymentInputToStateMetadataSortField + values: [GraphQueryMetadataSprintAssociatedDeploymentInputToDeploymentStateEnum!] +} + +input GraphQueryMetadataSprintAssociatedDeploymentInputToStateMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInput { + and: [GraphQueryMetadataSprintAssociatedPrInputAnd!] + or: [GraphQueryMetadataSprintAssociatedPrInputOr!] +} + +input GraphQueryMetadataSprintAssociatedPrInputAnd { + createdAt: GraphQueryMetadataSprintAssociatedPrInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedPrInputLastUpdated + or: [GraphQueryMetadataSprintAssociatedPrInputOrInner!] + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedPrInputToAti + to_author: GraphQueryMetadataSprintAssociatedPrInputToAuthor + to_reviewers: GraphQueryMetadataSprintAssociatedPrInputToReviewer + to_status: GraphQueryMetadataSprintAssociatedPrInputToStatus + to_taskCount: GraphQueryMetadataSprintAssociatedPrInputToTaskCount +} + +input GraphQueryMetadataSprintAssociatedPrInputAndInner { + createdAt: GraphQueryMetadataSprintAssociatedPrInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedPrInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedPrInputToAti + to_author: GraphQueryMetadataSprintAssociatedPrInputToAuthor + to_reviewers: GraphQueryMetadataSprintAssociatedPrInputToReviewer + to_status: GraphQueryMetadataSprintAssociatedPrInputToStatus + to_taskCount: GraphQueryMetadataSprintAssociatedPrInputToTaskCount +} + +input GraphQueryMetadataSprintAssociatedPrInputCreatedAt { + range: GraphQueryMetadataSprintAssociatedPrInputCreatedAtRangeField + sort: GraphQueryMetadataSprintAssociatedPrInputCreatedAtMetadataSortField +} + +input GraphQueryMetadataSprintAssociatedPrInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintAssociatedPrInputLastUpdated { + range: GraphQueryMetadataSprintAssociatedPrInputLastUpdatedRangeField + sort: GraphQueryMetadataSprintAssociatedPrInputLastUpdatedMetadataSortField +} + +input GraphQueryMetadataSprintAssociatedPrInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintAssociatedPrInputOr { + and: [GraphQueryMetadataSprintAssociatedPrInputAndInner!] + createdAt: GraphQueryMetadataSprintAssociatedPrInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedPrInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedPrInputToAti + to_author: GraphQueryMetadataSprintAssociatedPrInputToAuthor + to_reviewers: GraphQueryMetadataSprintAssociatedPrInputToReviewer + to_status: GraphQueryMetadataSprintAssociatedPrInputToStatus + to_taskCount: GraphQueryMetadataSprintAssociatedPrInputToTaskCount +} + +input GraphQueryMetadataSprintAssociatedPrInputOrInner { + createdAt: GraphQueryMetadataSprintAssociatedPrInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedPrInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_creatorAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_issueAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOn + relationship_reporterAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedPrInputRelationshipAri + toAti: GraphQueryMetadataSprintAssociatedPrInputToAti + to_author: GraphQueryMetadataSprintAssociatedPrInputToAuthor + to_reviewers: GraphQueryMetadataSprintAssociatedPrInputToReviewer + to_status: GraphQueryMetadataSprintAssociatedPrInputToStatus + to_taskCount: GraphQueryMetadataSprintAssociatedPrInputToTaskCount +} + +input GraphQueryMetadataSprintAssociatedPrInputRelationshipAri { + value: GraphQueryMetadataSprintAssociatedPrInputRelationshipAriValue +} + +input GraphQueryMetadataSprintAssociatedPrInputRelationshipAriValue { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedPrInputRelationshipAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedPrInputRelationshipAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOn { + notValues: [Long!] + range: GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOnRangeField + sort: GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOnMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOnMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputRelationshipIssueLastUpdatedOnRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataSprintAssociatedPrInputToAti { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedPrInputToAtiMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedPrInputToAtiMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputToAuthor { + authorAri: GraphQueryMetadataSprintAssociatedPrInputToAuthorAri +} + +input GraphQueryMetadataSprintAssociatedPrInputToAuthorAri { + value: GraphQueryMetadataSprintAssociatedPrInputToAuthorAriValue +} + +input GraphQueryMetadataSprintAssociatedPrInputToAuthorAriValue { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedPrInputToAuthorAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedPrInputToAuthorAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputToReviewer { + approvalStatus: GraphQueryMetadataSprintAssociatedPrInputToReviewerApprovalStatus + matchType: GraphQueryMetadataSprintAssociatedPrInputToReviewermatchTypeEnum + reviewerAri: GraphQueryMetadataSprintAssociatedPrInputToReviewerAri +} + +input GraphQueryMetadataSprintAssociatedPrInputToReviewerApprovalStatus { + notValues: [GraphQueryMetadataSprintAssociatedPrInputToReviewerReviewerStatusEnum!] + sort: GraphQueryMetadataSprintAssociatedPrInputToReviewerApprovalStatusMetadataSortField + values: [GraphQueryMetadataSprintAssociatedPrInputToReviewerReviewerStatusEnum!] +} + +input GraphQueryMetadataSprintAssociatedPrInputToReviewerApprovalStatusMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputToReviewerAri { + value: GraphQueryMetadataSprintAssociatedPrInputToReviewerAriValue +} + +input GraphQueryMetadataSprintAssociatedPrInputToReviewerAriValue { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedPrInputToReviewerAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedPrInputToReviewerAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputToStatus { + notValues: [GraphQueryMetadataSprintAssociatedPrInputToPullRequestStatusEnum!] + sort: GraphQueryMetadataSprintAssociatedPrInputToStatusMetadataSortField + values: [GraphQueryMetadataSprintAssociatedPrInputToPullRequestStatusEnum!] +} + +input GraphQueryMetadataSprintAssociatedPrInputToStatusMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputToTaskCount { + notValues: [Int!] + range: GraphQueryMetadataSprintAssociatedPrInputToTaskCountRangeField + sort: GraphQueryMetadataSprintAssociatedPrInputToTaskCountMetadataSortField + values: [Int!] +} + +input GraphQueryMetadataSprintAssociatedPrInputToTaskCountMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedPrInputToTaskCountRangeField { + gt: Int + gte: Int + lt: Int + lte: Int +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInput { + and: [GraphQueryMetadataSprintAssociatedVulnerabilityInputAnd!] + or: [GraphQueryMetadataSprintAssociatedVulnerabilityInputOr!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputAnd { + createdAt: GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdated + or: [GraphQueryMetadataSprintAssociatedVulnerabilityInputOrInner!] + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri + relationship_statusCategory: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategory + toAti: GraphQueryMetadataSprintAssociatedVulnerabilityInputToAti + to_introducedDate: GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDate + to_severity: GraphQueryMetadataSprintAssociatedVulnerabilityInputToSeverity + to_status: GraphQueryMetadataSprintAssociatedVulnerabilityInputToStatus +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputAndInner { + createdAt: GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri + relationship_statusCategory: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategory + toAti: GraphQueryMetadataSprintAssociatedVulnerabilityInputToAti + to_introducedDate: GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDate + to_severity: GraphQueryMetadataSprintAssociatedVulnerabilityInputToSeverity + to_status: GraphQueryMetadataSprintAssociatedVulnerabilityInputToStatus +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAt { + notValues: [DateTime!] + range: GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAtRangeField + sort: GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAtMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdated { + notValues: [DateTime!] + range: GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdatedRangeField + sort: GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdatedMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputOr { + and: [GraphQueryMetadataSprintAssociatedVulnerabilityInputAndInner!] + createdAt: GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri + relationship_statusCategory: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategory + toAti: GraphQueryMetadataSprintAssociatedVulnerabilityInputToAti + to_introducedDate: GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDate + to_severity: GraphQueryMetadataSprintAssociatedVulnerabilityInputToSeverity + to_status: GraphQueryMetadataSprintAssociatedVulnerabilityInputToStatus +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputOrInner { + createdAt: GraphQueryMetadataSprintAssociatedVulnerabilityInputCreatedAt + lastUpdated: GraphQueryMetadataSprintAssociatedVulnerabilityInputLastUpdated + relationship_assigneeAri: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri + relationship_statusAri: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri + relationship_statusCategory: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategory + toAti: GraphQueryMetadataSprintAssociatedVulnerabilityInputToAti + to_introducedDate: GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDate + to_severity: GraphQueryMetadataSprintAssociatedVulnerabilityInputToSeverity + to_status: GraphQueryMetadataSprintAssociatedVulnerabilityInputToStatus +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAri { + value: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAriValue +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAriValue { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategory { + notValues: [GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategoryEnum!] + sort: GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategoryMetadataSortField + values: [GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategoryEnum!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputRelationshipStatusCategoryMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToAti { + notValues: [String!] + sort: GraphQueryMetadataSprintAssociatedVulnerabilityInputToAtiMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToAtiMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDate { + notValues: [Long!] + range: GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDateRangeField + sort: GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDateMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDateMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToIntroducedDateRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToSeverity { + notValues: [GraphQueryMetadataSprintAssociatedVulnerabilityInputToVulnerabilitySeverityEnum!] + sort: GraphQueryMetadataSprintAssociatedVulnerabilityInputToSeverityMetadataSortField + values: [GraphQueryMetadataSprintAssociatedVulnerabilityInputToVulnerabilitySeverityEnum!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToSeverityMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToStatus { + notValues: [GraphQueryMetadataSprintAssociatedVulnerabilityInputToVulnerabilityStatusEnum!] + sort: GraphQueryMetadataSprintAssociatedVulnerabilityInputToStatusMetadataSortField + values: [GraphQueryMetadataSprintAssociatedVulnerabilityInputToVulnerabilityStatusEnum!] +} + +input GraphQueryMetadataSprintAssociatedVulnerabilityInputToStatusMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintContainsIssueInput { + and: [GraphQueryMetadataSprintContainsIssueInputAnd!] + or: [GraphQueryMetadataSprintContainsIssueInputOr!] +} + +input GraphQueryMetadataSprintContainsIssueInputAnd { + createdAt: GraphQueryMetadataSprintContainsIssueInputCreatedAt + lastUpdated: GraphQueryMetadataSprintContainsIssueInputLastUpdated + or: [GraphQueryMetadataSprintContainsIssueInputOrInner!] + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOn + to_assigneeAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_creatorAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_issueAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_reporterAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_statusAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_statusCategory: GraphQueryMetadataSprintContainsIssueInputToStatusCategory +} + +input GraphQueryMetadataSprintContainsIssueInputAndInner { + createdAt: GraphQueryMetadataSprintContainsIssueInputCreatedAt + lastUpdated: GraphQueryMetadataSprintContainsIssueInputLastUpdated + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOn + to_assigneeAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_creatorAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_issueAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_reporterAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_statusAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_statusCategory: GraphQueryMetadataSprintContainsIssueInputToStatusCategory +} + +input GraphQueryMetadataSprintContainsIssueInputCreatedAt { + notValues: [DateTime!] + range: GraphQueryMetadataSprintContainsIssueInputCreatedAtRangeField + sort: GraphQueryMetadataSprintContainsIssueInputCreatedAtMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataSprintContainsIssueInputCreatedAtMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintContainsIssueInputCreatedAtRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintContainsIssueInputLastUpdated { + notValues: [DateTime!] + range: GraphQueryMetadataSprintContainsIssueInputLastUpdatedRangeField + sort: GraphQueryMetadataSprintContainsIssueInputLastUpdatedMetadataSortField + values: [DateTime!] +} + +input GraphQueryMetadataSprintContainsIssueInputLastUpdatedMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintContainsIssueInputLastUpdatedRangeField { + gt: DateTime + gte: DateTime + lt: DateTime + lte: DateTime +} + +input GraphQueryMetadataSprintContainsIssueInputOr { + and: [GraphQueryMetadataSprintContainsIssueInputAndInner!] + createdAt: GraphQueryMetadataSprintContainsIssueInputCreatedAt + lastUpdated: GraphQueryMetadataSprintContainsIssueInputLastUpdated + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOn + to_assigneeAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_creatorAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_issueAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_reporterAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_statusAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_statusCategory: GraphQueryMetadataSprintContainsIssueInputToStatusCategory +} + +input GraphQueryMetadataSprintContainsIssueInputOrInner { + createdAt: GraphQueryMetadataSprintContainsIssueInputCreatedAt + lastUpdated: GraphQueryMetadataSprintContainsIssueInputLastUpdated + relationship_issueLastUpdatedOn: GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOn + to_assigneeAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_creatorAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_issueAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_reporterAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_statusAri: GraphQueryMetadataSprintContainsIssueInputToAri + to_statusCategory: GraphQueryMetadataSprintContainsIssueInputToStatusCategory +} + +input GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOn { + notValues: [Long!] + range: GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOnRangeField + sort: GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOnMetadataSortField + values: [Long!] +} + +input GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOnMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintContainsIssueInputRelationshipIssueLastUpdatedOnRangeField { + gt: Long + gte: Long + lt: Long + lte: Long +} + +input GraphQueryMetadataSprintContainsIssueInputToAri { + value: GraphQueryMetadataSprintContainsIssueInputToAriValue +} + +input GraphQueryMetadataSprintContainsIssueInputToAriValue { + notValues: [String!] + sort: GraphQueryMetadataSprintContainsIssueInputToAriValueMetadataSortField + values: [String!] +} + +input GraphQueryMetadataSprintContainsIssueInputToAriValueMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphQueryMetadataSprintContainsIssueInputToStatusCategory { + notValues: [GraphQueryMetadataSprintContainsIssueInputToStatusCategoryEnum!] + sort: GraphQueryMetadataSprintContainsIssueInputToStatusCategoryMetadataSortField + values: [GraphQueryMetadataSprintContainsIssueInputToStatusCategoryEnum!] +} + +input GraphQueryMetadataSprintContainsIssueInputToStatusCategoryMetadataSortField { + order: GraphQueryMetadataSortEnum + priority: Int +} + +input GraphStoreAriFilterInput { + is: [String!] + isNot: [String!] +} + +input GraphStoreAskHasImpactedWorkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAskHasOwnerSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAskHasReceivingTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAskHasSubmitterSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAskHasSubmittingTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtiFilterInput { + is: [String!] + isNot: [String!] +} + +input GraphStoreAtlasGoalHasAtlasTagSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasGoalHasContributorSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasGoalHasFollowerSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasGoalHasGoalUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasGoalHasJiraAlignProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasGoalHasOwnerSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasGoalHasSubAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasHomeRankingCriteria { + "An enum representing the ranking criteria used to pick `limit` feed items among all the sources" + criteria: GraphStoreAtlasHomeRankingCriteriaEnum! + "The maximum number of feed items to return after ranking; defaults to 5" + limit: Int +} + +input GraphStoreAtlasProjectContributesToAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectDependsOnAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectHasAtlasTagSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectHasContributorSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectHasFollowerSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectHasOwnerSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectHasProjectUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlasProjectTrackedOnJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserCreatedExternalCustomerContactSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserCreatedExternalCustomerOrgCategorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserCreatedExternalTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalFilterInput] + category: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalRecommendationCategoryFilterInput + "Logical OR of all children of this field" + or: [GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalFilterInput] +} + +input GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalRecommendationCategoryFilterInput { + is: [GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalRecommendationCategory!] + isNot: [GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalRecommendationCategory!] +} + +input GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalSortInput { + category: GraphStoreSortInput +} + +input GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_dismissedCategories: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_dismissedCategories: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalFilterInput +} + +"Conditional selection for filter field of atlassian-user-dismissed-jira-for-you-recommendation-entity relationship queries" +input GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityFilterInput { + "Logical AND of the filter" + and: [GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityConditionalFilterInput] +} + +input GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_dismissedCategories: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_dismissedCategories: GraphStoreAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalSortInput +} + +input GraphStoreAtlassianUserInvitedToLoomMeetingSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserOwnsExternalCustomerContactSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserOwnsExternalCustomerOrgCategorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserOwnsExternalTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserUpdatedExternalCustomerContactSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserUpdatedExternalCustomerOrgCategorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreAtlassianUserUpdatedExternalTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreBoardBelongsToProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreBooleanFilterInput { + is: Boolean +} + +input GraphStoreBranchInRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreCalendarHasLinkedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreChangeProposalHasAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreCommitBelongsToPullRequestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreCommitInRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreComponentAssociatedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreComponentHasComponentLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreComponentImpactedByIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreComponentLinkIsJiraProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreComponentLinkedJswIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreConfluenceBlogpostHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluenceBlogpostSharedWithUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluencePageHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluencePageHasConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluencePageHasConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluencePageHasParentPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluencePageSharedWithGroupSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluencePageSharedWithUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluenceSpaceHasConfluenceFolderSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreContentReferencedEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreConversationHasMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalInput { + category: GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalRecommendationCategoryInput +} + +input GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityInput { + "The list of relationships of type atlassian-user-dismissed-jira-for-you-recommendation-entity to persist" + relationships: [GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityRelationshipInput!]! + "If true, the request will wait until the relationship is created before returning. This will make the request twice as expensive and should not be used unless absolutely necessary." + synchronousWrite: Boolean +} + +input GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Object metadata for this relationship" + objectMetadata: GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityRelationshipObjectMetadataInput + "Relationship specific metadata" + relationshipMetadata: GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityRelationshipMetadataInput { + dismissedCategories: GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalInput +} + +input GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityRelationshipObjectMetadataInput { + dismissedCategories: GraphStoreCreateAtlassianUserDismissedJiraForYouRecommendationEntityCategoryDismissalInput +} + +input GraphStoreCreateComponentImpactedByIncidentInput { + "The list of relationships of type component-impacted-by-incident to persist" + relationships: [GraphStoreCreateComponentImpactedByIncidentRelationshipInput!]! +} + +input GraphStoreCreateComponentImpactedByIncidentRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Object metadata for this relationship" + objectMetadata: GraphStoreCreateComponentImpactedByIncidentRelationshipObjectMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateComponentImpactedByIncidentRelationshipObjectMetadataInput { + affectedServiceAris: String + assigneeAri: String + majorIncident: Boolean + priority: GraphStoreCreateComponentImpactedByIncidentJiraIncidentPriorityInput + reporterAri: String + status: GraphStoreCreateComponentImpactedByIncidentJiraIncidentStatusInput +} + +input GraphStoreCreateIncidentAssociatedPostIncidentReviewLinkInput { + "The list of relationships of type incident-associated-post-incident-review-link to persist" + relationships: [GraphStoreCreateIncidentAssociatedPostIncidentReviewLinkRelationshipInput!]! +} + +input GraphStoreCreateIncidentAssociatedPostIncidentReviewLinkRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateIncidentHasActionItemInput { + "The list of relationships of type incident-has-action-item to persist" + relationships: [GraphStoreCreateIncidentHasActionItemRelationshipInput!]! +} + +input GraphStoreCreateIncidentHasActionItemRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateIncidentLinkedJswIssueInput { + "The list of relationships of type incident-linked-jsw-issue to persist" + relationships: [GraphStoreCreateIncidentLinkedJswIssueRelationshipInput!]! +} + +input GraphStoreCreateIncidentLinkedJswIssueRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateIssueToWhiteboardInput { + "The list of relationships of type issue-to-whiteboard to persist" + relationships: [GraphStoreCreateIssueToWhiteboardRelationshipInput!]! +} + +input GraphStoreCreateIssueToWhiteboardRelationshipInput { + "An ARI of type ati:cloud:confluence:whiteboard" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateJcsIssueAssociatedSupportEscalationInput { + "The list of relationships of type jcs-issue-associated-support-escalation to persist" + relationships: [GraphStoreCreateJcsIssueAssociatedSupportEscalationRelationshipInput!]! +} + +input GraphStoreCreateJcsIssueAssociatedSupportEscalationRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:jira:issue]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Relationship specific metadata" + relationshipMetadata: GraphStoreCreateJcsIssueAssociatedSupportEscalationRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:jira:issue]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateJcsIssueAssociatedSupportEscalationRelationshipMetadataInput { + SupportEscalationLastUpdated: Long + creatorAri: String + linkType: GraphStoreCreateJcsIssueAssociatedSupportEscalationEscalationLinkTypeInput + status: GraphStoreCreateJcsIssueAssociatedSupportEscalationEscalationStatusInput +} + +input GraphStoreCreateJswProjectAssociatedComponentInput { + "The list of relationships of type jsw-project-associated-component to persist" + relationships: [GraphStoreCreateJswProjectAssociatedComponentRelationshipInput!]! +} + +input GraphStoreCreateJswProjectAssociatedComponentRelationshipInput { + "An ARI of any of the following [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateLoomVideoHasConfluencePageInput { + "The list of relationships of type loom-video-has-confluence-page to persist" + relationships: [GraphStoreCreateLoomVideoHasConfluencePageRelationshipInput!]! +} + +input GraphStoreCreateLoomVideoHasConfluencePageRelationshipInput { + "An ARI of type ati:cloud:confluence:page" + from: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateMeetingHasJiraProjectInput { + "The list of relationships of type meeting-has-jira-project to persist" + relationships: [GraphStoreCreateMeetingHasJiraProjectRelationshipInput!]! +} + +input GraphStoreCreateMeetingHasJiraProjectRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderInput { + "The list of relationships of type meeting-recording-owner-has-meeting-notes-folder to persist" + relationships: [GraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderRelationshipInput!]! +} + +input GraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderRelationshipInput { + "An ARI of any of the following [ati:cloud:confluence:folder, ati:cloud:confluence:content]" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:confluence:folder, ati:cloud:confluence:content]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateMeetingRecurrenceHasJiraProjectInput { + "The list of relationships of type meeting-recurrence-has-jira-project to persist" + relationships: [GraphStoreCreateMeetingRecurrenceHasJiraProjectRelationshipInput!]! +} + +input GraphStoreCreateMeetingRecurrenceHasJiraProjectRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateMeetingRecurrenceHasMeetingRecurrenceNotesPageInput { + "The list of relationships of type meeting-recurrence-has-meeting-recurrence-notes-page to persist" + relationships: [GraphStoreCreateMeetingRecurrenceHasMeetingRecurrenceNotesPageRelationshipInput!]! +} + +input GraphStoreCreateMeetingRecurrenceHasMeetingRecurrenceNotesPageRelationshipInput { + "An ARI of type ati:cloud:confluence:page" + from: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateParentTeamHasChildTeamInput { + "The list of relationships of type parent-team-has-child-team to persist" + relationships: [GraphStoreCreateParentTeamHasChildTeamRelationshipInput!]! +} + +input GraphStoreCreateParentTeamHasChildTeamRelationshipInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:identity:team" + to: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectAssociatedOpsgenieTeamInput { + "The list of relationships of type project-associated-opsgenie-team to persist" + relationships: [GraphStoreCreateProjectAssociatedOpsgenieTeamRelationshipInput!]! +} + +input GraphStoreCreateProjectAssociatedOpsgenieTeamRelationshipInput { + "An ARI of type ati:cloud:opsgenie:team" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:opsgenie:team" + to: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectAssociatedToSecurityContainerInput { + "The list of relationships of type project-associated-to-security-container to persist" + relationships: [GraphStoreCreateProjectAssociatedToSecurityContainerRelationshipInput!]! +} + +input GraphStoreCreateProjectAssociatedToSecurityContainerRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectDisassociatedRepoInput { + "The list of relationships of type project-disassociated-repo to persist" + relationships: [GraphStoreCreateProjectDisassociatedRepoRelationshipInput!]! +} + +input GraphStoreCreateProjectDisassociatedRepoRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:repository, ati:cloud:graph:repository]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:repository, ati:cloud:graph:repository]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectDocumentationEntityInput { + "The list of relationships of type project-documentation-entity to persist" + relationships: [GraphStoreCreateProjectDocumentationEntityRelationshipInput!]! +} + +input GraphStoreCreateProjectDocumentationEntityRelationshipInput { + "An ARI of any of the following [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectDocumentationPageInput { + "The list of relationships of type project-documentation-page to persist" + relationships: [GraphStoreCreateProjectDocumentationPageRelationshipInput!]! +} + +input GraphStoreCreateProjectDocumentationPageRelationshipInput { + "An ARI of type ati:cloud:confluence:page" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectDocumentationSpaceInput { + "The list of relationships of type project-documentation-space to persist" + relationships: [GraphStoreCreateProjectDocumentationSpaceRelationshipInput!]! +} + +input GraphStoreCreateProjectDocumentationSpaceRelationshipInput { + "An ARI of type ati:cloud:confluence:space" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:space" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectHasRelatedWorkWithProjectInput { + "The list of relationships of type project-has-related-work-with-project to persist" + relationships: [GraphStoreCreateProjectHasRelatedWorkWithProjectRelationshipInput!]! +} + +input GraphStoreCreateProjectHasRelatedWorkWithProjectRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectHasSharedVersionWithInput { + "The list of relationships of type project-has-shared-version-with to persist" + relationships: [GraphStoreCreateProjectHasSharedVersionWithRelationshipInput!]! +} + +input GraphStoreCreateProjectHasSharedVersionWithRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateProjectHasVersionInput { + "The list of relationships of type project-has-version to persist" + relationships: [GraphStoreCreateProjectHasVersionRelationshipInput!]! +} + +input GraphStoreCreateProjectHasVersionRelationshipInput { + "An ARI of type ati:cloud:jira:version" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:version" + to: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateSprintRetrospectivePageInput { + "The list of relationships of type sprint-retrospective-page to persist" + relationships: [GraphStoreCreateSprintRetrospectivePageRelationshipInput!]! +} + +input GraphStoreCreateSprintRetrospectivePageRelationshipInput { + "An ARI of type ati:cloud:confluence:page" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateSprintRetrospectiveWhiteboardInput { + "The list of relationships of type sprint-retrospective-whiteboard to persist" + relationships: [GraphStoreCreateSprintRetrospectiveWhiteboardRelationshipInput!]! +} + +input GraphStoreCreateSprintRetrospectiveWhiteboardRelationshipInput { + "An ARI of type ati:cloud:confluence:whiteboard" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateTeamConnectedToContainerInput { + "The list of relationships of type team-connected-to-container to persist" + relationships: [GraphStoreCreateTeamConnectedToContainerRelationshipInput!]! + "If true, the request will wait until the relationship is created before returning. This will make the request twice as expensive and should not be used unless absolutely necessary." + synchronousWrite: Boolean +} + +input GraphStoreCreateTeamConnectedToContainerRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Relationship specific metadata" + relationshipMetadata: GraphStoreCreateTeamConnectedToContainerRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateTeamConnectedToContainerRelationshipMetadataInput { + createdFromAutocreate: Boolean +} + +input GraphStoreCreateTestPerfhammerRelationshipInput { + "The list of relationships of type test-perfhammer-relationship to persist" + relationships: [GraphStoreCreateTestPerfhammerRelationshipRelationshipInput!]! +} + +input GraphStoreCreateTestPerfhammerRelationshipRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:build, ati:cloud:graph:build]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Relationship specific metadata" + relationshipMetadata: GraphStoreCreateTestPerfhammerRelationshipRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:build, ati:cloud:graph:build]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateTestPerfhammerRelationshipRelationshipMetadataInput { + replicatedNumber: Int + sequentialNumber: Int +} + +input GraphStoreCreateTownsquareTagIsAliasOfTownsquareTagInput { + "The list of relationships of type townsquare-tag-is-alias-of-townsquare-tag to persist" + relationships: [GraphStoreCreateTownsquareTagIsAliasOfTownsquareTagRelationshipInput!]! +} + +input GraphStoreCreateTownsquareTagIsAliasOfTownsquareTagRelationshipInput { + "An ARI of type ati:cloud:townsquare:tag" + from: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:townsquare:tag" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateUserFavoritedTownsquareGoalInput { + "The list of relationships of type user-favorited-townsquare-goal to persist" + relationships: [GraphStoreCreateUserFavoritedTownsquareGoalRelationshipInput!]! +} + +input GraphStoreCreateUserFavoritedTownsquareGoalRelationshipInput { + "An ARI of type ati:cloud:townsquare:goal" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:townsquare:goal" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateUserFavoritedTownsquareProjectInput { + "The list of relationships of type user-favorited-townsquare-project to persist" + relationships: [GraphStoreCreateUserFavoritedTownsquareProjectRelationshipInput!]! +} + +input GraphStoreCreateUserFavoritedTownsquareProjectRelationshipInput { + "An ARI of type ati:cloud:townsquare:project" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:townsquare:project" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateUserHasRelevantProjectInput { + "The list of relationships of type user-has-relevant-project to persist" + relationships: [GraphStoreCreateUserHasRelevantProjectRelationshipInput!]! +} + +input GraphStoreCreateUserHasRelevantProjectRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateVersionUserAssociatedFeatureFlagInput { + "The list of relationships of type version-user-associated-feature-flag to persist" + relationships: [GraphStoreCreateVersionUserAssociatedFeatureFlagRelationshipInput!]! +} + +input GraphStoreCreateVersionUserAssociatedFeatureFlagRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateVulnerabilityAssociatedIssueContainerInput { + containerAri: String +} + +input GraphStoreCreateVulnerabilityAssociatedIssueInput { + "The list of relationships of type vulnerability-associated-issue to persist" + relationships: [GraphStoreCreateVulnerabilityAssociatedIssueRelationshipInput!]! +} + +input GraphStoreCreateVulnerabilityAssociatedIssueRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "Subject metadata for this relationship" + subjectMetadata: GraphStoreCreateVulnerabilityAssociatedIssueRelationshipSubjectMetadataInput + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreCreateVulnerabilityAssociatedIssueRelationshipSubjectMetadataInput { + container: GraphStoreCreateVulnerabilityAssociatedIssueContainerInput + introducedDate: DateTime + severity: GraphStoreCreateVulnerabilityAssociatedIssueVulnerabilitySeverityInput + status: GraphStoreCreateVulnerabilityAssociatedIssueVulnerabilityStatusInput + type: GraphStoreCreateVulnerabilityAssociatedIssueVulnerabilityTypeInput +} + +input GraphStoreCustomerAssociatedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreCustomerHasExternalConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +"A single query request containing the query and pagination parameters" +input GraphStoreCypherQueryV2BatchQueryRequestInput { + "Cursor for where to start fetching the page" + after: String + """ + How many rows to include in the result. + Note the response could include less rows than requested (including be empty), and still have more pages to be fetched. + Must not exceed 1000, default is 100 + """ + first: Int + "Cypher query to execute" + query: String! +} + +input GraphStoreDateFilterInput { + after: DateTime + before: DateTime +} + +input GraphStoreDeleteAtlassianUserDismissedJiraForYouRecommendationEntityInput { + "The list of relationships of type atlassian-user-dismissed-jira-for-you-recommendation-entity to delete" + relationships: [GraphStoreDeleteAtlassianUserDismissedJiraForYouRecommendationEntityRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteAtlassianUserDismissedJiraForYouRecommendationEntityRelationshipInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:project, ati:cloud:jira:issue-comment, ati:cloud:identity:team, ati:cloud:jira:pull-request, ati:cloud:graph:pull-request]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteComponentImpactedByIncidentInput { + "The list of relationships of type component-impacted-by-incident to delete" + relationships: [GraphStoreDeleteComponentImpactedByIncidentRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteComponentImpactedByIncidentRelationshipInput { + "An ARI of any of the following [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkInput { + "The list of relationships of type incident-associated-post-incident-review-link to delete" + relationships: [GraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteIncidentHasActionItemInput { + "The list of relationships of type incident-has-action-item to delete" + relationships: [GraphStoreDeleteIncidentHasActionItemRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteIncidentHasActionItemRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input GraphStoreDeleteIncidentLinkedJswIssueInput { + "The list of relationships of type incident-linked-jsw-issue to delete" + relationships: [GraphStoreDeleteIncidentLinkedJswIssueRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteIncidentLinkedJswIssueRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input GraphStoreDeleteIssueToWhiteboardInput { + "The list of relationships of type issue-to-whiteboard to delete" + relationships: [GraphStoreDeleteIssueToWhiteboardRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteIssueToWhiteboardRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) +} + +input GraphStoreDeleteJcsIssueAssociatedSupportEscalationInput { + "The list of relationships of type jcs-issue-associated-support-escalation to delete" + relationships: [GraphStoreDeleteJcsIssueAssociatedSupportEscalationRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteJcsIssueAssociatedSupportEscalationRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:jira:issue]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteJswProjectAssociatedComponentInput { + "The list of relationships of type jsw-project-associated-component to delete" + relationships: [GraphStoreDeleteJswProjectAssociatedComponentRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteJswProjectAssociatedComponentRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteLoomVideoHasConfluencePageInput { + "The list of relationships of type loom-video-has-confluence-page to delete" + relationships: [GraphStoreDeleteLoomVideoHasConfluencePageRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteLoomVideoHasConfluencePageRelationshipInput { + "An ARI of type ati:cloud:loom:video" + from: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input GraphStoreDeleteMeetingHasJiraProjectInput { + "The list of relationships of type meeting-has-jira-project to delete" + relationships: [GraphStoreDeleteMeetingHasJiraProjectRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteMeetingHasJiraProjectRelationshipInput { + "An ARI of type ati:cloud:loom:meeting" + from: ID! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input GraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderInput { + "The list of relationships of type meeting-recording-owner-has-meeting-notes-folder to delete" + relationships: [GraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderRelationshipInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of any of the following [ati:cloud:confluence:folder, ati:cloud:confluence:content]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteMeetingRecurrenceHasJiraProjectInput { + "The list of relationships of type meeting-recurrence-has-jira-project to delete" + relationships: [GraphStoreDeleteMeetingRecurrenceHasJiraProjectRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteMeetingRecurrenceHasJiraProjectRelationshipInput { + "An ARI of type ati:cloud:loom:meeting-recurrence" + from: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input GraphStoreDeleteMeetingRecurrenceHasMeetingRecurrenceNotesPageInput { + "The list of relationships of type meeting-recurrence-has-meeting-recurrence-notes-page to delete" + relationships: [GraphStoreDeleteMeetingRecurrenceHasMeetingRecurrenceNotesPageRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteMeetingRecurrenceHasMeetingRecurrenceNotesPageRelationshipInput { + "An ARI of type ati:cloud:loom:meeting-recurrence" + from: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input GraphStoreDeleteParentTeamHasChildTeamInput { + "The list of relationships of type parent-team-has-child-team to delete" + relationships: [GraphStoreDeleteParentTeamHasChildTeamRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteParentTeamHasChildTeamRelationshipInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "An ARI of type ati:cloud:identity:team" + to: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) +} + +input GraphStoreDeleteProjectAssociatedOpsgenieTeamInput { + "The list of relationships of type project-associated-opsgenie-team to delete" + relationships: [GraphStoreDeleteProjectAssociatedOpsgenieTeamRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectAssociatedOpsgenieTeamRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:opsgenie:team" + to: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) +} + +input GraphStoreDeleteProjectAssociatedToSecurityContainerInput { + "The list of relationships of type project-associated-to-security-container to delete" + relationships: [GraphStoreDeleteProjectAssociatedToSecurityContainerRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectAssociatedToSecurityContainerRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteProjectDisassociatedRepoInput { + "The list of relationships of type project-disassociated-repo to delete" + relationships: [GraphStoreDeleteProjectDisassociatedRepoRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectDisassociatedRepoRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:repository, ati:cloud:graph:repository]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteProjectDocumentationEntityInput { + "The list of relationships of type project-documentation-entity to delete" + relationships: [GraphStoreDeleteProjectDocumentationEntityRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectDocumentationEntityRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteProjectDocumentationPageInput { + "The list of relationships of type project-documentation-page to delete" + relationships: [GraphStoreDeleteProjectDocumentationPageRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectDocumentationPageRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input GraphStoreDeleteProjectDocumentationSpaceInput { + "The list of relationships of type project-documentation-space to delete" + relationships: [GraphStoreDeleteProjectDocumentationSpaceRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectDocumentationSpaceRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:confluence:space" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) +} + +input GraphStoreDeleteProjectHasRelatedWorkWithProjectInput { + "The list of relationships of type project-has-related-work-with-project to delete" + relationships: [GraphStoreDeleteProjectHasRelatedWorkWithProjectRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectHasRelatedWorkWithProjectRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input GraphStoreDeleteProjectHasSharedVersionWithInput { + "The list of relationships of type project-has-shared-version-with to delete" + relationships: [GraphStoreDeleteProjectHasSharedVersionWithRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectHasSharedVersionWithRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input GraphStoreDeleteProjectHasVersionInput { + "The list of relationships of type project-has-version to delete" + relationships: [GraphStoreDeleteProjectHasVersionRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteProjectHasVersionRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:version" + to: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input GraphStoreDeleteSprintRetrospectivePageInput { + "The list of relationships of type sprint-retrospective-page to delete" + relationships: [GraphStoreDeleteSprintRetrospectivePageRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteSprintRetrospectivePageRelationshipInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input GraphStoreDeleteSprintRetrospectiveWhiteboardInput { + "The list of relationships of type sprint-retrospective-whiteboard to delete" + relationships: [GraphStoreDeleteSprintRetrospectiveWhiteboardRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteSprintRetrospectiveWhiteboardRelationshipInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) +} + +input GraphStoreDeleteTeamConnectedToContainerInput { + "The list of relationships of type team-connected-to-container to delete" + relationships: [GraphStoreDeleteTeamConnectedToContainerRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteTeamConnectedToContainerRelationshipInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteTestPerfhammerRelationshipInput { + "The list of relationships of type test-perfhammer-relationship to delete" + relationships: [GraphStoreDeleteTestPerfhammerRelationshipRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteTestPerfhammerRelationshipRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:build, ati:cloud:graph:build]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagInput { + "The list of relationships of type townsquare-tag-is-alias-of-townsquare-tag to delete" + relationships: [GraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagRelationshipInput { + "An ARI of type ati:cloud:townsquare:tag" + from: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "An ARI of type ati:cloud:townsquare:tag" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) +} + +input GraphStoreDeleteUserFavoritedTownsquareGoalInput { + "The list of relationships of type user-favorited-townsquare-goal to delete" + relationships: [GraphStoreDeleteUserFavoritedTownsquareGoalRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteUserFavoritedTownsquareGoalRelationshipInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of type ati:cloud:townsquare:goal" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) +} + +input GraphStoreDeleteUserFavoritedTownsquareProjectInput { + "The list of relationships of type user-favorited-townsquare-project to delete" + relationships: [GraphStoreDeleteUserFavoritedTownsquareProjectRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteUserFavoritedTownsquareProjectRelationshipInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of type ati:cloud:townsquare:project" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) +} + +input GraphStoreDeleteUserHasRelevantProjectInput { + "The list of relationships of type user-has-relevant-project to delete" + relationships: [GraphStoreDeleteUserHasRelevantProjectRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteUserHasRelevantProjectRelationshipInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input GraphStoreDeleteVersionUserAssociatedFeatureFlagInput { + "The list of relationships of type version-user-associated-feature-flag to delete" + relationships: [GraphStoreDeleteVersionUserAssociatedFeatureFlagRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteVersionUserAssociatedFeatureFlagRelationshipInput { + "An ARI of type ati:cloud:jira:version" + from: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreDeleteVulnerabilityAssociatedIssueInput { + "The list of relationships of type vulnerability-associated-issue to delete" + relationships: [GraphStoreDeleteVulnerabilityAssociatedIssueRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreDeleteVulnerabilityAssociatedIssueRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input GraphStoreDeploymentAssociatedDeploymentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreDeploymentAssociatedRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreDeploymentContainsCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreDynamicRelationshipAssetToAssetSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreDynamicRelationshipAssetToGroupSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreDynamicRelationshipAssetToProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreDynamicRelationshipAssetToRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreDynamicRelationshipAssetToUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreEntityIsRelatedToEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreExternalOrgHasExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreExternalOrgHasExternalWorkerSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreExternalOrgHasUserAsMemberSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreExternalOrgIsParentOfExternalOrgSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreExternalPositionIsFilledByExternalWorkerSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreExternalPositionManagesExternalOrgSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreExternalPositionManagesExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreExternalTeamWorksOnJiraWorkItemWorklogSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreExternalWorkerConflatesToIdentity3pUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreExternalWorkerConflatesToUserSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreFloatFilterInput { + greaterThan: Float + greaterThanOrEqual: Float + is: [Float!] + isNot: [Float!] + lessThan: Float + lessThanOrEqual: Float +} + +input GraphStoreFocusAreaAssociatedToProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreFocusAreaHasAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreFocusAreaHasFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreFocusAreaHasPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreFocusAreaHasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreFocusAreaHasStatusUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreFocusAreaHasWatcherSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreGraphDocument3pDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreGraphEntityReplicates3pEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreGroupCanViewConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIncidentAssociatedPostIncidentReviewSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIncidentHasActionItemSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIncidentLinkedJswIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIntFilterInput { + greaterThan: Int + greaterThanOrEqual: Int + is: [Int!] + isNot: [Int!] + lessThan: Int + lessThanOrEqual: Int +} + +input GraphStoreIssueAssociatedBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedBuildSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedCommitSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreIssueAssociatedDeploymentAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreIssueAssociatedDeploymentAuthorFilterInput] +} + +input GraphStoreIssueAssociatedDeploymentAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreIssueAssociatedDeploymentAuthorFilterInput + to_environmentType: GraphStoreIssueAssociatedDeploymentEnvironmentTypeFilterInput + to_state: GraphStoreIssueAssociatedDeploymentDeploymentStateFilterInput +} + +input GraphStoreIssueAssociatedDeploymentDeploymentStateFilterInput { + is: [GraphStoreIssueAssociatedDeploymentDeploymentState!] + isNot: [GraphStoreIssueAssociatedDeploymentDeploymentState!] +} + +input GraphStoreIssueAssociatedDeploymentEnvironmentTypeFilterInput { + is: [GraphStoreIssueAssociatedDeploymentEnvironmentType!] + isNot: [GraphStoreIssueAssociatedDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of issue-associated-deployment relationship queries" +input GraphStoreIssueAssociatedDeploymentFilterInput { + "Logical AND of the filter" + and: [GraphStoreIssueAssociatedDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreIssueAssociatedDeploymentConditionalFilterInput] +} + +input GraphStoreIssueAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreIssueAssociatedDeploymentAuthorSortInput + to_environmentType: GraphStoreSortInput + to_state: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedDesignSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_status: GraphStoreSortInput + to_type: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedIssueRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedPrSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueAssociatedRemoteLinkSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIssueChangesComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIssueHasAssigneeSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueHasAutodevJobAutodevJobStatusFilterInput { + is: [GraphStoreIssueHasAutodevJobAutodevJobStatus!] + isNot: [GraphStoreIssueHasAutodevJobAutodevJobStatus!] +} + +input GraphStoreIssueHasAutodevJobConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_agentAri: GraphStoreAriFilterInput + to_createdAt: GraphStoreLongFilterInput + to_jobOwnerAri: GraphStoreAriFilterInput + to_status: GraphStoreIssueHasAutodevJobAutodevJobStatusFilterInput + to_updatedAt: GraphStoreLongFilterInput +} + +"Conditional selection for filter field of issue-has-autodev-job relationship queries" +input GraphStoreIssueHasAutodevJobFilterInput { + "Logical AND of the filter" + and: [GraphStoreIssueHasAutodevJobConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreIssueHasAutodevJobConditionalFilterInput] +} + +input GraphStoreIssueHasAutodevJobSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_agentAri: GraphStoreSortInput + to_createdAt: GraphStoreSortInput + to_jobOwnerAri: GraphStoreSortInput + to_status: GraphStoreSortInput + to_updatedAt: GraphStoreSortInput +} + +input GraphStoreIssueHasChangedPrioritySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueHasChangedStatusSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueMentionedInConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueMentionedInMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueRecursiveAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIssueRecursiveAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIssueRecursiveAssociatedPrSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreIssueRelatedToIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreIssueToWhiteboardConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of issue-to-whiteboard relationship queries" +input GraphStoreIssueToWhiteboardFilterInput { + "Logical AND of the filter" + and: [GraphStoreIssueToWhiteboardConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreIssueToWhiteboardConditionalFilterInput] +} + +input GraphStoreIssueToWhiteboardSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreJcsIssueAssociatedSupportEscalationConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_SupportEscalationLastUpdated: GraphStoreLongFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_linkType: GraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkTypeFilterInput + relationship_status: GraphStoreJcsIssueAssociatedSupportEscalationEscalationStatusFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +input GraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkTypeFilterInput { + is: [GraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkType!] + isNot: [GraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkType!] +} + +input GraphStoreJcsIssueAssociatedSupportEscalationEscalationStatusFilterInput { + is: [GraphStoreJcsIssueAssociatedSupportEscalationEscalationStatus!] + isNot: [GraphStoreJcsIssueAssociatedSupportEscalationEscalationStatus!] +} + +"Conditional selection for filter field of jcs-issue-associated-support-escalation relationship queries" +input GraphStoreJcsIssueAssociatedSupportEscalationFilterInput { + "Logical AND of the filter" + and: [GraphStoreJcsIssueAssociatedSupportEscalationConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreJcsIssueAssociatedSupportEscalationConditionalFilterInput] +} + +input GraphStoreJcsIssueAssociatedSupportEscalationSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_SupportEscalationLastUpdated: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_linkType: GraphStoreSortInput + relationship_status: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreJiraEpicContributesToAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreJiraIssueBlockedByJiraIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreJiraIssueToJiraPrioritySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreJiraProjectAssociatedAtlasGoalSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreJiraRepoIsProviderRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreJsmProjectAssociatedServiceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreJsmProjectLinkedKbSourcesSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreJswProjectAssociatedComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreJswProjectAssociatedIncidentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_affectedServiceAris: GraphStoreAriFilterInput + to_assigneeAri: GraphStoreAriFilterInput + to_majorIncident: GraphStoreBooleanFilterInput + to_priority: GraphStoreJswProjectAssociatedIncidentJiraIncidentPriorityFilterInput + to_reporterAri: GraphStoreAriFilterInput + to_status: GraphStoreJswProjectAssociatedIncidentJiraIncidentStatusFilterInput +} + +"Conditional selection for filter field of jsw-project-associated-incident relationship queries" +input GraphStoreJswProjectAssociatedIncidentFilterInput { + "Logical AND of the filter" + and: [GraphStoreJswProjectAssociatedIncidentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreJswProjectAssociatedIncidentConditionalFilterInput] +} + +input GraphStoreJswProjectAssociatedIncidentJiraIncidentPriorityFilterInput { + is: [GraphStoreJswProjectAssociatedIncidentJiraIncidentPriority!] + isNot: [GraphStoreJswProjectAssociatedIncidentJiraIncidentPriority!] +} + +input GraphStoreJswProjectAssociatedIncidentJiraIncidentStatusFilterInput { + is: [GraphStoreJswProjectAssociatedIncidentJiraIncidentStatus!] + isNot: [GraphStoreJswProjectAssociatedIncidentJiraIncidentStatus!] +} + +input GraphStoreJswProjectAssociatedIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_affectedServiceAris: GraphStoreSortInput + to_assigneeAri: GraphStoreSortInput + to_majorIncident: GraphStoreSortInput + to_priority: GraphStoreSortInput + to_reporterAri: GraphStoreSortInput + to_status: GraphStoreSortInput +} + +input GraphStoreJswProjectSharesComponentWithJsmProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreLinkedProjectHasVersionSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreLongFilterInput { + greaterThan: Long + greaterThanOrEqual: Long + is: [Long!] + isNot: [Long!] + lessThan: Long + lessThanOrEqual: Long +} + +input GraphStoreLoomVideoHasConfluencePageSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreMediaAttachedToContentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreMeetingHasJiraProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreMeetingHasMeetingNotesPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreMeetingHasVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreMeetingRecurrenceHasJiraProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreOnPremProjectHasIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreOperationsContainerImpactedByIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreOperationsContainerImprovedByActionItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreParentCommentHasChildCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreParentDocumentHasChildDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreParentIssueHasChildIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreParentMessageHasChildMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreParentTeamHasChildTeamSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStorePositionAllocatedToFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStorePositionAssociatedExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStorePrHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStorePrInProviderRepoSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStorePrInRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedAutodevJobAutodevJobStatusFilterInput { + is: [GraphStoreProjectAssociatedAutodevJobAutodevJobStatus!] + isNot: [GraphStoreProjectAssociatedAutodevJobAutodevJobStatus!] +} + +input GraphStoreProjectAssociatedAutodevJobConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_agentAri: GraphStoreAriFilterInput + to_createdAt: GraphStoreLongFilterInput + to_jobOwnerAri: GraphStoreAriFilterInput + to_status: GraphStoreProjectAssociatedAutodevJobAutodevJobStatusFilterInput + to_updatedAt: GraphStoreLongFilterInput +} + +"Conditional selection for filter field of project-associated-autodev-job relationship queries" +input GraphStoreProjectAssociatedAutodevJobFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectAssociatedAutodevJobConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectAssociatedAutodevJobConditionalFilterInput] +} + +input GraphStoreProjectAssociatedAutodevJobSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_agentAri: GraphStoreSortInput + to_createdAt: GraphStoreSortInput + to_jobOwnerAri: GraphStoreSortInput + to_status: GraphStoreSortInput + to_updatedAt: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedBuildBuildStateFilterInput { + is: [GraphStoreProjectAssociatedBuildBuildState!] + isNot: [GraphStoreProjectAssociatedBuildBuildState!] +} + +input GraphStoreProjectAssociatedBuildConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_sprintAris: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_state: GraphStoreProjectAssociatedBuildBuildStateFilterInput + to_testInfo: GraphStoreProjectAssociatedBuildTestInfoFilterInput +} + +"Conditional selection for filter field of project-associated-build relationship queries" +input GraphStoreProjectAssociatedBuildFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectAssociatedBuildConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectAssociatedBuildConditionalFilterInput] +} + +input GraphStoreProjectAssociatedBuildSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_sprintAris: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_state: GraphStoreSortInput + to_testInfo: GraphStoreProjectAssociatedBuildTestInfoSortInput +} + +input GraphStoreProjectAssociatedBuildTestInfoFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreProjectAssociatedBuildTestInfoFilterInput] + numberFailed: GraphStoreLongFilterInput + numberPassed: GraphStoreLongFilterInput + numberSkipped: GraphStoreLongFilterInput + "Logical OR of all children of this field" + or: [GraphStoreProjectAssociatedBuildTestInfoFilterInput] + totalNumber: GraphStoreLongFilterInput +} + +input GraphStoreProjectAssociatedBuildTestInfoSortInput { + numberFailed: GraphStoreSortInput + numberPassed: GraphStoreSortInput + numberSkipped: GraphStoreSortInput + totalNumber: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreProjectAssociatedDeploymentAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreProjectAssociatedDeploymentAuthorFilterInput] +} + +input GraphStoreProjectAssociatedDeploymentAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_fixVersionIds: GraphStoreLongFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_issueTypeAri: GraphStoreAriFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_sprintAris: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreProjectAssociatedDeploymentAuthorFilterInput + to_deploymentLastUpdated: GraphStoreLongFilterInput + to_environmentType: GraphStoreProjectAssociatedDeploymentEnvironmentTypeFilterInput + to_state: GraphStoreProjectAssociatedDeploymentDeploymentStateFilterInput +} + +input GraphStoreProjectAssociatedDeploymentDeploymentStateFilterInput { + is: [GraphStoreProjectAssociatedDeploymentDeploymentState!] + isNot: [GraphStoreProjectAssociatedDeploymentDeploymentState!] +} + +input GraphStoreProjectAssociatedDeploymentEnvironmentTypeFilterInput { + is: [GraphStoreProjectAssociatedDeploymentEnvironmentType!] + isNot: [GraphStoreProjectAssociatedDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of project-associated-deployment relationship queries" +input GraphStoreProjectAssociatedDeploymentFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectAssociatedDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectAssociatedDeploymentConditionalFilterInput] +} + +input GraphStoreProjectAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_fixVersionIds: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_issueTypeAri: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_sprintAris: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreProjectAssociatedDeploymentAuthorSortInput + to_deploymentLastUpdated: GraphStoreSortInput + to_environmentType: GraphStoreSortInput + to_state: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedIncidentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of project-associated-incident relationship queries" +input GraphStoreProjectAssociatedIncidentFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectAssociatedIncidentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectAssociatedIncidentConditionalFilterInput] +} + +input GraphStoreProjectAssociatedIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedOpsgenieTeamSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedPrAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreProjectAssociatedPrAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreProjectAssociatedPrAuthorFilterInput] +} + +input GraphStoreProjectAssociatedPrAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedPrConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_sprintAris: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreProjectAssociatedPrAuthorFilterInput + to_reviewers: GraphStoreProjectAssociatedPrReviewerFilterInput + to_status: GraphStoreProjectAssociatedPrPullRequestStatusFilterInput + to_taskCount: GraphStoreFloatFilterInput +} + +"Conditional selection for filter field of project-associated-pr relationship queries" +input GraphStoreProjectAssociatedPrFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectAssociatedPrConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectAssociatedPrConditionalFilterInput] +} + +input GraphStoreProjectAssociatedPrPullRequestStatusFilterInput { + is: [GraphStoreProjectAssociatedPrPullRequestStatus!] + isNot: [GraphStoreProjectAssociatedPrPullRequestStatus!] +} + +input GraphStoreProjectAssociatedPrReviewerFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreProjectAssociatedPrReviewerFilterInput] + approvalStatus: GraphStoreProjectAssociatedPrReviewerReviewerStatusFilterInput + "Logical OR of all children of this field" + or: [GraphStoreProjectAssociatedPrReviewerFilterInput] + reviewerAri: GraphStoreAriFilterInput +} + +input GraphStoreProjectAssociatedPrReviewerReviewerStatusFilterInput { + is: [GraphStoreProjectAssociatedPrReviewerReviewerStatus!] + isNot: [GraphStoreProjectAssociatedPrReviewerReviewerStatus!] +} + +input GraphStoreProjectAssociatedPrReviewerSortInput { + approvalStatus: GraphStoreSortInput + reviewerAri: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedPrSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_sprintAris: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreProjectAssociatedPrAuthorSortInput + to_reviewers: GraphStoreProjectAssociatedPrReviewerSortInput + to_status: GraphStoreSortInput + to_taskCount: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedRepoConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_providerAri: GraphStoreAriFilterInput +} + +"Conditional selection for filter field of project-associated-repo relationship queries" +input GraphStoreProjectAssociatedRepoFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectAssociatedRepoConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectAssociatedRepoConditionalFilterInput] +} + +input GraphStoreProjectAssociatedRepoSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_providerAri: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedServiceConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of project-associated-service relationship queries" +input GraphStoreProjectAssociatedServiceFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectAssociatedServiceConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectAssociatedServiceConditionalFilterInput] +} + +input GraphStoreProjectAssociatedServiceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedToIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedToOperationsContainerSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedToSecurityContainerSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedVulnerabilityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_container: GraphStoreProjectAssociatedVulnerabilityContainerFilterInput + to_severity: GraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverityFilterInput + to_status: GraphStoreProjectAssociatedVulnerabilityVulnerabilityStatusFilterInput + to_type: GraphStoreProjectAssociatedVulnerabilityVulnerabilityTypeFilterInput +} + +input GraphStoreProjectAssociatedVulnerabilityContainerFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreProjectAssociatedVulnerabilityContainerFilterInput] + containerAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreProjectAssociatedVulnerabilityContainerFilterInput] +} + +input GraphStoreProjectAssociatedVulnerabilityContainerSortInput { + containerAri: GraphStoreSortInput +} + +"Conditional selection for filter field of project-associated-vulnerability relationship queries" +input GraphStoreProjectAssociatedVulnerabilityFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectAssociatedVulnerabilityConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectAssociatedVulnerabilityConditionalFilterInput] +} + +input GraphStoreProjectAssociatedVulnerabilitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_container: GraphStoreProjectAssociatedVulnerabilityContainerSortInput + to_severity: GraphStoreSortInput + to_status: GraphStoreSortInput + to_type: GraphStoreSortInput +} + +input GraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverityFilterInput { + is: [GraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverity!] + isNot: [GraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverity!] +} + +input GraphStoreProjectAssociatedVulnerabilityVulnerabilityStatusFilterInput { + is: [GraphStoreProjectAssociatedVulnerabilityVulnerabilityStatus!] + isNot: [GraphStoreProjectAssociatedVulnerabilityVulnerabilityStatus!] +} + +input GraphStoreProjectAssociatedVulnerabilityVulnerabilityTypeFilterInput { + is: [GraphStoreProjectAssociatedVulnerabilityVulnerabilityType!] + isNot: [GraphStoreProjectAssociatedVulnerabilityVulnerabilityType!] +} + +input GraphStoreProjectDisassociatedRepoSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectDocumentationEntitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectDocumentationPageSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectDocumentationSpaceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectExplicitlyAssociatedRepoSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_providerAri: GraphStoreSortInput +} + +input GraphStoreProjectHasIssueConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_sprintAris: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_assigneeAri: GraphStoreAriFilterInput + to_creatorAri: GraphStoreAriFilterInput + to_fixVersionIds: GraphStoreLongFilterInput + to_issueAri: GraphStoreAriFilterInput + to_issueTypeAri: GraphStoreAriFilterInput + to_reporterAri: GraphStoreAriFilterInput + to_statusAri: GraphStoreAriFilterInput +} + +"Conditional selection for filter field of project-has-issue relationship queries" +input GraphStoreProjectHasIssueFilterInput { + "Logical AND of the filter" + and: [GraphStoreProjectHasIssueConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreProjectHasIssueConditionalFilterInput] +} + +input GraphStoreProjectHasIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_sprintAris: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_assigneeAri: GraphStoreSortInput + to_creatorAri: GraphStoreSortInput + to_fixVersionIds: GraphStoreSortInput + to_issueAri: GraphStoreSortInput + to_issueTypeAri: GraphStoreSortInput + to_reporterAri: GraphStoreSortInput + to_statusAri: GraphStoreSortInput +} + +input GraphStoreProjectHasRelatedWorkWithProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectHasSharedVersionWithSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectHasVersionSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectLinkedToCompassComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreProjectLinksToEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStorePullRequestLinksToServiceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreScorecardHasAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedBuildSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of service-associated-deployment relationship queries" +input GraphStoreServiceAssociatedDeploymentFilterInput { + "Logical AND of the filter" + and: [GraphStoreServiceAssociatedDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreServiceAssociatedDeploymentConditionalFilterInput] +} + +input GraphStoreServiceAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedFeatureFlagSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedPrSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceAssociatedTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreServiceLinkedIncidentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_affectedServiceAris: GraphStoreAriFilterInput + to_assigneeAri: GraphStoreAriFilterInput + to_majorIncident: GraphStoreBooleanFilterInput + to_priority: GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriorityFilterInput + to_reporterAri: GraphStoreAriFilterInput + to_status: GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatusFilterInput +} + +"Conditional selection for filter field of service-linked-incident relationship queries" +input GraphStoreServiceLinkedIncidentFilterInput { + "Logical AND of the filter" + and: [GraphStoreServiceLinkedIncidentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreServiceLinkedIncidentConditionalFilterInput] +} + +input GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriorityFilterInput { + is: [GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriority!] + isNot: [GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriority!] +} + +input GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatusFilterInput { + is: [GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatus!] + isNot: [GraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatus!] +} + +input GraphStoreServiceLinkedIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_affectedServiceAris: GraphStoreSortInput + to_assigneeAri: GraphStoreSortInput + to_majorIncident: GraphStoreSortInput + to_priority: GraphStoreSortInput + to_reporterAri: GraphStoreSortInput + to_status: GraphStoreSortInput +} + +input GraphStoreShipit57IssueLinksToPageManualSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreShipit57IssueLinksToPageSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreShipit57IssueRecursiveLinksToPageSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreShipit57PullRequestLinksToPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreSortInput { + "The direction of the sort. For enums the order is determined by the order of enum values in the protobuf schema." + direction: SortDirection! + "The priority of the field. Higher keys are used to resolve ties when lower keys have the same value. If there is only one sorting option, the priority value becomes irrelevant." + priority: Int! +} + +input GraphStoreSpaceAssociatedWithProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreSpaceHasPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreSprintAssociatedDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreSprintAssociatedDeploymentAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreSprintAssociatedDeploymentAuthorFilterInput] +} + +input GraphStoreSprintAssociatedDeploymentAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreSprintAssociatedDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreSprintAssociatedDeploymentAuthorFilterInput + to_environmentType: GraphStoreSprintAssociatedDeploymentEnvironmentTypeFilterInput + to_state: GraphStoreSprintAssociatedDeploymentDeploymentStateFilterInput +} + +input GraphStoreSprintAssociatedDeploymentDeploymentStateFilterInput { + is: [GraphStoreSprintAssociatedDeploymentDeploymentState!] + isNot: [GraphStoreSprintAssociatedDeploymentDeploymentState!] +} + +input GraphStoreSprintAssociatedDeploymentEnvironmentTypeFilterInput { + is: [GraphStoreSprintAssociatedDeploymentEnvironmentType!] + isNot: [GraphStoreSprintAssociatedDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of sprint-associated-deployment relationship queries" +input GraphStoreSprintAssociatedDeploymentFilterInput { + "Logical AND of the filter" + and: [GraphStoreSprintAssociatedDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreSprintAssociatedDeploymentConditionalFilterInput] +} + +input GraphStoreSprintAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreSprintAssociatedDeploymentAuthorSortInput + to_environmentType: GraphStoreSortInput + to_state: GraphStoreSortInput +} + +input GraphStoreSprintAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreSprintAssociatedPrAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreSprintAssociatedPrAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreSprintAssociatedPrAuthorFilterInput] +} + +input GraphStoreSprintAssociatedPrAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreSprintAssociatedPrConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreSprintAssociatedPrAuthorFilterInput + to_reviewers: GraphStoreSprintAssociatedPrReviewerFilterInput + to_status: GraphStoreSprintAssociatedPrPullRequestStatusFilterInput + to_taskCount: GraphStoreFloatFilterInput +} + +"Conditional selection for filter field of sprint-associated-pr relationship queries" +input GraphStoreSprintAssociatedPrFilterInput { + "Logical AND of the filter" + and: [GraphStoreSprintAssociatedPrConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreSprintAssociatedPrConditionalFilterInput] +} + +input GraphStoreSprintAssociatedPrPullRequestStatusFilterInput { + is: [GraphStoreSprintAssociatedPrPullRequestStatus!] + isNot: [GraphStoreSprintAssociatedPrPullRequestStatus!] +} + +input GraphStoreSprintAssociatedPrReviewerFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreSprintAssociatedPrReviewerFilterInput] + approvalStatus: GraphStoreSprintAssociatedPrReviewerReviewerStatusFilterInput + "Logical OR of all children of this field" + or: [GraphStoreSprintAssociatedPrReviewerFilterInput] + reviewerAri: GraphStoreAriFilterInput +} + +input GraphStoreSprintAssociatedPrReviewerReviewerStatusFilterInput { + is: [GraphStoreSprintAssociatedPrReviewerReviewerStatus!] + isNot: [GraphStoreSprintAssociatedPrReviewerReviewerStatus!] +} + +input GraphStoreSprintAssociatedPrReviewerSortInput { + approvalStatus: GraphStoreSortInput + reviewerAri: GraphStoreSortInput +} + +input GraphStoreSprintAssociatedPrSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreSprintAssociatedPrAuthorSortInput + to_reviewers: GraphStoreSprintAssociatedPrReviewerSortInput + to_status: GraphStoreSortInput + to_taskCount: GraphStoreSortInput +} + +input GraphStoreSprintAssociatedVulnerabilityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + relationship_statusCategory: GraphStoreSprintAssociatedVulnerabilityStatusCategoryFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_introducedDate: GraphStoreLongFilterInput + to_severity: GraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverityFilterInput + to_status: GraphStoreSprintAssociatedVulnerabilityVulnerabilityStatusFilterInput +} + +"Conditional selection for filter field of sprint-associated-vulnerability relationship queries" +input GraphStoreSprintAssociatedVulnerabilityFilterInput { + "Logical AND of the filter" + and: [GraphStoreSprintAssociatedVulnerabilityConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreSprintAssociatedVulnerabilityConditionalFilterInput] +} + +input GraphStoreSprintAssociatedVulnerabilitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + relationship_statusCategory: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_introducedDate: GraphStoreSortInput + to_severity: GraphStoreSortInput + to_status: GraphStoreSortInput +} + +input GraphStoreSprintAssociatedVulnerabilityStatusCategoryFilterInput { + is: [GraphStoreSprintAssociatedVulnerabilityStatusCategory!] + isNot: [GraphStoreSprintAssociatedVulnerabilityStatusCategory!] +} + +input GraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverityFilterInput { + is: [GraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverity!] + isNot: [GraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverity!] +} + +input GraphStoreSprintAssociatedVulnerabilityVulnerabilityStatusFilterInput { + is: [GraphStoreSprintAssociatedVulnerabilityVulnerabilityStatus!] + isNot: [GraphStoreSprintAssociatedVulnerabilityVulnerabilityStatus!] +} + +input GraphStoreSprintContainsIssueConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_assigneeAri: GraphStoreAriFilterInput + to_creatorAri: GraphStoreAriFilterInput + to_issueAri: GraphStoreAriFilterInput + to_reporterAri: GraphStoreAriFilterInput + to_statusAri: GraphStoreAriFilterInput + to_statusCategory: GraphStoreSprintContainsIssueStatusCategoryFilterInput +} + +"Conditional selection for filter field of sprint-contains-issue relationship queries" +input GraphStoreSprintContainsIssueFilterInput { + "Logical AND of the filter" + and: [GraphStoreSprintContainsIssueConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreSprintContainsIssueConditionalFilterInput] +} + +input GraphStoreSprintContainsIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_assigneeAri: GraphStoreSortInput + to_creatorAri: GraphStoreSortInput + to_issueAri: GraphStoreSortInput + to_reporterAri: GraphStoreSortInput + to_statusAri: GraphStoreSortInput + to_statusCategory: GraphStoreSortInput +} + +input GraphStoreSprintContainsIssueStatusCategoryFilterInput { + is: [GraphStoreSprintContainsIssueStatusCategory!] + isNot: [GraphStoreSprintContainsIssueStatusCategory!] +} + +input GraphStoreSprintRetrospectivePageSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreSprintRetrospectiveWhiteboardSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreTeamConnectedToContainerSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_createdFromAutocreate: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreTeamHasAgentsSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreTeamIsOfTypeSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreTeamOwnsComponentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreTeamWorksOnProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreTestPerfhammerMaterializationASortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreTestPerfhammerMaterializationBSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreTestPerfhammerMaterializationSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreTestPerfhammerRelationshipSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreThirdPartyToGraphRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreTopicHasRelatedEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserAssignedIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserAssignedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserAssignedPirSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserAssignedWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserAttendedCalendarEventConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_eventEndTime: GraphStoreLongFilterInput + to_eventStartTime: GraphStoreLongFilterInput +} + +"Conditional selection for filter field of user-attended-calendar-event relationship queries" +input GraphStoreUserAttendedCalendarEventFilterInput { + "Logical AND of the filter" + and: [GraphStoreUserAttendedCalendarEventConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreUserAttendedCalendarEventConditionalFilterInput] +} + +input GraphStoreUserAttendedCalendarEventSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_eventEndTime: GraphStoreSortInput + to_eventStartTime: GraphStoreSortInput +} + +input GraphStoreUserAuthoredCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserAuthoredPrSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserAuthoritativelyLinkedThirdPartyUserConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_graphworkspaceAri: GraphStoreAriFilterInput + relationship_integrationAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_graphworkspaceAri: GraphStoreAriFilterInput + to_integrationAri: GraphStoreAriFilterInput +} + +"Conditional selection for filter field of user-authoritatively-linked-third-party-user relationship queries" +input GraphStoreUserAuthoritativelyLinkedThirdPartyUserFilterInput { + "Logical AND of the filter" + and: [GraphStoreUserAuthoritativelyLinkedThirdPartyUserConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreUserAuthoritativelyLinkedThirdPartyUserConditionalFilterInput] +} + +input GraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_graphworkspaceAri: GraphStoreSortInput + relationship_integrationAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_graphworkspaceAri: GraphStoreSortInput + to_integrationAri: GraphStoreSortInput +} + +input GraphStoreUserCanViewConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCollaboratedOnDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserContributedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserContributedConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserContributedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserContributedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedCalendarEventConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_eventEndTime: GraphStoreLongFilterInput + to_eventStartTime: GraphStoreLongFilterInput +} + +"Conditional selection for filter field of user-created-calendar-event relationship queries" +input GraphStoreUserCreatedCalendarEventFilterInput { + "Logical AND of the filter" + and: [GraphStoreUserCreatedCalendarEventConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreUserCreatedCalendarEventConditionalFilterInput] +} + +input GraphStoreUserCreatedCalendarEventSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_eventEndTime: GraphStoreSortInput + to_eventStartTime: GraphStoreSortInput +} + +input GraphStoreUserCreatedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedConfluenceEmbedSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedDesignSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedExternalCustomerOrgSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedExternalDashboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedExternalDataTableSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedExternalDealSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedExternalSoftwareServiceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedExternalSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedExternalTestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedIssueCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedIssueWorklogSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedReleaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedTownsquareCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedVideoCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserCreatedWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserFavoritedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserFavoritedConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserFavoritedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserFavoritedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserFavoritedFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserFavoritedTownsquareGoalSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreUserFavoritedTownsquareProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreUserHasExternalPositionSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreUserHasRelevantProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreUserHasTopProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserIsInTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserLastUpdatedDesignSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserLaunchedReleaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserLikedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserLinkedThirdPartyUserConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_graphworkspaceAri: GraphStoreAriFilterInput + relationship_integrationAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_graphworkspaceAri: GraphStoreAriFilterInput + to_integrationAri: GraphStoreAriFilterInput +} + +"Conditional selection for filter field of user-linked-third-party-user relationship queries" +input GraphStoreUserLinkedThirdPartyUserFilterInput { + "Logical AND of the filter" + and: [GraphStoreUserLinkedThirdPartyUserConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreUserLinkedThirdPartyUserConditionalFilterInput] +} + +input GraphStoreUserLinkedThirdPartyUserSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_graphworkspaceAri: GraphStoreSortInput + relationship_integrationAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_graphworkspaceAri: GraphStoreSortInput + to_integrationAri: GraphStoreSortInput +} + +input GraphStoreUserMemberOfConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserMentionedInConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserMentionedInMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserMentionedInVideoCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedCalendarEventSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedExternalCustomerOrgSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedExternalDashboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedExternalDataTableSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedExternalDealSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedExternalSoftwareServiceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedExternalSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedExternalTestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnedRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnsComponentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of user-owns-component relationship queries" +input GraphStoreUserOwnsComponentFilterInput { + "Logical AND of the filter" + and: [GraphStoreUserOwnsComponentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreUserOwnsComponentConditionalFilterInput] +} + +input GraphStoreUserOwnsComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreUserOwnsFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserOwnsPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserReactedToIssueCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserReactionVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserReportedIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserReportsIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserReviewsPrSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserSnapshottedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserTaggedInCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserTaggedInConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserTaggedInIssueCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserTaggedInIssueDescriptionSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserTrashedConfluenceContentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserTriggeredDeploymentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedExternalCustomerOrgSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedExternalDashboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedExternalDataTableSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedExternalDealSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedExternalSoftwareServiceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedExternalSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedExternalTestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedGraphDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserUpdatedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewed3pRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedGoalUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedJiraIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedProjectUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserViewedVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserWatchesConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserWatchesConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserWatchesConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreUserWatchesTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianGoalHasAtlassianGoalUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianGoalHasChangeProposalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianGoalHasChildAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianGoalLinksJiraAlignProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianGroupCanViewConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianProjectContributesToAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianProjectDependsOnAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianProjectHasAtlassianProjectUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianProjectLinksAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianTeamHasAtlassianAgentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianTeamHasChildAtlassianTeamSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2AtlassianTeamLinksSpaceEntitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_createdFromAutocreate: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2AtlassianTeamOwnsCompassComponentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianTeamReceivedFocusAskSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianTeamSubmittedFocusAskSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserAssignedJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserAssignedJsmIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserAssignedJsmPostIncidentReviewSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_graphworkspaceAri: GraphStoreAriFilterInput + relationship_integrationAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_graphworkspaceAri: GraphStoreAriFilterInput + to_integrationAri: GraphStoreAriFilterInput +} + +"Conditional selection for filter field of AtlassianUserAuthoritativelyLinkedExternalUser alias queries" +input GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserConditionalFilterInput] +} + +input GraphStoreV2AtlassianUserAuthoritativelyLinkedExternalUserSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_graphworkspaceAri: GraphStoreSortInput + relationship_integrationAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_graphworkspaceAri: GraphStoreSortInput + to_integrationAri: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCanViewConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserContributedToConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserContributedToConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserContributedToConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserContributedToConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserContributesToAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserContributesToAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedAtlassianHomeCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedConfluenceEmbedSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedExternalCalendarEventConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_eventEndTime: GraphStoreLongFilterInput + to_eventStartTime: GraphStoreLongFilterInput +} + +"Conditional selection for filter field of AtlassianUserCreatedExternalCalendarEvent alias queries" +input GraphStoreV2AtlassianUserCreatedExternalCalendarEventFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2AtlassianUserCreatedExternalCalendarEventConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2AtlassianUserCreatedExternalCalendarEventConditionalFilterInput] +} + +input GraphStoreV2AtlassianUserCreatedExternalCalendarEventSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_eventEndTime: GraphStoreSortInput + to_eventStartTime: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedExternalDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedExternalRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedExternalRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedExternalWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedJiraReleaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedJiraWorkItemCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedJiraWorkItemWorklogSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedLoomVideoCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserCreatedLoomVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserFavoritedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserFavoritedConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserFavoritedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserFavoritedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserFavoritedFocusFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserFollowsAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserFollowsAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserHasConfluenceMeetingNotesFolderSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserHasExternalPositionSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserHasRelevantJiraSpaceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserIsInAtlassianTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserLaunchedJiraReleaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserLikedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserLinksExternalUserConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_graphworkspaceAri: GraphStoreAriFilterInput + relationship_integrationAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_graphworkspaceAri: GraphStoreAriFilterInput + to_integrationAri: GraphStoreAriFilterInput +} + +"Conditional selection for filter field of AtlassianUserLinksExternalUser alias queries" +input GraphStoreV2AtlassianUserLinksExternalUserFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2AtlassianUserLinksExternalUserConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2AtlassianUserLinksExternalUserConditionalFilterInput] +} + +input GraphStoreV2AtlassianUserLinksExternalUserSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_graphworkspaceAri: GraphStoreSortInput + relationship_integrationAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_graphworkspaceAri: GraphStoreSortInput + to_integrationAri: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserMemberOfExternalConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserMentionedInConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserMentionedInConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserMentionedInExternalConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserMentionedInJiraWorkItemCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserMentionedInLoomVideoCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsCompassComponentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of AtlassianUserOwnsCompassComponent alias queries" +input GraphStoreV2AtlassianUserOwnsCompassComponentFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2AtlassianUserOwnsCompassComponentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2AtlassianUserOwnsCompassComponentConditionalFilterInput] +} + +input GraphStoreV2AtlassianUserOwnsCompassComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsExternalBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsExternalCalendarEventSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsExternalRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsExternalRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsFocusAskSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserOwnsFocusFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserReactedToLoomVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserReportedJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserReportedJsmIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserReviewedExternalPullRequestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserSnapshottedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserSubmittedFocusAskSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserTrashedConfluenceContentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserTriggeredExternalDeploymentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserUpdatedAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserUpdatedAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserUpdatedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserUpdatedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserUpdatedConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserUpdatedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserUpdatedExternalDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserUpdatedJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserViewedAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserViewedAtlassianGoalUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserViewedAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserViewedAtlassianProjectUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserViewedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserViewedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserViewedJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserViewedLoomVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserWatchesConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserWatchesConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserWatchesConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2AtlassianUserWatchesFocusFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2BitbucketRepositoryHasExternalPullRequestSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2CompassComponentHasCompassComponentLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2CompassComponentLinkIsJiraSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2CompassScorecardHasAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluenceBlogpostHasConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluenceBlogpostSharedWithAtlassianUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluenceCommentHasChildConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluencePageHasChildConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluencePageHasConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluencePageSharedWithAtlassianGroupSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluencePageSharedWithAtlassianUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluenceSpaceHasConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ConfluenceSpaceLinksJiraSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ContentEntityLinksEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2CreateAtlassianHomeTagIsAliasOfAtlassianHomeTagAliasInput { + "An ARI of type ati:cloud:townsquare:tag" + from: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:townsquare:tag" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateAtlassianHomeTagIsAliasOfAtlassianHomeTagInput { + "The list of relationships of alias AtlassianHomeTagIsAliasOfAtlassianHomeTag to create" + aliases: [GraphStoreV2CreateAtlassianHomeTagIsAliasOfAtlassianHomeTagAliasInput!]! +} + +input GraphStoreV2CreateAtlassianTeamHasChildAtlassianTeamAliasInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:identity:team" + to: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateAtlassianTeamHasChildAtlassianTeamInput { + "The list of relationships of alias AtlassianTeamHasChildAtlassianTeam to create" + aliases: [GraphStoreV2CreateAtlassianTeamHasChildAtlassianTeamAliasInput!]! +} + +input GraphStoreV2CreateAtlassianTeamLinksSpaceEntityAliasInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Relationship specific metadata" + relationshipMetadata: GraphStoreV2CreateAtlassianTeamLinksSpaceEntityRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateAtlassianTeamLinksSpaceEntityInput { + "The list of relationships of alias AtlassianTeamLinksSpaceEntity to create" + aliases: [GraphStoreV2CreateAtlassianTeamLinksSpaceEntityAliasInput!]! + "If true, the request will wait until the relationship is created before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreV2CreateAtlassianTeamLinksSpaceEntityRelationshipMetadataInput { + createdFromAutocreate: Boolean +} + +input GraphStoreV2CreateAtlassianUserHasConfluenceMeetingNotesFolderAliasInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:confluence:folder, ati:cloud:confluence:content]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateAtlassianUserHasConfluenceMeetingNotesFolderInput { + "The list of relationships of alias AtlassianUserHasConfluenceMeetingNotesFolder to create" + aliases: [GraphStoreV2CreateAtlassianUserHasConfluenceMeetingNotesFolderAliasInput!]! +} + +input GraphStoreV2CreateAtlassianUserHasRelevantJiraSpaceAliasInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateAtlassianUserHasRelevantJiraSpaceInput { + "The list of relationships of alias AtlassianUserHasRelevantJiraSpace to create" + aliases: [GraphStoreV2CreateAtlassianUserHasRelevantJiraSpaceAliasInput!]! +} + +input GraphStoreV2CreateExternalMeetingRecurrenceHasConfluencePageAliasInput { + "An ARI of type ati:cloud:loom:meeting-recurrence" + from: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateExternalMeetingRecurrenceHasConfluencePageInput { + "The list of relationships of alias ExternalMeetingRecurrenceHasConfluencePage to create" + aliases: [GraphStoreV2CreateExternalMeetingRecurrenceHasConfluencePageAliasInput!]! +} + +input GraphStoreV2CreateJiraSpaceHasJiraReleaseVersionAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:version" + to: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSpaceHasJiraReleaseVersionInput { + "The list of relationships of alias JiraSpaceHasJiraReleaseVersion to create" + aliases: [GraphStoreV2CreateJiraSpaceHasJiraReleaseVersionAliasInput!]! +} + +input GraphStoreV2CreateJiraSpaceLinksDocumentEntityAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSpaceLinksDocumentEntityInput { + "The list of relationships of alias JiraSpaceLinksDocumentEntity to create" + aliases: [GraphStoreV2CreateJiraSpaceLinksDocumentEntityAliasInput!]! +} + +input GraphStoreV2CreateJiraSpaceLinksExternalSecurityContainerAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSpaceLinksExternalSecurityContainerInput { + "The list of relationships of alias JiraSpaceLinksExternalSecurityContainer to create" + aliases: [GraphStoreV2CreateJiraSpaceLinksExternalSecurityContainerAliasInput!]! +} + +input GraphStoreV2CreateJiraSpaceLinksOpsgenieTeamAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:opsgenie:team" + to: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSpaceLinksOpsgenieTeamInput { + "The list of relationships of alias JiraSpaceLinksOpsgenieTeam to create" + aliases: [GraphStoreV2CreateJiraSpaceLinksOpsgenieTeamAliasInput!]! +} + +input GraphStoreV2CreateJiraSpaceRelatedWorkWithJiraSpaceAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSpaceRelatedWorkWithJiraSpaceInput { + "The list of relationships of alias JiraSpaceRelatedWorkWithJiraSpace to create" + aliases: [GraphStoreV2CreateJiraSpaceRelatedWorkWithJiraSpaceAliasInput!]! +} + +input GraphStoreV2CreateJiraSpaceSharedVersionJiraSpaceAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSpaceSharedVersionJiraSpaceInput { + "The list of relationships of alias JiraSpaceSharedVersionJiraSpace to create" + aliases: [GraphStoreV2CreateJiraSpaceSharedVersionJiraSpaceAliasInput!]! +} + +input GraphStoreV2CreateJiraSpaceUnlinkedExternalBranchAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:repository, ati:cloud:graph:repository]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSpaceUnlinkedExternalBranchInput { + "The list of relationships of alias JiraSpaceUnlinkedExternalBranch to create" + aliases: [GraphStoreV2CreateJiraSpaceUnlinkedExternalBranchAliasInput!]! +} + +input GraphStoreV2CreateJiraSprintHasRetroConfluencePageAliasInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSprintHasRetroConfluencePageInput { + "The list of relationships of alias JiraSprintHasRetroConfluencePage to create" + aliases: [GraphStoreV2CreateJiraSprintHasRetroConfluencePageAliasInput!]! +} + +input GraphStoreV2CreateJiraSprintHasRetroConfluenceWhiteboardAliasInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraSprintHasRetroConfluenceWhiteboardInput { + "The list of relationships of alias JiraSprintHasRetroConfluenceWhiteboard to create" + aliases: [GraphStoreV2CreateJiraSprintHasRetroConfluenceWhiteboardAliasInput!]! +} + +input GraphStoreV2CreateJiraWorkItemLinksConfluenceWhiteboardAliasInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraWorkItemLinksConfluenceWhiteboardInput { + "The list of relationships of alias JiraWorkItemLinksConfluenceWhiteboard to create" + aliases: [GraphStoreV2CreateJiraWorkItemLinksConfluenceWhiteboardAliasInput!]! +} + +input GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityAliasInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Object metadata for this relationship" + objectMetadata: GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityRelationshipObjectMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityContainerInput { + containerAri: String +} + +input GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityInput { + "The list of relationships of alias JiraWorkItemLinksExternalVulnerability to create" + aliases: [GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityAliasInput!]! +} + +input GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityRelationshipObjectMetadataInput { + container: GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityContainerInput + introducedDate: DateTime + severity: GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityVulnerabilitySeverityInput + status: GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityVulnerabilityStatusInput + type: GraphStoreV2CreateJiraWorkItemLinksExternalVulnerabilityVulnerabilityTypeInput +} + +input GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityAliasInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Relationship specific metadata" + relationshipMetadata: GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:jira:issue]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityInput { + "The list of relationships of alias JiraWorkItemLinksSupportEscalationEntity to create" + aliases: [GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityAliasInput!]! +} + +input GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityRelationshipMetadataInput { + SupportEscalationLastUpdated: Long + creatorAri: String + linkType: GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityEscalationLinkTypeInput + status: GraphStoreV2CreateJiraWorkItemLinksSupportEscalationEntityEscalationStatusInput +} + +input GraphStoreV2CreateJsmIncidentImpactsCompassComponentAliasInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "Subject metadata for this relationship" + subjectMetadata: GraphStoreV2CreateJsmIncidentImpactsCompassComponentRelationshipSubjectMetadataInput + "An ARI of any of the following [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJsmIncidentImpactsCompassComponentInput { + "The list of relationships of alias JsmIncidentImpactsCompassComponent to create" + aliases: [GraphStoreV2CreateJsmIncidentImpactsCompassComponentAliasInput!]! +} + +input GraphStoreV2CreateJsmIncidentImpactsCompassComponentRelationshipSubjectMetadataInput { + affectedServiceAris: String + assigneeAri: String + majorIncident: Boolean + priority: GraphStoreV2CreateJsmIncidentImpactsCompassComponentJiraIncidentPriorityInput + reporterAri: String + status: GraphStoreV2CreateJsmIncidentImpactsCompassComponentJiraIncidentStatusInput +} + +input GraphStoreV2CreateJsmIncidentLinksJiraWorkItemAliasInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJsmIncidentLinksJiraWorkItemInput { + "The list of relationships of alias JsmIncidentLinksJiraWorkItem to create" + aliases: [GraphStoreV2CreateJsmIncidentLinksJiraWorkItemAliasInput!]! +} + +input GraphStoreV2CreateJsmIncidentLinksJsmPostIncidentReviewLinkAliasInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input GraphStoreV2CreateJsmIncidentLinksJsmPostIncidentReviewLinkInput { + "The list of relationships of alias JsmIncidentLinksJsmPostIncidentReviewLink to create" + aliases: [GraphStoreV2CreateJsmIncidentLinksJsmPostIncidentReviewLinkAliasInput!]! +} + +input GraphStoreV2Customer360CustomerHasExternalConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2Customer360CustomerLinksJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2DeleteAtlassianHomeTagIsAliasOfAtlassianHomeTagAliasInput { + "An ARI of type ati:cloud:townsquare:tag" + from: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "An ARI of type ati:cloud:townsquare:tag" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) +} + +input GraphStoreV2DeleteAtlassianHomeTagIsAliasOfAtlassianHomeTagInput { + "The list of relationships of alias AtlassianHomeTagIsAliasOfAtlassianHomeTag to delete" + aliases: [GraphStoreV2DeleteAtlassianHomeTagIsAliasOfAtlassianHomeTagAliasInput!]! +} + +input GraphStoreV2DeleteAtlassianTeamHasChildAtlassianTeamAliasInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "An ARI of type ati:cloud:identity:team" + to: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) +} + +input GraphStoreV2DeleteAtlassianTeamHasChildAtlassianTeamInput { + "The list of relationships of alias AtlassianTeamHasChildAtlassianTeam to delete" + aliases: [GraphStoreV2DeleteAtlassianTeamHasChildAtlassianTeamAliasInput!]! +} + +input GraphStoreV2DeleteAtlassianTeamLinksSpaceEntityAliasInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteAtlassianTeamLinksSpaceEntityInput { + "The list of relationships of alias AtlassianTeamLinksSpaceEntity to delete" + aliases: [GraphStoreV2DeleteAtlassianTeamLinksSpaceEntityAliasInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input GraphStoreV2DeleteAtlassianUserHasConfluenceMeetingNotesFolderAliasInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of any of the following [ati:cloud:confluence:folder, ati:cloud:confluence:content]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteAtlassianUserHasConfluenceMeetingNotesFolderInput { + "The list of relationships of alias AtlassianUserHasConfluenceMeetingNotesFolder to delete" + aliases: [GraphStoreV2DeleteAtlassianUserHasConfluenceMeetingNotesFolderAliasInput!]! +} + +input GraphStoreV2DeleteAtlassianUserHasRelevantJiraSpaceAliasInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input GraphStoreV2DeleteAtlassianUserHasRelevantJiraSpaceInput { + "The list of relationships of alias AtlassianUserHasRelevantJiraSpace to delete" + aliases: [GraphStoreV2DeleteAtlassianUserHasRelevantJiraSpaceAliasInput!]! +} + +input GraphStoreV2DeleteExternalMeetingRecurrenceHasConfluencePageAliasInput { + "An ARI of type ati:cloud:loom:meeting-recurrence" + from: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input GraphStoreV2DeleteExternalMeetingRecurrenceHasConfluencePageInput { + "The list of relationships of alias ExternalMeetingRecurrenceHasConfluencePage to delete" + aliases: [GraphStoreV2DeleteExternalMeetingRecurrenceHasConfluencePageAliasInput!]! +} + +input GraphStoreV2DeleteJiraSpaceHasJiraReleaseVersionAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:version" + to: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSpaceHasJiraReleaseVersionInput { + "The list of relationships of alias JiraSpaceHasJiraReleaseVersion to delete" + aliases: [GraphStoreV2DeleteJiraSpaceHasJiraReleaseVersionAliasInput!]! +} + +input GraphStoreV2DeleteJiraSpaceLinksDocumentEntityAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSpaceLinksDocumentEntityInput { + "The list of relationships of alias JiraSpaceLinksDocumentEntity to delete" + aliases: [GraphStoreV2DeleteJiraSpaceLinksDocumentEntityAliasInput!]! +} + +input GraphStoreV2DeleteJiraSpaceLinksExternalSecurityContainerAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSpaceLinksExternalSecurityContainerInput { + "The list of relationships of alias JiraSpaceLinksExternalSecurityContainer to delete" + aliases: [GraphStoreV2DeleteJiraSpaceLinksExternalSecurityContainerAliasInput!]! +} + +input GraphStoreV2DeleteJiraSpaceLinksOpsgenieTeamAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:opsgenie:team" + to: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSpaceLinksOpsgenieTeamInput { + "The list of relationships of alias JiraSpaceLinksOpsgenieTeam to delete" + aliases: [GraphStoreV2DeleteJiraSpaceLinksOpsgenieTeamAliasInput!]! +} + +input GraphStoreV2DeleteJiraSpaceRelatedWorkWithJiraSpaceAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSpaceRelatedWorkWithJiraSpaceInput { + "The list of relationships of alias JiraSpaceRelatedWorkWithJiraSpace to delete" + aliases: [GraphStoreV2DeleteJiraSpaceRelatedWorkWithJiraSpaceAliasInput!]! +} + +input GraphStoreV2DeleteJiraSpaceSharedVersionJiraSpaceAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSpaceSharedVersionJiraSpaceInput { + "The list of relationships of alias JiraSpaceSharedVersionJiraSpace to delete" + aliases: [GraphStoreV2DeleteJiraSpaceSharedVersionJiraSpaceAliasInput!]! +} + +input GraphStoreV2DeleteJiraSpaceUnlinkedExternalBranchAliasInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:repository, ati:cloud:graph:repository]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSpaceUnlinkedExternalBranchInput { + "The list of relationships of alias JiraSpaceUnlinkedExternalBranch to delete" + aliases: [GraphStoreV2DeleteJiraSpaceUnlinkedExternalBranchAliasInput!]! +} + +input GraphStoreV2DeleteJiraSprintHasRetroConfluencePageAliasInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSprintHasRetroConfluencePageInput { + "The list of relationships of alias JiraSprintHasRetroConfluencePage to delete" + aliases: [GraphStoreV2DeleteJiraSprintHasRetroConfluencePageAliasInput!]! +} + +input GraphStoreV2DeleteJiraSprintHasRetroConfluenceWhiteboardAliasInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraSprintHasRetroConfluenceWhiteboardInput { + "The list of relationships of alias JiraSprintHasRetroConfluenceWhiteboard to delete" + aliases: [GraphStoreV2DeleteJiraSprintHasRetroConfluenceWhiteboardAliasInput!]! +} + +input GraphStoreV2DeleteJiraWorkItemLinksConfluenceWhiteboardAliasInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraWorkItemLinksConfluenceWhiteboardInput { + "The list of relationships of alias JiraWorkItemLinksConfluenceWhiteboard to delete" + aliases: [GraphStoreV2DeleteJiraWorkItemLinksConfluenceWhiteboardAliasInput!]! +} + +input GraphStoreV2DeleteJiraWorkItemLinksExternalVulnerabilityAliasInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraWorkItemLinksExternalVulnerabilityInput { + "The list of relationships of alias JiraWorkItemLinksExternalVulnerability to delete" + aliases: [GraphStoreV2DeleteJiraWorkItemLinksExternalVulnerabilityAliasInput!]! +} + +input GraphStoreV2DeleteJiraWorkItemLinksSupportEscalationEntityAliasInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:jira:issue]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteJiraWorkItemLinksSupportEscalationEntityInput { + "The list of relationships of alias JiraWorkItemLinksSupportEscalationEntity to delete" + aliases: [GraphStoreV2DeleteJiraWorkItemLinksSupportEscalationEntityAliasInput!]! +} + +input GraphStoreV2DeleteJsmIncidentImpactsCompassComponentAliasInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of any of the following [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteJsmIncidentImpactsCompassComponentInput { + "The list of relationships of alias JsmIncidentImpactsCompassComponent to delete" + aliases: [GraphStoreV2DeleteJsmIncidentImpactsCompassComponentAliasInput!]! +} + +input GraphStoreV2DeleteJsmIncidentLinksJiraWorkItemAliasInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input GraphStoreV2DeleteJsmIncidentLinksJiraWorkItemInput { + "The list of relationships of alias JsmIncidentLinksJiraWorkItem to delete" + aliases: [GraphStoreV2DeleteJsmIncidentLinksJiraWorkItemAliasInput!]! +} + +input GraphStoreV2DeleteJsmIncidentLinksJsmPostIncidentReviewLinkAliasInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input GraphStoreV2DeleteJsmIncidentLinksJsmPostIncidentReviewLinkInput { + "The list of relationships of alias JsmIncidentLinksJsmPostIncidentReviewLink to delete" + aliases: [GraphStoreV2DeleteJsmIncidentLinksJsmPostIncidentReviewLinkAliasInput!]! +} + +input GraphStoreV2EntityLinksEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalCalendarHasLinkedExternalDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalConversationHasExternalMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalConversationMentionsJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalDeploymentHasExternalCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalDeploymentLinksExternalDeploymentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalDeploymentLinksExternalRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalDocumentHasChildExternalDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalMeetingHasExternalMeetingNotesPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalMeetingRecurrenceHasConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalMessageHasChildExternalMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalMessageMentionsJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalOrgHasAtlassianUserSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2ExternalOrgHasChildExternalOrgSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalPullRequestHasExternalCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalPullRequestHasExternalCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalPullRequestLinksExternalServiceSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalPullRequestLinksJiraWorkItemSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2ExternalRepositoryHasExternalBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalRepositoryHasExternalCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalRepositoryHasExternalPullRequestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalSecurityContainerHasExternalVulnerabilitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksExternalBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksExternalBuildSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksExternalCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksExternalDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of ExternalServiceLinksExternalDeployment alias queries" +input GraphStoreV2ExternalServiceLinksExternalDeploymentFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2ExternalServiceLinksExternalDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2ExternalServiceLinksExternalDeploymentConditionalFilterInput] +} + +input GraphStoreV2ExternalServiceLinksExternalDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksExternalFeatureFlagSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksExternalPullRequestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksExternalRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksExternalRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalServiceLinksOpsgenieTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalUserAssignedExternalWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalUserAttendedExternalCalendarEventConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_eventEndTime: GraphStoreLongFilterInput + to_eventStartTime: GraphStoreLongFilterInput +} + +"Conditional selection for filter field of ExternalUserAttendedExternalCalendarEvent alias queries" +input GraphStoreV2ExternalUserAttendedExternalCalendarEventFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2ExternalUserAttendedExternalCalendarEventConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2ExternalUserAttendedExternalCalendarEventConditionalFilterInput] +} + +input GraphStoreV2ExternalUserAttendedExternalCalendarEventSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_eventEndTime: GraphStoreSortInput + to_eventStartTime: GraphStoreSortInput +} + +input GraphStoreV2ExternalUserCollaboratedOnExternalDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalUserCreatedExternalDesignSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalUserCreatedExternalMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalUserCreatedExternalPullRequestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalUserLastUpdatedExternalDesignSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalUserMentionedInExternalMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalWorkerFillsExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ExternalWorkerLinksAtlassianUserSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2ExternalWorkerLinksThirdPartyUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2FocusAskImpactsWorkEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2FocusFocusAreaHasAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2FocusFocusAreaHasChildFocusFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2FocusFocusAreaHasConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2FocusFocusAreaHasExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2FocusFocusAreaHasWorkEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraEpicTracksAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceExplicitlyLinksExternalRepositorySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_providerAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceHasJiraBoardSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceHasJiraReleaseVersionSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceHasJiraWorkItemConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_sprintAris: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_assigneeAri: GraphStoreAriFilterInput + to_creatorAri: GraphStoreAriFilterInput + to_fixVersionIds: GraphStoreLongFilterInput + to_issueAri: GraphStoreAriFilterInput + to_issueTypeAri: GraphStoreAriFilterInput + to_reporterAri: GraphStoreAriFilterInput + to_statusAri: GraphStoreAriFilterInput +} + +"Conditional selection for filter field of JiraSpaceHasJiraWorkItem alias queries" +input GraphStoreV2JiraSpaceHasJiraWorkItemFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceHasJiraWorkItemConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceHasJiraWorkItemConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceHasJiraWorkItemSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_sprintAris: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_assigneeAri: GraphStoreSortInput + to_creatorAri: GraphStoreSortInput + to_fixVersionIds: GraphStoreSortInput + to_issueAri: GraphStoreSortInput + to_issueTypeAri: GraphStoreSortInput + to_reporterAri: GraphStoreSortInput + to_statusAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksAtlassianAutodevJobAutodevJobStatusFilterInput { + is: [GraphStoreV2JiraSpaceLinksAtlassianAutodevJobAutodevJobStatus!] + isNot: [GraphStoreV2JiraSpaceLinksAtlassianAutodevJobAutodevJobStatus!] +} + +input GraphStoreV2JiraSpaceLinksAtlassianAutodevJobConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_agentAri: GraphStoreAriFilterInput + to_createdAt: GraphStoreLongFilterInput + to_jobOwnerAri: GraphStoreAriFilterInput + to_status: GraphStoreV2JiraSpaceLinksAtlassianAutodevJobAutodevJobStatusFilterInput + to_updatedAt: GraphStoreLongFilterInput +} + +"Conditional selection for filter field of JiraSpaceLinksAtlassianAutodevJob alias queries" +input GraphStoreV2JiraSpaceLinksAtlassianAutodevJobFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksAtlassianAutodevJobConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksAtlassianAutodevJobConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksAtlassianAutodevJobSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_agentAri: GraphStoreSortInput + to_createdAt: GraphStoreSortInput + to_jobOwnerAri: GraphStoreSortInput + to_status: GraphStoreSortInput + to_updatedAt: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksAtlassianGoalSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksDocumentEntitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalBuildBuildStateFilterInput { + is: [GraphStoreV2JiraSpaceLinksExternalBuildBuildState!] + isNot: [GraphStoreV2JiraSpaceLinksExternalBuildBuildState!] +} + +input GraphStoreV2JiraSpaceLinksExternalBuildConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_sprintAris: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_state: GraphStoreV2JiraSpaceLinksExternalBuildBuildStateFilterInput + to_testInfo: GraphStoreV2JiraSpaceLinksExternalBuildTestInfoFilterInput +} + +"Conditional selection for filter field of JiraSpaceLinksExternalBuild alias queries" +input GraphStoreV2JiraSpaceLinksExternalBuildFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksExternalBuildConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksExternalBuildConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalBuildSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_sprintAris: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_state: GraphStoreSortInput + to_testInfo: GraphStoreV2JiraSpaceLinksExternalBuildTestInfoSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalBuildTestInfoFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraSpaceLinksExternalBuildTestInfoFilterInput] + numberFailed: GraphStoreLongFilterInput + numberPassed: GraphStoreLongFilterInput + numberSkipped: GraphStoreLongFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraSpaceLinksExternalBuildTestInfoFilterInput] + totalNumber: GraphStoreLongFilterInput +} + +input GraphStoreV2JiraSpaceLinksExternalBuildTestInfoSortInput { + numberFailed: GraphStoreSortInput + numberPassed: GraphStoreSortInput + numberSkipped: GraphStoreSortInput + totalNumber: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraSpaceLinksExternalDeploymentAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraSpaceLinksExternalDeploymentAuthorFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalDeploymentAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_fixVersionIds: GraphStoreLongFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_issueTypeAri: GraphStoreAriFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_sprintAris: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreV2JiraSpaceLinksExternalDeploymentAuthorFilterInput + to_deploymentLastUpdated: GraphStoreLongFilterInput + to_environmentType: GraphStoreV2JiraSpaceLinksExternalDeploymentEnvironmentTypeFilterInput + to_state: GraphStoreV2JiraSpaceLinksExternalDeploymentDeploymentStateFilterInput +} + +input GraphStoreV2JiraSpaceLinksExternalDeploymentDeploymentStateFilterInput { + is: [GraphStoreV2JiraSpaceLinksExternalDeploymentDeploymentState!] + isNot: [GraphStoreV2JiraSpaceLinksExternalDeploymentDeploymentState!] +} + +input GraphStoreV2JiraSpaceLinksExternalDeploymentEnvironmentTypeFilterInput { + is: [GraphStoreV2JiraSpaceLinksExternalDeploymentEnvironmentType!] + isNot: [GraphStoreV2JiraSpaceLinksExternalDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of JiraSpaceLinksExternalDeployment alias queries" +input GraphStoreV2JiraSpaceLinksExternalDeploymentFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksExternalDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksExternalDeploymentConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_fixVersionIds: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_issueTypeAri: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_sprintAris: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreV2JiraSpaceLinksExternalDeploymentAuthorSortInput + to_deploymentLastUpdated: GraphStoreSortInput + to_environmentType: GraphStoreSortInput + to_state: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalPullRequestAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraSpaceLinksExternalPullRequestAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraSpaceLinksExternalPullRequestAuthorFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalPullRequestAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalPullRequestConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_sprintAris: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreV2JiraSpaceLinksExternalPullRequestAuthorFilterInput + to_reviewers: GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerFilterInput + to_status: GraphStoreV2JiraSpaceLinksExternalPullRequestPullRequestStatusFilterInput + to_taskCount: GraphStoreFloatFilterInput +} + +"Conditional selection for filter field of JiraSpaceLinksExternalPullRequest alias queries" +input GraphStoreV2JiraSpaceLinksExternalPullRequestFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksExternalPullRequestConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksExternalPullRequestConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalPullRequestPullRequestStatusFilterInput { + is: [GraphStoreV2JiraSpaceLinksExternalPullRequestPullRequestStatus!] + isNot: [GraphStoreV2JiraSpaceLinksExternalPullRequestPullRequestStatus!] +} + +input GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerFilterInput] + approvalStatus: GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerReviewerStatusFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerFilterInput] + reviewerAri: GraphStoreAriFilterInput +} + +input GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerReviewerStatusFilterInput { + is: [GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerReviewerStatus!] + isNot: [GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerReviewerStatus!] +} + +input GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerSortInput { + approvalStatus: GraphStoreSortInput + reviewerAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalPullRequestSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_sprintAris: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreV2JiraSpaceLinksExternalPullRequestAuthorSortInput + to_reviewers: GraphStoreV2JiraSpaceLinksExternalPullRequestReviewerSortInput + to_status: GraphStoreSortInput + to_taskCount: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalRepositoryConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_providerAri: GraphStoreAriFilterInput +} + +"Conditional selection for filter field of JiraSpaceLinksExternalRepository alias queries" +input GraphStoreV2JiraSpaceLinksExternalRepositoryFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksExternalRepositoryConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksExternalRepositoryConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalRepositorySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_providerAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalSecurityContainerSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalServiceConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of JiraSpaceLinksExternalService alias queries" +input GraphStoreV2JiraSpaceLinksExternalServiceFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksExternalServiceConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksExternalServiceConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalServiceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalVulnerabilityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_container: GraphStoreV2JiraSpaceLinksExternalVulnerabilityContainerFilterInput + to_severity: GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilitySeverityFilterInput + to_status: GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityStatusFilterInput + to_type: GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityTypeFilterInput +} + +input GraphStoreV2JiraSpaceLinksExternalVulnerabilityContainerFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityContainerFilterInput] + containerAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityContainerFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalVulnerabilityContainerSortInput { + containerAri: GraphStoreSortInput +} + +"Conditional selection for filter field of JiraSpaceLinksExternalVulnerability alias queries" +input GraphStoreV2JiraSpaceLinksExternalVulnerabilityFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksExternalVulnerabilitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_container: GraphStoreV2JiraSpaceLinksExternalVulnerabilityContainerSortInput + to_severity: GraphStoreSortInput + to_status: GraphStoreSortInput + to_type: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilitySeverityFilterInput { + is: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilitySeverity!] + isNot: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilitySeverity!] +} + +input GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityStatusFilterInput { + is: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityStatus!] + isNot: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityStatus!] +} + +input GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityTypeFilterInput { + is: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityType!] + isNot: [GraphStoreV2JiraSpaceLinksExternalVulnerabilityVulnerabilityType!] +} + +input GraphStoreV2JiraSpaceLinksIncidentEntityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_affectedServiceAris: GraphStoreAriFilterInput + to_assigneeAri: GraphStoreAriFilterInput + to_majorIncident: GraphStoreBooleanFilterInput + to_priority: GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentPriorityFilterInput + to_reporterAri: GraphStoreAriFilterInput + to_status: GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentStatusFilterInput +} + +"Conditional selection for filter field of JiraSpaceLinksIncidentEntity alias queries" +input GraphStoreV2JiraSpaceLinksIncidentEntityFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksIncidentEntityConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksIncidentEntityConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentPriorityFilterInput { + is: [GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentPriority!] + isNot: [GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentPriority!] +} + +input GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentStatusFilterInput { + is: [GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentStatus!] + isNot: [GraphStoreV2JiraSpaceLinksIncidentEntityJiraIncidentStatus!] +} + +input GraphStoreV2JiraSpaceLinksIncidentEntitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_affectedServiceAris: GraphStoreSortInput + to_assigneeAri: GraphStoreSortInput + to_majorIncident: GraphStoreSortInput + to_priority: GraphStoreSortInput + to_reporterAri: GraphStoreSortInput + to_status: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksJsmIncidentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of JiraSpaceLinksJsmIncident alias queries" +input GraphStoreV2JiraSpaceLinksJsmIncidentFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSpaceLinksJsmIncidentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSpaceLinksJsmIncidentConditionalFilterInput] +} + +input GraphStoreV2JiraSpaceLinksJsmIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceLinksOpsgenieTeamSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceRelatedWorkWithJiraSpaceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceSharedVersionJiraSpaceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceSharesComponentWithJsmSpaceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSpaceUnlinkedExternalBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasExternalDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraSprintHasExternalDeploymentAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraSprintHasExternalDeploymentAuthorFilterInput] +} + +input GraphStoreV2JiraSprintHasExternalDeploymentAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasExternalDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreV2JiraSprintHasExternalDeploymentAuthorFilterInput + to_environmentType: GraphStoreV2JiraSprintHasExternalDeploymentEnvironmentTypeFilterInput + to_state: GraphStoreV2JiraSprintHasExternalDeploymentDeploymentStateFilterInput +} + +input GraphStoreV2JiraSprintHasExternalDeploymentDeploymentStateFilterInput { + is: [GraphStoreV2JiraSprintHasExternalDeploymentDeploymentState!] + isNot: [GraphStoreV2JiraSprintHasExternalDeploymentDeploymentState!] +} + +input GraphStoreV2JiraSprintHasExternalDeploymentEnvironmentTypeFilterInput { + is: [GraphStoreV2JiraSprintHasExternalDeploymentEnvironmentType!] + isNot: [GraphStoreV2JiraSprintHasExternalDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of JiraSprintHasExternalDeployment alias queries" +input GraphStoreV2JiraSprintHasExternalDeploymentFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSprintHasExternalDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSprintHasExternalDeploymentConditionalFilterInput] +} + +input GraphStoreV2JiraSprintHasExternalDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreV2JiraSprintHasExternalDeploymentAuthorSortInput + to_environmentType: GraphStoreSortInput + to_state: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasExternalPullRequestAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraSprintHasExternalPullRequestAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraSprintHasExternalPullRequestAuthorFilterInput] +} + +input GraphStoreV2JiraSprintHasExternalPullRequestAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasExternalPullRequestConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_issueAri: GraphStoreAriFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + relationship_reporterAri: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreV2JiraSprintHasExternalPullRequestAuthorFilterInput + to_reviewers: GraphStoreV2JiraSprintHasExternalPullRequestReviewerFilterInput + to_status: GraphStoreV2JiraSprintHasExternalPullRequestPullRequestStatusFilterInput + to_taskCount: GraphStoreFloatFilterInput +} + +"Conditional selection for filter field of JiraSprintHasExternalPullRequest alias queries" +input GraphStoreV2JiraSprintHasExternalPullRequestFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSprintHasExternalPullRequestConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSprintHasExternalPullRequestConditionalFilterInput] +} + +input GraphStoreV2JiraSprintHasExternalPullRequestPullRequestStatusFilterInput { + is: [GraphStoreV2JiraSprintHasExternalPullRequestPullRequestStatus!] + isNot: [GraphStoreV2JiraSprintHasExternalPullRequestPullRequestStatus!] +} + +input GraphStoreV2JiraSprintHasExternalPullRequestReviewerFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraSprintHasExternalPullRequestReviewerFilterInput] + approvalStatus: GraphStoreV2JiraSprintHasExternalPullRequestReviewerReviewerStatusFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraSprintHasExternalPullRequestReviewerFilterInput] + reviewerAri: GraphStoreAriFilterInput +} + +input GraphStoreV2JiraSprintHasExternalPullRequestReviewerReviewerStatusFilterInput { + is: [GraphStoreV2JiraSprintHasExternalPullRequestReviewerReviewerStatus!] + isNot: [GraphStoreV2JiraSprintHasExternalPullRequestReviewerReviewerStatus!] +} + +input GraphStoreV2JiraSprintHasExternalPullRequestReviewerSortInput { + approvalStatus: GraphStoreSortInput + reviewerAri: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasExternalPullRequestSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_issueAri: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + relationship_reporterAri: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreV2JiraSprintHasExternalPullRequestAuthorSortInput + to_reviewers: GraphStoreV2JiraSprintHasExternalPullRequestReviewerSortInput + to_status: GraphStoreSortInput + to_taskCount: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasExternalVulnerabilityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_assigneeAri: GraphStoreAriFilterInput + relationship_statusAri: GraphStoreAriFilterInput + relationship_statusCategory: GraphStoreV2JiraSprintHasExternalVulnerabilityStatusCategoryFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_introducedDate: GraphStoreLongFilterInput + to_severity: GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilitySeverityFilterInput + to_status: GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilityStatusFilterInput +} + +"Conditional selection for filter field of JiraSprintHasExternalVulnerability alias queries" +input GraphStoreV2JiraSprintHasExternalVulnerabilityFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSprintHasExternalVulnerabilityConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSprintHasExternalVulnerabilityConditionalFilterInput] +} + +input GraphStoreV2JiraSprintHasExternalVulnerabilitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_assigneeAri: GraphStoreSortInput + relationship_statusAri: GraphStoreSortInput + relationship_statusCategory: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_introducedDate: GraphStoreSortInput + to_severity: GraphStoreSortInput + to_status: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasExternalVulnerabilityStatusCategoryFilterInput { + is: [GraphStoreV2JiraSprintHasExternalVulnerabilityStatusCategory!] + isNot: [GraphStoreV2JiraSprintHasExternalVulnerabilityStatusCategory!] +} + +input GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilitySeverityFilterInput { + is: [GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilitySeverity!] + isNot: [GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilitySeverity!] +} + +input GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilityStatusFilterInput { + is: [GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilityStatus!] + isNot: [GraphStoreV2JiraSprintHasExternalVulnerabilityVulnerabilityStatus!] +} + +input GraphStoreV2JiraSprintHasJiraWorkItemConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_issueLastUpdatedOn: GraphStoreLongFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_assigneeAri: GraphStoreAriFilterInput + to_creatorAri: GraphStoreAriFilterInput + to_issueAri: GraphStoreAriFilterInput + to_reporterAri: GraphStoreAriFilterInput + to_statusAri: GraphStoreAriFilterInput + to_statusCategory: GraphStoreV2JiraSprintHasJiraWorkItemStatusCategoryFilterInput +} + +"Conditional selection for filter field of JiraSprintHasJiraWorkItem alias queries" +input GraphStoreV2JiraSprintHasJiraWorkItemFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraSprintHasJiraWorkItemConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraSprintHasJiraWorkItemConditionalFilterInput] +} + +input GraphStoreV2JiraSprintHasJiraWorkItemSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_issueLastUpdatedOn: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_assigneeAri: GraphStoreSortInput + to_creatorAri: GraphStoreSortInput + to_issueAri: GraphStoreSortInput + to_reporterAri: GraphStoreSortInput + to_statusAri: GraphStoreSortInput + to_statusCategory: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasJiraWorkItemStatusCategoryFilterInput { + is: [GraphStoreV2JiraSprintHasJiraWorkItemStatusCategory!] + isNot: [GraphStoreV2JiraSprintHasJiraWorkItemStatusCategory!] +} + +input GraphStoreV2JiraSprintHasRetroConfluencePageSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraSprintHasRetroConfluenceWhiteboardSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraVersionLinksExternalBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraVersionLinksExternalBuildSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraVersionLinksExternalDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraVersionLinksExternalDesignConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_designLastUpdated: GraphStoreLongFilterInput + to_status: GraphStoreV2JiraVersionLinksExternalDesignDesignStatusFilterInput + to_type: GraphStoreV2JiraVersionLinksExternalDesignDesignTypeFilterInput +} + +input GraphStoreV2JiraVersionLinksExternalDesignDesignStatusFilterInput { + is: [GraphStoreV2JiraVersionLinksExternalDesignDesignStatus!] + isNot: [GraphStoreV2JiraVersionLinksExternalDesignDesignStatus!] +} + +input GraphStoreV2JiraVersionLinksExternalDesignDesignTypeFilterInput { + is: [GraphStoreV2JiraVersionLinksExternalDesignDesignType!] + isNot: [GraphStoreV2JiraVersionLinksExternalDesignDesignType!] +} + +"Conditional selection for filter field of JiraVersionLinksExternalDesign alias queries" +input GraphStoreV2JiraVersionLinksExternalDesignFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraVersionLinksExternalDesignConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraVersionLinksExternalDesignConditionalFilterInput] +} + +input GraphStoreV2JiraVersionLinksExternalDesignSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_designLastUpdated: GraphStoreSortInput + to_status: GraphStoreSortInput + to_type: GraphStoreSortInput +} + +input GraphStoreV2JiraVersionLinksExternalPullRequestSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraVersionLinksExternalRemoteLinkSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraVersionLinksJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemBlocksJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemChangesCompassComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemContributesToAtlassianGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemHasAtlassianAutodevJobAutodevJobStatusFilterInput { + is: [GraphStoreV2JiraWorkItemHasAtlassianAutodevJobAutodevJobStatus!] + isNot: [GraphStoreV2JiraWorkItemHasAtlassianAutodevJobAutodevJobStatus!] +} + +input GraphStoreV2JiraWorkItemHasAtlassianAutodevJobConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_agentAri: GraphStoreAriFilterInput + to_createdAt: GraphStoreLongFilterInput + to_jobOwnerAri: GraphStoreAriFilterInput + to_status: GraphStoreV2JiraWorkItemHasAtlassianAutodevJobAutodevJobStatusFilterInput + to_updatedAt: GraphStoreLongFilterInput +} + +"Conditional selection for filter field of JiraWorkItemHasAtlassianAutodevJob alias queries" +input GraphStoreV2JiraWorkItemHasAtlassianAutodevJobFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraWorkItemHasAtlassianAutodevJobConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraWorkItemHasAtlassianAutodevJobConditionalFilterInput] +} + +input GraphStoreV2JiraWorkItemHasAtlassianAutodevJobSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_agentAri: GraphStoreSortInput + to_createdAt: GraphStoreSortInput + to_jobOwnerAri: GraphStoreSortInput + to_status: GraphStoreSortInput + to_updatedAt: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemHasChangedJiraPrioritySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemHasChangedJiraStatusSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemHasChildJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemHasJiraPrioritySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemHasJiraWorkItemCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of JiraWorkItemLinksConfluenceWhiteboard alias queries" +input GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardConditionalFilterInput] +} + +input GraphStoreV2JiraWorkItemLinksConfluenceWhiteboardSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalBuildSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalCommitSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [GraphStoreV2JiraWorkItemLinksExternalDeploymentAuthorFilterInput] + authorAri: GraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [GraphStoreV2JiraWorkItemLinksExternalDeploymentAuthorFilterInput] +} + +input GraphStoreV2JiraWorkItemLinksExternalDeploymentAuthorSortInput { + authorAri: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_author: GraphStoreV2JiraWorkItemLinksExternalDeploymentAuthorFilterInput + to_environmentType: GraphStoreV2JiraWorkItemLinksExternalDeploymentEnvironmentTypeFilterInput + to_state: GraphStoreV2JiraWorkItemLinksExternalDeploymentDeploymentStateFilterInput +} + +input GraphStoreV2JiraWorkItemLinksExternalDeploymentDeploymentStateFilterInput { + is: [GraphStoreV2JiraWorkItemLinksExternalDeploymentDeploymentState!] + isNot: [GraphStoreV2JiraWorkItemLinksExternalDeploymentDeploymentState!] +} + +input GraphStoreV2JiraWorkItemLinksExternalDeploymentEnvironmentTypeFilterInput { + is: [GraphStoreV2JiraWorkItemLinksExternalDeploymentEnvironmentType!] + isNot: [GraphStoreV2JiraWorkItemLinksExternalDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of JiraWorkItemLinksExternalDeployment alias queries" +input GraphStoreV2JiraWorkItemLinksExternalDeploymentFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraWorkItemLinksExternalDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraWorkItemLinksExternalDeploymentConditionalFilterInput] +} + +input GraphStoreV2JiraWorkItemLinksExternalDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_author: GraphStoreV2JiraWorkItemLinksExternalDeploymentAuthorSortInput + to_environmentType: GraphStoreSortInput + to_state: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalDesignSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_status: GraphStoreSortInput + to_type: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalPullRequestSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalVulnerabilityContainerSortInput { + containerAri: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksExternalVulnerabilitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + from_container: GraphStoreV2JiraWorkItemLinksExternalVulnerabilityContainerSortInput + from_introducedDate: GraphStoreSortInput + from_severity: GraphStoreSortInput + from_status: GraphStoreSortInput + from_type: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksIssueRemoteLinkEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksJiraWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksRemoteLinkEntitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemLinksSupportEscalationEntityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + relationship_SupportEscalationLastUpdated: GraphStoreLongFilterInput + relationship_creatorAri: GraphStoreAriFilterInput + relationship_linkType: GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationLinkTypeFilterInput + relationship_status: GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationStatusFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +input GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationLinkTypeFilterInput { + is: [GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationLinkType!] + isNot: [GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationLinkType!] +} + +input GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationStatusFilterInput { + is: [GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationStatus!] + isNot: [GraphStoreV2JiraWorkItemLinksSupportEscalationEntityEscalationStatus!] +} + +"Conditional selection for filter field of JiraWorkItemLinksSupportEscalationEntity alias queries" +input GraphStoreV2JiraWorkItemLinksSupportEscalationEntityFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JiraWorkItemLinksSupportEscalationEntityConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JiraWorkItemLinksSupportEscalationEntityConditionalFilterInput] +} + +input GraphStoreV2JiraWorkItemLinksSupportEscalationEntitySortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + relationship_SupportEscalationLastUpdated: GraphStoreSortInput + relationship_creatorAri: GraphStoreSortInput + relationship_linkType: GraphStoreSortInput + relationship_status: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JiraWorkItemTracksAtlassianProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JsmIncidentImpactsCompassComponentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2JsmIncidentLinksExternalServiceConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_affectedServiceAris: GraphStoreAriFilterInput + to_assigneeAri: GraphStoreAriFilterInput + to_majorIncident: GraphStoreBooleanFilterInput + to_priority: GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentPriorityFilterInput + to_reporterAri: GraphStoreAriFilterInput + to_status: GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentStatusFilterInput +} + +"Conditional selection for filter field of JsmIncidentLinksExternalService alias queries" +input GraphStoreV2JsmIncidentLinksExternalServiceFilterInput { + "Logical AND of the filter" + and: [GraphStoreV2JsmIncidentLinksExternalServiceConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreV2JsmIncidentLinksExternalServiceConditionalFilterInput] +} + +input GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentPriorityFilterInput { + is: [GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentPriority!] + isNot: [GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentPriority!] +} + +input GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentStatusFilterInput { + is: [GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentStatus!] + isNot: [GraphStoreV2JsmIncidentLinksExternalServiceJiraServiceManagementIncidentStatus!] +} + +input GraphStoreV2JsmIncidentLinksExternalServiceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_affectedServiceAris: GraphStoreSortInput + to_assigneeAri: GraphStoreSortInput + to_majorIncident: GraphStoreSortInput + to_priority: GraphStoreSortInput + to_reporterAri: GraphStoreSortInput + to_status: GraphStoreSortInput +} + +input GraphStoreV2JsmIncidentLinksJiraPostIncidentReviewSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JsmIncidentLinksJiraWorkItemSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JsmIncidentLinksJsmPostIncidentReviewLinkSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JsmSpaceLinksExternalServiceSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreV2JsmSpaceLinksKnowledgeBaseEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2LoomVideoHasLoomVideoCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2LoomVideoSharedWithAtlassianUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2MediaAttachedToContentEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2RepositoryEntityIsBitbucketRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2TalentPositionLinksExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2TalentWorkerLinksExternalWorkerSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreV2ThirdPartyRemoteLinkLinksExternalRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedBuildSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedCommitSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedDesignConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: GraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: GraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: GraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput + to_designLastUpdated: GraphStoreLongFilterInput + to_status: GraphStoreVersionAssociatedDesignDesignStatusFilterInput + to_type: GraphStoreVersionAssociatedDesignDesignTypeFilterInput +} + +input GraphStoreVersionAssociatedDesignDesignStatusFilterInput { + is: [GraphStoreVersionAssociatedDesignDesignStatus!] + isNot: [GraphStoreVersionAssociatedDesignDesignStatus!] +} + +input GraphStoreVersionAssociatedDesignDesignTypeFilterInput { + is: [GraphStoreVersionAssociatedDesignDesignType!] + isNot: [GraphStoreVersionAssociatedDesignDesignType!] +} + +"Conditional selection for filter field of version-associated-design relationship queries" +input GraphStoreVersionAssociatedDesignFilterInput { + "Logical AND of the filter" + and: [GraphStoreVersionAssociatedDesignConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreVersionAssociatedDesignConditionalFilterInput] +} + +input GraphStoreVersionAssociatedDesignSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput + to_designLastUpdated: GraphStoreSortInput + to_status: GraphStoreSortInput + to_type: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedPullRequestSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreVersionAssociatedRemoteLinkSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreVersionUserAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreVideoHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreVideoSharedWithUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreVulnerabilityAssociatedIssueContainerSortInput { + containerAri: GraphStoreSortInput +} + +input GraphStoreVulnerabilityAssociatedIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: GraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: GraphStoreSortInput + from_container: GraphStoreVulnerabilityAssociatedIssueContainerSortInput + from_introducedDate: GraphStoreSortInput + from_severity: GraphStoreSortInput + from_status: GraphStoreSortInput + from_type: GraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreWorkerAssociatedExternalWorkerSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GroupWithPermissionsInput { + id: ID! + operations: [OperationCheckResultInput]! +} + +""" +The context object provides essential insights into the users' current experience and operations. + +The supported product and subproduct keys can be found at https://hello.atlassian.net/wiki/spaces/ECON/pages/2339030895/App+Identifiers +""" +input GrowthRecContext @renamed(from : "Context") { + anonymousId: ID + containers: JSON @suppressValidationRule(rules : ["JSON"]) + "Any custom context associated with this request" + custom: JSON @suppressValidationRule(rules : ["JSON"]) + "Language-Sub language identifier format (ISO 639-1 and ISO 639-2)" + locale: String + orgId: ID + product: String + "This is an identifier for tagging analytics events, useful for correlating across frontend and backend" + sessionId: ID + subproduct: String + "The tenant id is also well known as the cloud id" + tenantId: ID + useCase: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + userId: ID @deprecated(reason : "user id is retrieved from the user context token, if you need to provide and unverified user id use the custom field instead") + workspaceId: ID +} + +input GrowthRecRerankCandidate @renamed(from : "RerankCandidate") { + context: JSON @suppressValidationRule(rules : ["JSON"]) + entityId: String! +} + +input GrowthUnifiedProfileConfluenceOnboardingContextInput { + confluenceFamiliarity: GrowthUnifiedProfileConfluenceFamiliarity + experienceLevel: String + jobsToBeDone: [GrowthUnifiedProfileJTBD] + teamType: GrowthUnifiedProfileTeamType + template: String +} + +"Create Entitlement Profile input" +input GrowthUnifiedProfileCreateEntitlementProfileInput { + entitlementId: ID! + firstProductOnSite: Boolean + trial: GrowthUnifiedProfileEntitlementContextTrialInput +} + +input GrowthUnifiedProfileCreateOrgProfileInput { + "org id of the org" + orgId: ID! + "Team Work Collection Onboarding context" + twcOnboardingContext: [GrowthUnifiedProfileTwcOnboardingContextInput] +} + +input GrowthUnifiedProfileCreateProfileInput { + "The account ID for the user." + accountId: ID + "The anonymous ID for the user." + anonymousId: ID + "The tenant ID for the user." + tenantId: ID + "Unified profile which needs to be created for the user." + unifiedProfile: GrowthUnifiedProfileInput! +} + +input GrowthUnifiedProfileEntitlementContextTrialInput { + "If the customer had payment details on file when they started the trial" + hadPaymentDetails: Boolean + "The offering id that is being trialed" + offeringId: String + "When the trial ends" + trialEndTimeStamp: Float + "What triggered the trial" + trialTrigger: GrowthUnifiedProfileTrialTrigger + "Type of trial (direct or reverse)" + trialType: GrowthUnifiedProfileTrialType +} + +input GrowthUnifiedProfileGetUnifiedUserProfileWhereInput { + tenantId: String! +} + +input GrowthUnifiedProfileInput { + "marketing context for campaigns" + marketingContext: GrowthUnifiedProfileMarketingContextInput + "onboardingContext for jira or confluence" + onboardingContext: GrowthUnifiedProfileOnboardingContextInput + "linked products for the user" + trialContext: [GrowthUnifiedProfileTrialContextInput] +} + +"Issue type input to be used for the first onboarding Jira project" +input GrowthUnifiedProfileIssueTypeInput { + "Issue type avatar" + avatarId: String + "Issue type name" + name: String +} + +"onboarding context input for jira" +input GrowthUnifiedProfileJiraOnboardingContextInput { + experienceLevel: String + "Issue types to be used for the first onboarding Jira project" + issueTypes: [GrowthUnifiedProfileIssueTypeInput] + jiraFamiliarity: GrowthUnifiedProfileJiraFamiliarity + "jobs to be done" + jobsToBeDone: [GrowthUnifiedProfileJTBD] + persona: String + "Project landing selection" + projectLandingSelection: GrowthUnifiedProfileOnboardingContextProjectLandingSelection + "name of the jira project" + projectName: String + "Status names to be used for the first onboarding Jira project" + statusNames: [String] + "team type of the user" + teamType: GrowthUnifiedProfileTeamType + template: String +} + +"Marketing context input for campaigns" +input GrowthUnifiedProfileMarketingContextInput { + domain: String + sessionId: String + utm: GrowthUnifiedProfileMarketingUtmInput +} + +"Marketing utm values will be extracted from the url query parameters" +input GrowthUnifiedProfileMarketingUtmInput { + campaign: String + content: String + medium: String + sfdcCampaignId: String + source: String +} + +"onboarding context input for jira or confluence" +input GrowthUnifiedProfileOnboardingContextInput { + confluence: GrowthUnifiedProfileConfluenceOnboardingContextInput + jira: GrowthUnifiedProfileJiraOnboardingContextInput +} + +input GrowthUnifiedProfileOrgProfileFilterInput { + entitlementId: String + tenantId: String +} + +"Filter input for paid feature usage data" +input GrowthUnifiedProfilePFUFilter { + "End date for the usage data. Empty Value indicates current date" + endDate: String + featureEngagementLevels: [GrowthUnifiedProfileFeatureEngagementLevel!] + "Feature name for the usage data" + featureName: String + "Feature supported edition for the usage data" + featureSupportedEditions: [GrowthUnifiedProfileProductEdition!] + "Feature type for the usage data" + featureType: GrowthUnifiedProfileFeatureType + "Product key for the usage data" + productKeys: [GrowthUnifiedProfileProductKey!] + "Start date for the usage data, YYYY-MM-DD" + startDate: String! + "Tenant for the usage data. Empty list means all tenants." + tenants: [GrowthUnifiedProfileTenant!] +} + +"Filter input for paid feature usage data" +input GrowthUnifiedProfilePaidFeatureUsageFilterInput { + "End date for the usage data" + endDate: String + "Start date for the usage data" + startDate: String +} + +"Tenant for the usage data" +input GrowthUnifiedProfileTenant { + "Tenant id for the usage data" + tenantId: String! + "Tenant Type for the usage data" + tenantType: GrowthUnifiedProfileTenantType! +} + +input GrowthUnifiedProfileTrialContextInput { + "first product on site" + firstProductOnSite: Boolean + "payment details on file" + paymentDetailsOnFile: Boolean + "GUPS product" + product: GrowthUnifiedProfileProduct! + "when the trial ends" + trialEndTimeStamp: String! + "trial trigger" + trialTrigger: GrowthUnifiedProfileTrialTrigger + "trial type" + trialType: GrowthUnifiedProfileTrialType! +} + +"Filter input for trial history data" +input GrowthUnifiedProfileTrialHistoryFilterInput { + "Filter by trial type" + trialType: GrowthUnifiedProfileTrialType +} + +"TWC Onboarding Context Input" +input GrowthUnifiedProfileTwcOnboardingContextInput { + createdAt: String + createdFrom: GrowthUnifiedProfileTwcCreatedFrom + edition: GrowthUnifiedProfileTwcEdition + entitlementId: ID! + existingProducts: [GrowthUnifiedProfileTwcProductDetailsInput] + newProducts: [GrowthUnifiedProfileTwcProductDetailsInput] + onboardingUrl: String +} + +"TWC Product Details Input" +input GrowthUnifiedProfileTwcProductDetailsInput { + productKey: String! + productUrl: String + tenantId: String +} + +input HelpCenterAddProjectMappingInput { + "List of project Ids to be linked" + projectIds: [String!] + "Automatically map newly created projects to this Help center" + syncNewProjects: Boolean +} + +input HelpCenterAnnouncementInput { + "Description and its all translations in raw format" + descriptionTranslations: [HelpCenterTranslationInput!] + "Type in which announcements are stored" + descriptionType: HelpCenterDescriptionType! + "HelpCenterARI can be used to get the correct help center node" + helpCenterAri: String! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "Name and its all translations in raw format" + nameTranslations: [HelpCenterTranslationInput!] +} + +input HelpCenterBannerInput { + filedId: String + useDefaultBanner: Boolean +} + +input HelpCenterBrandingColorsInput { + "Banner text color of the Help Center" + bannerTextColor: String + "primary brand color of the Help Center" + primary: String + "primary color of the Top Bar" + topBarColor: String + "Top bar text color" + topBarTextColor: String +} + +input HelpCenterBrandingInput { + banner: HelpCenterBannerInput + "Brand colors of the Help Center" + colors: HelpCenterBrandingColorsInput + "Title of the Help Center" + homePageTitle: HelpCenterHomePageTitleInput + "Logo of Help Center" + logo: HelpCenterLogoInput +} + +input HelpCenterBulkCreateTopicsInput { + "Actual set of topics to be created in the given help center" + helpCenterCreateTopicInputItem: [HelpCenterCreateTopicInput!]! +} + +input HelpCenterBulkDeleteTopicInput { + helpCenterTopicDeleteInput: [HelpCenterTopicDeleteInput!]! +} + +input HelpCenterBulkUpdateTopicInput { + "The new updated topic for the given help center" + helpCenterUpdateTopicInputItem: [HelpCenterUpdateTopicInput!]! +} + +""" +######################### + Mutation Inputs +######################### +""" +input HelpCenterCreateInput { + "Help Center Type" + helpCenterType: HelpCenterTypeInput + "Layout Input" + homePageLayout: HelpCenterHomePageLayoutInput + "Name of the help center." + name: HelpCenterNameInput! + "Add Project Mapping" + projectMapping: HelpCenterAddProjectMappingInput + "Slug of the help center." + slug: String! + "workspaceARI can be used to get the correct help center node" + workspaceARI: String! @ARI(interpreted : false, owner : "jira", type : "workspace", usesActivationId : false) +} + +input HelpCenterCreateTopicInput { + "Description about the topic as visible on help center page" + description: String + "HelpCenterARI can be used to retrieve helpCenterId" + helpCenterAri: String @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "The help objects ARI which this topic contains" + items: [HelpCenterTopicItemInput!]! + "Name about the topic as visible on the help center page" + name: String! + "The id of help center where the topics needs to be created" + productName: String + """ + This includes additional properties to the topics. + Such as whether the topic is visible to the helpseekers on help center or not etc. + """ + properties: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input HelpCenterDeleteInput { + "HelpCenterARI can be used to get the correct help center node" + helpCenterAri: String! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) +} + +input HelpCenterFilter { + type: HelpCenterType +} + +input HelpCenterHomePageLayoutInput { + "Adf Content" + layoutAdf: String + "Metadata for the page layout" + metadata: String +} + +input HelpCenterHomePageTitleInput { + "Default name of the helpcenter." + default: String! + "Translations of title the helpcenter." + translations: [HelpCenterTranslationInput] +} + +input HelpCenterLogoInput { + fileId: String +} + +input HelpCenterNameInput { + "Default name of the helpcenter to be updated" + default: String! + "Translations of description the helpcenter." + translations: [HelpCenterTranslationInput] +} + +input HelpCenterPageCreateInput { + "Ari of existing page, if page is being cloned" + clonePageAri: String + "Description of the help center page." + description: String + "helpCenterAri for the Help center under which page is being created" + helpCenterAri: String! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "Name of the help center page." + name: String! + "Layout Input" + pageLayout: HelpCenterPageLayoutInput +} + +input HelpCenterPageDeleteInput { + "HelpCenterARI can be used to get the correct help center node" + helpCenterPageAri: String! @ARI(interpreted : false, owner : "help", type : "page", usesActivationId : false) +} + +input HelpCenterPageLayoutInput { + "Adf Content" + layoutAdf: String + "Metadata for the page layout" + metadata: String +} + +input HelpCenterPageUpdateInput { + "Description of the help center page." + description: String + "helpCenterPageAri for the Help center page being updated" + helpCenterPageAri: String! @ARI(interpreted : false, owner : "help", type : "page", usesActivationId : false) + "Name of the help center page." + name: String! + "Layout Input" + pageLayout: HelpCenterPageLayoutInput +} + +"The ids can be Help Center ARI or Page ARI" +input HelpCenterPagesFilter { + ids: [ID!]! +} + +input HelpCenterPermissionSettingsInput { + "Type of access control for Help Center" + accessControlType: HelpCenterAccessControlType! + "List of groups that needs to be added for Help Center access" + addedAllowedAccessGroups: [String!] + "List of groups whose access to Help Center needs to be deleted" + deletedAllowedAccessGroups: [String!] + "HelpCenterARI can be used to get the correct help center node" + helpCenterAri: String! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) +} + +input HelpCenterPortalFilter { + "Give a list of type of portals to be given" + typeFilter: [HelpCenterPortalsType!] +} + +input HelpCenterPortalsConfigurationUpdateInput { + "List of final featured portals. Max limit is 15" + featuredPortals: [String!]! + "HelpCenterARI can be used to get the correct help center node" + helpCenterAri: String! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "List of hidden portals." + hiddenPortals: [String!]! + "Sorting order of portals" + sortOrder: HelpCenterPortalsSortOrder! +} + +input HelpCenterProductEntityFilter { + """ + For JSM_HELP_OBJECTS: SpaceId/ Project Id + For suggested request types: helpCenterAri + """ + parentId: String + "For JSM_HELP_OBJECTS: REQUEST_TYPES, KB_ARTICLES, EXT_RESOURCES" + subEntityTypes: [String!] +} + +input HelpCenterProductEntityImageInput { + "Entity id for which the image is being set" + entityId: String! + "Entity type for which the image is being set" + entityType: HelpCenterProductEntityType! + "FileId of the image to be set for the product" + fileId: String + "imageUrl of the image to be set for the product" + imageUrl: String +} + +input HelpCenterProductEntityRequestInput { + "Cursor for pagination" + after: String + "Number of entities to return" + first: Int = 50 + "Filters to be applied" + parentFilters: [HelpCenterProductEntityFilter!] + "Sort configuration" + sortConfig: HelpCenterProductEntitySortConfig + "Entity type to determine which underlying product query to call" + type: HelpCenterProductEntityType! +} + +input HelpCenterProductEntitySortConfig { + "For JSM_HELP_OBJECTS with sortMode MANUAL, manualSortOrder array of entityIds(\"subEntityType|id\") is required." + additionalConfig: JSON @suppressValidationRule(rules : ["JSON"]) + sortMode: HelpCenterSortMode +} + +input HelpCenterProjectMappingUpdateInput { + "HelpCenterARI can be used to get the correct help center node" + helpCenterAri: String! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "Operation to be performed on provided projectsIds" + operationType: HelpCenterProjectMappingOperationType + "List of project Ids to be linked or un-linked based on the operationType" + projectIds: [String!] + "Automatically map newly created projects to this Help center" + syncNewProjects: Boolean +} + +input HelpCenterTopicDeleteInput { + "HelpCenterARI can be used to retrieve helpCenterId" + helpCenterAri: String @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "The id of help center where the topic that needs to be deleted is part of" + productName: String + "The id of the topic which needs to be deleted" + topicId: ID! +} + +input HelpCenterTopicItemInput { + "ARI of the help object which is included in this topic" + ari: ID! +} + +input HelpCenterTranslationInput { + locale: String! + localeDisplayName: String + value: String! +} + +input HelpCenterUpdateInput { + "HelpCenterARI can be used to get the correct helpCenter node" + helpCenterAri: String! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "Branding of the help center" + helpCenterBranding: HelpCenterBrandingInput + "Layout Input" + homePageLayout: HelpCenterHomePageLayoutInput + "Name of the helpcenter" + name: HelpCenterNameInput + "To Update ProductEntityImages" + productEntityImages: [HelpCenterProductEntityImageInput!] + "Slug(identifier in the url) of the helpcenter." + slug: String + "whether Virtual Agent is enabled for HelpCenter" + virtualAgentEnabled: Boolean +} + +input HelpCenterUpdateTopicInput { + "Description of the topic" + description: String + "HelpCenterARI can be used to retrieve helpCenterId" + helpCenterAri: String @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "The set of ARIs which this topic contains." + items: [HelpCenterTopicItemInput!]! + "Name of the topic" + name: String! + "The id of help center where the topic that needs to be update is part of" + productName: String + "Additional properties of topics. Such as whether the topic is visible to the helpseekers on help center or not etc." + properties: JSON @suppressValidationRule(rules : ["JSON"]) + "The id of the already created topic" + topicId: ID! +} + +input HelpCenterUpdateTopicsOrderInput { + "HelpCenterARI can be used to retrieve helpCenterId" + helpCenterAri: String @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false) + "The id of help center where the topic that needs to be reordered is part of" + productName: String + "The set of ids in the order you want them to be sorted" + topicIds: [ID!]! +} + +input HelpExternalResourceCreateInput { + " The container ATI " + containerAti: String! + " The containerId " + containerId: String! + " The description " + description: String! + " The external resource link " + link: String! + " The resource type of the external resource " + resourceType: HelpExternalResourceLinkResourceType! + " The external resource title " + title: String! +} + +input HelpExternalResourceUpdateInput { + " The description " + description: String! + " The external resource id " + id: ID! + " The external resource link " + link: String! + " The external resource title " + title: String! +} + +input HelpLayoutAlignmentSettingsInput { + horizontalAlignment: HelpLayoutHorizontalAlignment + verticalAlignment: HelpLayoutVerticalAlignment +} + +"Portals List Input" +input HelpLayoutAnnouncementInput { + useGlobalSettings: Boolean + visualConfig: HelpLayoutVisualConfigInput +} + +""" +This input type will be used to mutate Atomic Elements inside Composite Elements. +This type is used only inside a Composite Element +""" +input HelpLayoutAtomicElementInput { + announcementInput: HelpLayoutAnnouncementInput + breadcrumbInput: HelpLayoutBreadcrumbElementInput + connectInput: HelpLayoutConnectInput + editorInput: HelpLayoutEditorInput + elementTypeKey: HelpLayoutAtomicElementKey! + forgeInput: HelpLayoutForgeInput + headingConfigInput: HelpLayoutHeadingConfigInput + heroElementInput: HelpLayoutHeroElementInput + imageConfigInput: HelpLayoutImageConfigInput + knowledgeCardsInput: HelpLayoutKnowledgeCardsElementInput + noContentElementInput: HelpLayoutNoContentElementInput + paragraphConfigInput: HelpLayoutParagraphConfigInput + portalsListInput: HelpLayoutPortalsListInput + searchConfigInput: HelpLayoutSearchConfigInput + suggestedRequestFormsListInput: HelpLayoutSuggestedRequestFormsListInput + topicListInput: HelpLayoutTopicsListInput +} + +input HelpLayoutBackgroundImageInput { + fileId: String + url: String +} + +"Breadcrumb Input" +input HelpLayoutBreadcrumbElementInput { + visualConfig: HelpLayoutVisualConfigInput +} + +"Connect App Input" +input HelpLayoutConnectInput { + pages: HelpLayoutConnectElementPages! + type: HelpLayoutConnectElementType! + visualConfig: HelpLayoutVisualConfigInput +} + +input HelpLayoutCreationInput { + parentAri: ID! + sections: [HelpLayoutSectionInput!]! + type: HelpLayoutType! +} + +"Editor Input" +input HelpLayoutEditorInput { + adf: String! + visualConfig: HelpLayoutVisualConfigInput +} + +""" +This input type can mutate both atomic and composite elements. Since there is no polymorphism in input types in graphql. +Client will have to send the Key to the element they are mutating and respective config. +Only one of the config fields will be specified. "elementTypeKey" should match the config provided. +""" +input HelpLayoutElementInput { + announcementInput: HelpLayoutAnnouncementInput + breadcrumbInput: HelpLayoutBreadcrumbElementInput + connectInput: HelpLayoutConnectInput + editorInput: HelpLayoutEditorInput + elementTypeKey: HelpLayoutElementKey! + forgeInput: HelpLayoutForgeInput + headingConfigInput: HelpLayoutHeadingConfigInput + heroElementInput: HelpLayoutHeroElementInput + imageConfigInput: HelpLayoutImageConfigInput + knowledgeCardsInput: HelpLayoutKnowledgeCardsElementInput + linkCardInput: HelpLayoutLinkCardInput + noContentElementInput: HelpLayoutNoContentElementInput + paragraphConfigInput: HelpLayoutParagraphConfigInput + portalsListInput: HelpLayoutPortalsListInput + searchConfigInput: HelpLayoutSearchConfigInput + suggestedRequestFormsListInput: HelpLayoutSuggestedRequestFormsListInput + topicListInput: HelpLayoutTopicsListInput +} + +input HelpLayoutFilter { + isEditMode: Boolean = false +} + +"Forge App Input" +input HelpLayoutForgeInput { + pages: HelpLayoutForgeElementPages! + type: HelpLayoutForgeElementType! + visualConfig: HelpLayoutVisualConfigInput +} + +"Heading Input" +input HelpLayoutHeadingConfigInput { + headingType: HelpLayoutHeadingType! + text: String! + visualConfig: HelpLayoutVisualConfigInput +} + +"Hero Element Input" +input HelpLayoutHeroElementInput { + hideSearchBar: Boolean + hideTitle: Boolean + useGlobalSettings: Boolean + visualConfig: HelpLayoutVisualConfigInput +} + +"Image Input" +input HelpLayoutImageConfigInput { + altText: String + fileId: String + fit: String + position: String + scale: Int + size: String + url: String + visualConfig: HelpLayoutVisualConfigInput +} + +"KnowledgeCards Input" +input HelpLayoutKnowledgeCardsElementInput { + visualConfig: HelpLayoutVisualConfigInput +} + +"Link card input" +input HelpLayoutLinkCardInput { + children: [HelpLayoutAtomicElementInput!]! + config: String! + type: HelpLayoutCompositeElementKey! + visualConfig: HelpLayoutVisualConfigInput +} + +"No Content Element Input" +input HelpLayoutNoContentElementInput { + visualConfig: HelpLayoutVisualConfigInput +} + +"Paragraph Input" +input HelpLayoutParagraphConfigInput { + adf: String! + visualConfig: HelpLayoutVisualConfigInput +} + +"Announcement Input" +input HelpLayoutPortalsListInput { + elementTitle: String + expandButtonTextColor: String + visualConfig: HelpLayoutVisualConfigInput +} + +"Search Input" +input HelpLayoutSearchConfigInput { + placeHolderText: String! + visualConfig: HelpLayoutVisualConfigInput +} + +input HelpLayoutSectionInput { + subsections: [HelpLayoutSubsectionInput!]! + visualConfig: HelpLayoutVisualConfigInput +} + +input HelpLayoutSubsectionConfigInput { + span: Int! +} + +input HelpLayoutSubsectionInput { + config: HelpLayoutSubsectionConfigInput! + elements: [HelpLayoutElementInput!]! + visualConfig: HelpLayoutVisualConfigInput +} + +"Suggested Request Forms List Input" +input HelpLayoutSuggestedRequestFormsListInput { + elementTitle: String + visualConfig: HelpLayoutVisualConfigInput +} + +"Topics List Input" +input HelpLayoutTopicsListInput { + elementTitle: String + visualConfig: HelpLayoutVisualConfigInput +} + +input HelpLayoutUpdateInput { + layoutId: ID! + sections: [HelpLayoutSectionInput!]! + visualConfig: HelpLayoutVisualConfigInput +} + +"This represents the visual config input required during mutation" +input HelpLayoutVisualConfigInput { + alignment: HelpLayoutAlignmentSettingsInput + backgroundColor: String + backgroundImage: HelpLayoutBackgroundImageInput + backgroundType: HelpLayoutBackgroundType + foregroundColor: String + hidden: Boolean + objectFit: HelpLayoutBackgroundImageObjectFit + themeTemplateId: String + titleColor: String +} + +input HelpObjectStoreBulkCreateEntityMappingInput { + helpObjectStoreCreateEntityMappingInputItems: [HelpObjectStoreCreateEntityMappingInput!]! +} + +input HelpObjectStoreCreateEntityMappingInput { + " Id of the container through which help object is associated. Could be projectId / Help Center Id etc. " + containerId: String + " Container Key which identifies the type of the container. ex- jira:project / external:forge " + containerKey: String + " Id of the Request Type / Article / Channel / External Link in jira " + entityId: String! + " Namespace of the entity in product. Like jira:request-form, notion:article, jira:external-resource " + entityKey: String + " Type of entity " + type: HelpObjectStoreJSMEntityType! +} + +"Filter criteria for querying help object store entities" +input HelpObjectStoreFilter { + "Project ID" + parentId: String + "List of sub-entity types to filter by, REQUEST_TYPES, KB_ARTICLES, EXT_RESOURCES" + subEntityTypes: [String!] +} + +input HelpObjectStoreFilters { + filters: [HelpObjectStoreFilter!] +} + +input HelpObjectStoreProductEntityInput { + "Cursor for pagination" + after: String + "Cloud ID" + cloudId: ID! @CloudID(owner : "jira-servicedesk") + "Number of entities to return" + first: Int +} + +input HelpObjectStoreSearchInput { + categoryIds: [ID!] + cloudId: ID! @CloudID(owner : "jira-servicedesk") + entityType: HelpObjectStoreSearchEntityType! + helpCenterAri: String + highlightArticles: Boolean = true + portalIds: [ID!] + queryTerm: String! + resultLimit: Int + skipSearchingRestrictedPages: Boolean = false +} + +"Configuration for sorting help object store query results" +input HelpObjectStoreSortConfig { + """ + Additional configuration options for sorting, provided as JSON. + Key: manualSortOrder for MANUAL sort mode with value as array of entityIds in format "subEntityType|Id" + """ + additionalConfig: JSON @suppressValidationRule(rules : ["JSON"]) + "he mode of sorting to apply (e.g., PARENT to sort by Projects, SUB_ENTITY_TYPE to sort by subEntityTypes, MANUAL for manual ordering )" + sortMode: String +} + +input HelpObjectStoreSupportSiteArticleSearchInput { + " Article Ids to search for, if provided " + articleIds: [String!] + " The content type of the articles to search for, defaults to PAGE and FOLDER " + contentTypes: [HelpObjectStoreArticleContentType!] + " Available expand options for the search results " + expand: [HelpObjectStoreArticleSearchExpandType!] + " Ordering of the results " + orderBy: String + " The parent pageID to scope the search to, if provided " + parentId: Long + " The search term to query articles " + query: String + " Whether to include only top-level articles or all articles, defaults to false " + topLevelArticlesOnly: Boolean +} + +input HomeUserSettingsInput { + shouldShowActivityFeed: Boolean + shouldShowSpaces: Boolean +} + +input HomeWidgetInput { + id: ID! + state: HomeWidgetState! +} + +input IndividualInlineTaskNotificationInput { + notificationAction: NotificationAction + operation: Operation! + recipientAccountId: ID! + recipientMentionLocalId: ID + taskId: ID! +} + +input InfluentsNotificationFilter { + categoryFilter: InfluentsNotificationCategory + eventTypeFilter: String + productFilter: String + readStateFilter: InfluentsNotificationReadState + workspaceId: String +} + +input InlineTask { + status: TaskStatus! + taskId: ID! +} + +input InlineTasksByMetadata { + accountIds: InlineTasksQueryAccountIds + after: String + "The date range for an Inline Tasks' Completed Date. Start dates and end dates can be null-able to represent no specified start or end boundary." + completedDateRange: InlineTasksQueryDateRange + "The date range for an Inline Tasks' Created Date. Start dates and end dates can be null-able to represent no specified start or end boundary." + createdDateRange: InlineTasksQueryDateRange + "The date range for an Inline Tasks' Due Date. Start dates and end dates can be null-able to represent no specified start or end boundary." + dueDate: InlineTasksQueryDateRange + first: Int! + "A boolean value representing whether to return task on current page or on child pages as well" + forCurrentPageOnly: Boolean + "A boolean value representing whether or not a Task has a set due date. False indicates no due date set for a given task." + isNoDueDate: Boolean + pageIds: [Long] + "Supported sort columns for a Task query are: `due date`, `assignee`, and `page title`. Supported sort columns are `ASC` or `DESC`." + sortParameters: InlineTasksQuerySortParameters + spaceIds: [Long] + status: TaskStatus +} + +input InlineTasksInput { + cid: ID! + status: TaskStatus! + taskId: ID! + trigger: PageUpdateTrigger +} + +input InlineTasksQueryAccountIds { + assigneeAccountIds: [String] + completedByAccountIds: [String] + creatorAccountIds: [String] +} + +"The date range for an Inline Tasks Query Date. Start dates and end dates can be null-able to represent no specified boundary." +input InlineTasksQueryDateRange { + endDate: Long + startDate: Long +} + +input InlineTasksQuerySortParameters { + sortColumn: InlineTasksQuerySortColumn! + sortOrder: InlineTasksQuerySortOrder! +} + +"Input for the mutation operations (snooze and remove)." +input InsightsActionNextBestTaskInput { + "Next best task id" + taskId: String! +} + +"Input for the onboarding mutation operations (purge / snooze / remove)." +input InsightsGithubOnboardingActionInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") +} + +"Input for the mutation operations (purge user next best task action state, snooze / remove)." +input InsightsPurgeUserActionStateInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") +} + +""" +#################### RESULTS: SQLSchemaSize ##################### +#################### INPUT InstallationContextWithInstallationIdInput ##################### +""" +input InstallationContextWithInstallationIdInput { + "The context ARI" + contextAri: String! + "The environment type for this context-installation pair" + envType: AppEnvironmentType! + "The installation ID" + installationId: String! +} + +input InstallationsListFilterByAppEnvironments { + types: [AppEnvironmentType!]! +} + +input InstallationsListFilterByAppInstallations { + "An array of unique ARI's representing app installation contexts" + contexts: [ID!] + "An array of unique ARI's representing apps" + ids: [ID!] +} + +input InstallationsListFilterByAppInstallationsWithCompulsoryContexts { + "An array of unique ARI's representing app installation contexts" + contexts: [ID!]! + "An array of unique environment identifiers" + environmentIds: [ID!] + "An array of unique installation identifiers" + ids: [ID!] +} + +input InstallationsListFilterByApps { + "An array of unique ARI's representing apps" + ids: [ID!]! +} + +input IntervalFilter { + """ + Query end time as an ISO-8601 timestamp e.g. "2022-11-24T15:00:00.000Z" + See https://date-fns.org/v2.29.3/docs/parseISO + """ + end: String! + """ + Query start time as an ISO-8601 timestamp e.g. "2022-11-24T15:00:00.000Z" + See https://date-fns.org/v2.29.3/docs/parseISO + """ + start: String! +} + +input IntervalInput { + endTime: DateTime! + startTime: DateTime! +} + +"Input payload for the invoke aux mutation" +input InvokeAuxEffectsInput { + """ + The list of applicable context Ids + Context Ids are used within the ecosystem platform to identify product + controlled areas into which apps can be installed. Host products should + determine how this list of contexts is constructed. + + *Important:* this should start with the most specific context as the + most specific extension will be the selected extension. + """ + contextIds: [ID!]! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) + "An identifier for an alternative entry point function to invoke" + entryPoint: String + """ + Information needed to look up an extension + + Note: Either `extensionDetails` or `extensionId` must be provided + + + This field is **deprecated** and will be removed in the future + """ + extensionDetails: ExtensionDetailsInput @deprecated(reason : "Please use extensionId instead.") + """ + An identifier for the extension to invoke + + Note: Either `extensionDetails` or `extensionId` must be provided + """ + extensionId: ID + "The payload to invoke an AUX Effect" + payload: AuxEffectsInvocationPayload! +} + +"Input payload for the invoke mutation" +input InvokeExtensionInput { + "Whether to invoke the function asynchronously if possible" + async: Boolean + """ + The list of applicable context Ids + Context Ids are used within the ecosystem platform to identify product + controlled areas into which apps can be installed. Host products should + determine how this list of contexts is constructed. + + *Important:* this should start with the most specific context as the + most specific extension will be the selected extension. + """ + contextIds: [ID!]! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) + "An identifier for an alternative entry point function to invoke" + entryPoint: String + """ + Information needed to look up an extension + + Note: Either `extensionDetails` or `extensionId` must be provided + + + This field is **deprecated** and will be removed in the future + """ + extensionDetails: ExtensionDetailsInput @deprecated(reason : "Please use extensionId instead.") + """ + An identifier for the extension to invoke + + Note: Either `extensionDetails` or `extensionId` must be provided + """ + extensionId: ID + """ + An array of (deprecated) OAuth scopes that are required for a product event, if any + + + This field is **deprecated** and will be removed in the future + """ + oAuthScopes: [String!] @deprecated(reason : "Fully deprecated, use productEventScopes instead") + "The payload to send as part of the invocation" + payload: JSON! @suppressValidationRule(rules : ["JSON"]) + """ + An array of OAuth scopes that are required for a product event, if any + + Note: This field should ONLY be used by webhooks-processor + """ + productEventScopes: [String!] +} + +input InvokePolarisObjectInput { + "Snippet action" + action: JSON! @suppressValidationRule(rules : ["JSON"]) + "Custom auth token that will be used in unfurl request and saved if request was successful" + authToken: String + "Snippet data" + data: JSON! @suppressValidationRule(rules : ["JSON"]) + "Issue ARI" + issue: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "OauthClientId of CaaS app" + oauthClientId: String! + "Project ARI" + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Resource url that will be used to unfurl data" + resourceUrl: String! +} + +"Input type for ADF values on fields" +input JiraADFInput { + "ADF based input for rich text field" + jsonValue: JSON @suppressValidationRule(rules : ["JSON"]) + "A numeric id for the version" + version: Int +} + +input JiraActivityFieldValueKeyValuePairInput { + key: String! + value: [String]! +} + +input JiraAddAttachmentInput @stubbed { + fileId: String! + issue: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Input for adding an attachment to an issue." +input JiraAddAttachmentsInput { + "List of file IDs representing the uploaded attachments." + fileIds: [String!]! + "The ID of the issue to which the attachment will be added." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"The input for adding a comment." +input JiraAddCommentInput { + "To indicates whether the comment author can see the request or not." + authorCanSeeRequest: Boolean + "Accept ADF (Atlassian Document Format) of comment content" + content: JiraADFInput! + "Timestamp at which the event corresponding to the comment occurred." + eventOccurredAt: DateTime + """ + Set True when sync is on, False when unsync. + This should be non-null if the comment was made from a third-party source, and null if it was made from Jira. + """ + isThirdPartySyncOn: Boolean + "The Jira issue ARI." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Indicates whether the comment is hidden from Incident activity timeline or not." + jsdIncidentActivityViewHidden: Boolean + """ + Either the group or the project role to associate with this comment, but not both. + Null means the permission level is unspecified, i.e. the comment is public. + """ + permissionLevel: JiraPermissionLevelInput + "The link to the third-party message, and null if the comment is from Jira." + thirdPartyLink: URL + """ + ID of the parent comment. This should be non-null if a child comment is added on a thread or + null if a root comment is added. + """ + threadParentId: ID + "The JSM visibility property to associate with this comment." + visibility: JiraServiceManagementCommentVisibility +} + +input JiraAddFieldsToFieldSchemeInput { + fieldIds: [ID!] + schemeId: ID! +} + +input JiraAddFieldsToProjectInput { + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID! @CloudID(owner : "jira") + "Unique identifiers of the fields to be added." + fieldIds: [ID!]! + "Unique identifier of the project." + projectId: ID! +} + +"The input to associate issues with a fix version." +input JiraAddIssuesToFixVersionInput { + "The IDs of the issues to be associated with the fix version." + issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The ID of the version to be associated with the issues." + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input JiraAddPostIncidentReviewLinkMutationInput { + """ + The ID of the incident the PIR link will be added to. Initially only Jira Service Management + incidents are supported, but eventually 3rd party / Data Depot incidents will follow. + """ + incidentId: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + """ + The title of the post-incident review. May be null, in which case the frontend can use either + a generic title or a smart link for display purposes. + """ + postIncidentReviewTitle: String + "The URL of the post-incident review (e.g. a Confluence page or Google Doc URL)." + postIncidentReviewUrl: URL! + """ + Project whose permissions the PIR link will be tied to. Users with access to this project + will be able to view/edit/remove this PIR link. + """ + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +"Input to create a new related work item and associated with a version." +input JiraAddRelatedWorkToVersionInput { + "Category for the related work item." + category: String! + "Client-generated ID for the related work item." + relatedWorkId: ID! + "Related work title; can be null if a `url` was given." + title: String + "Related work URL. Pass null to create a placeholder work item (a non-null `title` must be given in this case)." + url: URL + "The identifier of the Jira version." + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input JiraAddTimelineIssueLinkInput { + "Accepts ARI(s): issue" + inwardItemId: ID! + "Accepts ARI(s): issue" + outwardItemId: ID! +} + +input JiraAdjustmentEstimate { + adjustEstimateType: JiraWorklogAdjustmentEstimateOperation! + "this field will be ignored for auto and leave adjustEstimate." + adjustTimeInMinutes: Long +} + +"Input type for affected services field" +input JiraAffectedServicesFieldInput { + "List of affected services" + affectedServices: [JiraAffectedServicesInput!]! + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! +} + +"Input type for defining the operation on Affected Services(Service Entity) field of a Jira issue." +input JiraAffectedServicesFieldOperationInput { + "Accept ARI(s): service" + ids: [ID!] @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + """ + The operations to perform on Affected Services field. + Only SET operation is supported. + """ + operation: JiraSingleValueFieldOperations! +} + +"Input type representing a single affected service" +input JiraAffectedServicesInput { + "An identifier for the affected service" + serviceId: ID! +} + +input JiraAiAgentSessionEnrichmentInput { + "Agent identity account ID" + agentIdentityAccountId: String! + "Indentifer for the cloud instance, used for routing" + cloudId: ID! @CloudID(owner : "jira") + "Identifier for the conversation within convo-ai" + conversationId: String! +} + +"An input representing an issue" +input JiraAiEnablementIssueInput @oneOf { + "The ID of the issue" + issueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The key of the issue" + issueKey: String +} + +"The approval decision input" +input JiraAnswerApprovalDecisionInput { + approvalId: Int! + decision: JiraApprovalDecision! +} + +"The input for applying an action to a suggestion group" +input JiraApplySuggestionGroupInput { + "The action to apply to all suggestions in the group" + action: JiraSuggestionActionType! + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The IDs of the suggestions in the group to apply the action to" + suggestionIds: [ID!]! +} + +"The input for applying an action to a single suggestion" +input JiraApplySuggestionInput { + "The action to apply to the suggestion" + action: JiraSuggestionActionType! + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The ID of the suggestion to apply the action to" + suggestionId: ID! +} + +"The input type to approve access request of connected workspace(organization in Jira term)" +input JiraApproveJiraBitbucketWorkspaceAccessRequestInput { + "The approval location for the analytics and Jira's organization approval event. If not given, it will default to UNKNOWN" + approvalLocation: JiraOrganizationApprovalLocation + "The workspace id(organization in Jira term) to approve the access request" + workspaceId: ID! +} + +input JiraArchiveJourneyConfigurationInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey configuration" + id: ID! + "The version number of the entity." + version: Long! +} + +"Input type to filter archived issues" +input JiraArchivedIssuesFilterInput { + "Filter By archival date range." + byArchivalDateRange: JiraArchivedOnDateRange + "Filter by the user who archived the issue." + byArchivedBy: [ID!] @ARI(interpreted : false, owner : "jira", type : "user", usesActivationId : false) + "Filter by the assignee of the issue." + byAssignee: [ID!] @ARI(interpreted : false, owner : "jira", type : "user", usesActivationId : false) + "Filter by the create date of the issue." + byCreatedOn: Date + "Filter by the issue type." + byIssueType: [JiraIssueTypeInput!] + "Filter by the name of the project." + byProject: String + "Filter by the reporter of the issue." + byReporter: [ID!] @ARI(interpreted : false, owner : "jira", type : "user", usesActivationId : false) +} + +"Input type for archival date range" +input JiraArchivedOnDateRange { + "The date from which archived issues are to be fetched." + from: Date + "The date till which archived issues are to be fetched." + to: Date +} + +"Input type for asset field" +input JiraAssetFieldInput { + "List of jira assets on which the operation will be performed" + assets: [JiraAssetInput!]! + "An identifier for the field" + fieldId: ID! +} + +"Input type for asset value" +input JiraAssetInput { + "String representing application key" + appKey: String! + "An identifier for the origin" + originId: String! + "Serialized value of origin" + serializedOrigin: String! + "Value of the asset field" + value: String! +} + +""" +DEPRECATED: Superseded by issue linking + +Input to assign/unassign a related work item to a user. +""" +input JiraAssignRelatedWorkInput { + """ + The account ID of the user the related work item is being assigned to. Pass `null` to unassign the + item from its current assignee. + """ + assigneeId: ID + "The related work item's ID (not applicable for the NATIVE_RELEASE_NOTES type - pass `null` in that case)." + relatedWorkId: ID + """ + The type of related work item being assigned. If the type is not NATIVE_RELEASE_NOTES, the work + item's ID must also be passed in via `relatedWorkId`. + """ + relatedWorkType: JiraVersionRelatedWorkType! + "The ARI of the version the related work lives in." + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +""" +Include either `fieldSchemeId` or `fieldConfigSchemeId`, but not both. +- if `fieldSchemeId` is defined, the association will be made to a JiraFieldScheme +- if `fieldConfigSchemeId` is present, the association will be made to a legacy JiraFieldConfigScheme +""" +input JiraAssociateProjectToFieldSchemeInput { + fieldConfigSchemeId: ID + fieldSchemeId: ID + projectIds: [ID!]! +} + +input JiraAssociatedProjectSearchInput { + name: String! +} + +"Input used to specify which product or feature to check for Atlassian Intelligence." +input JiraAtlassianIntelligenceProductFeatureInput @oneOf { + "The feature for Atlassian Intelligence." + feature: JiraAtlassianIntelligenceFeatureEnum + "The product for Atlassian Intelligence." + product: JiraProductEnum +} + +"Input type for Atlassian team field" +input JiraAtlassianTeamFieldInput { + "An identifier for the field" + fieldId: ID! + "Represents an Atlassian team field's data" + team: JiraAtlassianTeamInput! +} + +"Input type for Atlassian team data" +input JiraAtlassianTeamInput { + "An identifier for the team" + teamId: String! +} + +"Input type for defining the operation on the Attachment field of a Jira issue." +input JiraAttachmentFieldOperationInput { + "Only ADD operation is supported for attachments field in purview of Issue Transition Modernisation flow." + operation: JiraAddValueFieldOperations! + "Accepts : Temporary Attachment UUIDs" + temporaryAttachmentIds: [String!]! +} + +input JiraAttachmentFilterInput { + "Filters attachments based on the author's AAID." + authorIds: [String!] + "Defines the date range for the attachment's upload date to be included in the response." + dateRange: JiraDateTimeRange + "Filters attachments based on matching filename (case-insensitive)." + fileName: String + """ + List of mime types to be used as filters. Attachments matching these types will be included in the response. + eg. ["JPEG", "PNG", "GIF"] + """ + mimeTypes: [String!] +} + +input JiraAttachmentSearchViewContextInput { + "A list of user AAIDs to limit searched attachments." + authorIds: [String!] + "Only returns attachments created after this date (exclusive)" + createdAfter: DateTime + "Only returns attachments created before this date (exclusive)" + createdBefore: DateTime + "Filters attachments by file name (case-insensitive)" + fileName: String + """ + A list of mime types to filter attachments + e.g. text/plain, image/jpeg + """ + mimeTypes: [String!] + "Project keys to search for attachments in" + projectKeys: [String!]! +} + +input JiraAttachmentSortInput { + "The field to sort on." + field: JiraAttachmentSortField! + "The sort direction." + order: SortDirection! = ASC +} + +input JiraAttachmentWithFiltersInput { + "custom filters to apply to the attachments." + filters: JiraIssueAttachmentFilterInput + """ + Issue Key to filter attachments by. + + + This field is **deprecated** and will be removed in the future + """ + issueKey: String @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) @deprecated(reason : "not required.") + "maximum number of results to return." + maxResults: Long + "The direction in which the results are ordered." + orderDirection: SortDirection + "The field by which the results are ordered." + orderField: JiraAttachmentOrderField + "The pagination offset for the results." + startAt: Long +} + +input JiraAttachmentsOrderField { + id: ID +} + +input JiraAvailableProjectSearchInput { + name: String! +} + +"The card field input in backlog views." +input JiraBacklogViewCardFieldInput { + enabled: Boolean! + id: ID! +} + +"Input to retrieve a Jira backlog view." +input JiraBacklogViewInput { + """ + Input to retrieve a Jira backlog view using its view ARI which should + be a boardscoped view ARI + """ + jiraBacklogViewQueryInput: JiraBacklogViewQueryInput! +} + +"Input to retrieve a Jira backlog view" +input JiraBacklogViewQueryInput { + "ARI of the backlog view to query." + viewId: ID @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +input JiraBoardLocation { + "Id of the project on which the board located in. Applicable for PROJECT location type only. Null otherwise." + locationId: String + "Location type of the board" + locationType: JiraBoardLocationType! +} + +"Input to retrieve a Jira board view." +input JiraBoardViewInput { + """ + Input to retrieve a Jira board view. As per the oneOf directive, the board can either be fetched by its navigation + item ARI, or by its project key and item id. + + + This field is **deprecated** and will be removed in the future + """ + jiraBoardViewQueryInput: JiraBoardViewQueryInput @deprecated(reason : "Replaced by the generic version viewQueryInput") + """ + Input for settings applied to the board view. + + + This field is **deprecated** and will be removed in the future + """ + settings: JiraBoardViewSettings @deprecated(reason : "Provide settings through relevant child fields instead.") + "Input to retrieve a Jira board view by ARI or project key + item ID." + viewQueryInput: JiraViewQueryInput +} + +"Input to query a Jira board view by its project key and item id." +input JiraBoardViewProjectKeyAndItemIdQuery { + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + """ + Item ID of the view in the project. This is the identifier following the `/board/` view type path prefix in the url. + The value should not include the path prefix so it must be an empty string if the view path is simply `/board`. + """ + itemId: String! + "Key of the project which the board view is associated with." + projectKey: String! +} + +""" +Input to retrieve a Jira board view. As per the oneOf directive, the board can either be fetched by its ARI, +or by its project key and item id. +""" +input JiraBoardViewQueryInput @oneOf { + "Input to retrieve a Jira board view by its project key and item id." + projectKeyAndItemIdQuery: JiraBoardViewProjectKeyAndItemIdQuery + "ARI of the board view to query." + viewId: ID @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input for settings applied to the board view." +input JiraBoardViewSettings { + "JQL of the filter applied to the board view. Null when no filter is explicitly applied." + filterJql: String + "The fieldId of the field to group the board view by. Null when no grouping is explicitly applied." + groupBy: String + """ + The text to search for in issues on the board view. The search is applied across multiple fields using the `textFields` + JQL clause and the issue key field. + Null or empty string when no text search is applied. + + + This field is **deprecated** and will be removed in the future + """ + textSearch: String @deprecated(reason : "Not used as text search is already part of filterJql") +} + +"Input describing one status column mapping." +input JiraBoardViewStatusColumnMapping { + """ + ID of an existing column to keep or update, as returned by `JiraBoardViewColumn.id`. + Leave unset to create a new column, and an ID will be assigned. + """ + id: ID @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) + "Name of the column." + name: String! + """ + Ordered list of IDs of the statuses mapped to the column. + May also include the JiraSetBoardViewStatusColumnMappingCreateStatusInput.reference of newly created statuses. + """ + statusIds: [ID!]! +} + +"The input type for scheduling the execution of project cleanup recommendations" +input JiraBulkCleanupProjectsInput { + "Recommendation action for the stale project." + projectCleanupAction: JiraProjectCleanupRecommendationAction + "List of recommendation identifiers to be archived" + recommendationIds: [Long!] +} + +input JiraBulkCreateIssueLinksInput { + "The direction of the issue link. Default is OUTWARD." + direction: JiraIssueLinkDirection = OUTWARD + "The ID of the type of issue link being created." + issueLinkTypeId: ID! + "The ID of the source issue." + sourceIssueId: ID! + "The IDs of the target issues." + targetIssueIds: [ID!]! +} + +"Input type for bulk delete" +input JiraBulkDeleteInput { + "Refers to issue IDs selected by user for bulk delete" + selectedIssueIds: [ID!]! +} + +"Specifies inputs for search on fields and a boolean to override them" +input JiraBulkEditFieldsSearch { + "Specifies the search text for fields" + searchByText: String +} + +"Specified bulk edit operation input" +input JiraBulkEditInput { + "Info of the fields edited by user. It will contain the values of edited field" + editedFieldsInput: JiraIssueFieldsInput! + "Refers to the fields selected by user to bulk edit" + selectedActions: [String] + "Refers to issue IDs selected by user for bulk edit" + selectedIssueIds: [ID!]! + """ + Refers to whether to send bulk change notification or not + + + This field is **deprecated** and will be removed in the future + """ + sendBulkNotification: Boolean @deprecated(reason : "Abstracting out sendBulkNotification to JiraBulkOperationInput") +} + +input JiraBulkLabelColorUpdateInput { + "Color update for the labels" + labelColorUpdate: [JiraBulkLabelColorUpdateInputItem!]! + "ARI for the project" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input JiraBulkLabelColorUpdateInputItem { + "The color of the label" + color: JiraOptionColorInput + "fieldId for the label field." + fieldId: ID! + "Label name for the color update" + label: String! +} + +"Specified bulk operation input" +input JiraBulkOperationInput { + "Specifies bulk delete payload. Payload which comes as an input for bulk delete" + bulkDeleteInput: JiraBulkDeleteInput + "Specifies bulk edit input. Payload which comes as an input for bulk edit" + bulkEditInput: JiraBulkEditInput + "Specifies bulk transitions payload. Payload which comes as an input for bulk transition" + bulkTransitionsInput: [JiraBulkTransitionsInput!] + "Specifies bulk watch or unwatch payload. Payload which comes as an input for bulk watch or unwatch operations" + bulkWatchOrUnwatchInput: JiraBulkWatchOrUnwatchInput + """ + Refers to whether to send bulk change notification or not. + This flag is not applicable to bulk watch or unwatch operations. + """ + sendBulkNotification: Boolean +} + +"Input to bulk set the collapsed/expanded state of all columns within the board view." +input JiraBulkSetBoardViewColumnStateInput { + "Whether all the columns on the board view are to be collapsed or expanded." + collapsed: Boolean! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input type for bulk transition" +input JiraBulkTransitionsInput { + "Refers to issue IDs selected by user for bulk transition" + selectedIssueIds: [ID!]! + """ + Refers to whether to send bulk change notification or not + + + This field is **deprecated** and will be removed in the future + """ + sendBulkNotification: Boolean @deprecated(reason : "Abstracting out sendBulkNotification to JiraBulkOperationInput") + "Refers to a unique transition" + transitionId: String! + "Refers to any fields which need to be edited due to the transition" + transitionScreenInput: JiraTransitionScreenInput +} + +"Input type for bulk watch or unwatch" +input JiraBulkWatchOrUnwatchInput { + "Refers to issue IDs selected by user for bulk watch or unwatch" + selectedIssueIds: [ID!]! +} + +"Input for configuring metric aggregation." +input JiraCFOAggregationInput { + "Type of aggregation to apply." + type: JiraCFOAggregationType! + "Value for percentile aggregation (required when type is PERCENTILE)." + value: Float +} + +"Board-specific filter input for JiraCFO analytics." +input JiraCFOBoardFilterInput { + "Account IDs of board creators to filter by." + creatorAccountId: [ID!] + "Board search parameter to filter on(supports board name or creator name)." + keyword: String + "Performance status categories to filter by." + performanceStatus: [JiraCFOBoardPerformanceStatus] + "Sort options for board performance data." + sortInput: [JiraCFOBoardPerformanceSortInput] +} + +input JiraCFOBoardPerformanceSortInput { + key: String + order: JiraCFOBoardPerformanceSortOrder +} + +"Dimension-specific filter input for JiraCFO analytics." +input JiraCFODimensionFilterInput { + "Name of the dimension to filter on." + name: String! + "Filter operator to apply." + operator: JiraCFOFilterOperator! + "Values to filter by." + values: [String!]! +} + +"Input for specifying a dimension in JiraCFO analytics queries." +input JiraCFODimensionInput { + "Optional alias for the dimension in the response." + alias: String + "Name of the dimension to include." + name: String! +} + +"Input for filtering JiraCFO analytics data." +input JiraCFOFilterInput @oneOf { + boardFilter: JiraCFOBoardFilterInput + dimensionFilter: JiraCFODimensionFilterInput +} + +"Input for specifying a metric in JiraCFO analytics queries." +input JiraCFOMetricInput { + "Aggregation configuration for the metric." + aggregation: JiraCFOAggregationInput + "Optional alias for the metric in the response." + alias: String + "Name of the metric to include, pass * for counting rows with COUNT aggregation." + name: String! + "Whether to include this metric in summary calculations." + summarize: Boolean = false +} + +"Input type for cmdb field" +input JiraCMDBFieldInput { + "Option selected from the multi select options" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "List of cmdb objects on which the action will be performed" + cmdbObjects: [JiraCMDBInput!]! + "An identifier for the field" + fieldId: ID! +} + +"Input type for cmdb object" +input JiraCMDBInput { + cmdbObjectGlobalId: ID! +} + +input JiraCalendarCrossProjectVersionsInput { + """ + The active window to filter the Versions to. + The window bounds are equivalent to filtering Versions where (startDate > start AND startDate < end) + OR (releasedate > start AND releasedate < end) + If no start or end is provided, the window is considered unbounded in that direction. + """ + activeWithin: JiraDateTimeWindow + "Versions that have name match this search string will be returned." + searchString: String + "The status of the Versions to filter to." + statuses: [JiraVersionStatus] +} + +""" +The input to retrieve the calendar view. +Used for calendars that support saved views (currently software and business calendars) +""" +input JiraCalendarInput @oneOf { + "The scope of the calendar view, used to determine what project, board, etc. to fetch data for." + viewInput: JiraViewQueryInput +} + +input JiraCalendarIssuesInput { + "Additional JQL to adjust the search for" + additionalFilterQuery: String +} + +input JiraCalendarSprintsInput { + "Additional filtering on sprint states within the calendar date range." + sprintStates: [JiraSprintState!] +} + +input JiraCalendarVersionsInput { + """ + Queries for additional software release versions from projects identified by the ARIs below. + This is used for subsequent software release version loading after a project is connected or disconnected on the calendar. + Note that this parameter cannot be used in conjunction with includeSharedReleases. + """ + additionalProjectAris: [ID!] + """ + Queries for additional software release versions based on project relationships from AGS. + Note that this parameter cannot be used in conjunction with additionalProjectAris. + """ + includeSharedReleases: Boolean + "Additional filtering on version statuses within the calendar date range." + versionStatuses: [JiraVersionStatus!] +} + +" View settings for Jira Calendar" +input JiraCalendarViewConfigurationInput { + "The date in which the fetched calendar view will be based. Default is the current date." + date: DateTime + "The alias of the custom field that will be used as the end date of the query" + endDateField: String = "due" + "The view mode of the calendar, used to determine date ranges to search for issues, sprints, versions, etc. Default is MONTH." + mode: JiraCalendarMode = MONTH + "The alias of the custom field that will be used as the start date of the query" + startDateField: String = "startdate" + """ + The id to derive view configuration from this is most likely the location of the calendar. + When a plan ARI is passed in this determines which startDate & endDate fields are used by the calendar. + """ + viewId: ID + "The week start day of the calendar, used to determine the first day of the week in the calendar. Default is SUNDAY." + weekStart: JiraCalendarWeekStart = SUNDAY +} + +""" +Input for settings applied to the Jira calendar view. +Used for calendars that support saved views (currently software and business calendars) +""" +input JiraCalendarViewSettings { + "JQL of the filter applied to the Jira calendar view" + filterJql: String +} + +""" +######################### + Mutation Inputs +######################### +""" +input JiraCannedResponseCreateInput { + content: String! + isSignature: Boolean + projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + scope: JiraCannedResponseScope! + title: String! +} + +""" +######################### + Query Inputs +######################### +""" +input JiraCannedResponseFilter { + "The project under which canned response should be searched" + projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Query text to search for in title/name" + query: String + "The scopes that should be used to filter canned responses" + scopes: [JiraCannedResponseScope!] + "Whether to search only signature canned response" + signature: Boolean +} + +input JiraCannedResponseSort { + name: String + order: JiraCannedResponseSortOrder +} + +input JiraCannedResponseUpdateInput { + content: String! + "ID represents a canned response ARI" + id: ID! @ARI(interpreted : false, owner : "jira-servicedesk", type : "canned-response", usesActivationId : false) + isSignature: Boolean + scope: JiraCannedResponseScope! + title: String! +} + +"Input type representing cascading field inputs" +input JiraCascadingSelectFieldInput { + "Value of the child option selected for a cascading select field" + childOptionValue: JiraSelectedOptionInput + "An identifier for the field" + fieldId: ID! + "Value of the parent option selected for a cascading select field" + parentOptionValue: JiraSelectedOptionInput! +} + +input JiraCascadingSelectFieldOperationInput { + "Accept ARI(s): issue-field-option" + childOption: ID @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) + operation: JiraSingleValueFieldOperations! + "Accept ARI(s): issue-field-option" + parentOption: ID @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) +} + +"An input filter used to specify the cascading options returned." +input JiraCascadingSelectOptionsFilter { + "The type of cascading option to be returned." + optionType: JiraCascadingSelectOptionType! + "Used for retrieving CHILD cascading options by specifying the PARENT cascading option's id." + parentOptionId: ID + "Used for retrieving CHILD cascading options by specifying the PARENT cascading option's name." + parentOptionName: String +} + +"Input type for defining the operation on the Checkboxes field of a Jira issue." +input JiraCheckboxesFieldOperationInput { + " Accepts ARI(s): issue-field-option " + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) + """ + The operation to perform on the Checkboxes field. + SET, ADD, REMOVE operations are supported. + """ + operation: JiraMultiValueFieldOperations! +} + +input JiraClassificationLevelFilterInput { + "Filter the available classification levels by JiraClassificationLevelStatus." + filterByStatus: [JiraClassificationLevelStatus!]! + "Filter the available classification levels by JiraClassificationLevelType." + filterByType: [JiraClassificationLevelType!]! +} + +"Input to clear the card cover of an issue on the board view." +input JiraClearBoardIssueCardCoverInput { + "The issue ID (ARI) being updated" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view where the issue card cover is being cleared" + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input type for date field. accepts null value to clear the date" +input JiraClearableDateFieldInput { + date: JiraDateInput + fieldId: ID! +} + +"Input type for a clearable number field" +input JiraClearableNumberFieldInput { + "An identifier for the field" + fieldId: ID! + value: Float +} + +"Input type for performing a clone operation for the issue" +input JiraCloneIssueInput { + "Input for assignee of cloned issue. If omitted, the original issue's assignee will be used." + assignee: JiraUserInfoInput + "Whether attachments are to be cloned." + includeAttachments: Boolean = true + "Whether the cloned issue's child issues and the subtasks of those child issues are to be cloned." + includeChildrenWithSubtasks: Boolean = false + "Whether comments are also cloned." + includeComments: Boolean = false + "Whether issue links are cloned." + includeLinks: Boolean = false + "Whether subtasks or child issues are to be cloned." + includeSubtasksOrChildren: Boolean = false + "ARI of the issue to be cloned" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "A map of custom field IDs, for example customfield_10044, indicating whether custom fields should cloned or not. Fields are cloned by default." + optionalFields: [JiraOptionalFieldInput!] + "Input for reporter of cloned issue. If omitted, the original issue's reporter will be used." + reporter: JiraUserInfoInput + "The summary for the cloned issue. If omitted, the original issue's summary will be used." + summary: String + "Input to provide issue creation validation rules" + validations: [JiraIssueCreateValidationRule!] +} + +"Input type for defining the operation on Cmdb field of a Jira issue." +input JiraCmdbFieldOperationInput { + "Accept IDs: Cmdb objects" + ids: [ID!] + """ + The operations to perform on Cmdb field. + Only SET operation is supported. + """ + operation: JiraSingleValueFieldOperations! +} + +"Input type for a color field" +input JiraColorFieldInput { + "Represents a single color" + color: JiraColorInput! + "An identifier for the field" + fieldId: ID! +} + +input JiraColorFieldOperationInput { + color: String! + operation: JiraSingleValueFieldOperations! +} + +"Input type representing a single colour" +input JiraColorInput { + "Name/Value of the color" + name: String! +} + +"Represents the input for comments by issue ID and comment ID." +input JiraCommentByIdInput { + "Comment ID." + id: ID! @ARI(interpreted : false, owner : "jira", type : "comment", usesActivationId : false) + "Issue ID." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input JiraCommentSortInput { + "The field to sort on." + field: JiraCommentSortField! + "The sort direction." + order: SortDirection! +} + +input JiraComponentFieldOperationInput { + "Accept ARI(s): component" + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "component", usesActivationId : false) + operation: JiraMultiValueFieldOperations! +} + +"Input type for component field" +input JiraComponentInput { + "An identifier representing a component" + componentId: ID! +} + +"Each individual nav item that is configurable by the user." +input JiraConfigurableNavigationItemInput { + "The visibility of the navigation item." + isVisible: Boolean! + "The menuID for the navigation item." + menuId: String! +} + +""" +Input type for a Confluence remote issue link. +Either the ARI of an existing page link, or href of a new page link to be created. +""" +input JiraConfluenceRemoteIssueLinkInput @oneOf { + "The URL of the page link to be created" + href: String + "The Remote Link ARI - the ID of an existing page link" + id: ID +} + +"Input type for defining the operation on Confluence remote issue links field of a Jira issue." +input JiraConfluenceRemoteIssueLinksFieldOperationInput { + "Confluence remote issue link inputs accepted during the update operation." + links: [JiraConfluenceRemoteIssueLinkInput!]! + """ + The operations to perform on Confluence remote issue links field. + SET, ADD, REMOVE operations are supported. + """ + operation: JiraMultiValueFieldOperations! +} + +"Input to query the navigation of a container scoped to a project by its key." +input JiraContainerNavigationByProjectKeyQueryInput { + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "Key of the project to retrieve the navigation for." + projectKey: String! +} + +""" +Input to retrieve the navigation details of a container. As per the `@oneOf` directive, Only one of the fields +`byScopeId` or `byProjectKey` must be provided. +""" +input JiraContainerNavigationQueryInput @oneOf { + """ + Input to retrieve the navigation for a project by key. Clients can use this when they don't have access to + the project ID or the default Board ID. + """ + projectKeyQuery: JiraContainerNavigationByProjectKeyQueryInput + "ARI of the container scope to retrieve the navigation for. Supports project ARI and Board ARI." + scopeId: ID @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +input JiraCreateActivityConfigurationInput { + "Field value mapping. It contains list of object which is like a map entry including a string key and array of string value" + fieldValues: [JiraActivityFieldValueKeyValuePairInput] + "Id of the activity configuration" + id: ID! + "Name of the activity" + issueTypeId: ID + "Name of the activity" + name: String! + "Name of the activity" + projectId: ID + "Name of the activity" + requestTypeId: ID +} + +""" +Input for creating a navigation item of type `JiraNavigationItemTypeKey.APP`. The related app is identified by +the `appId` input field. +""" +input JiraCreateAppNavigationItemInput { + """ + The app id for the app to add. Supported ARIs: + - [Forge app ARI](https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Aecosystem%3Aapp) + - [Connect app ARI](https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Aecosystem%3Aconnect-app) + """ + appId: ID! @ARI(interpreted : false, owner : "ecosystem", type : "any", usesActivationId : false) + "ARI of the scope to add the navigation item for." + scopeId: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +"The field name of the new approver list field and its associated project and issue type" +input JiraCreateApproverListFieldInput { + fieldName: String! + issueTypeId: Int + projectId: Int! +} + +"The input for creating an attachment background" +input JiraCreateAttachmentBackgroundInput { + "The entityId (ARI) of the entity to be updated" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The Media API File ID of the background" + mediaApiFileId: String! +} + +input JiraCreateBoardFieldInput { + "Issue types to be included in the new board" + issueTypes: [JiraIssueTypeInput!] + "Labels to be included in the new board" + labels: [JiraLabelsInput!] + "Projects to be included in the new board" + projects: [JiraProjectInput!]! + "Teams to be included in the new board" + teams: [JiraAtlassianTeamInput!] +} + +input JiraCreateBoardInput { + "Source from which the board to be created - either projectIds or savedFilterId" + createBoardSource: JiraCreateBoardSource! + "Location of the board" + location: JiraBoardLocation! + "Name of board to create" + name: String! + "Preset of the board" + preset: JiraBoardType! +} + +input JiraCreateBoardSource @oneOf { + "Fields with values that can be used to create a filter for the board." + fieldInput: JiraCreateBoardFieldInput + "Saved filter id that can be used to create the board." + savedFilterId: Long +} + +"Input to create a new status in the project's workflow and map it to a new column in the board view." +input JiraCreateBoardViewStatusColumnInput { + "Name of the new status column to create." + name: String! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "The status category ID of the status to create in the project's workflow." + statusCategoryId: ID! + "ARI of the board view where the status column is being created." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to create board views for workflows." +input JiraCreateBoardViewsForWorkflowsInput { + "ARI of an existing board view, to create new adjacent board views within the same project. Encoded as an ARI." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) + "List of workflow IDs to create corresponding board views for." + workflowIds: [ID!]! +} + +"Input for creating a Jira Custom Background" +input JiraCreateCustomBackgroundInput { + "The alt text associated with the custom background" + altText: String! + """ + The dominant color of the background image in HEX format, ie. "^#[A-Fa-f0-9]{6}$" + Currently optional for business projects. + """ + dominantColor: String + "The entityId (ARI) of the entity to be updated with the created background" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + "The created mediaApiFileId of the background to create" + mediaApiFileId: String! +} + +input JiraCreateCustomFieldInput { + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID! @CloudID(owner : "jira") + "The description of the field." + description: String + "The field format configuration." + fieldFormatConfig: JiraFieldFormatConfigInput + "The name of the field." + name: String! + "The field options." + options: [JiraCustomFieldOptionInput!] + "Unique identifier of the project." + projectId: String! + "The type of the field." + type: String! +} + +"Input for creating a JiraCustomFilter." +input JiraCreateCustomFilterInput { + "A string containing filter description" + description: String + """ + The list of edit grants for the filter. Edit Grants represent different ways that users have been granted access to edit the filter. + Empty array represents private edit grant. + """ + editGrants: [JiraShareableEntityEditGrantInput]! + "If present, column configuration will be copied from Filter represented by this filterId to the newly created filter" + filterId: String + "Determines whether the filter is currently starred by the user viewing the filter" + isFavourite: Boolean! + "JQL associated with the filter" + jql: String! + "A string representing the name of the filter" + name: String! + "A string representing namespace of the issue search view" + namespace: String + """ + The list of share grants for the filter. Share Grants represent different ways that users have been granted access to the filter. + Empty array represents private and null represents default share grant. + """ + shareGrants: [JiraShareableEntityShareGrantInput]! +} + +input JiraCreateEmptyActivityConfigurationInput { + "Id of the journey configuration" + journeyId: ID! + "The version number of the journey configuration." + journeyVersion: Long! + "Name of the activity" + name: String! +} + +input JiraCreateFieldSchemeInput { + description: String + name: String! + "Optional parameter used to copy items from an existing Field Scheme or (default) Field Configuration Scheme." + sourceOfItems: JiraFieldSchemeSourceInput +} + +"Input for creating a formatting rule." +input JiraCreateFormattingRuleInput { + """ + The id based cursor of a rule where the new rule should be created after. + If not specified, the new rule will be created on top of the rule list. + """ + afterRuleId: String + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID @CloudID(owner : "jira") + """ + Color to be applied if condition matches. + + + This field is **deprecated** and will be removed in the future + """ + color: JiraFormattingColor @deprecated(reason : "Use formattingColor instead") + "Content of this rule." + expression: JiraFormattingRuleExpressionInput! + "Formatting area of this rule (row or cell)." + formattingArea: JiraFormattingArea! + "Color to be applied if condition matches." + formattingColor: JiraColorInput + "Id of the project to create a formatting rule for. Must provide either project key or id." + projectId: ID + "Key of the project to create a formatting rule for. Must provide either project key or id." + projectKey: String +} + +input JiraCreateGlobalCustomFieldInput { + "The description of the global custom field." + description: String + "The format configuration of the global custom field." + formatConfig: JiraFieldFormatConfigInput + "The name of the global custom field." + name: String! + "The options of the global custom field, if any." + options: [JiraCreateGlobalCustomFieldOptionInput!] + "The type of the global custom field." + type: JiraConfigFieldType! +} + +input JiraCreateGlobalCustomFieldOptionInput { + "The child options of the option of the global custom field, if any." + childOptions: [JiraCreateGlobalCustomFieldOptionInput!] + "The value of the option of the global custom field." + value: String! +} + +input JiraCreateGlobalCustomFieldV2Input { + "The description of the global custom field." + description: String + "The format configuration of the global custom field." + formatConfig: JiraFieldFormatConfigInput + "The name of the global custom field." + name: String! + "The options of the global custom field, if any." + options: [JiraCreateGlobalCustomFieldOptionInput!] + "The key of the type of the global custom field." + typeKey: String! +} + +"Input for creating a new conditional formatting rule for the issue search view." +input JiraCreateIssueSearchFormattingRuleInput { + """ + The id based cursor of a rule where the new rule should be created after. + If not specified, the new rule will be created on top of the rule list. + """ + afterRuleId: String + "Content of this rule." + expression: JiraFormattingRuleExpressionInput! + "Formatting area of this rule (row or cell)." + formattingArea: JiraFormattingArea! + "Color to be applied if condition matches." + formattingColor: JiraColorInput + "ARI of the issue search to create a formatting rule for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input for jira_createIssueType mutation." +input JiraCreateIssueTypeInput { + "ID for the avatar of the new issue type." + avatarId: String! + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "Description of the new issue type." + description: String! + """ + The global hierarchy level of the IssueType. + E.g. -1 for the subtask level, 0 for the base level, 1 for the epic level. + """ + hierarchyLevel: Int! + "Name of the new issue type." + name: String! + "ID of parent project. The presence of a projectId will denote that this is for a TMP rather than a CMP." + projectId: ID +} + +input JiraCreateJourneyConfigurationInput { + "List of new activity configuration" + createActivityConfigurations: [JiraCreateActivityConfigurationInput] + "Name of the journey" + name: String! + "Parent issue of the journey configuration" + parentIssue: JiraJourneyParentIssueInput! + "The trigger of this journey" + trigger: JiraJourneyTriggerInput! +} + +input JiraCreateJourneyItemInput { + "Journey item configuration" + configuration: JiraJourneyItemConfigurationInput + "The entity tag of the journey configuration" + etag: String + "Id of the journey item which this item should be inserted after, null indicates insert at the front" + insertAfterItemId: ID + "Id of the journey configuration" + journeyId: ID! + "The version number of the journey configuration." + journeyVersion: Long! + "The type of journey configuration" + type: JiraJourneyConfigurationType +} + +"The input for creating the release notes in Confluence for the given version" +input JiraCreateReleaseNoteConfluencePageInput { + "The app link id that will correspond to the target confluence instance" + appLinkId: ID + "Exclude the issue key from the generated report" + excludeIssueKey: Boolean + """ + The ARIs of issue fields(issue-field-meta ARI) to include when generating the release note + + Note: An empty array indicates no issue properties should be included in the release notes generation. Only summary will be included as the summary is included by default. + """ + issueFieldIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-field-meta", usesActivationId : false) + """ + The ARIs of issue types(issue-type ARI) to include when generating release notes + + Note: An empty array indicates all the issue types should be included in the release notes generation + """ + issueTypeIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + "The ARI of the confluence page under which the release note will be created" + parentPageId: ID @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "The Confluence space ARI under which the release note will be created" + spaceId: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + "The ARI of the version to create a release note in Confluence" + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input JiraCreateShortcutInput { + "ARI of the project the shortcut is being added to." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Data of shortcut being added" + shortcutData: JiraShortcutDataInput! + "The type of the shortcut to be added." + type: JiraProjectShortcutType! +} + +"Input for creating a simple navigation item which doesn't require any additional data other than its `typeKey`." +input JiraCreateSimpleNavigationItemInput { + "ARI of the scope to add the navigation item for." + scopeId: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + "The key of the type of navigation item to add." + typeKey: JiraNavigationItemTypeKey! +} + +input JiraCustomFieldOptionInput { + "The color of the field option." + color: JiraOptionColorInput + """ + The identifier of the option set externally. + Set this field when creating a new parent option that has child (cascaded) options during create or edit Field operation. + """ + externalUuid: String + """ + The identifier of the option that exists in the system. + Do not set this field when creating the option. + """ + optionId: Long + """ + The external identifier of the parent of this option. + Set this only on child (cascaded) options when creating a new parent option during create or edit Field operation. + """ + parentExternalUuid: String + """ + The identifier of the parent option that exists in the system. + Do not set this field if this option does not have a parent option or if the parent option has not been created yet. + Set this field only on child (cascaded) options during edit. + """ + parentOptionId: Long + "The value of the field option." + value: String! +} + +input JiraCustomerOrganizationsBulkFetchInput { + "The UUIDs of the customer organizations to fetch." + customerOrganizationUUIDs: [String!]! +} + +"Input type for updating the Organization field of the Jira issue." +input JiraCustomerServiceUpdateOrganizationFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Organization field." + operation: JiraCustomerServiceUpdateOrganizationOperationInput +} + +"Input type for defining the operation on the Organization field of a Jira issue." +input JiraCustomerServiceUpdateOrganizationOperationInput { + "Only SET operation is supported." + operation: JiraSingleValueFieldOperations! + "ARI of the selected organization." + organizationId: ID @ARI(interpreted : false, owner : "jira-servicedesk", type : "organization", usesActivationId : false) +} + +input JiraCustomizeProjectLevelSidebarMenuItemInput { + "The identifier of the cloud instance to update the sidebar menu settings for." + cloudId: ID! @CloudID(owner : "jira") + "The list of items to be hidden" + hiddenMenuItems: [JiraProjectLevelSidebarMenuItemInput]! + "The identifier of the project ID to update the sidebar menu settings for." + projectId: ID! +} + +input JiraDataClassificationFieldOperationInput { + "The new classification level to set." + classificationLevel: ID + """ + The operation to perform on the Data Classification field. + Only SET operation is supported. + """ + operation: JiraSingleValueFieldOperations! +} + +"Input type for date field" +input JiraDateFieldInput { + "A date input on which the action will be performed" + date: JiraDateInput! + "An identifier for the field" + fieldId: ID! +} + +input JiraDateFieldOperationInput { + date: Date + operation: JiraSingleValueFieldOperations! +} + +"Input type for date" +input JiraDateInput { + "Formatted date string value in format DD/MMM/YY" + formattedDate: String! +} + +"Input type for date time field" +input JiraDateTimeFieldInput { + dateTime: JiraDateTimeInput! + "An identifier for the field" + fieldId: ID! +} + +input JiraDateTimeFieldOperationInput { + datetime: DateTime + operation: JiraSingleValueFieldOperations! +} + +"Input type for date time" +input JiraDateTimeInput { + "Formatted date time string value in format DD/MMM/YY hh:mm A" + formattedDateTime: String! +} + +input JiraDateTimeRange { + "Specifies the start date (exclusive) for filtering attachments by upload date." + after: DateTime + "Specifies the end date (exclusive) for filtering attachments by upload date." + before: DateTime +} + +input JiraDateTimeWindow { + "The end date time of the window." + end: DateTime + "The start date time of the window." + start: DateTime +} + +"Input to decline creating board views for workflows." +input JiraDeclineBoardViewsForWorkflowsInput @stubbed { + "ARI of an existing board view, to decline creating new adjacent board views within the same project. Encoded as an ARI." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +""" +The input for searching an Unsplash Collection. Can only be used to retrieve photos from the "Unsplash Editorial". +Uses Unsplash's API definition for pagination https://unsplash.com/documentation#parameters-16 +""" +input JiraDefaultUnsplashImagesInput { + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The page number, defaults to 1" + pageNumber: Int = 1 + "The page size, defaults to 10" + pageSize: Int = 10 + "The requested width in pixels of the thumbnail image, default is 200px" + width: Int = 200 +} + +input JiraDeleteActivityConfigurationInput { + "Id of the activity configuration" + activityId: ID! + "Id of the journey configuration" + journeyId: ID! + "The version number of the journey configuration." + journeyVersion: Long! +} + +"Input to delete a status in the project's workflow and the column it is mapped to in the board view." +input JiraDeleteBoardViewStatusColumnInput { + "ID of the status column to delete." + columnId: ID! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) + "ID of the status to move the issues in the deleted status column to." + replacementStatusId: ID! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view where the status column is being deleted." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"The input for deleting a comment." +input JiraDeleteCommentInput { + "Accept ARI: comment" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-comment", usesActivationId : false) + "The Jira issue ARI." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"The input for deleting a custom background" +input JiraDeleteCustomBackgroundInput { + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The customBackgroundId of the custom background to delete" + customBackgroundId: ID! +} + +input JiraDeleteCustomFieldInput { + """ + The cloudId indicates the cloud instance this mutation will be executed against. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID! @CloudID(owner : "jira") + fieldId: String! + projectId: String! +} + +input JiraDeleteFieldSchemeInput { + schemeId: ID! +} + +input JiraDeleteFormattingRuleInput { + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID @CloudID(owner : "jira") + """ + Deprecated, this field will be ignored. + + + This field is **deprecated** and will be removed in the future + """ + projectId: ID @deprecated(reason : "Deprecated, this field will be ignored") + "The rule to delete." + ruleId: ID! +} + +"Input for deleting an existing conditional formatting rule for the issue search view." +input JiraDeleteIssueSearchFormattingRuleInput { + "Id of the rule to delete." + ruleId: ID! + "ARI of the issue search to delete a formatting rule for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input for jira_deleteIssueType mutation." +input JiraDeleteIssueTypeInput { + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "ID of the issue type to delete." + issueTypeId: ID! + "Optionally specify the project ID to disambiguate project-scoped issue types." + projectId: ID +} + +input JiraDeleteJourneyItemInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey item to be deleted" + itemId: ID! + "Id of the journey configuration" + journeyId: ID! + "The version number of the journey configuration." + journeyVersion: Long! + "The type of journey configuration" + type: JiraJourneyConfigurationType +} + +"Input for deleting a navigation item." +input JiraDeleteNavigationItemInput { + "Global identifier (ARI) for the navigation item to delete." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) +} + +"This is an input argument for deleting project notification preferences." +input JiraDeleteProjectNotificationPreferencesInput { + "The ARI of the project for which the notification preferences are to be deleted." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input JiraDeleteShortcutInput { + "ARI of the project the shortcut is belongs to." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "ARI of the shortcut" + shortcutId: ID! @ARI(interpreted : false, owner : "jira", type : "project-shortcut", usesActivationId : false) +} + +"The input to delete a version with no issues." +input JiraDeleteVersionWithNoIssuesInput { + "The ID of the version to delete." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input JiraDeleteWorklogInput { + "Accept ARI: worklog" + id: ID! @ARI(interpreted : false, owner : "jira", type : "worklog", usesActivationId : false) + "Provide `null` to auto adjust remaining estimate." + remainingEstimate: JiraEstimateInput +} + +"The input contain details of a deployment app." +input JiraDeploymentAppInput { + "Key name of the deployment app" + appKey: String! +} + +"The input type for a devOps association" +input JiraDevOpsAssociationInput { + "The association type" + associationType: String! + "List of associations" + values: [String!] +} + +"The input type for devOps entity associations" +input JiraDevOpsEntityAssociationsInput { + "The associations to add to the entity ID" + addAssociations: [JiraDevOpsAssociationInput!] + "The entity ID to update the associations on" + entityId: ID! + "The associations to remove from the entity ID" + removeAssociations: [JiraDevOpsAssociationInput!] +} + +"The input type for updating devOps associations" +input JiraDevOpsUpdateAssociationsInput { + "List of entities with associations to add or remove" + entityAssociations: [JiraDevOpsEntityAssociationsInput!]! + "The type of the entities" + entityType: JiraDevOpsUpdateAssociationsEntityType! + "The provider ID that the entities being associated belong to" + providerId: String! +} + +input JiraDisableJourneyConfigurationInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey configuration" + id: ID! + "The version number of the entity." + version: Long! +} + +input JiraDiscardUnpublishedChangesJourneyConfigurationInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey configuration" + id: ID! +} + +"Input to revert the config of a board view to its globally published or default settings, discarding any user-specific settings." +input JiraDiscardUserBoardViewConfigInput { + """ + Input for settings applied to the board view. + + + This field is **deprecated** and will be removed in the future + """ + settings: JiraBoardViewSettings @deprecated(reason : "This field does not make sense in the context of this mutation. It is now completely ignored.") + "ARI of the board view whose config is being reverted to its globally published or default settings." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to revert the config of an issue search to its globally published or default settings, discarding user-specific settings." +input JiraDiscardUserIssueSearchConfigInput { + "ARI of the issue search whose config is being reverted to its globally published or default settings." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to revert the config of a view to its globally published or default settings, discarding any user-specific settings." +input JiraDiscardUserViewConfigInput { + "ARI of the view whose config is being reverted to its globally published or default settings." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +input JiraDismissAiAgentSessionInput { + "The agents identity account ID" + agentIdentityAccountId: String! + "Identifier for the cloud instance" + cloudId: ID! @CloudID(owner : "jira") + "The conversation ID for the session" + conversationId: ID! + "ID of the issue the session relates to" + issueId: String! + "The user who triggered to agents account ID" + userAccountId: String! +} + +"The response payload to dismiss the banner that displays workspaces that are pending acceptance of access requests" +input JiraDismissBitbucketPendingAccessRequestBannerInput { + "if the banner should be dismissed. The default is true, if not given" + isDismissed: Boolean +} + +"The input type for devops panel banner dismissal" +input JiraDismissDevOpsIssuePanelBannerInput { + """ + Only "issue-key-onboarding" is supported currently as this is the only banner + that can be displayed in the panel for now + """ + bannerType: JiraDevOpsIssuePanelBannerType! + "ID of the issue this banner was dismissed on" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Input for dismissing a For You recommended action" +input JiraDismissForYouRecommendedActionInput { + "The category of the recommendation" + category: JiraRecommendedActionCategoryType! + "The ARI of the entity to dismiss" + entityAri: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) @ARI(interpreted : false, owner : "jira", type : "comment", usesActivationId : false) @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) @ARI(interpreted : false, owner : "jira", type : "pull-request", usesActivationId : false) +} + +"The response payload to dismiss in-context configuration prompt that is per user setting" +input JiraDismissInContextConfigPromptInput { + "if the prompt should be dismissed. The default is true, if not given" + isDismissed: Boolean + "The location of the dismissed prompt. If array is empty, it won't do anything." + locations: [JiraDevOpsInContextConfigPromptLocation!]! +} + +"The input for dismissing a suggestion group" +input JiraDismissSuggestionGroupInput { + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The reason for dismissing the suggestions" + reason: String! + "The IDs of the suggestions in the group to dismiss" + suggestionIds: [ID!]! +} + +"The input for dismissing a single suggestion" +input JiraDismissSuggestionInput { + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The reason for dismissing the suggestion" + reason: String! + "The ID of the suggestion to dismiss" + suggestionId: ID! +} + +"Represents the input data required for Jira issue on a drag and drop mutation" +input JiraDragAndDropBoardViewIssueInput { + "@optional Destination cell ID to for the drop action and triggers the associated workflow as part of the drag and drop operation. Encoded as an ARI." + destinationCellId: ID @ARI(interpreted : false, owner : "jira", type : "board-cell", usesActivationId : false) + "ID of the issue being actioned. Encoded as an ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "@optional Rank input to re-rank the issue as part of the drag and drop operation" + rank: JiraIssueRankInput + "@optional Transition ID to transition an issue through its associated workflow as part of the drag and drop operation" + transitionId: Int +} + +input JiraDuplicateJourneyConfigurationInput { + "Id of the existing journey configuration to be duplicated" + id: ID! +} + +"Input for OriginalEstimate field" +input JiraDurationFieldInput { + "Represents the time original estimate" + originalEstimateField: String +} + +input JiraEchoWhereInput { + "If provided, the echo will return after this many milliseconds." + delayMs: Int + "If provided and non-empty, the echo will return exactly this message." + message: String + "When true, the echo response will yield an error rather than a string value." + withDataError: Boolean + "When true, the data fetcher will throw a RuntimeException." + withTopLevelError: Boolean +} + +input JiraEditCustomFieldInput { + cloudId: ID! @CloudID(owner : "jira") + description: String + fieldFormatConfig: JiraFieldFormatConfigInput + fieldId: String! + name: String! + options: [JiraCustomFieldOptionInput!] + projectId: String! +} + +input JiraEditFieldSchemeInput { + description: String + name: String! + schemeId: ID! +} + +"Input type for Entitlement field" +input JiraEntitlementFieldInput { + "Represents entitlement field data" + entitlement: JiraEntitlementInput! + "An identifier for the field" + fieldId: ID! +} + +"Input type representing a single entitlement" +input JiraEntitlementInput { + "An identifier for the entitlement" + entitlementId: ID! +} + +"Input type for epic link field" +input JiraEpicLinkFieldInput { + "Represents an epic link field" + epicLink: JiraEpicLinkInput! + "An identifier for the field" + fieldId: ID! +} + +"Input type for epic link field" +input JiraEpicLinkInput { + "Issue key for epic" + issueKey: String! +} + +input JiraEstimateInput { + "Does not currently support null. Use 0 to get a similar effect." + timeInSeconds: Long! +} + +""" +Input for Jira export issue details +Takes in issueId, along with options to include fields, comments, history and worklog +""" +input JiraExportIssueDetailsInput { + "Whether to include the issue comments in the export" + includeComments: Boolean + "Whether to include the issue fields in the export" + includeFields: Boolean + "Whether to include the issue history in the export" + includeHistory: Boolean + "Whether to include the issue worklogs in the export" + includeWorklogs: Boolean + "ARI of the issue to be exported" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +""" +Context where the extensions are supposed to be shown. + +Provide only the most specific entity. For example, there is no need to provide the project if an issue is given; the project will be inferred from the issue automatically. +""" +input JiraExtensionRenderingContextInput { + issueKey: String + issueTypeId: ID + "The JSM portal ID." + portalId: ID + projectKey: String + "The JSM portal request type. Must be sent along `portalId` and without `projectKey` to have any effect." + requestTypeId: ID +} + +input JiraFavouriteFilter { + "Include archived projects in the result (applies to projects only, default to true)" + includeArchivedProjects: Boolean = true + "Filter the results by the keyword" + keyword: String + "Sorting the results. If not provided, the oldest favourited entity will be returned first." + sort: JiraFavouriteSortInput + "The Jira entity type to get." + type: JiraFavouriteType + "List of Jira entity types to get, if both type and types are provided, type will be ignored." + types: [JiraFavouriteType!] +} + +input JiraFavouriteSortInput { + """ + The order to sort by. + ASC: oldest favourited entity will be returned first. + DESC: recent favourited entity will be returned first. + """ + order: SortDirection! +} + +"Represents an input to fieldAssociationWithIssueTypes query" +input JiraFieldAssociationWithIssueTypesInput { + "Search fields by list of field type groups. If empty, fields will not be filtered by field type group." + fieldTypeGroups: [String!] + "Search fields by field name. If null or empty, fields will not be filtered by field name." + filterContains: String + "Search fields by list of issue types. If empty, fields will not be filtered by issue type." + issueTypeIds: [String!] +} + +input JiraFieldAvailableWorkTypesInput { + nameFilter: String + schemeId: ID +} + +input JiraFieldConfigFilterInput { + """ + If includedFieldCategories is set to 'SYSTEM', this field is ignored. + + This field is merged with includedFieldCategories. + If both fields are provided, the result will include the matched system and custom field types of includedFieldCategories and all matched Connect and Forge custom field types. + If none of them are provided, the result will include all matched system and custom field types. + """ + addConnectAndForgeFieldsToIncludedFieldTypes: Boolean + """ + The field ID alias. + Applies to managed or commonly known custom fields in Jira, which allow lookup without requiring the custom field ID. + E.g. rank or startdate. + If specified, the result will only contain the fields that matches the provided aliasFieldIds + """ + aliasFieldIds: [String!] + " The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira") + " If specified the result will be filtered by specific fieldIds" + fieldIds: [String!] + " The field scope, if not provided it will use FieldScope.ALL" + fieldScope: JiraFieldScopeType + " Field Status, if not provided it will include only active fields." + fieldStatus: JiraFieldStatusType + " Field Category if not provided it will include all field categories." + includedFieldCategories: [JiraFieldCategoryType!] + """ + If field scope is not provided it will include all field scopes. + + + This field is **deprecated** and will be removed in the future + """ + includedFieldScopes: [JiraFieldScopeType!] @deprecated(reason : "Use fieldScope instead") + """ + Deprecated, use `fieldStatus` instead. Field Status, if not provided it will include both trashed and active fields. + + + This field is **deprecated** and will be removed in the future + """ + includedFieldStatus: [JiraFieldStatusType!] @deprecated(reason : "Use fieldStatus instead") + """ + If includedFieldCategories is set to 'CUSTOM', system field types in this field are ignored. + If includedFieldCategories is set to 'SYSTEM', custom field types in this field are ignored. + + This field is merged with addConnectAndForgeFieldsToIncludedFieldTypes. + If both fields are provided, the result will include the matched system and custom field types of this field and all matched Connect and Forge custom field types. + If none of them are provided, the result will include all matched system and custom field types. + """ + includedFieldTypes: [JiraConfigFieldType!] + " Sort the result by the specified field" + orderBy: JiraFieldConfigOrderBy + " Sort the result in the specified order" + orderDirection: JiraFieldConfigOrderDirection + " If not specified all field configs in the system across projects will be returned" + projectIdOrKeys: [String!] + " The search string used to perform a contains search on the field name of the Field config" + searchString: String +} + +"Available / Associated Field Config Schemes can optionally be filtered using nameOrDescriptionFilter" +input JiraFieldConfigSchemesInput { + nameOrDescriptionFilter: String +} + +"The input format configuration of the field." +input JiraFieldFormatConfigInput @oneOf { + "The input format configuration for a number field." + jiraNumberFieldFormatConfigInput: JiraNumberFieldFormatConfigInput +} + +input JiraFieldKeyValueInput { + key: String + value: String +} + +"Represents argument input type for `fieldOptions` query to provide capability to filter field options by list of IDs" +input JiraFieldOptionIdsFilterInput { + "Filter operation to perform on the list of optionsIds provided in input." + operation: JiraFieldOptionIdsFilterOperation! + """ + Filter the available field options with provided option ids by specifying a filter operation. + Upto maximum 100 Option Ids are can be provided in the input. + Accepts ARI(s): OptionID + """ + optionIds: [ID!]! +} + +input JiraFieldSchemeAssociatedFieldsInput { + "Search fields by field name or description. If null or empty, fields will not be filtered by field name or description." + nameOrDescriptionFilter: String + "Unique identifier of the field scheme." + schemeId: ID! +} + +input JiraFieldSchemeAvailableFieldsInput { + "Search fields by field name or description. If null or empty, fields will not be filtered by field name or description." + nameOrDescriptionFilter: String + "Unique identifier of the field scheme." + schemeId: ID! +} + +"Only one of the following fields in this input must be provided." +input JiraFieldSchemeSourceInput @oneOf @stubbed { + "Specify this field to copy items from an existing legacy Field Configuration Scheme." + sourceFieldConfigurationSchemeId: ID + "Specify this field to copy items from an existing Field Scheme." + sourceFieldSchemeId: ID + "Specify this field to copy items from the default legacy Field Configuration Scheme." + useDefaultFieldConfigScheme: Boolean +} + +input JiraFieldSchemesInput { + nameOrDescriptionFilter: String +} + +input JiraFieldSetPreferencesInput { + "The field set id." + fieldSetId: String! + "The width of the field set." + width: Int +} + +input JiraFieldSetPreferencesMutationInput { + "Input object which contains the fieldSets preferences" + nodes: [JiraUpdateFieldSetPreferencesInput!] +} + +input JiraFieldSetsMutationInput @oneOf { + "Input object which contains the new fieldSets" + replaceFieldSetsInput: JiraReplaceIssueSearchViewFieldSetsInput + """ + Boolean which resets the fieldSets of a view to default fieldSets + + + This field is **deprecated** and will be removed in the future + """ + resetToDefaultFieldSets: Boolean @deprecated(reason : "Use scopedResetToDefaultFieldSets instead") + "Resets the fieldSets of a view to default fieldSets for given fieldset context, the logic depends on the context provided." + scopedResetToDefaultFieldSets: JiraScopedResetFieldsetsInput +} + +input JiraFieldToFieldConfigSchemeAssociationsInput { + fieldId: ID! + schemeIdsToAdd: [ID]! + schemeIdsToRemove: [ID]! +} + +input JiraFieldToFieldSchemeAssociationsInput { + fieldId: ID! + schemeIdsToAdd: [ID!]! + schemeIdsToRemove: [ID!]! +} + +""" +############## +# Mutations ## +############## +""" +input JiraFieldWorkTypeAssociationsInput { + availableOnAllWorkTypes: Boolean! + workTypeIds: [ID!] +} + +""" +This type represents input sent by the Advanced settings panel of Scheme Fields Management feature. +The work type associations and customisations have a single save button, and +hence are packaged into a single input object. +""" +input JiraFieldWorkTypeCustomizationsInput { + descriptionCustomisations: [JiraFieldWorkTypeDescriptionCustomizationInput!] + fieldId: ID! + requiredOnWorkTypeIds: [ID!] + schemeId: ID! + workTypeAssociations: JiraFieldWorkTypeAssociationsInput! +} + +input JiraFieldWorkTypeDescriptionCustomizationInput { + " null = remove customization (use field's description), non-null = set custom description" + description: String + isDefault: Boolean! + workTypeIds: [ID!] +} + +"Input type for forge groups fields" +input JiraForgeGroupsFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! + "List of groups associated with the field" + selectedGroups: [JiraGroupInput!]! +} + +"Input type for defining the operation on the ForgeMultipleGroupPicker field of a Jira issue." +input JiraForgeMultipleGroupPickerFieldOperationInput { + """ + Group Id(s) for field update. + Accepts ARI(s): group + """ + ids: [ID] + "Group names for field update." + names: [String] + "Operations supported: ADD, REMOVE and SET." + operation: JiraMultiValueFieldOperations! +} + +input JiraForgeObjectFieldOperationInput { + object: String + operation: JiraSingleValueFieldOperations! +} + +"Represents an entity, that a panel can be pinned to." +input JiraForgePinnableEntity { + "The unique id or key of the project. If not provided, the panel will be pinned only to the work item." + projectIdOrKey: String +} + +"Input type for defining the operation on the ForgeSingleGroupPicker field of a Jira issue." +input JiraForgeSingleGroupPickerFieldOperationInput { + """ + Group Id for field update. + Accepts ARI: group + """ + id: ID + "Group name for field update." + name: String + "Operation supported: SET." + operation: JiraSingleValueFieldOperations! +} + +"Input for forge strings field" +input JiraForgeStringsFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! + """ + " + List of labels on which the action will be performed + """ + labels: [JiraLabelsInput!]! +} + +"The action to perform on the panel in Jira." +input JiraForgeUpdatePanelAction { + "The type of action to be performed." + actionType: JiraForgeUpdatePanelActionType! + "The unique identifier or key of the project associated with the action. Required for certain actions like pinning or unpinning." + projectIdOrKey: String +} + +"Input required to update a work item panel in Jira." +input JiraForgeUpdatePanelInput { + "The action to perform on the panel (e.g., pin to project, unpin, collapse, expand)." + action: JiraForgeUpdatePanelAction! + "The unique identifier for the Jira Cloud tenant making the request, required for AGG routing." + cloudId: ID @CloudID(owner : "jira") + """ + The instance ID of the panel. Required for updates to existing panels. + Leave empty when creating a new panel. + """ + instanceId: ID + """ + The unique ID of the Forge extension in the format: `ari:cloud:ecosystem::extension/{app-id}/{env-id}/static/{module-key}`. + + Example: `ari:cloud:ecosystem::extension/e62f20a2-4b61-4dbe-bfb9-9a88b5e3ac84/548c5df1-24aa-4f7c-bbbb-3038d947cb05/static/module-key`. + """ + moduleId: ID! @ARI(interpreted : false, owner : "Ecosystem", type : "extension", usesActivationId : false) + "The unique id or key of the work item. This is required to create a panel instance." + workItemIdOrKey: String! +} + +"Input for forge users fields" +input JiraForgeUsersFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! + "Input data for users being selected" + users: [JiraUserInput!]! +} + +"Context for which the panels are being fetched for." +input JiraForgeWorkItemPanelsContextInput { + "Id or key of the work item." + workItemIdOrKey: String! +} + +input JiraFormattingMultipleValueOperandInput { + fieldId: String! + operator: JiraFormattingMultipleValueOperator! + values: [String!]! +} + +input JiraFormattingNoValueOperandInput { + fieldId: String! + operator: JiraFormattingNoValueOperator! +} + +input JiraFormattingRuleExpressionInput @oneOf { + multipleValueOperand: JiraFormattingMultipleValueOperandInput + noValueOperand: JiraFormattingNoValueOperandInput + singleValueOperand: JiraFormattingSingleValueOperandInput + twoValueOperand: JiraFormattingTwoValueOperandInput +} + +input JiraFormattingSingleValueOperandInput { + fieldId: String! + operator: JiraFormattingSingleValueOperator! + value: String! +} + +input JiraFormattingTwoValueOperandInput { + fieldId: String! + first: String! + operator: JiraFormattingTwoValueOperator! + second: String! +} + +input JiraFormulaFieldExpressionConfigInput { + "The formula expression." + expression: String +} + +input JiraFormulaFieldFixContext { + "The prompt entered by the user" + existingFormula: String! + "The field ID of the formula field if applicable" + fieldId: String + "The issueKey where the formula field is being created/edited if applicable" + issueKey: String + "Previous responses returned by the AI" + previousResponses: [String!] + "The project ID where the formula field is being created/edited if applicable" + projectId: String +} + +input JiraFormulaFieldSuggestionContext { + "The field ID of the formula field if applicable" + fieldId: String + "The issueKey where the formula field is being created/edited if applicable" + issueKey: String + "The prompt entered by the user" + naturalLanguagePrompt: String! + "Previous responses returned by the AI" + previousResponses: [String!] + "The project ID where the formula field is being created/edited if applicable" + projectId: String +} + +input JiraGetIssueResourceInput { + """ + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String + "The input for the Jira attachments with filters query." + filters: [JiraIssueResourceFilters] + "The number of items after the cursor to be returned in a forward page." + first: Int! + "The direction in which the results are ordered." + orderDirection: JiraResourcesSortDirection + "The field by which the results are ordered." + orderField: JiraResourcesOrderField + """ + Enhanced pagination input supporting both cursor and offset pagination. + If provided, takes precedence over first/after parameters. + """ + pagination: JiraResourcePaginationInput +} + +input JiraGlobalPermissionAddGroupGrantInput { + "The group ari to be added." + groupAri: ID! + "The unique key of the permission." + key: String! +} + +input JiraGlobalPermissionDeleteGroupGrantInput { + "The group ari to be deleted." + groupAri: ID! + "The unique key of the permission." + key: String! +} + +input JiraGlobalPermissionSetUserGroupsInput { + "The list of group ARIs to set for this permission. This replaces all existing groups." + groupAris: [ID!]! + "The unique key of the permission." + key: String! +} + +input JiraGroupByDropdownFilter { + projectId: String + searchString: String +} + +"Input for Groups values on fields" +input JiraGroupInput { + "Unique identifier for group field" + groupName: ID! +} + +input JiraHydrateJqlInput @oneOf { + "ID of the filter used for hydration" + filterId: ID + "Identifies a view. The JQL persisted in this view's configuration will be retrieved and used for hydration." + jiraViewQueryInput: JiraViewQueryInput + "JQL query used for hydration" + jql: String + "Scope of the search, used to get the last used JQL query" + lastUsedJqlForIssueNavigator: JiraJqlScopeInput + """ + Identifies a saved issue search view. The JQL persisted in this view's configuration will be retrieved and hydrated. + + + This field is **deprecated** and will be removed in the future + """ + viewQueryInput: JiraIssueSearchViewQueryInput @deprecated(reason : "Use jiraViewQueryInput instead") +} + +"This is the input argument for initializing the project notification preferences." +input JiraInitializeProjectNotificationPreferencesInput { + "The ARI of the project for which the notification preferences are to be initialized." + projectId: ID! +} + +"Represents the input data required for Jira inline issue creation." +input JiraInlineIssueCreateInput { + "Field to get board JQL" + boardId: ID @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + """ + Field data to populate the created issues with. + Mandatory due to required fields such as Summary. + """ + fields: JiraIssueFieldsInput! + "Issue type of issue to create, encoded as an ARI" + issueTypeId: ID! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + "A list of JQLs of the issue is being created with" + jqlContexts: [String!] + "Field to specify the destination of the created issue" + kanbanDestination: JiraKanbanDestination + "Project to create issue within, encoded as an ARI" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Rank issue following creation" + rank: JiraIssueCreateRankInput +} + +input JiraIssueArchiveAsyncInput { + "Accepts JQL string" + jql: String! +} + +input JiraIssueArchiveInput { + "Accept ARI(s): issue" + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +""" +Represents filters for attachments of an issue. +In Future can add multiple filter options like fileName, authorId, dateRange, etc. +""" +input JiraIssueAttachmentFilterInput { + "List of file types to be used as filters. Attachments matching these types will be included in the response." + mimeTypes: [String] +} + +input JiraIssueBranchesInput { + "Sets if the field should return only legacy SCM branches provided by Application Link or also the ones in TWG" + filterLegacy: Boolean +} + +input JiraIssueChangeInput { + "The ID in numeric format (e.g. 10000) of the issue for which to retrieve the search view contexts." + issueId: String! +} + +input JiraIssueCommitsInput { + "Sets if the field should return only legacy SCM commits provided by Application Link or also the ones in TWG" + filterLegacy: Boolean +} + +input JiraIssueCreateFieldValidationRule { + "User-specified custom error message" + errorMessage: String + "Field IDs on which the validation is to be applied for example summary, description, attachment etc." + fields: [String!]! + "Type of validation to be applied" + type: JiraIssueCreateFieldValidationType! +} + +"Represents the input data required for Jira issue creation." +input JiraIssueCreateInput { + "Field data to populate the created issue with. Mandatory due to required fields such as Summary." + fields: JiraIssueFieldsInput! + "Issue type of issue to create, encoded as an ARI" + issueTypeId: ID! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + "Project to create issue within, encoded as an ARI" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Rank Issue following creation" + rank: JiraIssueCreateRankInput + "Transition ID to transition an issue through its associated workflow as part of the create issue. Overrides the status set in fields." + transitionId: Int +} + +"@deprecated To be replaced with JiraIssueRankInput" +input JiraIssueCreateRankInput @oneOf { + "ID of Issue after which the created issue should be ranked. Encoded as an ARI. Cannot be sent alongside before." + afterIssueId: ID + "ID of Issue before which the created issue should be ranked. Encoded as an ARI. Cannot be sent alongside after." + beforeIssueId: ID +} + +input JiraIssueCreateValidationRule { + "Field-level validation rules" + fieldValidations: [JiraIssueCreateFieldValidationRule!] +} + +"Represents the input data required for Jira issue deletion." +input JiraIssueDeleteInput { + """ + Whether to delete subtasks of the issue being deleted. + Defaults to false. + """ + deleteSubtasks: Boolean = false + "ID of the issue to delete. Encoded as an ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input JiraIssueExpandedGroup { + "The field value used to group issues." + fieldValue: String + """ + The number of issues to fetch to determine the position of the current issue. + If not specified, it is up to the server to determine a default limit. + """ + first: Int + "The JQL that's used to fetch issues for the group." + jql: String! +} + +input JiraIssueExpandedGroups { + "The ID of the field used to group issues in the current view." + groupedByFieldId: String! + groups: [JiraIssueExpandedGroup!] +} + +input JiraIssueExpandedParent { + """ + The number of issues to fetch to determine the position of the current issue. + If not specified, it is up to the server to determine a default limit. + """ + first: Int + "The id of the issue that's expanded." + parentIssueId: String! +} + +"Input for the onIssueExported subscription." +input JiraIssueExportInput { + "Unique ID for the Jira cloud instance." + cloudId: ID! @CloudID(owner : "jira") + "Whether to exclude work items with \"done\" status category" + excludeDoneWorkItems: Boolean + "Type of export, e.g., CSV_CURRENT_FIELDS or CSV_WITH_BOM_ALL_FIELDS." + exportType: JiraIssueExportType + "List of field set ids that can be used to influence which columns are shown in the csv" + fieldSetIds: [String!] + "ID of the Jira filter. Uses filter's JQL if 'modified' is false." + filterId: String + "JQL query for exporting issues. Used if no filterId or 'modified' is true." + jql: String + "Maximum number of issues to export." + maxResults: Int + "If true, use 'jql' instead of the filter's JQL." + modified: Boolean + """ + The zero-based index of the first item to return in the current page of results (page offset). + + + This field is **deprecated** and will be removed in the future + """ + pagerStart: Int @deprecated(reason : "Offset based pagination is not supported.") + "The scope in which the issue search was performed" + scope: JiraIssueSearchScope + "Whether timeline aggregation is enabled in the current view. Used by CSV export to determine if aggregated columns should be included." + timelineAggregationEnabled: Boolean +} + +"Inputs for adding fields during an issue create or update" +input JiraIssueFieldsInput { + "Represents the input data for affected services field in jira" + affectedServicesField: JiraAffectedServicesFieldInput + "Represents the input data for asset field" + assetsField: JiraAssetFieldInput + "Represents the input data for team field in jira" + atlassianTeamFields: [JiraAtlassianTeamFieldInput!] + "Represents the input data for cascading select fields" + cascadingSelectFields: [JiraCascadingSelectFieldInput!] + "Represents the input data for clearable number fields" + clearableNumberFields: [JiraClearableNumberFieldInput!] + "Represents the input data for CMDB fields in jsm" + cmdbFields: [JiraCMDBFieldInput!] + "Represents the input data for color fields" + colorFields: [JiraColorFieldInput!] + "Represents the input data for date fields" + datePickerFields: [JiraDateFieldInput!] + "Represents the input data for date time fields" + dateTimePickerFields: [JiraDateTimeFieldInput!] + "Represents the input data for entitlement field in jsm" + entitlementField: JiraEntitlementFieldInput + "Represents the input data for epic link field" + epicLinkField: JiraEpicLinkFieldInput + "Represent the input data for the issue links field" + issueLinks: JiraIssueLinksFieldInput + "Represents the input data for issue type field" + issueType: JiraIssueTypeInput + "Represents the input data for forge groups fields" + jiraForgeGroupsFields: [JiraForgeGroupsFieldInput!] + "Represents the input data for Forge Strings fields" + jiraForgeStringsFields: [JiraForgeStringsFieldInput!] + "Represents the input data for Forge Users fields" + jiraForgeUsersFields: [JiraForgeUsersFieldInput!] + "Represents the input data for labels field" + labelsFields: [JiraLabelsFieldInput!] + "Represents the input data for multiple group picker fields" + multipleGroupPickerFields: [JiraMultipleGroupPickerFieldInput!] + "Represents the input data for multiple select clearable user picker fields" + multipleSelectClearableUserPickerFields: [JiraMultipleSelectClearableUserPickerFieldInput!] + "Represents the input data for multiple select fields" + multipleSelectFields: [JiraMultipleSelectFieldInput!] + "Represents the input data for multiple select user picker fields" + multipleSelectUserPickerFields: [JiraMultipleSelectUserPickerFieldInput!] + "Represents the input data for multiple version picker fields" + multipleVersionPickerFields: [JiraMultipleVersionPickerFieldInput!] + "Represents the input data for multiselect components field used in BulkOps" + multiselectComponents: JiraMultiSelectComponentFieldInput + "Represents the input data for number fields" + numberFields: [JiraNumberFieldInput!] + "Represents the input data for customer organization field in jsm projects" + organizationField: JiraOrganizationFieldInput + "Represents the input data for Original Estimate field" + originalEstimateField: JiraDurationFieldInput + "Represents the parent issue" + parentField: JiraParentFieldInput + "Represents the input data for people field in jira" + peopleFields: [JiraPeopleFieldInput!] + "Represents the input data for jira system priority field" + priority: JiraPriorityInput + "Represents the input data for Project field" + projectFields: [JiraProjectFieldInput!] + "Represents the input data for jira system resolution field" + resolution: JiraResolutionInput + "Represents the input data for responders field in jsm" + respondersField: JiraServiceManagementRespondersFieldInput + "Represents the input data for rich text fields ex:- description, environment" + richTextFields: [JiraRichTextFieldInput!] + "Represents the input data for jira system securityLevel field" + security: JiraSecurityLevelInput + "Represents the input data for single group picker fields" + singleGroupPickerFields: [JiraSingleGroupPickerFieldInput!] + "Represents the input data for text fields ex:- summary, epicName" + singleLineTextFields: [JiraSingleLineTextFieldInput!] + "Represents the input data for organization field in jcs" + singleOrganizationField: JiraSingleOrganizationFieldInput + "Represents the input data for single select clearable user picker fields" + singleSelectClearableUserPickerFields: [JiraUserFieldInput!] + "Represents the input data for single select fields" + singleSelectFields: [JiraSingleSelectFieldInput!] + "Represents the input data for single select user picker fields" + singleSelectUserPickerFields: [JiraSingleSelectUserPickerFieldInput!] + "Represents the input data for single version picker fields" + singleVersionPickerFields: [JiraSingleVersionPickerFieldInput!] + "Represents the input data for sprint field" + sprintsField: JiraSprintFieldInput + "Represents the input data for Status field" + status: JiraStatusInput + "Represents the input data for team field in jira" + teamFields: [JiraTeamFieldInput!] + "Represents the input data for TimeTracking field" + timeTrackingField: JiraTimeTrackingFieldInput + "Represents the input data for url fields" + urlFields: [JiraUrlFieldInput!] +} + +input JiraIssueHierarchyConfigInput { + "A list of issue type IDs" + issueTypeIds: [ID!]! + "Level number" + level: Int! + "Level title" + title: String! +} + +input JiraIssueHierarchyConfigurationMutationInput { + "This indicates if the service needs to make a simulation run" + dryRun: Boolean! + "A list of hierarchy config input objects" + issueHierarchyConfig: [JiraIssueHierarchyConfigInput!]! +} + +"Represents a collection of system container types to be fetched by passing in an issue id." +input JiraIssueItemSystemContainerTypeWithIdInput { + "ARI of the issue." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Whether the default (first) tab should be returned or not (defaults to false)." + supportDefaultTab: Boolean = false + "The collection of system container types." + systemContainerTypes: [JiraIssueItemSystemContainerType!]! +} + +"Represents a collection of system container types to be fetched by passing in an issue key and a cloud id." +input JiraIssueItemSystemContainerTypeWithKeyInput { + "The cloudId associated with this Issue." + cloudId: ID! @CloudID(owner : "jira") + "The {projectKey}-{issueNumber} associated with this Issue." + issueKey: String! + "Whether the default (first) tab should be returned or not (defaults to false)." + supportDefaultTab: Boolean = false + "The collection of system container types." + systemContainerTypes: [JiraIssueItemSystemContainerType!]! +} + +"Input type for defining the operation on the IssueLink field of a Jira issue." +input JiraIssueLinkFieldOperationInputForIssueTransitions { + """ + Accepts ARI(s): issue + + + This field is **deprecated** and will be removed in the future + """ + inwardIssue: [ID!] @deprecated(reason : "This is no longer supported and will be ignored in favour of 'linkIssues' param") + "Accepts input for either inward or outward link" + linkIssues: JiraLinkedIssuesInput + "Accepts ARI(s): issue-link-type" + linkType: ID! @ARI(interpreted : false, owner : "jira", type : "issue-link-type", usesActivationId : false) + "Single value ADD operation is supported." + operation: JiraAddValueFieldOperations! +} + +input JiraIssueLinkRelationshipTypeUpdateInput { + """ + Updated direction of the issue link. + The source and destination issue for the link will be updated based on the direction. + Can be null only if issueLinkTypeId is null. + """ + direction: JiraIssueLinkDirection + """ + Link ID to be updated + Accept ARI: issue-link (See: https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Ajira%3Aissue-link) + """ + issueLinkId: ID! @ARI(interpreted : false, owner : "jira", type : "issue-link", usesActivationId : false) + """ + ID for the new issue link type. Use null to remove the issue link. + Accept ARI: issue-link-type (See: https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Ajira%3Aissue-link-type) + """ + issueLinkTypeId: ID @ARI(interpreted : false, owner : "jira", type : "issue-link-type", usesActivationId : false) +} + +"Input for Issue Links field" +input JiraIssueLinksFieldInput { + "The direction of the link (e.g. \"INWARD\" or \"OUTWARD\")" + direction: JiraIssueLinkDirection + "The ID of the link type (e.g. \"10000\", \"10001\", etc.)" + linkTypeId: String + "The type of link (e.g. \"blocks\", \"relates to\", etc.)" + linkTypeName: String + "List of issue keys to be linked" + linkedIssueKeys: [String!] +} + +"Input object for the jiraIssuePicker query." +input JiraIssuePickerInput { + "The ID of an issue to exclude from search results." + currentIssueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "A JQL query defining a list of issues to search for the query term." + currentJQL: String + "The ID of a project that suggested issues must belong to." + currentProjectId: String + "A string to match against text fields in the issue such as title, description, or comments." + query: String + "When currentIssueId is a subtask, whether to include the parent issue in the suggestions if it matches the query." + showSubTaskParent: Boolean + "Indicate whether to include subtasks in the suggestions list." + showSubTasks: Boolean +} + +input JiraIssuePullRequestsInput { + "Sets if the field should return only legacy SCM data provided by Application Link or also the ones in TWG." + filterLegacy: Boolean +} + +"Represents the input data required for Jira issue rank" +input JiraIssueRankInput @oneOf { + "ID of Issue after which the issue should be ranked. Encoded as an ARI." + afterIssueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "ID of Issue before which the issue should be ranked. Encoded as an ARI." + beforeIssueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Input for the JiraIssueRemoteIssueLink mutation." +input JiraIssueRemoteIssueLinkInput { + "The name of the application. Used in conjunction with the (remote) object icon title to display a tooltip for the link's icon. The tooltip takes the format `[application name] icon title`. Blank items are excluded from the tooltip title. If both items are blank, the icon tooltip displays as `Web Link`. Grouping and sorting of links may place links without an application name last." + applicationName: String + "The name-spaced type of the application, used by registered rendering apps." + applicationType: String + """ + An identifier for the remote item in the remote system. For example, the global ID for a remote item in Confluence would consist of the app ID and page ID, like this: `appId=456&pageId=123`. + Setting this field enables the remote issue link details to be updated or deleted using remote system and item details as the record identifier, rather than using the record's Jira ID. + The maximum length is 255 characters. + """ + globalId: String + """ + The title of the icon. This is used as follows: + - For a status icon it is used as a tooltip on the icon. If not set, the status icon doesn't display a tooltip in Jira. + - For the remote object icon it is used in conjunction with the application name to display a tooltip for the link's icon. The tooltip takes the format `[application name] icon title`. Blank items are excluded from the tooltip title. If both items are blank, the icon tooltip displays as `Web Link`. + """ + iconTitle: String + "The URL of an icon that displays at 16x16 pixel in Jira." + iconUrl: String + "The Remote Link ARI." + id: ID @ARI(interpreted : false, owner : "jira", type : "issue-remote-link", usesActivationId : false) + "Description of the relationship between the issue and the linked item. If not set, the relationship description `links to` is used in Jira." + relationship: String + "Whether the item is resolved. If set to `true`, the link to the issue is displayed in a strikethrough font, otherwise the link displays in normal font." + resolved: Boolean + "The URL of the tooltip, used only for a status icon. If not set, the status icon in Jira is not clickable." + statusIconLink: String + "The title of the status icon. Used as a tooltip on the icon. If not set, the status icon doesn't display a tooltip in Jira." + statusIconTitle: String + "The URL of a status icon that displays at 16x16 pixel in Jira." + statusIconUrl: String + "The summary details of the item." + summary: String + "The title of the item." + title: String + "The URL of the item." + url: String +} + +"Input for the JiraIssueRemoteLinkMutation." +input JiraIssueRemoteLinkInput { + "The Issue ARI." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "ADD or SET or REMOVE operation to perform on the remote link." + operation: JiraIssueRemoteLinkOperations! + "The remote link to create or update." + remoteLink: JiraIssueRemoteIssueLinkInput +} + +""" +Represents filters for resources of an issue. +In Future can add multiple filter options like name, author, dateRange, etc. +""" +input JiraIssueResourceFilters { + "The integration type and its filters" + integration: JiraResourceIntegration + "List of file types to be used as filters." + types: [String] +} + +"The input used for an issue search to indicate the configuration for aggregation during issue search." +input JiraIssueSearchAggregationConfigInput { + "A list of aggregation fields to be calculated as part of Jira issue search." + aggregationFields: [JiraIssueSearchFieldAggregationInput!] + """ + A nullable boolean indicating if aggregation can be enabled. + true -> Aggregation can be enabled (e.g. when filtering is not applied) + false -> Aggregation cannot be enabled (e.g. when filtering is applied or project exceeds the max number of issues to be aggregated) + null -> If any error has occured in fetching the preference. It shouldn't be possible to enable aggregation when an error happens. + """ + canEnableAggregation: Boolean +} + +""" +The input used in Issue Search to obtain all children for a given issue. +This is used when hierarchy is enabled in Issue Search and user expands children of an issue. +""" +input JiraIssueSearchChildIssuesInput { + "The list of project keys to filter the children by. If it's null or empty, no filter is applied." + filterByProjectKeys: [String!] + """ + Filter used in the main search query. This is used to extract the ORDER BY clause and sort children accordingly. + Either this or jql should be provided. + """ + filterId: String + """ + JQL used in the main search query. This is used to extract the ORDER BY clause and sort children accordingly. + Either this or filterId should be provided. + """ + jql: String + "A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace." + namespace: String + "The key of the parent issue for which children are to be fetched" + parentIssueKey: String! + "A unique identifier for this view within its namespace, or the global namespace if no namespace is defined." + viewId: String +} + +"Container type for different definitions of custom input definitions." +input JiraIssueSearchCustomInput @oneOf { + "Input type used for Jira Software issue search." + jiraSoftwareInput: JiraSoftwareIssueSearchCustomInput + jiraTimelineInput: JiraTimelineIssueSearchCustomInput +} + +input JiraIssueSearchFieldAggregationInput { + "The calculation function of an aggregate value for a specific field." + aggregationFunction: JiraIssueSearchAggregationFunction + "The field id to be aggregated (including virtual field, i.e: timeline for dates aggregation)." + fieldId: String + "A nullable boolean indicating if aggregation for this field is enabled." + isEnabled: Boolean +} + +input JiraIssueSearchFieldSets @oneOf @stubbed { + "Input object which contains the new fieldSets" + replaceFieldSetsInput: JiraIssueSearchReplaceFieldSetsInput +} + +""" +A filter for the JiraIssueSearchFieldSet connections. +By default, if no fieldSetSelectedState is specified, only SELECTED fields are returned. +""" +input JiraIssueSearchFieldSetsFilter { + "An enum specifying which field config sets should be returned based on the selected status." + fieldSetSelectedState: JiraIssueSearchFieldSetSelectedState + "Only the fieldSets that case-insensitively, contain this searchString in their displayName will be returned." + searchString: String +} + +""" +The necessary input to return the field sets connection when updating the view/column configuration +while paginating the issue search results. +There is an undocumented argument when paginating with Relay called UNSTABLE_extraVariables. +However, to leverage this we need to expose the field set connection as a field on JiraIssueEdge. +This makes it possible to provide all implicit view settings as explicit variables during pagination requests. +This will allow us to set all static variables to the top level issueSearch API, +without updating variables for any nested fields. +""" +input JiraIssueSearchFieldSetsInput @oneOf { + fieldSetIds: [String!] + viewInput: JiraIssueSearchViewInput +} + +""" +The input used for an issue search. +The issue search will either rely on the specified JQL, the specified filter's underlying JQL, +specified custom input, specific to a Jira family product, or child issues input +""" +input JiraIssueSearchInput @oneOf { + "Used in issue search hierarchy for retrieving children for a given issue" + childIssuesInput: JiraIssueSearchChildIssuesInput + "The custom input used for issue search." + customInput: JiraIssueSearchCustomInput + "The saved filter used for issue search." + filterId: String + "The JQL used for issue search." + jql: String + "When this flag is true then the search is performed for last used Query within the provided scope" + searchWithLastUsedJql: Boolean +} + +""" +The options used for an issue search. +The issueKey determines the target page for search. +Do not provide pagination arguments alongside issueKey. +""" +input JiraIssueSearchOptions { + issueKey: String +} + +input JiraIssueSearchReplaceFieldSetsInput @stubbed { + context: JiraIssueSearchViewFieldSetsContext + nodes: [String!]! +} + +""" +The input used for an issue search to identify the scope/context in which the search is being performed (e.g. project or global scope). +The plan is to evolve this to also include the namespace/experience for the search (e.g. ISSUE_NAVIGATOR or CHILD_ISSUE_PANEL). +For now this is going to be used only for monitoring purposes, allowing us to split the search queries between project and global scope. +""" +input JiraIssueSearchScope { + "The scope in which a search is being performed in the context of a particular experience (e.g. NIN_Project or NIN_Global)." + operationScope: JiraIssueSearchOperationScope + "In case of a single-project search scope, this is the project key in context of which the search is performed" + projectKey: String +} + +"Input for settings applied to the Issue Search view." +input JiraIssueSearchSettings { + "The fieldId of the field to group the issue search view by. Null when no grouping is explicitly applied" + groupBy: String + "Boolean indicating whether the completed issues should be hidden from the search result" + hideDone: Boolean + "Boolean indicating whether the issue hierarchy is enabled in the issue search view" + hierarchyEnabled: Boolean + "JQL applied to the issue search view." + jql: String +} + +""" +The input used for an issue search when FE needs to tell the BE the specific view configuration to be used for an issue search query. +E.g. this can be used on pagination to make sure that the same view configuration calculated on initial load is used for the subsequent queries. +This would prevent scenarios where an user has two tabs open (one with hierarchy enabled and one with hierarchy disabled) and the BE needs to return +different results to respect the view configuration used on the initial load of each tab. +""" +input JiraIssueSearchStaticViewInput { + "A nullable JiraIssueSearchAggregationConfigInput containing aggregation configuration" + aggregationConfig: JiraIssueSearchAggregationConfigInput + "A nullable boolean indicating if the Grouping is enabled" + isGroupingEnabled: Boolean + "A nullable boolean indicating if the Hide done work items is enabled" + isHideDoneEnabled: Boolean + "A nullable boolean indicating if the Issue Hierarchy is enabled" + isHierarchyEnabled: Boolean +} + +""" +The view config data used for an issue search. +E.g. we can load different results depending on the hierarchy toggle value for a specific namespace/experience or view. +In NIN, if the hierarchy toggle is enabled, we will return only the top level issues or the issues with no parent satisfying the given JQL/filter. +""" +input JiraIssueSearchViewConfigInput @oneOf { + staticViewInput: JiraIssueSearchStaticViewInput + viewInput: JiraIssueSearchViewInput +} + +input JiraIssueSearchViewContextInput { + "When grouping is enabled, this input attribute lists the groups that are currently expanded in the view by the user." + expandedGroups: JiraIssueExpandedGroups + "When hierarchy is enabled, this input attribute lists the parent items that are currently expanded in the view by the user." + expandedParents: [JiraIssueExpandedParent!] + "Total count of top level items loaded in the view by the user. This is the 'x' in the 'x of y' on the bottom of Issue Navigator." + topLevelItemsLoaded: Int +} + +"Additional context when the field sets are being modified for a view with a filter applied." +input JiraIssueSearchViewFieldSetFilterContext { + "The numerical ID of the filter applied to the view" + filter: ID +} + +"The context can be either project based or issue based, switch to use issue based when project id/issue type id are unknown" +input JiraIssueSearchViewFieldSetsContext @oneOf { + "Context detailing the filter applied to the view" + filterContext: JiraIssueSearchViewFieldSetFilterContext + issueContext: JiraIssueSearchViewFieldSetsIssueContext + projectContext: JiraIssueSearchViewFieldSetsProjectContext +} + +input JiraIssueSearchViewFieldSetsIssueContext { + issueKey: String +} + +input JiraIssueSearchViewFieldSetsProjectContext { + issueType: ID + project: ID +} + +""" +The view details used for an issue search. +We can use this input on initial load to avoid waterfall requests on the FE. +E.g. FE doesn't know if the hierarchy toggle is enabled or not, so it can pass the view details to the backend +to get the flag for the given experience. +""" +input JiraIssueSearchViewInput { + "The returned field set will belong to the context given, currently only applicable to CHILD_ISSUE_PANEL" + context: JiraIssueSearchViewFieldSetsContext + "The tenant specific id of the filter that will be used to get the JiraIssueSearchView" + filterId: String + "A subscoping that affects where this view's last used data is stored and grouped by. If null, this view is in the global namespace." + namespace: String + "A unique identifier for this view within its namespace, or the global namespace if no namespace is defined." + viewId: String +} + +"Input to query a Jira project issue search view by its project key and item id." +input JiraIssueSearchViewProjectKeyAndItemIdQuery { + "The cloud id of the tenant. Required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + """ + Item ID of the view in the project. This is the identifier that follows the `/{projectKey}/` path segment in the URL. + + This value may consist of either one component (e.g., `list`) or two components (e.g., `list/123abc`). If two components are present, + both must be provided as the `itemId`, separated by a forward slash, as they appear in the URL. + """ + itemId: String! + "Key of the project which the issue search view is associated with." + projectKey: String! +} + +input JiraIssueSearchViewQueryInput @oneOf { + "Input to retrieve a Jira project issue search view by its project key and item id." + projectKeyAndItemIdQuery: JiraIssueSearchViewProjectKeyAndItemIdQuery + "ARI of the issue search view to query." + viewAri: ID @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input type for Jira comment, which may be optional input to perform a transition for the issue" +input JiraIssueTransitionCommentInput { + "Accept ADF ( Atlassian Document Format) of paragraph" + body: JiraADFInput! + "Only ADD operation is supported for comment section in the context of Issue Transition Modernisation experience.." + operation: JiraAddValueFieldOperations! + "Type of comment to be added while transitioning, possible values are INTERNAL_NOTE, REPLY_TO_CUSTOMER" + type: JiraIssueTransitionCommentType + "Jira issue transition comment visibility" + visibility: JiraIssueTransitionCommentVisibilityInput +} + +input JiraIssueTransitionCommentVisibilityInput @oneOf { + """ + Unique identifier for a group + Accepts ARI(s): group + """ + groupId: ID @ARI(interpreted : false, owner : "jira", type : "group", usesActivationId : false) + """ + Unique identifier for a project role + Accepts ARI(s): role + """ + roleId: ID @ARI(interpreted : false, owner : "jira", type : "role", usesActivationId : false) +} + +"Input type for field level inputs, which may be required to perform a transition for the issue" +input JiraIssueTransitionFieldLevelInput { + "An entry corresponding for input for JiraAffectedServicesField" + JiraAffectedServicesField: [JiraUpdateAffectedServicesFieldInput!] + "An entry corresponding for input for JiraAttachmentsField" + JiraAttachmentsField: [JiraUpdateAttachmentFieldInput!] + "An entry corresponding for input for JiraCmdbField" + JiraCMDBField: [JiraUpdateCmdbFieldInput!] + "An entry corresponding for input for JiraCascadingSelectField" + JiraCascadingSelectField: [JiraUpdateCascadingSelectFieldInput!] + "An entry corresponding for input for JiraCheckboxesField" + JiraCheckboxesField: [JiraUpdateCheckboxesFieldInput!] + "An entry corresponding for input for JiraColorField" + JiraColorField: [JiraUpdateColorFieldInput!] + "An entry corresponding for input for JirComponentsField" + JiraComponentsField: [JiraUpdateComponentsFieldInput!] + "An entry corresponding for input for JiraConnectMultipleSelectField" + JiraConnectMultipleSelectField: [JiraUpdateMultipleSelectFieldInput!] + "An entry corresponding for input for JiraConnectNumberField" + JiraConnectNumberField: [JiraUpdateNumberFieldInput!] + "An entry corresponding for input for JiraConnectRichTextField" + JiraConnectRichTextField: [JiraUpdateRichTextFieldInput!] + "An entry corresponding for input for JiraConnectSingleSelectField" + JiraConnectSingleSelectField: [JiraUpdateSingleSelectFieldInput!] + "An entry corresponding for input for JiraConnectTextField" + JiraConnectTextField: [JiraUpdateSingleLineTextFieldInput!] + "An entry corresponding for input for JiraDatePickerField" + JiraDatePickerField: [JiraUpdateDateFieldInput!] + "An entry corresponding for input for JiraDateTimePickerField" + JiraDateTimePickerField: [JiraUpdateDateTimeFieldInput!] + "An entry corresponding for input for JiraForgeDateField" + JiraForgeDateField: [JiraUpdateDateFieldInput!] + "An entry corresponding for input for JiraForgeDatetimeField" + JiraForgeDatetimeField: [JiraUpdateDateTimeFieldInput!] + "An entry corresponding for input for JiraForgeGroupField" + JiraForgeGroupField: [JiraUpdateForgeSingleGroupPickerFieldInput!] + "An entry corresponding for input for JiraForgeGroupsField" + JiraForgeGroupsField: [JiraUpdateForgeMultipleGroupPickerFieldInput!] + "An entry corresponding for input for JiraForgeNumberField" + JiraForgeNumberField: [JiraUpdateNumberFieldInput!] + "An entry corresponding for input for JiraForgeObjectField" + JiraForgeObjectField: [JiraUpdateForgeObjectFieldInput!] + "An entry corresponding for input for JiraForgeStringField" + JiraForgeStringField: [JiraUpdateSingleLineTextFieldInput!] + "An entry corresponding for input for JiraForgeStringsField" + JiraForgeStringsField: [JiraUpdateLabelsFieldInput!] + "An entry corresponding for input for JiraForgeUserField" + JiraForgeUserField: [JiraUpdateSingleSelectUserPickerFieldInput!] + "An entry corresponding for input for JiraForgeUsersField" + JiraForgeUsersField: [JiraUpdateMultipleSelectUserPickerFieldInput!] + "An entry corresponding for input for JiraIssueLinkField" + JiraIssueLinkField: [JiraUpdateIssueLinkFieldInputForIssueTransitions!] + "An entry corresponding for input for JiraIssueTypeField" + JiraIssueTypeField: [JiraUpdateIssueTypeFieldInput!] + "An entry corresponding for input for JiraLabelsField" + JiraLabelsField: [JiraUpdateLabelsFieldInput!] + "An entry corresponding for input for JiraMultipleGroupPickerField" + JiraMultipleGroupPickerField: [JiraUpdateMultipleGroupPickerFieldInput!] + "An entry corresponding for input for JiraMultipleSelectField" + JiraMultipleSelectField: [JiraUpdateMultipleSelectFieldInput!] + "An entry corresponding for input for JiraMultipleSelectUserPickerField" + JiraMultipleSelectUserPickerField: [JiraUpdateMultipleSelectUserPickerFieldInput!] + "An entry corresponding for input for JiraMultipleVersionPickerField" + JiraMultipleVersionPickerField: [JiraUpdateMultipleVersionPickerFieldInput!] + "An entry corresponding for input for JiraNumberField" + JiraNumberField: [JiraUpdateNumberFieldInput!] + "An entry corresponding for input for JiraParentIssueField" + JiraParentIssueField: [JiraUpdateParentFieldInput!] + "An entry corresponding for input for JiraPeopleField" + JiraPeopleField: [JiraUpdatePeopleFieldInput!] + "An entry corresponding for input for JiraPriorityField" + JiraPriorityField: [JiraUpdatePriorityFieldInput!] + "An entry corresponding for input for JiraProjectField" + JiraProjectField: [JiraUpdateProjectFieldInput!] + "An entry corresponding for input for JiraRadioSelectField" + JiraRadioSelectField: [JiraUpdateRadioSelectFieldInput!] + "An entry corresponding for input for JiraResolutionField" + JiraResolutionField: [JiraUpdateResolutionFieldInput!] + "An entry corresponding for input for JiraRichTextField" + JiraRichTextField: [JiraUpdateRichTextFieldInput!] + "An entry corresponding for input for JiraSecurityLevelField" + JiraSecurityLevelField: [JiraUpdateSecurityLevelFieldInput!] + "An entry corresponding for input for JiraServiceManagementOrganizationField" + JiraServiceManagementOrganizationField: [JiraServiceManagementUpdateOrganizationFieldInput!] + "An entry corresponding for input for JiraSingleGroupPickerField" + JiraSingleGroupPickerField: [JiraUpdateSingleGroupPickerFieldInput!] + "An entry corresponding for input for JiraSingleLineTextField" + JiraSingleLineTextField: [JiraUpdateSingleLineTextFieldInput!] + "An entry corresponding for input for JiraSingleSelectField" + JiraSingleSelectField: [JiraUpdateSingleSelectFieldInput!] + "An entry corresponding for input for JiraSingleSelectUserPickerField" + JiraSingleSelectUserPickerField: [JiraUpdateSingleSelectUserPickerFieldInput!] + "An entry corresponding for input for JiraSingleVersionPickerField" + JiraSingleVersionPickerField: [JiraUpdateSingleVersionPickerFieldInput!] + "An entry corresponding for input for JiraSprintField" + JiraSprintField: [JiraUpdateSprintFieldInput!] + "An entry corresponding for input for JiraTeamViewField" + JiraTeamViewField: [JiraUpdateTeamFieldInput!] + "An entry corresponding for input for JiraTimeTrackingField" + JiraTimeTrackingField: [JiraUpdateTimeTrackingFieldInput!] + "An entry corresponding for input for JiraURLField" + JiraUrlField: [JiraUpdateUrlFieldInput!] + "An entry corresponding for input for JiraWorkLogField" + JiraWorkLogField: [JiraUpdateWorklogFieldInputForIssueTransitions!] +} + +"Input type for defining the operation on the IssueType field of a Jira issue." +input JiraIssueTypeFieldOperationInput { + "Accepts : issue-type" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + "Only SET operation is supported." + operation: JiraSingleValueFieldOperations! +} + +"Return only issue types that match this filter" +input JiraIssueTypeFilterInput { + "All issue types with a level max or lower will be returned." + maxHierarchyLevel: Int + "All issue types with a level min or higher will be returned" + minHierarchyLevel: Int +} + +"Input type for issue type field" +input JiraIssueTypeInput { + "An identifier for the field" + id: ID + "An identifier for a issue type value" + issueTypeId: ID! +} + +input JiraIssueUnarchiveInput { + "Accept ARI(s): issue" + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input JiraJQLContextFieldsFilter { + """ + Fields to be excluded from the result. + This is an optional parameter that will attempt to exactly match individual field names and filter them from the result. + """ + excludeJqlTerms: [String!] + "Only the fields that support the provided JqlClauseType will be returned." + forClause: JiraJqlClauseType + "Only the jqlTerms requested will be returned." + jqlTerms: [String!] + "Only the fields that contain this searchString in their displayName will be returned." + searchString: String + """ + When true only the fields that are shown in JQL context are returned + When false only the fields that are not shown in JQL context are returned + When null or not specified, all fields are returned + """ + shouldShowInContext: Boolean +} + +input JiraJourneyItemConditionInput { + "The comparator to apply to the two values" + comparator: JiraJourneyItemConditionComparator! + "The left value in the condition" + left: String! + "The right value in the condition" + right: String! +} + +input JiraJourneyItemConditionsInput { + "The conditions for the item" + conditions: [JiraJourneyItemConditionInput!]! +} + +input JiraJourneyItemConfigurationInput @oneOf { + statusDependencyConfiguration: JiraJourneyStatusDependencyConfigurationInput + workItemConfiguration: JiraJourneyWorkItemConfigurationInput +} + +input JiraJourneyParentIssueInput { + "The id of the project which the parent issue belongs to" + projectId: ID! + "The type of the parent issue, e.g. 'request'" + type: JiraJourneyParentIssueType! + "The value of the parent issue, e.g. '10000'" + value: String! +} + +input JiraJourneyParentIssueTriggerConfigurationInput { + "The type of the trigger. should be 'PARENT_ISSUE_CREATED'" + type: JiraJourneyTriggerType = PARENT_ISSUE_CREATED +} + +input JiraJourneyStatusDependencyConfigurationInput { + "The list of statuses that work items should be in to satisfy this dependency" + statuses: [JiraJourneyStatusDependencyConfigurationStatusInput!] + "The list of dependent journey work item ids" + workItemIds: [ID!] +} + +input JiraJourneyStatusDependencyConfigurationStatusInput { + "ID of the status" + id: ID! + "Type of the status" + type: JiraJourneyStatusDependencyType! +} + +input JiraJourneyTriggerConfigurationInput @oneOf { + parentIssueTriggerConfiguration: JiraJourneyParentIssueTriggerConfigurationInput + workdayIntegrationTriggerConfiguration: JiraJourneyWorkdayIntegrationTriggerConfigurationInput +} + +"@deprecated(reason : \"Replaced with JiraJourneyTriggerConfigurationInput to support @oneOf directive\")" +input JiraJourneyTriggerInput { + "The type of the trigger, e.g. 'parentIssueCreated'" + type: JiraJourneyTriggerType! +} + +input JiraJourneyWorkItemConfigurationInput { + "Field value mapping. It contains list of object which is like a map entry including a string key and array of string value" + fieldValues: [JiraJourneyWorkItemFieldValueKeyValuePairInput] + "Issue type of the work item" + issueTypeId: ID + "Name of the work item" + name: String + "Project of the work item" + projectId: ID + "Request type of the work item" + requestTypeId: ID +} + +input JiraJourneyWorkItemFieldValueKeyValuePairInput { + key: String! + value: [String]! +} + +input JiraJourneyWorkdayIntegrationTriggerConfigurationInput { + "The automation rule id" + ruleId: ID + "The type of the trigger. should be 'WORKDAY_INTEGRATION_TRIGGERED'" + type: JiraJourneyTriggerType = WORKDAY_INTEGRATION_TRIGGERED +} + +"Represents what is needed to define the scope to a Jira backlog" +input JiraJqlBacklogInput { + "ID of the board" + boardId: Long! +} + +"Represents what is needed to define the scope to a Jira board" +input JiraJqlBoardInput { + "ID of the board" + boardId: Long! + "Swimlane strategy of the board" + swimlaneStrategy: JiraBoardSwimlaneStrategy +} + +"Represents what is needed to define the scope to a Jira plan" +input JiraJqlPlanInput { + "ID of the plan" + planId: Long! + "ID of the scenario" + scenarioId: Long +} + +"Represents what is needed to define the scope to a Jira project" +input JiraJqlProjectInput { + "Key of the project" + projectKey: String +} + +"Scope to provide specific logic for contexts that require additional inputs" +input JiraJqlScopeInput @oneOf { + "When the scope is a Jira backlog" + backlog: JiraJqlBacklogInput + "When the scope is a Jira board" + board: JiraJqlBoardInput + "When the scope is Jira List (Issue Navigator)" + list: JiraIssueSearchScope + "When the scope is a Jira plan" + plan: JiraJqlPlanInput + "When the scope is a Jira project" + project: JiraJqlProjectInput +} + +input JiraLabelColorUpdateInput { + "The color of the label" + color: JiraOptionColorInput + "ARI for the issuefield" + fieldId: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "Label name for the color update" + label: String! +} + +"These are supposed to be properties associated to a label." +input JiraLabelProperties { + "Color selected by the user for the label." + color: JiraOptionColorInput + name: String! +} + +"Input type for labels field" +input JiraLabelsFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! + "List of labels on which the action will be performed" + labels: [JiraLabelsInput!] +} + +input JiraLabelsFieldOperationInput { + "A List of labels specifying its associated properties" + labelProperties: [JiraLabelProperties!] + labels: [String!]! + operation: JiraMultiValueFieldOperations! +} + +"Represents the data of a single Label" +input JiraLabelsInput { + "Name of the label selected" + name: String +} + +"Input type for defining the operation on the Team field of a Jira issue." +input JiraLegacyTeamFieldOperationInput { + """ + The operation to perform on the Team field. + Only SET operation is supported. + """ + operation: JiraSingleValueFieldOperations! + " Accepts the team ID " + teamId: ID +} + +"Input to link/unlink an issue to/from a related work item." +input JiraLinkIssueToVersionRelatedWorkInput { + """ + The identifier for the Jira issue. To unlink an issue from the related work item, leave this field + as null. + """ + issueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Client-generated ID for the related work item." + relatedWorkId: ID + "The type of related work item being assigned." + relatedWorkType: JiraVersionRelatedWorkType! + "The identifier of the Jira version." + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input JiraLinkIssuesToIncidentMutationInput { + "The id of the JSM incident to have issues linked to it." + incidentId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + The ids of the issues to link to an incident. This can be a JSW issue as an + action item or a JSM issues as a post incident review. + """ + issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + The issue link type to create. If not provided, will fall back to the first + found one. The issue link created will use the outbound issue link name i.e. + + RELATES -> incident 'relates to' issue + POST_INCIDENT_REVIEWS -> incident 'reviewed by' issue + """ + issueLinkTypeName: JiraLinkIssuesToIncidentIssueLinkTypeName! +} + +input JiraLinkedIssuesInput @oneOf { + "Accepts ARI(s): issue" + inwardIssues: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Accepts ARI(s): issue" + outwardIssues: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Legacy list setting at a project level" +input JiraListSettingMigrationData { + "A list of field ids in order" + columns: [String] + "Group by value which is a field id" + groupBy: String + "The JQL from filter" + jql: String + "The project id that the migration is happening on" + projectId: Long! +} + +"Input to migrate the legacy list settings to saved view" +input JiraListSettingMigrationInput { + "cloud id of the tenant" + cloudId: ID! @CloudID(owner : "jira") + "A list of legacy list settings per project" + nodes: [JiraListSettingMigrationData!] +} + +"Input for the jira_mergeIssues mutation" +input JiraMergeIssuesInput { + "Indicates whether attachments should be merged" + mergeAttachments: Boolean! + "Indicates whether comments should be merged" + mergeComments: Boolean! + "The ARI of the issue's description to retain" + mergeDescriptionFrom: ID! + "The ARI of the issue's fields to retain" + mergeFieldsFrom: ID! + "Indicates whether links should be merged" + mergeLinks: Boolean! + "Indicates whether subtasks should be merged" + mergeSubtasks: Boolean! + "The ARI of the issues to merge. These issues will be archived." + sourceIds: [ID!]! + "The ARI of the issue to merge into" + targetId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Input for the jira_mergeIssuesOperationProgress query" +input JiraMergeIssuesOperationProgressInput { + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The taskId to retrieve progress for" + taskId: ID! +} + +""" +The input to merge one version with another, which deletes the source version and moves +all issues from the source version to the target version. +""" +input JiraMergeVersionInput { + "The ID of the source version that is being merged." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "The ID of the target version for the merge." + targetVersionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +"Mutation input to move an issue to the end (top/bottom) of its cell." +input JiraMoveBoardViewIssueToCellEndInput { + "ID of the cell the issue is expected to currently be in." + cellId: ID! @ARI(interpreted : false, owner : "jira", type : "board-cell", usesActivationId : false) + "Which end of the cell (i.e. top or bottom) to move the issue to." + end: JiraMoveBoardViewIssueToCellEnd! + "ID of the issue being moved. Encoded as an ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Input for settings applied to the board view." + settings: JiraBoardViewSettings +} + +"The input to reassign issues from an existing fix version to another fix version." +input JiraMoveIssuesToFixVersionInput { + "The IDs of the issues to be reassigned to another fix version." + issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The ID of the version to remove the issues from." + originalVersionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "The ID of the version to add the issues to." + targetVersionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +""" +Input to update a version's sequence so that it is the latest version ordered +relative to other versions in the project. +""" +input JiraMoveVersionToEndInput { + "The identifier of the Jira version being updated." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +""" +Input to update a version's sequence so that it is the earliest version ordered +relative to other versions in the project. +""" +input JiraMoveVersionToStartInput { + "The identifier of the Jira version being updated." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +"Input type for multi select component field" +input JiraMultiSelectComponentFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "List of component fields on which the action will be performed" + components: [JiraComponentInput!] + "An identifier for the field" + fieldId: ID! +} + +"Input type for multiple group picker field" +input JiraMultipleGroupPickerFieldInput { + "An identifier for the field" + fieldId: ID! + "List og groups associated with the field" + groups: [JiraGroupInput!]! +} + +"Input type for defining the operation on the MultipleGroupPicker field of a Jira issue." +input JiraMultipleGroupPickerFieldOperationInput { + """ + Group Id(s) for field update. + + + This field is **deprecated** and will be removed in the future + """ + groupIds: [String!] @deprecated(reason : "This is no longer supported and will be ignored in favour of 'ids' param") + """ + Group Id(s) for field update. + Accepts ARI(s): group + """ + ids: [ID!] @ARI(interpreted : false, owner : "jira", type : "group", usesActivationId : false) + "Operations supported: ADD, REMOVE and SET." + operation: JiraMultiValueFieldOperations! +} + +"Input type for multiple select clearable user picker fields" +input JiraMultipleSelectClearableUserPickerFieldInput { + fieldId: ID! + users: [JiraUserInput!] +} + +"Input type for multi select field" +input JiraMultipleSelectFieldInput { + "An identifier for the field" + fieldId: ID! + "List of options on which the action will be performed" + options: [JiraSelectedOptionInput!]! +} + +input JiraMultipleSelectFieldOperationInput { + " Accepts ARI(s): issue-field-option " + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) + operation: JiraMultiValueFieldOperations! +} + +"Input type for multiple select user picker fields" +input JiraMultipleSelectUserPickerFieldInput { + "An identifier for the field" + fieldId: ID! + "Input data for users being selected" + users: [JiraUserInput!]! +} + +"Input type for defining the operation on MultipleSelectUserPicker field of a Jira issue." +input JiraMultipleSelectUserPickerFieldOperationInput { + "Accepts ARI(s): user" + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "The operation to perform on the MultipleSelectUserPicker field." + operation: JiraMultiValueFieldOperations! +} + +"Input type for multiple select version picker fields" +input JiraMultipleVersionPickerFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! + "List of versions on which the action will be performed" + versions: [JiraVersionInput!]! +} + +"Input type for defining the operation on Multiple Version Picker field of a Jira issue." +input JiraMultipleVersionPickerFieldOperationInput { + "Accept ARI(s): version" + ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + """ + The operations to perform on Multiple Version Picker field. + SET, ADD, REMOVE operations are supported. + """ + operation: JiraMultiValueFieldOperations! +} + +"The input used for an natural language to JQL conversion" +input JiraNaturalLanguageToJqlInput { + """ + + + + This field is **deprecated** and will be removed in the future + """ + iteration: JiraIteration = ITERATION_DYNAMIC @deprecated(reason : "Model selection is no longer supported. This field will be removed in future.") + naturalLanguageInput: String! + searchContext: JiraSearchContextInput +} + +"Represents a notification preferences to be updated." +input JiraNotificationPreferenceInput { + "The channel to enable/disable this preference for" + channel: JiraNotificationChannelType + """ + The list of channels to enable this preference for. Channels not present in this list will be disabled. + + + This field is **deprecated** and will be removed in the future + """ + channelsEnabled: [JiraNotificationChannelType!] @deprecated(reason : "Will be removed while API is in experimental phase.") + "Whether this channel should be enabled or disabled" + isEnabled: Boolean + "The notification type to be updated" + type: JiraNotificationType! +} + +input JiraNumberFieldFormatConfigInput { + """ + The number of decimals allowed or enforced on display. + Possible values are null, 1, 2, 3, or 4. + """ + formatDecimals: Int + "The format style of the number field." + formatStyle: JiraNumberFieldFormatStyle! + "The ISO currency code or unit configured for the number field." + formatUnit: String +} + +"Input type for a number field" +input JiraNumberFieldInput { + "An identifier for the field" + fieldId: ID! + value: Float! +} + +input JiraNumberFieldOperationInput { + number: Float + operation: JiraSingleValueFieldOperations! +} + +input JiraOAuthAppsAppInput { + "Module for reading/writing builds data using these credentials" + buildsModule: JiraOAuthAppsBuildsModuleInput + "Module for reading/writing deployments data using these credentials" + deploymentsModule: JiraOAuthAppsDeploymentsModuleInput + "Module for reading/writing development information data using these credentials" + devInfoModule: JiraOAuthAppsDevInfoModuleInput + "Module for reading/writing feature flags data using these credentials" + featureFlagsModule: JiraOAuthAppsFeatureFlagsModuleInput + "Home URL from which this app should be accessible" + homeUrl: String! + "Logo of this app which will be shown on the screen" + logoUrl: String! + "Name of this app" + name: String! + "Module for reading/writing remoteLinks information data using these credentials" + remoteLinksModule: JiraOAuthAppsRemoteLinksModuleInput +} + +input JiraOAuthAppsAppUpdateInput { + "Module for reading/writing builds data using these credentials" + buildsModule: JiraOAuthAppsBuildsModuleInput + "Module for reading/writing deployments data using these credentials" + deploymentsModule: JiraOAuthAppsDeploymentsModuleInput + "Module for reading/writing development information data using these credentials" + devInfoModule: JiraOAuthAppsDevInfoModuleInput + "Module for reading/writing feature flags data using these credentials" + featureFlagsModule: JiraOAuthAppsFeatureFlagsModuleInput + "Module for reading/writing remoteLinks information data using these credentials" + remoteLinksModule: JiraOAuthAppsRemoteLinksModuleInput +} + +input JiraOAuthAppsBuildsModuleInput { + "True if this app can read/write builds data" + isEnabled: Boolean! +} + +input JiraOAuthAppsCreateAppInput { + "The app that should be created" + app: JiraOAuthAppsAppInput! + "An id for this mutation" + clientMutationId: ID +} + +input JiraOAuthAppsDeleteAppInput { + "The id of the app which will be deleted" + clientId: ID! + "An id for this mutation" + clientMutationId: ID +} + +input JiraOAuthAppsDeploymentsModuleActionsInput { + "A UrlTemplate which the app can inject a list deployments button on the issue view" + listDeployments: JiraOAuthAppsUrlTemplateInput +} + +input JiraOAuthAppsDeploymentsModuleInput { + "Actions that this app can invoke on deployments data" + actions: JiraOAuthAppsDeploymentsModuleActionsInput + "True if this app can read/write deployments data" + isEnabled: Boolean! +} + +input JiraOAuthAppsDevInfoModuleActionsInput { + "A UrlTemplate which the app can inject a create branch button on the issue view" + createBranch: JiraOAuthAppsUrlTemplateInput +} + +input JiraOAuthAppsDevInfoModuleInput { + "Actions that this app can invoke on development information data" + actions: JiraOAuthAppsDevInfoModuleActionsInput + "True if this app can read/write development information data" + isEnabled: Boolean! +} + +input JiraOAuthAppsFeatureFlagsModuleActionsInput { + "A UrlTemplate which the app can inject a create feature flag button on the issue view" + createFlag: JiraOAuthAppsUrlTemplateInput + "A UrlTemplate which the app can inject a link feature flag button on the issue view" + linkFlag: JiraOAuthAppsUrlTemplateInput + "A UrlTemplate which the app can inject a list feature flags button on the issue view" + listFlag: JiraOAuthAppsUrlTemplateInput +} + +input JiraOAuthAppsFeatureFlagsModuleInput { + "Actions that this app can invoke on feature flags data" + actions: JiraOAuthAppsFeatureFlagsModuleActionsInput + "True if this app can read/write feature flags data" + isEnabled: Boolean! +} + +input JiraOAuthAppsInstallAppInput { + "The id of the app which will be installed" + appId: ID! + "An id for this mutation" + clientMutationId: ID +} + +input JiraOAuthAppsRemoteLinksModuleActionInput { + id: String! + label: JiraOAuthAppsRemoteLinksModuleActionLabelInput! + urlTemplate: String! +} + +input JiraOAuthAppsRemoteLinksModuleActionLabelInput { + value: String! +} + +input JiraOAuthAppsRemoteLinksModuleInput { + "Actions that this app can invoke on remoteLinks information data" + actions: [JiraOAuthAppsRemoteLinksModuleActionInput!] + "True if this app can read/write remoteLinks information data" + isEnabled: Boolean! +} + +input JiraOAuthAppsUpdateAppInput { + "The state the app should be after updating it" + app: JiraOAuthAppsAppUpdateInput! + "The id of the app which will be changed" + clientId: ID! + "An id for this mutation" + clientMutationId: ID +} + +input JiraOAuthAppsUrlTemplateInput { + urlTemplate: String! +} + +"Input type for creating or updating an onboarding configuration." +input JiraOnboardingConfigInput { + """ + Indicates if the onboarding modal can be dismissed before the final step. + If false, users must complete the entire onboarding flow. + """ + canDismiss: Boolean + "Specific landing destination URL after onboarding flow completion." + destination: URL + "Indicates if the onboarding config is disabled." + isDisabled: Boolean + "Logo configuration for the onboarding flow, displayed across all steps." + logo: JiraOnboardingMediaInput + """ + Array of modal configurations for different locales. + Each modal contains locale-specific content and steps. + """ + modals: [JiraOnboardingModalInput!]! + "Custom onboarding name that identifies this configuration." + name: String! + "Field used for matching onboarding config against user profile (e.g., team type)." + targetType: JiraOnboardingTargetType! + "Values for matching onboarding config against user profile (e.g., specific team names)." + targetValues: [String!]! +} + +"Input type for action links in onboarding steps." +input JiraOnboardingLinkInput { + "Link target behavior (e.g., \"_blank\", \"_self\")." + target: String + "Display text for the link." + text: String + "Full URL that the link points to." + url: URL! +} + +"Input type for media content (images, videos) used in onboarding." +input JiraOnboardingMediaInput { + "Alternative text for accessibility purposes." + altText: String + """ + A media file ARI in the format `ari:cloud:media::file/{fileId}`. + For more details, see [ARI Registry](https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Amedia%3Afile) + """ + fileId: ID @ARI(interpreted : false, owner : "media", type : "file", usesActivationId : false) + "Type of media content. Useful for client-side rendering decisions." + mediaType: JiraOnboardingMediaType! + "Full URL to the media content." + url: URL +} + +"Input type for modal configuration within an onboarding flow." +input JiraOnboardingModalInput { + """ + Locale of this modal (e.g., "default", "en-US", "de-DE"). + Matches the locale field for a user shown at /gateway/api/me. + """ + locale: String + "Array of onboarding steps for this modal." + steps: [JiraOnboardingStepInput!]! +} + +"Input type for individual onboarding steps." +input JiraOnboardingStepInput { + "Background media for the step." + background: JiraOnboardingMediaInput + "Rich text or markdown description for the step." + description: String! + "Array of action links for the step." + links: [JiraOnboardingLinkInput] + "Media content embedded in the step." + media: JiraOnboardingMediaInput + "Step title displayed to the user." + title: String! +} + +"Input type for optional custom field and whether it should be cloned or not" +input JiraOptionalFieldInput { + "Custom field ID, for example customfield_10044" + fieldId: String! + "Boolean indicating whether custom fields should cloned or not. Fields are cloned by default." + shouldClone: Boolean! +} + +"The input type for opting out of the Not Connected state in the DevOpsPanel" +input JiraOptoutDevOpsIssuePanelNotConnectedInput { + "Cloud ID of the tenant this change is applied to" + cloudId: ID! @CloudID(owner : "jira") +} + +input JiraOrderDirection { + id: ID +} + +input JiraOrderFormattingRuleInput { + "Move the current rule after this given rule. If not provided, move the current rule to top of the rule list." + afterRuleId: ID + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID @CloudID(owner : "jira") + """ + Deprecated, this field will be ignored. + + + This field is **deprecated** and will be removed in the future + """ + projectId: ID @deprecated(reason : "Deprecated, this field will be ignored") + "The rule to reorder." + ruleId: ID! +} + +"Input for the order issue search formatting rule mutation." +input JiraOrderIssueSearchFormattingRuleInput { + "Move the current rule after this given rule. If not provided, move the current rule to top of the rule list." + afterRuleId: ID + "The rule to reorder." + ruleId: ID! + "ARI of the issue search to order formatting rules for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input type for an organization field" +input JiraOrganizationFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! + "List of organizations" + organizations: [JiraOrganizationsInput!]! +} + +"Input type for an organization value" +input JiraOrganizationsInput { + "An identifier for the organization" + organizationId: ID! +} + +"Input type for updating the Original Time Estimate field of a Jira issue." +input JiraOriginalTimeEstimateFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The new value to be placed in the Original Time Estimate field" + originalEstimate: JiraEstimateInput! +} + +"Input type for the parent field of an issue" +input JiraParentFieldInput { + "An identifier for the issue" + issueId: ID! +} + +"Input type for defining the operation on the Parent field of a Jira issue." +input JiraParentFieldOperationInput { + "Accept ARI(s): issue" + id: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + The operation to perform on the Parent field. + Only SET operation is supported. + """ + operation: JiraSingleValueFieldOperations! +} + +"Input type for people field" +input JiraPeopleFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! + "Input data for users being selected" + users: [JiraUserInput!]! +} + +"Input type for defining the operation on People field of a Jira issue." +input JiraPeopleFieldOperationInput { + "Accepts ARI(s): user" + ids: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "The operation to perform on the People field." + operation: JiraMultiValueFieldOperations! +} + +""" +Input type contains either the group or the projectRole associated with a comment/worklog, but not both. +If both are null, then the permission level is unspecified and the comment/worklog is public. +""" +input JiraPermissionLevelInput { + "The Jira Group to associate with the comment/worklog." + group: JiraGroupInput + "The Jira ProjectRole to associate with the comment/worklog." + role: JiraRoleInput +} + +"The input type to add new permission grants to the given permission scheme." +input JiraPermissionSchemeAddGrantInput { + "The list of one or more grants to be added." + grants: [JiraPermissionSchemeGrantInput!]! + "The permission scheme ID in ARI format." + schemeId: ID! @ARI(interpreted : false, owner : "jira", type : "permission-scheme", usesActivationId : false) +} + +"Specifies permission scheme grant for the combination of permission key, grant type key, and grant type value ARI." +input JiraPermissionSchemeGrantInput { + "The grant type key such as USER." + grantType: JiraGrantTypeKeyEnum! + """ + The optional grant value in ARI format. Some grantType like PROJECT_LEAD, REPORTER etc. have no grantValue. Any grantValue passed will be silently ignored. + For example: project role ID ari is of the format - ari:cloud:jira:a2520569-493f-45bc-807b-54b02bc724d1:role/project-role/activation/bd0c43a9-a23a-4302-8ffa-ca04bde7c747/projectrole/b434089d-7f6d-476b-884b-7811661f91d2 + """ + grantValue: ID + "the project permission key." + permissionKey: String! +} + +"The input type to remove permission grants from the given permission scheme." +input JiraPermissionSchemeRemoveGrantInput { + "The list of permission grant ids." + grantIds: [Long!]! + """ + The list of one or more grants to be removed. + + + This field is **deprecated** and will be removed in the future + """ + grants: [JiraPermissionSchemeGrantInput!] @deprecated(reason : "Please use grantIds field instead") + "The permission scheme ID in ARI format." + schemeId: ID! @ARI(interpreted : false, owner : "jira", type : "permission-scheme", usesActivationId : false) +} + +input JiraPlanFeatureMutationInput { + "Feature toggle value" + enabled: Boolean! + "Plan ARI ID" + planId: ID! @ARI(interpreted : false, owner : "jira", type : "plan", usesActivationId : false) +} + +input JiraPlanMultiScenarioFeatureMutationInput { + "Feature toggle value" + enabled: Boolean! + "Plan ARI ID" + planId: ID! @ARI(interpreted : false, owner : "jira", type : "plan", usesActivationId : false) + "The scenario ID to keep" + scenarioId: ID! +} + +input JiraPlanReleaseFeatureMutationInput { + "Feature toggle value" + enabled: Boolean! + "Indicates if user has consented to the deletion of unsaved release changes" + hasConsentToDeleteUnsavedChanges: Boolean + "Plan ARI ID" + planId: ID! @ARI(interpreted : false, owner : "jira", type : "plan", usesActivationId : false) +} + +"Execution log filters" +input JiraPlaybookExecutionFilter { + "contextId is the same as issueId" + contextId: String + endTime: DateTime + name: String + startTime: DateTime + status: [JiraPlaybookStepRunStatus!] +} + +"Search by name, state filter for Jira Playbook" +input JiraPlaybookFilter { + name: String + state: JiraPlaybookStateField +} + +" ---------------------------------------------------------------------------------------------" +input JiraPlaybookIssueFilterInput { + type: JiraPlaybookIssueFilterType + values: [String!] +} + +input JiraPlaybookLabelFilter { + name: String +} + +"Input type for additional properties for a Jira-playbook" +input JiraPlaybookLabelPropertyInput { + color: String + editable: Boolean +} + +input JiraPlaybookListFilter { + labels: [ID!] + name: String +} + +"The request filters for usage tab" +input JiraPlaybookStepUsageFilter { + "Filter for executions before this date-time" + endTime: DateTime + "Filter by playbook name (exact match)" + name: String + "Filter for executions after this date-time" + startTime: DateTime + "Filter by playbook state (enum)" + state: JiraPlaybookStateField + "Filter by step run status (enum)" + stepStatus: [JiraPlaybookStepRunStatus!] + "Filter by step type (enum)" + stepType: JiraPlaybookStepType +} + +"JiraPlaybookTemplateFilter: Search by name" +input JiraPlaybookTemplateFilter { + name: String +} + +" ---------------------------------------------------------------------------------------------" +input JiraPlaybooksSortInput { + "The field to apply sorting on" + by: JiraPlaybooksSortBy! + "The direction of sorting" + order: SortDirection! = ASC +} + +input JiraPriorityFieldOperationInput { + "Accepts ARI(s): priority" + id: ID @ARI(interpreted : false, owner : "jira", type : "priority", usesActivationId : false) + operation: JiraSingleValueFieldOperations! + """ + + + + This field is **deprecated** and will be removed in the future + """ + priority: String @deprecated(reason : "This is no longer supported and will be ignored in favour of 'id' param") +} + +"Input type for priority field" +input JiraPriorityInput { + "An identifier for a priority value" + priorityId: ID! +} + +input JiraProjectApproveAccessRequestInput { + "AccountId of the user that needs granting the role." + actorAccountId: ID! + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The ARI of the project to approve the access request for." + projectId: ID! + "The ID of the roles to assign to the user when approving the access request." + projectRoleIds: [ID!] + "The ID of the access request to approve." + requestId: ID! +} + +input JiraProjectAssociatedFieldsInput { + " if not specified the result will include all Field types matched" + includedFieldTypes: [JiraConfigFieldType!] +} + +"Represents an input to available fields query" +input JiraProjectAvailableFieldsInput { + "Search fields by list of field type groups. If empty, fields will not be filtered by field type group." + fieldTypeGroups: [String] + "Search fields by field name. If null or empty, fields will not be filtered by field name." + filterContains: String +} + +input JiraProjectCategoryFilterInput { + "Filter the project categories list with these category ids" + categoryIds: [Int!] +} + +"The input for deleting a custom background" +input JiraProjectDeleteCustomBackgroundInput { + "The customBackgroundId of the custom background to be deleted" + customBackgroundId: ID! + "The entityId (ARI) of the entity for which the custom background will be deleted" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input JiraProjectDenyAccessRequestInput { + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The ARI of the project to approve the access request for." + projectId: ID! + "The ID of the access request to approve." + requestId: ID! +} + +"Input type for a project field" +input JiraProjectFieldInput { + "An identifier for the field" + fieldId: ID! + "Represents a project field data" + project: JiraProjectInput! +} + +input JiraProjectFieldOperationInput { + "Accept ARI(s): project" + id: ID @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) + operation: JiraSingleValueFieldOperations! +} + +input JiraProjectFilterInput { + " Filter the results using a literal string. Projects witha matching key or name are returned (case insensitive)." + keyword: String + "Filter the results based on whether the user has configured notification preferences for it." + notificationConfigurationState: JiraProjectNotificationConfigurationState + "the project category that can be used to filter list of projects" + projectCategoryId: ID @ARI(interpreted : false, owner : "jira", type : "project-category", usesActivationId : false) + "the sort criteria that is used while filtering the projects" + sortBy: JiraProjectSortInput + "the project types that can be used to filter list of projects" + types: [JiraProjectType!] +} + +"Input type for a project" +input JiraProjectInput { + "An identifier for the field" + id: ID + "A unique identifier for the project" + projectId: ID! +} + +input JiraProjectKeysInput { + "Cloud ID of the Jira instance containing the project keys. Required for routing." + cloudId: ID! @CloudID(owner : "jira") + "Project keys to fetch data for." + keys: [String!] +} + +"Input type for specifying a sidebar menu item in mutation operations." +input JiraProjectLevelSidebarMenuItemInput { + "Unique identifier for the sidebar menu item being customized." + itemId: ID! +} + +"Options to filter based on project properties" +input JiraProjectOptions { + "The type of projects we need to filter" + projectType: JiraProjectType +} + +input JiraProjectSortInput { + order: SortDirection + sortBy: JiraProjectSortField +} + +"Input for updating a project's avatar." +input JiraProjectUpdateAvatarInput { + "The new project avatarId." + avatarId: ID! + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The id or key of the project to update the name for." + projectIdOrKey: String! +} + +"Input for updating a project's name." +input JiraProjectUpdateNameInput { + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The new project name." + name: String! + "The id or key of the project to update the name for." + projectIdOrKey: String! +} + +input JiraProjectsMappedToHelpCenterFilterInput { + "help center ARI that can be used to filter the projects mapped to Help Center" + helpCenterARI: ID + "the help center id that can be used to filter the projects mapped to Help Center" + helpCenterId: ID! + "Filter the results based on whether the user wants linked, unlinked or all the projects." + helpCenterMappingStatus: JiraProjectsHelpCenterMappingStatus +} + +"Input to publish the customized config of a board view for all users." +input JiraPublishBoardViewConfigInput { + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view whose config is being published for all users." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to publish the customized config of an issue search for all users." +input JiraPublishIssueSearchConfigInput { + "Input for settings applied to Issue Search views." + settings: JiraIssueSearchSettings + "ARI of the issue search whose config is being published for all users." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +input JiraPublishJourneyConfigurationInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey configuration" + id: ID! + "The type of journey configuration" + type: JiraJourneyConfigurationType + "The version number of the entity." + version: Long! +} + +input JiraRadioSelectFieldOperationInput { + "Accept ARI(s): issue-field-option" + id: ID @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) + operation: JiraSingleValueFieldOperations! +} + +"Input for ranking issues against one another using a rank field." +input JiraRankMutationInput { + "The edge the issues will be ranked in (TOP/BOTTOM)" + edge: JiraRankMutationEdge! + "The list of issue ARIs to be ranked." + issues: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The issue ARI of the target issue which the `issues` will be positioned against." + relativeToIssue: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Input for ranking a navigation item. Only pass one of beforeItemId or afterItemId." +input JiraRankNavigationItemInput { + "Global identifier (ARI) of the navigation item that the navigation item being ranked will be placed after." + afterItemId: ID @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "Global identifier (ARI) of the navigation item that the navigation item being ranked will be placed before." + beforeItemId: ID @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "Global identifier (ARI) of the navigation item to rank." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "ARI of the scope to rank the navigation items." + scopeId: ID +} + +"Input type for the recentItems' filter." +input JiraRecentItemsFilter { + "Include archived projects in the result (applies to projects only, default to true)" + includeArchivedProjects: Boolean = true + "Filter the results by the keyword" + keyword: String + "List of Jira entity types to get," + types: [JiraSearchableEntityType!] +} + +input JiraRedactionSortInput { + field: JiraRedactionSortField! + order: SortDirection! = DESC +} + +input JiraReleasesDeploymentFilter { + "Only deployments in these environment types will be returned." + environmentCategories: [DevOpsEnvironmentCategory!] + "Only deployments in these environments will be returned." + environmentDisplayNames: [String!] + "Only deployments associated with these issues will be returned." + issueIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Only deployments associated with these services will be returned." + serviceIds: [ID!] @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + "Only deployments in this time window will be returned." + timeWindow: JiraReleasesTimeWindowInput! +} + +input JiraReleasesEpicFilter { + "Only epics in this project will be returned." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Determines whether epics that haven't been released should be included in the results." + releaseStatusFilter: JiraReleasesEpicReleaseStatusFilter = RELEASED + "Only epics matching this text filter will be returned." + text: String +} + +input JiraReleasesIssueFilter { + "Only issues assigned to these users will be returned." + assignees: [ID!] + "Only issues that have been released in these environment *types* will be returned." + environmentCategories: [DevOpsEnvironmentCategory] + "Only issues that have been released in these environments will be returned." + environmentDisplayNames: [String!] + """ + Only issues in these epics will be returned. + + Note: + * If a null ID is included in the list, issues not in epics will be included in the results. + * If a subtask's parent issue is in one of the epics, the subtask will also be returned. + """ + epicIds: [ID] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Only issues with the supplied fixVersions will be returned." + fixVersions: [String!] + "Only issues of these types will be returned." + issueTypes: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + "Only issues in this project will be returned." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Determines whether issues that haven't been released should be included in the results." + releaseStatusFilter: JiraReleasesIssueReleaseStatusFilter! = RELEASED + "Only issues matching this text filter will be returned (will match against all issue fields)." + text: String + """ + Only issues that have been released within this time window will be returned. + + Note: Issues that have not been released within the time window will still be returned + if the `includeIssuesWithoutReleases` argument is `true`. + """ + timeWindow: JiraReleasesTimeWindowInput! +} + +input JiraReleasesTimeWindowInput { + after: DateTime! + before: DateTime! +} + +"Input type for updating the Remaining Time Estimate field of a Jira issue." +input JiraRemainingTimeEstimateFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The new value to be placed in the Remaining Time Estimate field" + remainingEstimate: JiraEstimateInput! +} + +"The input for deleting an active background" +input JiraRemoveActiveBackgroundInput { + "The entityId (ARI) of the entity to remove the active background for" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +input JiraRemoveCustomFieldInput { + """ + The cloudId indicates the cloud instance this mutation will be executed against. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID! @CloudID(owner : "jira") + fieldId: String! + projectId: String! +} + +input JiraRemoveFieldsFromFieldSchemeInput { + fieldIds: [ID!] + schemeId: ID! +} + +"The input to remove isses from all versions" +input JiraRemoveIssuesFromAllFixVersionsInput { + "The IDs of the issues to be removed from all versions." + issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"The input to remove issues from a fix version." +input JiraRemoveIssuesFromFixVersionInput { + "The IDs of the issues to be removed from a fix version." + issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The ID of the version to remove the issues from." + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +"The input type to remove bitbucket workspace(organization in Jira term) connection" +input JiraRemoveJiraBitbucketWorkspaceConnectionInput { + "The workspace id(organization in Jira term) to remove the connection" + workspaceId: ID! +} + +input JiraRemovePostIncidentReviewLinkMutationInput { + """ + The ID of the incident the PIR link will be removed from. Initially only Jira Service Management + incidents are supported, but eventually 3rd party / Data Depot incidents will follow. + """ + incidentId: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "The ID of the PIR link that will be removed from the incident." + postIncidentReviewLinkId: ID! @ARI(interpreted : false, owner : "jira", type : "post-incident-review-link", usesActivationId : false) +} + +"Input to delete a related work item and unlink it from a version." +input JiraRemoveRelatedWorkFromVersionInput { + """ + Client-generated ID for the related work item. + + To delete native release notes, leave this as null and pass `removeNativeReleaseNotes` instead. + """ + relatedWorkId: ID + "If true the \"native release notes\" related work item will be deleted." + removeNativeReleaseNotes: Boolean + "The identifier of the Jira version." + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input JiraRemoveTimelineIssueLinkInput { + "Accepts ARI(s): issue-link" + id: ID! +} + +"Input to rename a status in the project's workflow and the name of the column it is mapped to in the board view." +input JiraRenameBoardViewStatusColumnInput { + "ID of the status column to rename." + columnId: ID! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) + "New name of the status column." + name: String! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view where the status column is being renamed." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input for renaming a navigation item." +input JiraRenameNavigationItemInput { + "Global identifier (ARI) for the navigation item to rename." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "The new label for the navigation item." + label: String! + "ARI of the scope to rename the navigation item." + scopeId: ID +} + +"Input to reorder a column on the board view." +input JiraReorderBoardViewColumnInput { + "Id of the column to be reordered." + columnId: ID! + "Position of the column relative to the relative column." + position: JiraReorderBoardViewColumnPosition! + "Id of the column to position the column relative to." + relativeColumnId: ID! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view to reorder a column for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +input JiraReorderSidebarMenuItemInput { + "The identifier of the cloud instance to update the sidebar menu settings for." + cloudId: ID! @CloudID(owner : "jira") + "The item to be reordered" + menuItem: JiraSidebarMenuItemInput! + "Required if the mode is BEFORE or AFTER. The item being reordered will be placed before or after this item." + relativeMenuItem: JiraSidebarMenuItemInput + "The desired reordering operation to perform" + reorderMode: JiraSidebarMenuItemReorderOperation! +} + +input JiraReplaceIssueSearchViewFieldSetsInput { + after: String + before: String + context: JiraIssueSearchViewFieldSetsContext + " Denotes whether `before` and/or `after` nodes will be replaced inclusively. If not specified, defaults to false." + inclusive: Boolean + nodes: [String!]! +} + +"Input type for defining the operation on the Resolution field of a Jira issue." +input JiraResolutionFieldOperationInput { + " Accepts ARI(s): resolution " + id: ID @ARI(interpreted : false, owner : "jira", type : "resolution", usesActivationId : false) + """ + The operation to perform on the Resolution field. + Only SET operation is supported. + """ + operation: JiraSingleValueFieldOperations! +} + +"Input type for resolution field" +input JiraResolutionInput { + "An identifier for the resolution field" + resolutionId: ID! +} + +"Input for flexible pagination supporting both cursor-based and offset-based navigation" +input JiraResourcePaginationInput { + "Current page number for context (1-based). Used for offset pagination." + currentPageNumber: Int + "Whether this is the last page. Used for context in offset pagination." + isLast: Boolean + "The page cursor returned for the current page. Used for cursor pagination." + pageCursor: String + "The page number you want the results for (1-based). Used for offset pagination." + pageNumber: Int + "Count of resources you need to display on the page" + pageSize: Int! + "The pagination style to use" + style: JiraPaginationStyle! + "Total number of resources. Used for context in offset pagination." + totalCount: Long + "Total number of linked resources (non-attachments). Used for context in offset pagination." + totalLinks: Long +} + +input JiraRestoreCustomFieldsInput { + "Ids of the custom fields, e.g. \"customfield_10000\"." + fieldIds: [String!]! +} + +input JiraRestoreGlobalCustomFieldsInput { + "Ids of the global custom fields, e.g. \"customfield_10000\"." + fieldIds: [String!]! +} + +input JiraRestoreJourneyConfigurationInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey configuration" + id: ID! +} + +"Input type for rich text fields. Supports both text area and wiki text fields" +input JiraRichTextFieldInput { + "An identifier for the field" + fieldId: ID! + "Rich text input on which the action will be performed" + richText: JiraRichTextInput! +} + +input JiraRichTextFieldOperationInput { + "Accept ADF ( Atlassian Document Format) of paragraph" + document: JiraADFInput! + operation: JiraSingleValueFieldOperations! +} + +"Input type for rich text field" +input JiraRichTextInput { + "ADF based input for rich text field" + adfValue: JSON @suppressValidationRule(rules : ["JSON"]) + "Plain text input" + wikiText: String +} + +input JiraRoleInput { + "The Jira ProjectRole id to associate with the comment/worklog." + roleId: ID +} + +input JiraScheduleTimelineItemInput { + endDate: JiraClearableDateFieldInput + "ARI of the issue being updated" + issueId: ID! + operation: JiraScheduleTimelineItemOperation! + startDate: JiraClearableDateFieldInput +} + +input JiraScopedResetFieldsetsInput { + context: JiraIssueSearchViewFieldSetsContext + doReset: Boolean +} + +"The input used to specify the search scope for the natural language to JQL conversion" +input JiraSearchContextInput { + projectKey: String +} + +"Input type for defining the operation on the Security Level field of a Jira issue." +input JiraSecurityLevelFieldOperationInput { + "Accepts ARI(s): SecurityLevel ARI" + id: ID @ARI(interpreted : false, owner : "jira", type : "security", usesActivationId : false) + """ + The operation to perform on the Security Level field. + Only SET operation is supported. + """ + operation: JiraSingleValueFieldOperations! +} + +"Input type for security level field" +input JiraSecurityLevelInput { + "An identifier for the security level" + securityLevelId: ID! +} + +"Input type for selected option" +input JiraSelectedOptionInput { + "An identifier for the field" + id: ID + "An identifier for the option" + optionId: ID +} + +input JiraServiceManagementBulkCreateRequestTypeFromTemplateInput { + "Collection of create request type input configuration" + createRequestTypeFromTemplateInputItems: [JiraServiceManagementCreateRequestTypeFromTemplateInput!]! + "Project ARI where request types will be created" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +"Represent the input data for create workflow and associate it to the issue type." +input JiraServiceManagementCreateAndAssociateWorkflowFromTemplateInput { + "The avatar id for the issue type icon." + avatarId: ID + "The name of the created new issue type." + issueTypeName: String + "The project ARI workflow is created in." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Template id to be used to create workflow." + templateId: String! + "The name of create new workflow, which should be a unique name." + workflowName: String +} + +""" +######################### + Input types +######################### +""" +input JiraServiceManagementCreateRequestTypeCategoryInput { + "Name of the Request Type Category." + name: String! + "Owner of the Request Type Category." + owner: String + "Project id of the Request Type Category." + projectId: ID + "Request types to be associated with the Request Type Category." + requestTypes: [ID!] + "Restriction of the Request Type Category." + restriction: JiraServiceManagementRequestTypeCategoryRestriction + "Status of the Request Type Category." + status: JiraServiceManagementRequestTypeCategoryStatus +} + +input JiraServiceManagementCreateRequestTypeFromTemplateInput { + """ + Id of the creation request/attempt, to track which requests were created and which were not, to retry only failed ones + Format: UUID + """ + clientMutationId: String! + "Description of the new request type" + description: String + "Name of the new request type (that's going to be created)" + name: String! + "Portal instructions of the new request type" + portalInstructions: String + "Practice (work category) which will be associated with the new request type" + practice: JiraServiceManagementPractice + "Request form content of the new request type" + requestForm: JiraServiceManagementCreateRequestTypeFromTemplateRequestFormInput! + "Request type groups which will be associated with the new request type" + requestTypeGroup: JiraServiceManagementCreateRequestTypeFromTemplateRequestTypeGroupInput + "Icon of the new request type" + requestTypeIconInternalId: String + "Workflow which will be associated with the new request type" + workflow: JiraServiceManagementCreateRequestTypeFromTemplateWorkflowInput +} + +"Input for FORM_TEMPLATE_REFERENCE or REQUEST_TYPE_TEMPLATE_REFERENCE JiraServiceManagementCreateRequestTypeFromTemplateRequestFormInputType." +input JiraServiceManagementCreateRequestTypeFromTemplateReferenceInput { + "Reference of the request type template id, not ARI format" + formTemplateInternalId: String! +} + +input JiraServiceManagementCreateRequestTypeFromTemplateRequestFormInput { + "Request form input type." + inputType: JiraServiceManagementCreateRequestTypeFromTemplateRequestFormInputType! + "Input for CreateRequestTypeFromTemplateRequestFormInputType.FORM_TEMPLATE_REFERENCE ." + templateFormReferenceInput: JiraServiceManagementCreateRequestTypeFromTemplateReferenceInput! +} + +input JiraServiceManagementCreateRequestTypeFromTemplateRequestTypeGroupInput { + "Collection of request type group reference" + requestTypeGroupInternalIds: [String!]! +} + +input JiraServiceManagementCreateRequestTypeFromTemplateWorkflowInput { + "Action to perform with input workflow." + action: JiraServiceManagementCreateRequestTypeFromTemplateWorkflowAction! + "Workflow input type." + inputType: JiraServiceManagementCreateRequestTypeFromTemplateWorkflowInputType! + "Input for CreateRequestTypeFromTemplateWorkflowInputType.REFERENCE_THROUGH_ISSUE_TYPE ." + workflowIssueTypeReferenceInput: JiraServiceManagementCreateRequestTypeFromTemplateWorkflowIssueTypeReferenceInput! +} + +"Input for CreateRequestTypeFromTemplateWorkflowInputType.REFERENCE_THROUGH_ISSUE_TYPE ." +input JiraServiceManagementCreateRequestTypeFromTemplateWorkflowIssueTypeReferenceInput { + "Issue type ARI" + workflowIssueTypeId: ID! +} + +""" +Input type for defining the operation on Jira Service Management Organization field of a Jira issue. +Renamed to JsmOrganizationFieldOperationInput to compatible with jira/gira prefix validation +""" +input JiraServiceManagementOrganizationFieldOperationInput @renamed(from : "JsmOrganizationFieldOperationInput") { + " Accepts ARI(s): organization " + ids: [ID!]! @ARI(interpreted : false, owner : "jira-servicedesk", type : "organization", usesActivationId : false) + """ + The operations to perform on Jira Service Management Organization field. + SET, ADD, REMOVE operations are supported. + """ + operation: JiraMultiValueFieldOperations! +} + +"Input type for a single service management responder" +input JiraServiceManagementResponderFieldInput { + "An identifier for the responder" + responderId: ID! +} + +"Input type for the service management responders field" +input JiraServiceManagementRespondersFieldInput { + "Option selected from the multi select operation" + bulkEditMultiSelectFieldOption: JiraBulkEditMultiSelectFieldOptions + "An identifier for the field" + fieldId: ID! + "List of responders" + responders: [JiraServiceManagementResponderFieldInput!]! +} + +"Input type for updating the Entitlement field of the Jira issue." +input JiraServiceManagementUpdateEntitlementFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Entitlement field." + operation: JiraServiceManagementUpdateEntitlementOperationInput +} + +"Input type for defining the operation on the Entitlement field of a Jira issue." +input JiraServiceManagementUpdateEntitlementOperationInput { + "UUID value of the selected entitlement." + entitlementId: ID + "Only SET operation is supported." + operation: JiraSingleValueFieldOperations! +} + +""" +Input type for updating the Jira Service Management Organization field of a Jira issue. +Renamed to JsmUpdateOrganizationFieldInput to compatible with jira/gira prefix validation +""" +input JiraServiceManagementUpdateOrganizationFieldInput @renamed(from : "JsmUpdateOrganizationFieldInput") { + " Accepts ARI(s): issuefieldvalue " + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on Jira Service Management Organization field." + operations: [JiraServiceManagementOrganizationFieldOperationInput!]! +} + +input JiraServiceManagementUpdateRequestTypeCategoryInput { + "Id of the Request Type Category." + id: ID! + "Name of the Request Type Category." + name: String + "Owner of the Request Type Category." + owner: String + "Restriction of the Request Type Category." + restriction: JiraServiceManagementRequestTypeCategoryRestriction + "Status of the Request Type Category." + status: JiraServiceManagementRequestTypeCategoryStatus +} + +"Input type for updating the Sentiment field of the Jira issue." +input JiraServiceManagementUpdateSentimentFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Sentiment field." + operation: JiraServiceManagementUpdateSentimentOperationInput +} + +"Input type for defining the operation on the Sentiment field of a Jira issue." +input JiraServiceManagementUpdateSentimentOperationInput { + "Only SET operation is supported." + operation: JiraSingleValueFieldOperations! + "ID value of the selected sentiment." + sentimentId: String +} + +"The key of the property you want to update, and the new value you want to set it to" +input JiraSetApplicationPropertyInput { + key: String! + value: String! +} + +"Input to set the card density of a backlog view." +input JiraSetBacklogViewCardDensityInput { + "The card density value." + cardDensity: JiraBacklogCardDensity! + "ARI of the view to set the card density for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to set the card field of a backlog view." +input JiraSetBacklogViewCardFieldsInput { + "The list of card field values to set the card fields to." + cardFields: [JiraBacklogViewCardFieldInput!]! + "ARI of the view to set the card fields for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to set the assignee filters field of a backlog view." +input JiraSetBacklogViewStringFiltersInput { + "The list of string values to set the filters to." + values: [String!]! + "ARI of the view to set the filters for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to set text setting for a backlog view." +input JiraSetBacklogViewTextInput { + "The text value." + text: String! + "ARI of the view to set the view setting text for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to set the card cover of an issue on the board view." +input JiraSetBoardIssueCardCoverInput { + "The type of background to update to" + coverType: JiraBackgroundType! + """ + The gradient/color if the background is a gradient/color type, + the customBackgroundId if the background is a custom (user uploaded) type, or + the image filePath if the background is from Unsplash + """ + coverValue: String! + "The issue ID (ARI) being updated" + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view where the issue card cover is being set" + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to select or deselect a card field within the board view." +input JiraSetBoardViewCardFieldSelectedInput { + "FieldId of the card field within the board view to select or deselect." + fieldId: String! + "Whether the board view card field is selected." + selected: Boolean! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to enable or disable a card option within a board view." +input JiraSetBoardViewCardOptionStateInput { + "Whether the board view card option is enabled or not." + enabled: Boolean! + "ID of the card option to enable or disable within a board view." + id: ID! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view to set the card option state for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to collapse or expand a column within the board view." +input JiraSetBoardViewColumnStateInput { + "Whether the board view column is collapsed." + collapsed: Boolean! + "Id of the column within the board view to collapse or expand." + columnId: ID! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to set the order of columns on the board view." +input JiraSetBoardViewColumnsOrderInput { + """ + Ordered list of column IDs. Column IDs is the value returned by `JiraBoardViewColumn.id`. + Up to a max of 100 IDs will be accepted. Beyond that, the list will be truncated. + """ + columnIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "board-column", usesActivationId : false) + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view to set the columns order for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to set the number of days after which completed issues are removed from the board view." +input JiraSetBoardViewCompletedIssueSearchCutOffInput { + """ + The number of days after which completed issues are to be removed from the board view. + A null value indicates that completed issues are not removed from the board view. + """ + completedIssueSearchCutOffInDays: Int + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view to set the completed issue search cut off for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to set the filter of a board view." +input JiraSetBoardViewFilterInput { + "The JQL query to filter work items on the view by." + jql: String! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the view to set the filter for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to set the group by field of a board view." +input JiraSetBoardViewGroupByInput { + "The field id to group work items on the view by." + fieldId: String! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the view to set the group by field for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input describing a new status to create and map to a column." +input JiraSetBoardViewStatusColumnMappingCreateStatusInput { + "Name of the new status to create." + name: String! + """ + An arbitrary string to be used in JiraBoardViewStatusColumnMapping.statusIds to refer to the newly created status. + UUID is recommended. + """ + reference: ID! + "The status category ID of the status to create in the project's workflow." + statusCategoryId: ID! +} + +"Input describing a status to delete while mapping columns." +input JiraSetBoardViewStatusColumnMappingDeleteStatusInput { + "ID of the status to move the issues in the deleted status to." + replacementStatusId: ID! + "ID of the status to delete." + statusId: ID! +} + +"Input to set the status column mapping on the board view." +input JiraSetBoardViewStatusColumnMappingInput { + """ + Ordered list of all status column mappings to set, including existing, new and updated columns. + Up to a max of 100 columns will be accepted. Beyond that, the list will be truncated. + """ + columns: [JiraBoardViewStatusColumnMapping!]! + """ + List of statuses to be created. Each must be referenced in a column as well. + Requires JiraBoardView.canManageStatuses permission. + """ + createStatuses: [JiraSetBoardViewStatusColumnMappingCreateStatusInput!] + """ + List of statuses to be deleted. Each must not be referenced in any column. + Requires JiraBoardView.canManageStatuses permission. + """ + deleteStatuses: [JiraSetBoardViewStatusColumnMappingDeleteStatusInput!] + """ + List of statuses to be renamed. + Requires JiraBoardView.canManageStatuses permission. + """ + renameStatuses: [JiraSetBoardViewStatusColumnMappingRenameStatusInput!] + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view where the status column mapping is being set." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input describing a status to rename while mapping columns." +input JiraSetBoardViewStatusColumnMappingRenameStatusInput { + "New name of the status." + name: String! + "ID of the status to rename." + statusId: ID! +} + +"Input to set the selected workflow for the board view." +input JiraSetBoardViewWorkflowSelectedInput { + "The selected workflow id." + selectedWorkflowId: ID! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + "ARI of the board view to set the selected workflow for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input for setting a navigation item as default." +input JiraSetDefaultNavigationItemInput { + "Global identifier (ARI) for the navigation item to set as default." + id: ID! @ARI(interpreted : false, owner : "jira", type : "navigation-item", usesActivationId : false) + "ARI of the scope to set the navigation item as default." + scopeId: ID +} + +input JiraSetFieldAssociationWithIssueTypesInput { + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID! @CloudID(owner : "jira") + "Unique identifier of the field." + fieldId: ID! + "List of issue type ids to be removed from the field" + issueTypeIdsToRemove: [ID!]! + "List of issue type ids to be associated with the field" + issueTypeIdsToUpsert: [ID!]! + "Unique identifier of the project." + projectId: ID! +} + +"Input to set the field sets preferences for the issue search view config." +input JiraSetFieldSetsPreferencesInput { + "Field set preferences" + fieldSetsPreferences: [JiraFieldSetPreferencesInput!] + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +input JiraSetFormulaFieldExpressionConfigInput { + cloudId: ID! @CloudID(owner : "jira") + "The desired formula expression configuration." + expressionConfig: JiraFormulaFieldExpressionConfigInput + "The field ID of the formula field." + fieldId: String! + """ + The project ID if the expression configuration is being set for a particular project context. + Use null for the global context. + """ + projectId: String +} + +"The isFavourite of the entityId of type entityType you want to update, and the new value you want to set it to" +input JiraSetIsFavouriteInput { + """ + ARI of the entity the ordered before the position the selectedEntity is being moved to. beforeEntity can be null when + there is no before entity (i.e. favourite is ordered at the end of the list) or the favourite is being removed. + """ + beforeEntityId: ID @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "ARI of the Atlassian entity to be modified" + entityId: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "The new value to set" + isFavourite: Boolean! +} + +"Input to modify the aggregation settings of the issue search view config." +input JiraSetIssueSearchAggregationConfigInput { + "A nullable list of aggregation fields (JiraIssueSearchFieldAggregationInput) to configure aggregation during issue search." + aggregationFields: [JiraIssueSearchFieldAggregationInput!] + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to modify the field sets setting of the issue search view config." +input JiraSetIssueSearchFieldSetsInput @stubbed { + "The field sets input." + fieldSetsInput: JiraIssueSearchFieldSets + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to modify the group by field setting of the issue search view config." +input JiraSetIssueSearchGroupByInput { + "The field id to set for the group by field in the issue search view. A nullable value will reset the config." + fieldId: String + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to modify the 'hide done items' setting of the issue search view config." +input JiraSetIssueSearchHideDoneItemsInput { + "Whether work items in the 'done' status category should be hidden from display in the Issue Table component." + hideDoneItems: Boolean! + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input for the set issue search hide warnings mutation." +input JiraSetIssueSearchHideWarningsInput { + "A boolean indicating whether or not to hide warnings on the timeline." + hideWarnings: Boolean! + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to modify the search hierarchy setting of the issue search view config." +input JiraSetIssueSearchHierarchyEnabledInput { + "The boolean value to indicate whether hierarchy is enabled in the issue search view." + hierarchyEnabled: Boolean! + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to modify the JQL of the issue search view config." +input JiraSetIssueSearchJqlInput { + "The JQL to set for the issue search view." + jql: String! + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input to modify the view layout setting of the issue search view config." +input JiraSetIssueSearchViewLayoutInput { + "ARI of the issue search view to manipulate." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) + "The layout to set for the issue search view." + viewLayout: JiraIssueSearchViewLayout! +} + +input JiraSetProjectAccessRequestAllowedPropertyInput { + "Whether to allow project access requests on this project or not." + allowAccessRequests: Boolean! + "CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The ARI of the project to set the access request setting for." + projectId: ID! +} + +"The input type for settings deployment apps property of a JSW project." +input JiraSetProjectSelectedDeploymentAppsPropertyInput { + "Deployment apps to set" + deploymentApps: [JiraDeploymentAppInput!] + "ARI of the project to set the property on" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +"Input to set the filter for a Jira View." +input JiraSetViewFilterInput { + "The JQL query to filter work items on the view by." + jql: String! + "ARI of the view to set the filter for." + viewId: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +"Input to set the group by field for a Jira View." +input JiraSetViewGroupByInput { + "The field id to group work items on the view by." + fieldId: String! + "ARI of the view to set the group by field for." + viewId: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +"Input to set a view setting field of a backlog view." +input JiraSetViewSettingToggleInput { + "The value of the view setting field." + toggleValue: Boolean! + "ARI of the view to set the view setting field for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +""" +Input for when the shareable entity is intended to be shared with all users on a Jira instance +and anonymous users. +""" +input JiraShareableEntityAnonymousAccessGrantInput { + "JiraShareableEntityGrant ARI." + id: ID +} + +""" +Input for when the shareable entity is intended to be shared with all users on a Jira instance +and NOT anonymous users. +""" +input JiraShareableEntityAnyLoggedInUserGrantInput { + "JiraShareableEntityGrant ARI." + id: ID +} + +"Input type for JiraShareableEntityEditGrants." +input JiraShareableEntityEditGrantInput { + "User group that will be granted permission." + group: JiraShareableEntityGroupGrantInput + "Members of the specifid project will be granted permission." + project: JiraShareableEntityProjectGrantInput + "Users with the specified role in the project will be granted permission." + projectRole: JiraShareableEntityProjectRoleGrantInput + "User that will be granted permission." + user: JiraShareableEntityUserGrantInput +} + +"Input for the group that will be granted permission." +input JiraShareableEntityGroupGrantInput { + "ID of the user group" + groupId: ID! + "JiraShareableEntityGrant ARI." + id: ID +} + +"Input for the project ID, members of which will be granted permission." +input JiraShareableEntityProjectGrantInput { + "JiraShareableEntityGrant ARI." + id: ID + "ARI of the project in the format `ari:cloud:jira:{siteId}:project/{projectId}`." + projectId: ID! +} + +""" +Input for the id of the role. +Users with the specified role will be granted permission. +""" +input JiraShareableEntityProjectRoleGrantInput { + "JiraShareableEntityGrant ARI." + id: ID + "ARI of the project in the format `ari:cloud:jira:{siteId}:project/{projectId}`." + projectId: ID! + "Tenant local roleId." + projectRoleId: Int! +} + +"Input type for JiraShareableEntityShareGrants." +input JiraShareableEntityShareGrantInput { + "All users with access to the instance and anonymous users will be granted permission." + anonymousAccess: JiraShareableEntityAnonymousAccessGrantInput + "All users with access to the instance will be granted permission." + anyLoggedInUser: JiraShareableEntityAnyLoggedInUserGrantInput + "User group that will be granted permission." + group: JiraShareableEntityGroupGrantInput + "Members of the specified project will be granted permission." + project: JiraShareableEntityProjectGrantInput + "Users with the specified role in the project will be granted permission." + projectRole: JiraShareableEntityProjectRoleGrantInput + "User that will be granted permission." + user: JiraShareableEntityUserGrantInput +} + +"Input for user that will be granted permission." +input JiraShareableEntityUserGrantInput { + "JiraShareableEntityGrant ARI." + id: ID + "ARI of the user in the form of ARI: ari:cloud:identity::user/{userId}." + userId: ID! +} + +input JiraShortcutDataInput { + "The name identifying this shortcut." + name: String! + "The url link of this shortcut." + url: String! +} + +input JiraSidebarMenuItemInput { + "ID for the menu item. For example, for projects, this would be the project ID." + itemId: ID! +} + +"Input type for single group picker field" +input JiraSingleGroupPickerFieldInput { + "An identifier for the field" + fieldId: ID! + "Group value for the field" + group: JiraGroupInput! +} + +"Input type for defining the operation on the SingleGroupPicker field of a Jira issue." +input JiraSingleGroupPickerFieldOperationInput { + """ + Group Id for field update. + + + This field is **deprecated** and will be removed in the future + """ + groupId: String @deprecated(reason : "This is no longer supported and will be ignored in favour of 'id' param") + """ + Group Id for field update. + Accepts ARI: group + """ + id: ID @ARI(interpreted : false, owner : "jira", type : "group", usesActivationId : false) + "Operation supported: SET." + operation: JiraSingleValueFieldOperations! +} + +"Input for single line text fields like summary" +input JiraSingleLineTextFieldInput { + "An identifier for the field" + fieldId: ID! + "Single line text input on which the action will be performed" + text: String +} + +input JiraSingleLineTextFieldOperationInput { + operation: JiraSingleValueFieldOperations! + text: String +} + +"Input type for a single organization field" +input JiraSingleOrganizationFieldInput { + "An identifier for the field" + fieldId: ID! + "Organization" + organization: JiraOrganizationsInput! +} + +"Input type for single select field" +input JiraSingleSelectFieldInput { + "An identifier for the field" + fieldId: ID! + "Option on which the action will be performed" + option: JiraSelectedOptionInput! +} + +input JiraSingleSelectOperationInput { + """ + Accepts ARI(s): issue-field-option + + + This field is **deprecated** and will be removed in the future + """ + fieldOption: ID @deprecated(reason : "This is no longer supported and will be ignored in favour of 'id' param") + "Accepts ARI(s): issue-field-option" + id: ID @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) + operation: JiraSingleValueFieldOperations! +} + +"Input type for single select user picker fields" +input JiraSingleSelectUserPickerFieldInput { + "An identifier for the field" + fieldId: ID! + "Input data for user being selected" + user: JiraUserInput! +} + +input JiraSingleSelectUserPickerFieldOperationInput { + """ + + + + This field is **deprecated** and will be removed in the future + """ + accountId: ID @deprecated(reason : "This is no longer supported and will be ignored in favour of 'id' param") + "Accepts ARI(s): user" + id: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + operation: JiraSingleValueFieldOperations! +} + +"Input type for single select version picker fields" +input JiraSingleVersionPickerFieldInput { + "An identifier for the field" + fieldId: ID! + "Version field on which the action will be performed" + version: JiraVersionInput! +} + +"Input type for defining the operation on the SingleVersionPicker field of a Jira issue." +input JiraSingleVersionPickerFieldOperationInput { + "Accepts ARI(s): version" + id: ID @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Operation supported: SET." + operation: JiraSingleValueFieldOperations! +} + +"Custom input definition for Jira Software issue search." +input JiraSoftwareIssueSearchCustomInput { + "Additional JQL clause that can be added to the search (e.g. 'AND ')" + additionalJql: String + "Additional context for issue search, optionally constraining the returned issues" + context: JiraSoftwareIssueSearchCustomInputContext + """ + The Jira entity ARI of the object to constrain search to. + Currently only supports board ARI. + """ + jiraEntityId: ID! @ARI(interpreted : false, owner : "jira-software", type : "any", usesActivationId : false) +} + +"Input type for sprint field" +input JiraSprintFieldInput { + "An identifier for the field" + fieldId: ID! + "List of sprints on which the action will be performed" + sprints: [JiraSprintInput!]! +} + +input JiraSprintFieldOperationInput { + "Accepts ARI(s): sprint" + id: ID @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + """ + Accepts operation type and sprintId. + The sprintId is optional, in case of a missing sprintId the sprint field will be cleared. + """ + operation: JiraSingleValueFieldOperations! +} + +input JiraSprintFilterInput { + """ + The active window to filter the Sprints to. + The window bounds are equivalent to filtering Sprints where (startDate > start AND startDate < end) + OR if sprint is completed (completionDate > start AND completionDate < end), + otherwise if sprint isn't completed (endDate > start AND < endDate < end). + If no start or end is provided, the window is considered unbounded in that direction. + """ + activeWithin: JiraDateTimeWindow + """ + The Board ids to filter Sprints to. + A Sprint is considered to be in a Board if it is associated with that board directly + or if it is associated with an Issue that is part of the Board's saved filter. + """ + boardIds: [ID!] @ARI(interpreted : false, owner : "jira-software", type : "board", usesActivationId : false) + """ + The Project ids to filter Sprints to. + A Sprint is considered to be in a Project if it is associated with a board that is associated with the Project + or if it is associated with an Issue that is associated with the Project. + """ + projectIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + The raw Project keys to filter Sprints to. + A Sprint is considered to be in a Project if it is associated with a board that is associated with the Project + or if it is associated with an Issue that is associated with the Project. + """ + projectKeys: [String!] + "The state of the Sprints to filter to." + states: [JiraSprintState!] +} + +"Input type for sprints" +input JiraSprintInput { + "An identifier for the sprint" + sprintId: ID! +} + +input JiraSprintUpdateInput { + "End date of the sprint" + endDate: String + "The id of the sprint that needs to be updated" + sprintId: ID! @ARI(interpreted : false, owner : "jira-software", type : "sprint", usesActivationId : false) + "Start date of the sprint" + startDate: String +} + +"Input type for status field" +input JiraStatusInput { + "An identifier for the field" + statusId: ID! +} + +input JiraStoryPointEstimateFieldOperationInput { + operation: JiraSingleValueFieldOperations! + "Only positive storypoint and null are allowed" + storyPoint: Float +} + +"This is an input argument client will have to give in order to perform bulk edit submit" +input JiraSubmitBulkOperationInput { + "Payload provided to perform the bulk operation" + bulkOperationInput: JiraBulkOperationInput! + "Represents the type of bulk operation" + bulkOperationType: JiraBulkOperationType! +} + +""" +Represents an issue supplied to the suggest child issues feature to prevent semantically similar issues from being +suggested +""" +input JiraSuggestedIssueInput { + "The description of the issue" + description: String + "The summary of the issue" + summary: String +} + +"The input for retrieving suggestions by context" +input JiraSuggestionsByContextInput { + """ + NOTE: Field not supported yet + + The index based cursor to specify the beginning of the items. + If not specified it's assumed as the cursor for the item before the beginning. + """ + after: String + """ + NOTE: Field not supported yet + + The number of items after the cursor to be returned in a forward page. + If not specified, it is up to the server to determine a page size. + """ + first: Int + "The entityId (ARI) of the entity to fetch suggestions for. ProjectARI and Board ARI supported as of now." + id: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + "The status of suggestions to fetch" + status: [JiraSuggestionStatus!] + "The types of suggestions to fetch" + types: [JiraSuggestionType!]! +} + +"Input type for team field" +input JiraTeamFieldInput { + "An identifier for the field" + fieldId: ID! + "Represents a team field" + team: JiraTeamInput! +} + +input JiraTeamFieldOperationInput { + "Accept ARI(s): team" + id: ID @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) + operation: JiraSingleValueFieldOperations! +} + +"Input type for team data" +input JiraTeamInput { + "An identifier for the team" + teamId: ID! +} + +"Input for TimeTracking field" +input JiraTimeTrackingFieldInput { + "Represents the original time tracking estimate" + originalEstimate: String + "Represents the remaining time tracking estimate" + timeRemaining: String +} + +input JiraTimelineIssueSearchCustomInput { + "JQL search query if any additional filters(e.g. assignee, epic, issuetype etc.) are applied on top of the base JQL" + additionalJql: String + "The board ID to fetch the base JQL for the board" + boardId: ID! + "The custom filters ids. BE will fetch the JQL for each custom filter and combine them with the base JQL of the board" + customFilterIds: [ID!] + "The quick filters ids. BE will fetch the JQL for each quick filter and combine them with the base JQL of the board" + quickFilterIds: [ID!] +} + +"Input for tracking a recent issue." +input JiraTrackRecentIssueInput { + "The Cloud ID of the Jira site for routing." + cloudId: ID! @CloudID(owner : "jira") + "The key of the issue to track as recently accessed." + issueKey: String! +} + +"Input for tracking a recent project." +input JiraTrackRecentProjectInput { + "The Cloud ID of the Jira site for routing." + cloudId: ID! @CloudID(owner : "jira") + "The key of the project to track as recently accessed." + projectKey: String! +} + +"Input type for transition screen when fields have to be edited" +input JiraTransitionScreenInput { + "Info of the fields which are edited on transition screen" + editedFieldsInput: JiraIssueFieldsInput! + "Set of fields edited on the transition screen." + selectedActions: [String!] +} + +input JiraTrashCustomFieldsInput { + "Ids of the custom fields, e.g. \"customfield_10000\"." + fieldIds: [String!]! +} + +input JiraTrashGlobalCustomFieldsInput { + "Ids of the global custom fields, e.g. \"customfield_10000\"." + fieldIds: [String!]! +} + +input JiraUiModificationsContextInput { + issueKey: String + issueTypeId: ID @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) + portalId: ID + projectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + requestTypeId: ID @ARI(interpreted : false, owner : "jira", type : "request-type", usesActivationId : false) + viewType: JiraUiModificationsViewType! +} + +input JiraUnlinkIssuesFromIncidentMutationInput { + "The id of the JSM incident to have issues linked to it." + incidentId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + The ids of the issues to unlink from an incident. This can be a JSW issue as an + action item or a JSM issues as a post incident review. + """ + issueIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Input for attributing Unsplash images" +input JiraUnsplashAttributionInput { + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + """ + The list of unsplash image filepaths to attribute. Returned by the sourceId field of JiraCustomBackground. + A maximum of 50 images can be attributed at once. + """ + filePaths: [ID!]! +} + +""" +The input for searching Unsplash images. Uses Unsplash's API definition for pagination +https://unsplash.com/documentation#parameters-16 +""" +input JiraUnsplashSearchInput { + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The page number, defaults to 1" + pageNumber: Int = 1 + "The page size, defaults to 10" + pageSize: Int = 10 + "The search query" + query: String! + "The requested width in pixels of the thumbnail image, default is 200px" + width: Int = 200 +} + +input JiraUpdateActivityConfigurationInput { + "Id of the activity configuration" + activityId: ID! + "Field value mapping. It contains list of object which is like a map entry including a string key and array of string value" + fieldValues: [JiraActivityFieldValueKeyValuePairInput] + "Name of the activity" + issueTypeId: ID + "Id of the journey configuration" + journeyId: ID! + "The version number of the journey configuration." + journeyVersion: Long! + "Name of the activity" + name: String! + "Name of the activity" + projectId: ID + "Name of the activity" + requestTypeId: ID +} + +"Input type for updating the Affected Services(Service Entity) field of a Jira issue." +input JiraUpdateAffectedServicesFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on Affected Services field." + operation: JiraAffectedServicesFieldOperationInput! +} + +""" +Input type for updating the Attachment field of a Jira issue. +Note: This schema is intended for GraphQL submit API only. It might not work with other Inline mutations +""" +input JiraUpdateAttachmentFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on the Attachment field." + operation: JiraAttachmentFieldOperationInput! +} + +"The input for updating a Jira Background" +input JiraUpdateBackgroundInput { + "The type of background to update to" + backgroundType: JiraBackgroundType! + """ + The gradient/color if the background is a gradient/color type, + the customBackgroundId if the background is a custom (user uploaded) type, or + the image filePath if the background is from Unsplash + """ + backgroundValue: String! + """ + The dominant color of the background image in HEX format, ie. "^#[A-Fa-f0-9]{6}$" + Currently optional for business projects. + """ + dominantColor: String + "The entityId (ARI) of the entity to be updated" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +""" +The input used for updating calendar view configuration +Used for calendars that support saved views (currently software and business calendars) +""" +input JiraUpdateCalendarViewConfigInput @stubbed { + "Settings overrides to be updated" + overrides: JiraCalendarViewSettings + """ + + + + This field is **deprecated** and will be removed in the future + """ + settings: JiraCalendarViewSettings @deprecated(reason : "Replaced by the overrides field for naming consistency") + "ARI of the calendar view whose config is being updated" + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +input JiraUpdateCascadingSelectFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraCascadingSelectFieldOperationInput! +} + +"Input type for updating the Checkboxes field of a Jira issue." +input JiraUpdateCheckboxesFieldInput { + " Accepts ARI(s): issuefieldvalue " + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Checkboxes field." + operations: [JiraCheckboxesFieldOperationInput!]! +} + +"Input type for updating the Cmdb field of a Jira issue." +input JiraUpdateCmdbFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on Cmdb field." + operation: JiraCmdbFieldOperationInput! +} + +input JiraUpdateColorFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraColorFieldOperationInput! +} + +input JiraUpdateCommentInput { + "Accept ADF (Atlassian Document Format) of comment content" + content: JiraADFInput! + "Timestamp at which the event corresponding to the comment occurred." + eventOccurredAt: DateTime + "Accept ARI: comment" + id: ID! + "The Jira issue ARI." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Indicates whether the comment is hidden from Incident activity timeline or not." + jsdIncidentActivityViewHidden: Boolean + """ + Either the group or the project role to associate with this comment, but not both. + Null means the permission level is unspecified, i.e. the comment is public. + """ + permissionLevel: JiraPermissionLevelInput +} + +input JiraUpdateComponentsFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operations: [JiraComponentFieldOperationInput!]! +} + +"Input type for defining the operation on Confluence remote issue links field of a Jira issue." +input JiraUpdateConfluenceRemoteIssueLinksFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + The operations to perform on Confluence Remote Issue Links + ADD, REMOVE, SET operations are supported. + """ + operations: [JiraConfluenceRemoteIssueLinksFieldOperationInput!]! +} + +"The input for updating a custom background" +input JiraUpdateCustomBackgroundInput { + "The new alt text" + altText: String! + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "The customBackgroundId of the custom background to update" + customBackgroundId: ID! +} + +input JiraUpdateCustomFieldInput { + """ + The description of the custom field. + If this field is absent or null, the description will be removed from the custom field. + """ + description: String + "The ID of the custom field." + fieldId: String! + "The format configuration of the custom field." + formatConfig: JiraFieldFormatConfigInput + "The name of the custom field." + name: String! + """ + The key of the searcher of the custom field. + If this field is absent, null, "" or "-1", the searcher will be removed from the custom field. + """ + searcherKey: String +} + +"Input for updating a JiraCustomFilter." +input JiraUpdateCustomFilterDetailsInput { + "A string containing filter description" + description: String + """ + The list of edit grants for the filter. Edit Grants represent different ways that users have been granted access to edit the filter. + Empty array represents private edit grant. + """ + editGrants: [JiraShareableEntityEditGrantInput]! + "ARI of the filter" + id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false) + "A string representing the name of the filter" + name: String! + """ + The list of share grants for the filter. Share Grants represent different ways that users have been granted access to the filter. + Empty array represents private share grant. + """ + shareGrants: [JiraShareableEntityShareGrantInput]! +} + +"Input for updating the JQL of a JiraCustomFilter." +input JiraUpdateCustomFilterJqlInput { + "An ARI-format value that encodes the filterId." + id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false) + "JQL associated with the filter" + jql: String! +} + +input JiraUpdateDataClassificationFieldInput { + "Accepts ARI: issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Data Classification field." + operation: JiraDataClassificationFieldOperationInput! +} + +input JiraUpdateDateFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraDateFieldOperationInput! +} + +input JiraUpdateDateTimeFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraDateTimeFieldOperationInput! +} + +input JiraUpdateFieldSetPreferencesInput { + fieldSetId: String! + "Indicates whether the user has chosen to freeze this column, keep it fixed on horizontal scroll" + isFrozen: Boolean + width: Int +} + +"Input type for comment added for Jira issue flag update." +input JiraUpdateFlagCommentInput { + "Content of the comment inputted in ADF format" + content: JiraADFInput + "The comment property string to be parsed" + property: String + "Role or group level visibility" + visibility: String +} + +"Input type for updating Jira issue flag." +input JiraUpdateFlagFieldInput { + "Optional comment for flag update" + comment: JiraUpdateFlagCommentInput + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-field-option", usesActivationId : false) + """ + The operations to perform on Jira Issue Flags + ADD, REMOVE operations are supported. + """ + operation: JiraUpdateFlagFieldOperationInput! +} + +"Input type for Jira issue flag update operation type: ADD, REMOVE" +input JiraUpdateFlagFieldOperationInput { + """ + The operations to perform on Jira Issue Flags + ADD, REMOVE operations are supported. + """ + operation: JiraFlagOperations! +} + +"Input type for updating the ForgeMultipleGroupPicker field of a Jira issue." +input JiraUpdateForgeMultipleGroupPickerFieldInput { + "Accepts ARI: issuefieldvalue." + id: ID! + "The operation to be performed on ForgeMultipleGroupPicker field." + operations: [JiraForgeMultipleGroupPickerFieldOperationInput!]! +} + +input JiraUpdateForgeObjectFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraForgeObjectFieldOperationInput! +} + +"Input type for updating the ForgeSingleGroupPicker field of a Jira issue." +input JiraUpdateForgeSingleGroupPickerFieldInput { + "Accepts ARI: issuefieldvalue." + id: ID! + "The operation to be performed on ForgeSingleGroupPicker field." + operation: JiraForgeSingleGroupPickerFieldOperationInput! +} + +"Input for update a formatting rule." +input JiraUpdateFormattingRuleInput { + """ + The identifier that indicates that cloud instance this search to be executed for. + This value is used by AGG to route requests and ignored in Jira. + """ + cloudId: ID @CloudID(owner : "jira") + """ + Color to be applied if condition matches. + + + This field is **deprecated** and will be removed in the future + """ + color: JiraFormattingColor @deprecated(reason : "Use formattingColor instead") + "Content of this rule." + expression: JiraFormattingRuleExpressionInput + "Format type of this rule." + formatType: JiraFormattingArea + "Color to be applied if condition matches." + formattingColor: JiraColorInput + """ + Deprecated, this field will be ignored. + + + This field is **deprecated** and will be removed in the future + """ + projectId: ID @deprecated(reason : "Deprecated, this field will be ignored") + "The rule to update." + ruleId: ID! +} + +input JiraUpdateGlobalCustomFieldInput { + """ + The description of the global custom field. + If this field is absent or null, the description will be removed from the global custom field. + """ + description: String + "The ID of the global custom field." + fieldId: String! + "The format configuration of the global custom field." + formatConfig: JiraFieldFormatConfigInput + "The name of the global custom field." + name: String! + """ + The key of the searcher of the global custom field. + If this field is absent, null, "" or "-1", the searcher will be removed from the global custom field. + """ + searcherKey: String +} + +"This is an input argument for updating the global notification preferences." +input JiraUpdateGlobalNotificationPreferencesInput { + "A list of notification preferences to update." + preferences: [JiraNotificationPreferenceInput!]! +} + +""" +Input type for updating the IssueLink field of a Jira issue. +Note: This schema is intended for GraphQL submit API only. It might not work with other Inline mutations +""" +input JiraUpdateIssueLinkFieldInputForIssueTransitions { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on the IssueLink field." + operation: JiraIssueLinkFieldOperationInputForIssueTransitions! +} + +input JiraUpdateIssueLinkRelationshipTypeFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + The operations to perform on Confluence Remote Issue Links + ADD, REMOVE, SET operations are supported. + """ + operation: JiraUpdateIssueLinkRelationshipTypeFieldOperationInput! +} + +input JiraUpdateIssueLinkRelationshipTypeFieldOperationInput { + operation: JiraSingleValueFieldOperations! + update: JiraIssueLinkRelationshipTypeUpdateInput! +} + +"Input for updating an existing conditional formatting rule for the issue search view." +input JiraUpdateIssueSearchFormattingRuleInput { + "Content of this rule." + expression: JiraFormattingRuleExpressionInput + "Formatting area of this rule (row or cell)." + formattingArea: JiraFormattingArea + "Color to be applied if condition matches." + formattingColor: JiraColorInput + "Id of the rule to update." + ruleId: ID! + "ARI of the issue search to update a formatting rule for." + viewId: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input type for performing a transition for the issue" +input JiraUpdateIssueTransitionInput { + "Jira Comment for Issue Transition" + comment: JiraIssueTransitionCommentInput + "This contains list of all field level inputs, that may be required for mutation" + fieldInputs: JiraIssueTransitionFieldLevelInput + """ + Unique identifier for the issue + Accepts ARI(s): issue + """ + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Identifier for the transition to be performed" + transitionId: Int! +} + +"Input type for updating the IssueType field of a Jira issue." +input JiraUpdateIssueTypeFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the IssueType field." + operation: JiraIssueTypeFieldOperationInput! +} + +"Input for jira_updateIssueType mutation." +input JiraUpdateIssueTypeInput { + "ID for the avatar of the issue type." + avatarId: String + " CloudID is required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "Description of the issue type." + description: String + "ID of the issueType." + issueTypeId: String! + "Name of the issue type." + name: String + "ID of parent project. The presence of a projectId will denote that this is for a TMP rather than a CMP." + projectId: ID +} + +input JiraUpdateJourneyActivityConfigurationInput { + "List of new activity configuration" + createActivityConfigurations: [JiraCreateActivityConfigurationInput] + "Id of the journey configuration" + id: ID! + "The version number of the entity." + version: Long! +} + +input JiraUpdateJourneyConfigurationInput { + "Id of the journey configuration" + id: ID! + "Name of the journey configuration" + name: String + "Parent issue of the journey configuration" + parentIssue: JiraJourneyParentIssueInput + "The trigger of this journey" + trigger: JiraJourneyTriggerInput + "The version number of the entity." + version: Long! +} + +input JiraUpdateJourneyItemInput { + "Journey item configuration to be updated" + configuration: JiraJourneyItemConfigurationInput! + "The entity tag of the journey configuration" + etag: String + "Id of the journey item to be updated" + itemId: ID! + "Id of the journey configuration" + journeyId: ID! + "The version number of the journey configuration." + journeyVersion: Long! + "The type of journey configuration" + type: JiraJourneyConfigurationType +} + +input JiraUpdateJourneyNameInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey configuration" + id: ID! + "The name of this journey" + name: String + "The version number of the entity." + version: Long! +} + +input JiraUpdateJourneyParentIssueConfigurationInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey configuration" + id: ID! + "The parent issue of this journey" + parentIssue: JiraJourneyParentIssueInput + "The version number of the entity." + version: Long! +} + +input JiraUpdateJourneyParentTriggerConditionsInput { + "Conditions to add or remove from the Journey Parent Trigger" + conditions: JiraJourneyItemConditionsInput! + "The entity tag of the journey configuration" + etag: String! + "ID of the journey configuration" + journeyId: ID! + "The version number of the journey configuration." + journeyVersion: Long! +} + +input JiraUpdateJourneyTriggerConfigurationInput { + "The entity tag of the journey configuration" + etag: String + "Id of the journey configuration" + id: ID! + "The trigger configuration of this journey" + triggerConfiguration: JiraJourneyTriggerConfigurationInput + "The version number of the entity." + version: Long! +} + +input JiraUpdateJourneyWorkItemAssociatedAutomationRuleInput { + "Automation Rule UUID to be added to/removed from the Journey Work Item" + associatedRuleId: ID! + "The entity tag of the journey configuration" + etag: String + "ID of the journey configuration" + journeyId: ID! + "ID of the journey work item" + journeyItemId: ID! + "The version number of the journey configuration." + journeyVersion: Long! +} + +input JiraUpdateJourneyWorkItemConditionsInput { + "Conditions to add or remove from the Journey Work Item" + conditions: JiraJourneyItemConditionsInput! + "The entity tag of the journey configuration" + etag: String! + "ID of the journey configuration" + journeyId: ID! + "ID of the journey work item" + journeyItemId: ID! + "The version number of the journey configuration." + journeyVersion: Long! +} + +input JiraUpdateLabelsFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operations: [JiraLabelsFieldOperationInput!]! +} + +"Input type for updating the Team field of a Jira issue." +input JiraUpdateLegacyTeamFieldInput { + " Accepts ARI(s): issuefieldvalue " + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Team field." + operation: JiraLegacyTeamFieldOperationInput! +} + +"Input type for updating the MultipleGroupPicker field of a Jira issue." +input JiraUpdateMultipleGroupPickerFieldInput { + "Accepts ARI: issuefieldvalue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to be performed on MultipleGroupPicker field." + operations: [JiraMultipleGroupPickerFieldOperationInput!]! +} + +input JiraUpdateMultipleSelectFieldInput { + " Accepts ARI(s): issuefieldvalue " + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operations: [JiraMultipleSelectFieldOperationInput!]! +} + +"Input type for updating the MultipleSelectUserPicker field of a Jira issue." +input JiraUpdateMultipleSelectUserPickerFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on MultipleSelectUserPicker field." + operations: [JiraMultipleSelectUserPickerFieldOperationInput!]! +} + +"Input type for updating the Multiple Version Picker field of a Jira issue." +input JiraUpdateMultipleVersionPickerFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on Multiple Version Picker field." + operations: [JiraMultipleVersionPickerFieldOperationInput!]! +} + +"This is an input argument for updating the notification options" +input JiraUpdateNotificationOptionsInput { + "Indicates the idle time for emails awaiting changes per issue, multiple emails within this time are consolidated and sent together in a single batched email" + batchWindow: JiraBatchWindowPreference + "Indicates the local time to receive email notifications if user has chosen once-per-day email batching" + dailyBatchLocalTime: String + "The updated email MIME type preference that we wish to persist." + emailMimeType: JiraEmailMimeType + "Whether or not email notifications are enabled for this user." + isEmailNotificationEnabled: Boolean + "Whether or not to notify user for there own actions." + notifyOwnChangesEnabled: Boolean + "Whether or not notify when user is assignee on issue." + notifyWhenRoleAssigneeEnabled: Boolean + "Whether or not notify when user is reporter on issue." + notifyWhenRoleReporterEnabled: Boolean +} + +input JiraUpdateNumberFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraNumberFieldOperationInput! +} + +""" +Mutation input used to update the changeboarding status of the current user in the context of the overview-plan +migration. +""" +input JiraUpdateOverviewPlanMigrationChangeboardingInput { + "Status of the changeboarding to be updated." + changeboardingStatus: JiraOverviewPlanMigrationChangeboardingStatus! + "ID of the tenant this mutation input is for. Only used for AGG tenant routing, ignored otherwise." + cloudId: ID! @CloudID(owner : "jira") +} + +"Input type for updating the Parent field of a Jira issue." +input JiraUpdateParentFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Parent field." + operation: JiraParentFieldOperationInput! +} + +"Input type for updating the People field of a Jira issue." +input JiraUpdatePeopleFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on People field." + operations: [JiraPeopleFieldOperationInput!]! +} + +input JiraUpdatePriorityFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraPriorityFieldOperationInput! +} + +input JiraUpdateProjectFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraProjectFieldOperationInput! +} + +"This is the input argument for updating project notification preferences." +input JiraUpdateProjectNotificationPreferencesInput { + "A list of notification preferences to update." + preferences: [JiraNotificationPreferenceInput!]! + "The ARI of the project for which the notification preferences are to be updated." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input JiraUpdateRadioSelectFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraRadioSelectFieldOperationInput! +} + +"The input for updating the release notes configuration options for a version" +input JiraUpdateReleaseNotesConfigurationInput { + "The ARI of the version to update the release notes configuration for" + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "The ARIs of issue fields(issue-field-meta ARI) to include when generating release notes" + issueFieldIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-field-meta", usesActivationId : false) + "The issue key config to include when generating release notes" + issueKeyConfig: JiraReleaseNotesIssueKeyConfig! + "The ARIs of issue types(issue-type ARI) to include when generating release notes" + issueTypeIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) +} + +"Input type for updating the Resolution field of a Jira issue." +input JiraUpdateResolutionFieldInput { + " Accepts ARI(s): issuefieldvalue " + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Resolution field." + operation: JiraResolutionFieldOperationInput! +} + +input JiraUpdateRichTextFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraRichTextFieldOperationInput! +} + +"Input type for updating the Security Level field of a Jira issue." +input JiraUpdateSecurityLevelFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to perform on the Security Level field." + operation: JiraSecurityLevelFieldOperationInput! +} + +input JiraUpdateShortcutInput { + "ARI of the project the shortcut is belongs to." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Data of shortcut being updated" + shortcutData: JiraShortcutDataInput! + "ARI of the shortcut" + shortcutId: ID! @ARI(interpreted : false, owner : "jira", type : "project-shortcut", usesActivationId : false) +} + +input JiraUpdateSidebarMenuDisplaySettingInput { + "The identifier of the cloud instance to update the sidebar menu settings for." + cloudId: ID! @CloudID(owner : "jira") + "The current URL where the request is made." + currentURL: URL + "The content to display in the sidebar menu." + displayMode: JiraSidebarMenuDisplayMode + "The upper limit of favourite items to display." + favouriteLimit: Int + "The desired order of favourite items." + favouriteOrder: [JiraSidebarMenuItemInput] + "The upper limit of recent items to display." + recentLimit: Int +} + +"Input type for updating the SingleGroupPicker field of a Jira issue." +input JiraUpdateSingleGroupPickerFieldInput { + "Accepts ARI: issuefieldvalue." + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to be performed on SingleGroupPicker field." + operation: JiraSingleGroupPickerFieldOperationInput! +} + +input JiraUpdateSingleLineTextFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraSingleLineTextFieldOperationInput! +} + +input JiraUpdateSingleSelectFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraSingleSelectOperationInput! +} + +input JiraUpdateSingleSelectUserPickerFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraSingleSelectUserPickerFieldOperationInput! +} + +"Input type for updating the SingleVersionPicker field of a Jira issue." +input JiraUpdateSingleVersionPickerFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operation to be performed on SingleVersionPicker field." + operation: JiraSingleVersionPickerFieldOperationInput! +} + +input JiraUpdateSprintFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraSprintFieldOperationInput! +} + +input JiraUpdateStatusFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "Accepts Transition actionId as input" + statusTransitionId: Int! +} + +input JiraUpdateStoryPointEstimateFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraStoryPointEstimateFieldOperationInput! +} + +input JiraUpdateTeamFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraTeamFieldOperationInput! +} + +input JiraUpdateTimeTrackingFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + """ + Provide `null` to keep originalEstimate unchanged. + + Note: Setting originalEstimate when both originalEstimate & remainingEstimate are null, will also set + remainingEstimate to the value provided for originalEstimate. + """ + originalEstimate: JiraEstimateInput + "Provide `null` to keep remainingEstimate unchanged." + remainingEstimate: JiraEstimateInput +} + +input JiraUpdateUrlFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraUrlFieldOperationInput! +} + +input JiraUpdateUserNavigationConfigurationInput { + "The identifier that indicates that cloud instance this data is to be fetched for" + cloudID: ID! @CloudID(owner : "jira") + """ + A list of all the navigation items that the user has configured for this navigation section. + The order of the items in this list is the order in which they will be stored in the database. + """ + navItems: [JiraConfigurableNavigationItemInput!]! + "The uniques key describing the particular navigation section." + navKey: String! +} + +"Input to update whether a version is archived or not." +input JiraUpdateVersionArchivedStatusInput { + "The identifier for the Jira version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Boolean that indicates if the version is archived." + isArchived: Boolean! +} + +"Input to update the version description." +input JiraUpdateVersionDescriptionInput { + "Version description." + description: String + "The identifier of the Jira version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +"Input shape to update(set/unset) Driver of a Jira Version" +input JiraUpdateVersionDriverInput { + "Atlassian Account ID (AAID) of the driver of the version." + driver: ID + "Version ARI" + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +"Input to update the version name." +input JiraUpdateVersionNameInput { + "The identifier of the Jira version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Version name." + name: String! +} + +""" +Input to update the version's sequence, which affects the version's +position and display order relative to other versions in the project. +""" +input JiraUpdateVersionPositionInput { + "The ID of the version preceding the version being updated." + afterVersionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "The identifier of the Jira version being updated." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +""" +Input to update/edit a related work item's title/URL/category. + +Only applicable for "generic link" work items. +""" +input JiraUpdateVersionRelatedWorkGenericLinkInput { + "The new related work item category." + category: String! + "The identifier for the related work item." + relatedWorkId: ID! + "The new related work title (can be null only if a `url` was given)." + title: String + "The new URL for the related work item (pass `null` to make the item a placeholder)." + url: URL + "The identifier for the Jira version the work item lives in." + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +"Input to update the version release date." +input JiraUpdateVersionReleaseDateInput { + "The identifier of the Jira version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "The date at which the version was released to customers. Must occur after startDate." + releaseDate: DateTime +} + +"Input to update whether a version is released or not." +input JiraUpdateVersionReleasedStatusInput { + "The identifier for the Jira version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Boolean that indicates if the version is released." + isReleased: Boolean! +} + +"Input to update the rich text section's title for a given version" +input JiraUpdateVersionRichTextSectionContentInput { + "The rich text section's content in ADF" + content: JSON @suppressValidationRule(rules : ["JSON"]) + "The identifier of the Jira version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +"Input to update the rich text section's title for a given version" +input JiraUpdateVersionRichTextSectionTitleInput { + "The identifier of the Jira version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "The rich text section's title." + title: String +} + +"Input to update the version start date." +input JiraUpdateVersionStartDateInput { + "The identifier of the Jira version." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "The date at which work on the version began." + startDate: DateTime +} + +"The input to update the version details page warning report." +input JiraUpdateVersionWarningConfigInput { + "The ARI of the Jira project." + jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "The version configuration options to be updated." + updatedVersionWarningConfig: JiraVersionUpdatedWarningConfigInput! +} + +input JiraUpdateViewConfigInput { + "The field id for the end date field" + endDateFieldId: String + """ + viewId is the unique identifier for the view: ari:cloud:jira:{siteId}:view/activation/{activationId}/{scopeType}/{scopeId} + https://developer.atlassian.com/platform/atlassian-resource-identifier/resource-owners/registry/#ati%3Acloud%3Ajira%3Aview + """ + id: ID! @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) + "The field id for the start date field" + startDateFieldId: String +} + +input JiraUpdateVotesFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraVotesFieldOperationInput! +} + +input JiraUpdateWatchesFieldInput { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + operation: JiraWatchesFieldOperationInput! +} + +""" +Input type for updating the Worklog field of a Jira issue. +Note: This schema is intended for GraphQL submit API only. It will not work with other Inline mutations +""" +input JiraUpdateWorklogFieldInputForIssueTransitions { + "Accepts ARI(s): issuefieldvalue" + id: ID! @ARI(interpreted : false, owner : "jira", type : "issuefieldvalue", usesActivationId : false) + "The operations to perform on the Worklog field." + operation: JiraWorklogFieldOperationInputForIssueTransitions! +} + +input JiraUpdateWorklogInput { + """ + Accept ARI: worklog + If `null`, adds a new worklog, else updates the worklog referenced by the provided Id. + """ + id: ID @ARI(interpreted : false, owner : "jira", type : "worklog", usesActivationId : false) + """ + Accept ARI: issue + Cannot be `null` when adding a new worklog. + """ + issue: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Provide `null` to auto adjust remainingEstimate." + remainingEstimate: JiraEstimateInput + """ + Cannot be `null` when adding a new worklog. + When updating a worklog, provide `null` to keep time spent unchanged. + """ + startedTime: DateTime + """ + Cannot be `null` when adding a new worklog. + When updating a worklog, provide `null` to keep time spent unchanged. + """ + timeSpent: JiraEstimateInput + workDescription: JiraADFInput +} + +"Input type for url field" +input JiraUrlFieldInput { + "An identifier for the field" + fieldId: ID! + "Represents a url on which the action will be performed" + url: String! +} + +input JiraUrlFieldOperationInput { + operation: JiraSingleValueFieldOperations! + uri: String +} + +"Input type for user field input" +input JiraUserFieldInput { + fieldId: ID! + user: JiraUserInput +} + +"Input type for user information" +input JiraUserInfoInput { + "ARI of the user." + id: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +"Input type for user field" +input JiraUserInput { + "ARI representing the user" + accountId: ID! +} + +input JiraVersionAddApproverInput { + "Atlassian Account ID (AAID) of approver." + approverAccountId: ID! + "Version ARI" + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +"GraphQL input shape for creating new version" +input JiraVersionCreateMutationInput { + "Description of the version" + description: String + "Atlassian Account ID (AAID) of the user who is the driver for the version" + driver: ID + "Name of the version." + name: String! + "Project ID of the version" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Release Date of the version" + releaseDate: DateTime + "Start Date of the version" + startDate: DateTime +} + +input JiraVersionDetailsCollapsedUisInput { + collapsedUis: [JiraVersionDetailsCollapsedUi!]! + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input JiraVersionFilterInput { + """ + The active window to filter the Versions to. + The window bounds are equivalent to filtering Versions where (startDate > start AND startDate < end) + OR (releasedate > start AND releasedate < end) + If no start or end is provided, the window is considered unbounded in that direction. + """ + activeWithin: JiraDateTimeWindow + "The Project ids to filter Versions to." + projectIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "The raw Project keys to filter Versions to." + projectKeys: [String!] + "Versions that have name match this search string will be returned." + searchString: String + "The statuses of the Versions to filter to." + statuses: [JiraVersionStatus] +} + +"Input for Versions values on fields" +input JiraVersionInput { + "Unique identifier for version field" + versionId: ID +} + +input JiraVersionIssueTableColumnHiddenStateInput { + "The columns to hide" + hiddenColumns: [JiraVersionIssueTableColumn!]! + "Version ARI" + versionId: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input JiraVersionIssuesFiltersInput { + "Assignee field account ARIs to filter by. Null means, don't apply assignee filter. Null inside array means unassigned issues." + assigneeAccountIds: [ID] @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Epic ARIs to filter by" + epicIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Search string to filter by. This will search issue title, description, id and key." + searchStr: String + "Status categories to filter by" + statusCategories: [JiraVersionIssuesStatusCategories!] + "Warning categories to filter by" + warningCategories: [JiraVersionWarningCategories!] +} + +"The sort criteria used for a version's issues" +input JiraVersionIssuesSortInput { + order: SortDirection + sortByField: JiraVersionIssuesSortField +} + +"The input for fetching a preview of the release notes" +input JiraVersionReleaseNotesConfigurationInput { + "The ids of issue fields to include when generating release notes" + issueFieldIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-field-meta", usesActivationId : false) + "The issue key config to include when generating release notes" + issueKeyConfig: JiraReleaseNotesIssueKeyConfig! + "The ids of issue types to include when generating release notes" + issueTypeIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-type", usesActivationId : false) +} + +input JiraVersionSortInput { + order: SortDirection! + sortByField: JiraVersionSortField! +} + +input JiraVersionUpdateApproverDeclineReasonInput { + "Approver ARI to update decline reason" + approverId: ID! @ARI(interpreted : false, owner : "jira", type : "version-approver", usesActivationId : false) + "The new decline reason. Null means no reason saved, that is identical to empty string" + reason: String +} + +"The input to update approval description" +input JiraVersionUpdateApproverDescriptionInput { + "Approver ARI." + approverId: ID! @ARI(interpreted : false, owner : "jira", type : "version-approver", usesActivationId : false) + "The description of the task to be approved. Null means empty description." + description: String +} + +"The input to update approval status" +input JiraVersionUpdateApproverStatusInput { + "Approver ARI." + approverId: ID! @ARI(interpreted : false, owner : "jira", type : "version-approver", usesActivationId : false) + "Project key" + projectKey: String + "The status of the task" + status: JiraVersionApproverStatus +} + +"GraphQL input shape for updating an entire(all fields) version object" +input JiraVersionUpdateMutationInput { + "Description of the version" + description: String + "Atlassian Account ID (AAID) of the user who is the driver for the version" + driver: ID + "JiraVersion ARI." + id: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Name of the version." + name: String! + "Release Date of the version" + releaseDate: DateTime + "Start Date of the version" + startDate: DateTime +} + +""" +The warning configuration to be updated for version details page warning report. +Applicable values will have their value updated. Null values will default to true. +""" +input JiraVersionUpdatedWarningConfigInput { + "The warnings for issues that has failing build and in done issue status category." + isFailingBuildEnabled: Boolean = true + "The warnings for issues that has open pull request and in done issue status category." + isOpenPullRequestEnabled: Boolean = true + "The warnings for issues that has open review(FishEye/Crucible integration) and in done issue status category." + isOpenReviewEnabled: Boolean = true + "The warnings for issues that has unreviewed code and in done issue status category." + isUnreviewedCodeEnabled: Boolean = true +} + +"Input to query a Jira view by its board ID scope and item ID" +input JiraViewBoardIdAndItemQuery { + "ID of a Jira board." + boardId: Long! + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "Item ID for the Jira View, in the format `itemType/itemId`, or just `itemType` for the original view." + itemId: String! +} + +"Input to retrieve a Jira view." +input JiraViewInput { + "Input to retrieve a specific Jira view." + jiraViewQueryInput: JiraViewQueryInput! +} + +"Input to query a Jira view by its project key scope and item ID" +input JiraViewProjectKeyAndItemQuery { + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID! @CloudID(owner : "jira") + "Item ID for the Jira View, in the format `itemType/itemId`, or just `itemType` for the original view." + itemId: String! + "Key of a Jira project." + projectKey: String! +} + +""" +Input to retrieve a specific Jira view. As per the oneOf directive, the view can either be fetched by its Jira View +ARI, or by a particular scope and item combination. +""" +input JiraViewQueryInput @oneOf { + "Input to retrieve a Jira view by its board ID and item ID." + boardIdAndItemQuery: JiraViewBoardIdAndItemQuery + "Input to retrieve a Jira view by its project key and item ID." + projectKeyAndItemQuery: JiraViewProjectKeyAndItemQuery + "Input to retrieve a Jira view by its subcontainer ID and item ID." + subcontainerIdAndItemQuery: JiraViewSubcontainerIdAndItemQuery + "Jira View ARI." + viewId: ID @ARI(interpreted : false, owner : "jira", type : "view", usesActivationId : false) +} + +"Input for the view that can be shared across multiple products, i.e., Jira Calendar" +input JiraViewScopeInput { + "Combination of ARIs to fetch data from different entities. Supported ARIs now are project and board." + ids: [ID!] @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + "Project keys provided as a way to fetch data relating to projects." + projectKeys: JiraProjectKeysInput +} + +"Input to query a Jira view by its subcontainer ID and item ID" +input JiraViewSubcontainerIdAndItemQuery { + "The identifier which indicates the cloud instance this data is to be fetched for, required for AGG routing." + cloudId: ID! + "Item ID for the Jira View, in the format `itemType/itemId`, or just `itemType` for the original view." + itemId: String! + "Id of a Jira subcontainer (eg subspace)" + subcontainerId: String! +} + +input JiraVotesFieldOperationInput { + operation: JiraVotesOperations! +} + +input JiraWatchesFieldOperationInput { + """ + The accountId is optional, in case of missing accountId the logged in user will be added/removed as a watcher. + + + This field is **deprecated** and will be removed in the future + """ + accountId: ID @deprecated(reason : "This is no longer supported and will be ignored in favour of 'id' param") + """ + Accepts ARI(s): user + The user is optional, in case of missing user the logged in user will be added/removed as a watcher. + """ + id: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + operation: JiraWatchesOperations! +} + +input JiraWorkManagementAssociateFieldInput { + "The ID of the field to associate." + fieldId: String! + "Optional list of issue type IDs to associate the fields to." + issueTypeIds: [Long] + "The Jira Project ID." + projectId: Long! +} + +"Represents the input data required for JWM board settings ." +input JiraWorkManagementBoardSettingsInput { + """ + Number of days to use as the cutoff for completed issues search. + Must be between 1 and 90 days. + """ + completedIssueSearchCutOffInDays: Int! + "Project to create issue within, encoded as an ARI" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +"Input for creating a Jira Work Management Custom Background" +input JiraWorkManagementCreateCustomBackgroundInput { + "The alt text associated with the custom background" + altText: String! + "The entityId (ARI) of the entity to be updated with the created background" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + "The created mediaApiFileId of the background to create" + mediaApiFileId: String! +} + +input JiraWorkManagementCreateFilterInput @renamed(from : "JwmCreateFilterInput") { + "ARI that encodes the ID of the project or project overview the filter was created on" + contextId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + "JQL of filter to store" + jql: String! + "Name of filter to create" + name: String! +} + +"Represents the input data required for JWM issue creation." +input JiraWorkManagementCreateIssueInput { + "Field data to populate the created issue with. Mandatory due to required fields such as Summary." + fields: JiraIssueFieldsInput! + "Issue type of issue to create in numeric format. E.g. 10000" + issueTypeId: ID! + "Project to create issue within, encoded as an ARI" + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Rank Issue following creation" + rank: JiraWorkManagementRankInput + "Transition Issue following creation in numeric format. E.g. 10000" + transitionId: ID +} + +"Input for creating a Jira Work Management Overview." +input JiraWorkManagementCreateOverviewInput { + "Name of the Jira Work Management Overview." + name: String! + "Project IDs (ARIs) to include in the created Jira Work Management Overview." + projectIds: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Theme to set for the created Jira Work Management Overview." + theme: String +} + +"Input for creating a saved view." +input JiraWorkManagementCreateSavedViewInput { + "The label for the saved view, for display purposes." + label: String + "ARI of the project to create a saved view for." + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "The key of the type of the saved view." + typeKey: String! +} + +"Represents the input data required for Jwm Delete Attachment mutation." +input JiraWorkManagementDeleteAttachmentInput { + "The ARI of the attachment to be deleted" + id: ID! @ARI(interpreted : false, owner : "jira", type : "attachment", usesActivationId : false) +} + +"The input for deleting a custom background" +input JiraWorkManagementDeleteCustomBackgroundInput { + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + "The customBackgroundId of the custom background to delete" + customBackgroundId: ID! +} + +"Input for deleting a Jira Work Management Overview." +input JiraWorkManagementDeleteOverviewInput { + "Global identifier (ARI) of the Jira Work Management Overview to delete." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-overview", usesActivationId : false) +} + +input JiraWorkManagementFilterSearchInput { + "An ARI of the context to search for filters by" + contextId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) + "Search for only favorite filters" + favoritesOnly: Boolean + """ + Search by filter name. The string is broken into white-space delimited words and each word is + used as a OR'ed partial match for the filter name. If this is null, the filters returned will not be filtered by name + """ + keyword: String +} + +"Represents the input data to rank an issue upon creation." +input JiraWorkManagementRankInput { + """ + ID of Issue after which the created issue should be ranked. Encoded as an ARI. Cannot be sent alongside before. + Accepts ARI(s): issue + """ + after: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + """ + ID of Issue before which the created issue should be ranked. Encoded as an ARI. Cannot be sent alongside after. + Accepts ARI(s): issue + """ + before: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"The input for deleting an active background" +input JiraWorkManagementRemoveActiveBackgroundInput { + "The entityId (ARI) of the entity to remove the active background for" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +"The input for updating a Jira Work Management Background" +input JiraWorkManagementUpdateBackgroundInput { + "The type of background to update to" + backgroundType: JiraWorkManagementBackgroundType! + """ + The gradient/color if the background is a gradient/color type or + a customBackgroundId if the background is a custom (user uploaded) type + """ + backgroundValue: String! + "The entityId (ARI) of the entity to be updated" + entityId: ID! @ARI(interpreted : false, owner : "jira", type : "any", usesActivationId : false) +} + +"The input for updating a custom background" +input JiraWorkManagementUpdateCustomBackgroundInput { + "The new alt text" + altText: String! + "The identifier which indicates the cloud instance this data is to be fetched for" + cloudId: ID! @CloudID(owner : "jira") + "The customBackgroundId of the custom background to update" + customBackgroundId: ID! +} + +input JiraWorkManagementUpdateFilterInput @renamed(from : "JwmUpdateFilterInput") { + "An ARI-format value that encodes the filterId." + id: ID! @ARI(interpreted : false, owner : "jira", type : "filter", usesActivationId : false) + "New filter name" + name: String! +} + +"Input for updating a Jira Work Management Overview." +input JiraWorkManagementUpdateOverviewInput { + "Global identifier (ARI) of the Jira Work Management Overview to update." + id: ID! @ARI(interpreted : false, owner : "jira", type : "project-overview", usesActivationId : false) + "New name of the Jira Work Management Overview." + name: String + "New project IDs to replace the existing project IDs for the Jira Work Management Overview." + projectIds: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "New theme to set for the Jira Work Management Overview." + theme: String +} + +"Input type for defining the operation on the Worklog field of a Jira issue." +input JiraWorklogFieldOperationInputForIssueTransitions { + "provide a way to adjust the Estimate" + adjustEstimateInput: JiraAdjustmentEstimate! + "Only ADD operation is supported for worklog field in purview of Issue Transition Modernisation flow." + operation: JiraAddValueFieldOperations! + "If user didn't provide this field or if it is `null` then startedTime will be logged as current time." + startedTime: DateTime + "If user didn't provide this field or if it is `null` then work will be logged with 0 minites." + timeSpentInMinutes: Long +} + +input JiraWorklogSortInput { + "The sort direction." + order: SortDirection! +} + +"Input for establishing outbound connection" +input JsmChannelsEstablishConnectionInput { + clientId: String! + clientSecret: String + connectionType: JsmChannelsConnectionType! + displayName: String! + exchangeUrl: String + hostUrl: String! + profileRetrieverUrl: String + refreshToken: String + scopes: [String!] +} + +input JsmChannelsExperienceConfigurationInput { + "Filter configuration for the experience." + filter: JsmChannelsFilterConfigurationInput + "A boolean flag which defines if an underlying experience is active or not." + isEnabled: Boolean! +} + +input JsmChannelsFilterConfigurationInput { + requestTypes: [JsmChannelsRequestTypesInput!] +} + +input JsmChannelsOrchestratorConversationsFilter { + "Filter by action type(s)" + actions: [JsmChannelsOrchestratorConversationActionType!] + "Filter by channel" + channels: [JsmChannelsOrchestratorConversationChannel!] + "Filter by csat score(s)" + csatOptions: [JsmChannelsOrchestratorConversationCsatOptionType!] + "The end date of a period to filter conversations" + endDate: DateTime! + "The start date of a period to filter conversations" + startDate: DateTime! + "Filter by state(s)" + states: [JsmChannelsOrchestratorConversationState!] +} + +"Input for querying a project and filters on request types" +input JsmChannelsProjectQueryFilter { + "The project Id" + projectId: String! + "Optional filter criteria. If omitted, returns all configured request types" + requestTypeIds: [String!] +} + +input JsmChannelsRequestTypesInput { + id: String! + mode: JsmChannelsRequestTypeExecutionMode! +} + +"Input for updating the task agent configuration" +input JsmChannelsTaskAgentConfigurationInput { + "agent-specific configuration as a JSON map" + configuration: JSON @suppressValidationRule(rules : ["JSON"]) + "Status of the task agent" + status: JsmChannelsTaskAgentStatus! +} + +input JsmChatConversationAnalyticsMetadataInput { + channelType: JsmChatConversationChannelType + csatScore: Int + helpCenterId: String + projectId: String +} + +input JsmChatCreateChannelInput { + channelName: String! + channelType: JsmChatChannelType! + isVirtualAgentChannel: Boolean + isVirtualAgentTestChannel: Boolean + requestTypeIds: [String!]! +} + +input JsmChatCreateCommentInput { + message: JSON! @suppressValidationRule(rules : ["JSON"]) + messageSource: JsmChatMessageSource! + messageType: JsmChatMessageType! +} + +input JsmChatCreateConversationAnalyticsInput { + conversationAnalyticsEvent: JsmChatConversationAnalyticsEvent! + conversationAnalyticsMetadata: JsmChatConversationAnalyticsMetadataInput + conversationId: String! + messageId: String +} + +input JsmChatCreateConversationInput { + channelExperienceId: JsmChatChannelExperienceId! + conversationContextAri: ID! @ARI(interpreted : false, owner : "jira/help", type : "project/help-center", usesActivationId : false) + isTestChannel: Boolean = false + mode: JsmChatMode +} + +input JsmChatCreateWebConversationMessageInput { + "The text content of the message" + message: String! +} + +input JsmChatDisconnectJiraProjectInput { + activationId: ID! + projectId: ID! + siteId: ID! @CloudID(owner : "jira-servicedesk") + teamId: ID! +} + +input JsmChatDisconnectMsTeamsJiraProjectInput { + tenantId: String! +} + +input JsmChatInitializeAndSendMessageInput { + channelExperienceId: JsmChatWebChannelExperienceId! + conversationContextAri: ID! @ARI(interpreted : false, owner : "jira/help", type : "project/help-center", usesActivationId : false) + isTestChannel: Boolean = false + message: String! + subscriptionId: String! +} + +input JsmChatInitializeConfigRequest { + activationId: ID! + projectId: ID! + siteId: ID! @CloudID(owner : "jira-servicedesk") +} + +input JsmChatMsTeamsUpdatedProjectSettings { + jsmApproversEnabled: Boolean! +} + +input JsmChatPaginationConfig { + limit: Int + offset: Int! +} + +input JsmChatUpdateChannelSettingsInput { + isDeflectionChannel: Boolean + isVirtualAgentChannel: Boolean + requestTypeIds: [String!] +} + +input JsmChatUpdateMsTeamsChannelSettingsInput { + requestTypeIds: [String!]! +} + +input JsmChatUpdateMsTeamsProjectSettingsInput { + settings: JsmChatMsTeamsUpdatedProjectSettings +} + +input JsmChatUpdateProjectSettingsInput { + activationId: String! + projectId: String! + settings: JsmChatUpdatedProjectSettings + siteId: String! @CloudID(owner : "jira-servicedesk") +} + +input JsmChatUpdatedProjectSettings { + agentAssignedMessageDisabled: Boolean! + agentIssueClosedMessageDisabled: Boolean! + agentThreadMessageDisabled: Boolean! + areRequesterThreadRepliesPrivate: Boolean! + hideQueueDuringTicketCreation: Boolean! + jsmApproversEnabled: Boolean! + requesterIssueClosedMessageDisabled: Boolean! + requesterThreadMessageDisabled: Boolean! +} + +input JsmChatWebAddConversationInteractionInput { + interactionType: JsmChatWebInteractionType! + jiraFieldId: String + selectedValue: String! +} + +input JsmConversationClaimConversationInput { + cloudId: ID! @CloudID(collabContextProduct : JIRA_SERVICE_DESK) + conversationId: ID! +} + +input JsmConversationCloseConversationInput { + channelId: ID! @ARI(interpreted : false, owner : "communication", type : "chat", usesActivationId : false) + cloudId: ID! @CloudID(collabContextProduct : JIRA_SERVICE_DESK) +} + +input KnowledgeBaseAgentArticleSearchInput { + "cloud ID of the tenant" + cloudId: ID! @CloudID(owner : "jira-servicedesk") + "cursor for the page" + cursor: String + "how many results to return" + limit: Int = 25 + "project ID to scope the search" + projectIdentifier: String! + "Filter for search" + searchFilters: KnowledgeBaseSearchFiltersInput + "search query term" + searchQuery: String + shouldFetchCategories: Boolean = false + "field / key based on which the search results are sorted" + sortByKey: KnowledgeBaseArticleSearchSortByKey + "ASC or DESC" + sortOrder: KnowledgeBaseArticleSearchSortOrder +} + +input KnowledgeBaseArticleSearchInput { + "containers to search articles from. For eg. Confluence space, gdrive folder, etc." + articleContainers: [ID!] + "cloud ID of the tenant" + cloudId: ID! @CloudID(owner : "jira-servicedesk") + "cursor for pagination" + cursor: String + "how many results to return. Default and Maximum value is 25" + limit: Int = 25 + "project ID to scope the search" + projectId: ID + "search query term" + searchQuery: String + "field / key based on which the search results are sorted" + sortByKey: KnowledgeBaseArticleSearchSortByKey + "ASC or DESC" + sortOrder: KnowledgeBaseArticleSearchSortOrder + "when set, only sources with this visibility will be considered in article search results" + sourceVisibility: String +} + +input KnowledgeBasePermissionUpdateRequest { + sourceARI: ID + sourceVisibility: String + viewPermission: String +} + +input KnowledgeBaseSearchFiltersInput { + "Filter the confluence sites and third parties" + sourceContainers: [String!] + "Filter the type of KB source visibility" + sourceVisibility: [String!] + "Filter the spaces(Confluence) and folders(3P)" + sources: [String!] +} + +input KnowledgeBaseSourceInput { + metadata: KnowledgeBaseSourceMetadataInput + sourceARI: ID + sourceContainerARI: ID + visibility: String +} + +input KnowledgeBaseSourceMetadataInput { + applicationIdentifier: String +} + +input KnowledgeBaseSpacePermissionUpdateViewInput { + " The space ARI " + spaceAri: ID! + " The new view permission " + viewPermission: KnowledgeBaseSpacePermissionType +} + +input KnowledgeBaseSuggestionFilters { + query: String + sourceSystemCloudId: ID + sourceType: String + sourceVisibility: String +} + +input KnowledgeBaseUnlinkSourceInput { + linkedSourceId: ID + sourceARI: ID + visibility: String +} + +input KnowledgeDiscoveryApproveAdminhubBookmarkSuggestionInput { + bookmarkAdminhubId: ID! + cloudId: ID! @CloudID(owner : "knowledge-discovery") + orgId: String! +} + +input KnowledgeDiscoveryCreateAdminhubBookmarkInput { + cloudId: ID! @CloudID(owner : "knowledge-discovery") + description: String + keyPhrases: [String!] + orgId: String! + title: String! + url: String! +} + +input KnowledgeDiscoveryCreateAdminhubBookmarksInput { + bookmarks: [KnowledgeDiscoveryCreateAdminhubBookmarkInput!] + cloudId: ID! @CloudID(owner : "knowledge-discovery") + orgId: String! +} + +input KnowledgeDiscoveryCreateDefinitionInput { + definition: String! + entityIdInScope: String! + keyPhrase: String! + referenceContentId: String + referenceUrl: String + scope: KnowledgeDiscoveryDefinitionScope! + workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false) +} + +input KnowledgeDiscoveryDefinitionScopeIdConfluence { + contentId: String + spaceId: String +} + +input KnowledgeDiscoveryDefinitionScopeIdJira { + projectId: String +} + +input KnowledgeDiscoveryDeleteBookmarkInput { + bookmarkAdminhubId: ID! + keyPhrases: [String!] + url: String! +} + +input KnowledgeDiscoveryDeleteBookmarksInput { + cloudId: ID! @CloudID(owner : "knowledge-discovery") + deleteRequests: [KnowledgeDiscoveryDeleteBookmarkInput!] + orgId: ID! +} + +input KnowledgeDiscoveryDismissAdminhubBookmarkSuggestionInput { + bookmarkAdminhubId: ID! + cloudId: ID! @CloudID(owner : "knowledge-discovery") + orgId: String! +} + +input KnowledgeDiscoveryKeyPhraseInputText { + format: KnowledgeDiscoveryKeyPhraseInputTextFormat! + text: String! +} + +input KnowledgeDiscoveryMarkZeroQueryInteractedInput { + cloudId: String! @CloudID(owner : "knowledge-discovery") + product: KnowledgeDiscoveryProduct + query: String! +} + +input KnowledgeDiscoveryMetadata { + numberOfRecentDocuments: Int +} + +input KnowledgeDiscoveryRelatedEntityAction { + action: KnowledgeDiscoveryRelatedEntityActionType + relatedEntityId: ID! +} + +input KnowledgeDiscoveryRelatedEntityRequest { + count: Int! + entityType: KnowledgeDiscoveryEntityType! +} + +input KnowledgeDiscoveryRelatedEntityRequests { + requests: [KnowledgeDiscoveryRelatedEntityRequest!] +} + +input KnowledgeDiscoveryScopeInput { + entityIdInScope: String! + scope: KnowledgeDiscoveryDefinitionScope! +} + +input KnowledgeDiscoveryUpdateAdminhubBookmarkInput { + bookmarkAdminhubId: ID! + cloudId: ID! @CloudID(owner : "knowledge-discovery") + description: String + keyPhrases: [String!] + orgId: String! + title: String! + url: String! +} + +input KnowledgeDiscoveryUpdateRelatedEntitiesInput { + actions: [KnowledgeDiscoveryRelatedEntityAction] + cloudId: String @CloudID(owner : "knowledge-discovery") + entity: ID! + entityType: KnowledgeDiscoveryEntityType! + relatedEntityType: KnowledgeDiscoveryEntityType! + workspaceId: String @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false) +} + +input KnowledgeDiscoveryUpdateUserKeyPhraseInteractionInput { + isDisabled: Boolean + keyPhrase: String! + workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false) +} + +input LabelInput { + name: String! + prefix: String! +} + +input LabelSort { + direction: GraphQLLabelSortDirection! + sortField: GraphQLLabelSortField! +} + +input LikeContentInput { + contentId: ID! +} + +" LiveChatUserMessage Input" +input LiveChatSendUserMessageInput { + chatAri: ID! + content: String! +} + +input LocalStorageBooleanPairInput { + key: String! + value: Boolean +} + +input LocalStorageInput { + booleanValues: [LocalStorageBooleanPairInput] + stringValues: [LocalStorageStringPairInput] +} + +input LocalStorageStringPairInput { + key: String! + value: String +} + +"The input for choosing invocations of interest." +input LogQueryInput { + """ + Limits the search to a particular version of the app. + Optional: if empty will search all versions of the app + """ + appVersion: String + """ + Limits the search to a list of versions of the app. + Optional: if empty will search all versions of the app + """ + appVersions: [String] + """ + Filters logs by products. + Optional: if empty then look for all the logs + """ + contexts: [Context] + """ + Limits the search to a particular date range. + + Note: Logs may have a TTL on them so older logs may not be available + despite search parameters. + """ + dates: DateSearchInput + """ + Filters logs by edition. + Optional: if empty will search all editions types. + """ + editions: [EditionValue] + """ + Limits the search to a particular function in the app. + Optional: if empty will search all functions. + """ + functionKey: String + """ + Limits the search to a particular functionKeys of the app. + Optional: if empty will search all functionKeys of the app + """ + functionKeys: [String] + """ + Specify which installations you want to search. + Optional: if empty will search all installations user has access to. + """ + installationContexts: [ID!] + """ + Filters logs by a specific invocation ID. + Optional: if empty will search all invocation IDs. + """ + invocationId: String + """ + Filters logs by license state. + Optional: if empty will search all licenseState types. + """ + licenseStates: [LicenseValue] + """ + Limits the search to a particular log level type of message. + Optional: if empty will search all log levels + """ + lvl: [String] + """ + Filters logs by module type. + Optional: if empty will search all module types. + """ + moduleType: String + """ + Searches all logs matching the search input from user. + Optional: if empty will search all logs + """ + msg: String + """ + Filters logs by runtime (node runtime, containers, etc) + Optional: if empty will search all runtimes. + """ + runtime: String + """ + Filters logs by a specific trace ID. + Optional: if empty will search all trace IDs. + """ + traceId: String +} + +input LpCertSort { + sortDirection: SortDirection + sortField: LpCertSortField +} + +input LpCourseSort { + sortDirection: SortDirection + sortField: LpCourseSortField +} + +input Mark { + attrs: MarkAttribute + type: String! +} + +input MarkAttribute { + annotationType: String! + id: String! +} + +input MarkCommentsAsReadInput { + commentIds: [ID!]! +} + +input MarketplaceAppVersionFilter { + "Unique id of Cloud App's version" + cloudAppVersionId: ID + "Compliance boundaries available for a version" + cloudComplianceBoundary: [ComplianceBoundary] + "Excludes hidden versions as per Marketplace" + excludeHiddenIn: MarketplaceLocation + "Options of Atlassian product instance hosting types for which app versions are available." + productHostingOptions: [AtlassianProductHostingType!] + "Visibility of the version." + visibility: MarketplaceAppVersionVisibility +} + +"Filters to apply when querying for my apps." +input MarketplaceAppsFilter { + "The apps' status in the Cloud Fortified program" + cloudFortifiedStatus: [MarketplaceProgramStatus!] + "Includes private apps or versions if you are authorized to see them" + includePrivate: Boolean + "Options of Atlassian product instance hosting types for which app versions are available." + productHostingOptions: [AtlassianProductHostingType!] +} + +" ---------------------------------------------------------------------------------------------" +input MarketplaceConsoleAppInput { + appKey: ID! + appName: String! + cloudComplianceBoundaries: [MarketplaceConsoleCloudComplianceBoundary!] + developerId: ID + marketingLabels: [String] + onDemandPaymentModel: MarketplaceConsolePaymentModel + vendorId: Int + vendorLinks: MarketplaceConsoleAppVendorLinksInput + version: MarketplaceConsoleAppSoftwareVersionInput! +} + +input MarketplaceConsoleAppSoftwareVersionCompatibilityInput { + hosting: MarketplaceConsoleHosting! + maxBuildNumber: String + minBuildNumber: String + parentSoftwareId: ID! +} + +input MarketplaceConsoleAppSoftwareVersionFrameworkDetailsInput { + attributes: MarketplaceConsoleFrameworkAttributesInput! + frameworkId: ID! +} + +""" +Unified input type for creating app software versions. +Handles both private and public version creation for cloud. +""" +input MarketplaceConsoleAppSoftwareVersionInput { + bonTermsSupported: Boolean + "Core Version Creation Fields" + buildNumber: String + communityEnabled: Boolean + compatibilities: [MarketplaceConsoleAppSoftwareVersionCompatibilityInput!]! + deploymentInstructions: [MarketplaceConsoleDeploymentInstructionInput!] + documentationUrl: String + editionDetails: MarketplaceConsoleEditionDetailsInput + eulaUrl: String + frameworkDetails: MarketplaceConsoleAppSoftwareVersionFrameworkDetailsInput! + heroImageUrl: String + highlights: [MarketplaceConsoleListingHighLightInput!] + isBeta: Boolean + isSupported: Boolean + learnMoreUrl: String + licenseType: MarketplaceConsoleAppSoftwareVersionLicenseTypeId + moreDetails: String + "Listing/Product Fields (used for public versions)" + name: String + partnerSpecificTerms: String + paymentModel: MarketplaceConsolePaymentModel + productId: String + purchaseUrl: String + releaseNotes: String + releaseSummary: String + screenshots: [MarketplaceConsoleListingScreenshotInput!] + sourceCodeLicenseUrl: String + status: MarketplaceConsoleVersionType! + versionNumber: String + youtubeId: String +} + +input MarketplaceConsoleAppVendorLinksInput { + appStatusPage: String + forums: String + issueTracker: String + privacy: String + supportTicketSystem: String +} + +input MarketplaceConsoleAppVersionCreateRequestInput { + assets: MarketplaceConsoleCreateVersionAssetsInput + buildNumber: String + compatibilities: [MarketplaceConsoleAppSoftwareVersionCompatibilityInput!]! + dcBuildNumber: String + editionDetails: MarketplaceConsoleEditionDetailsInput + frameworkDetails: MarketplaceConsoleAppSoftwareVersionFrameworkDetailsInput! + paymentModel: MarketplaceConsolePaymentModel + versionNumber: String +} + +input MarketplaceConsoleAppVersionDeleteRequestInput { + appKey: ID + appSoftwareId: ID + buildNumber: ID! +} + +input MarketplaceConsoleBankDetailsInput { + accountName: String! + accountNumber: String! + bankAccountType: MarketplaceConsoleBankAccountType + bankAddress: String + bankCity: String! + bankCountryCode: String! + bankName: String! + bankPostCode: String + bankState: String + intermediaryBankId: String + intermediaryBankName: String + localBankId: String + routingNumber: String + specialHandlingNotes: String + swiftCode: String +} + +input MarketplaceConsoleBillingAddressInput { + city: String! + country: String! + line1: String! + line2: String + postcode: String! + state: String! +} + +input MarketplaceConsoleBillingContactInput { + emailId: String! + firstName: String! + lastName: String! + phoneNumber: String! +} + +input MarketplaceConsoleCanMakeServerVersionPublicInput { + dcAppSoftwareId: ID + serverAppSoftwareId: ID! + userKey: ID + versionNumber: ID! +} + +input MarketplaceConsoleConnectFrameworkAttributesInput { + href: String! +} + +input MarketplaceConsoleCreateMakerInput { + developerSpaceListing: MarketplaceConsoleDevSpaceListingInput! + makerName: String! +} + +input MarketplaceConsoleCreateVersionAssetsInput { + highlights: [MarketplaceConsoleHighlightAssetInput!] + screenshots: [MarketplaceConsoleImageAssetInput!] +} + +" ---------------------------------------------------------------------------------------------" +input MarketplaceConsoleDefaultEditionEnrolledInput { + appKey: String +} + +input MarketplaceConsoleDeploymentInstructionInput { + body: String + screenshotImageUrl: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +input MarketplaceConsoleDevSpaceContactInput { + addressLine1: String + addressLine2: String + city: String + country: String + email: String! + homePageUrl: String + otherContactDetails: String + phone: String + postCode: String + state: String +} + +input MarketplaceConsoleDevSpaceListingInput { + contactDetails: MarketplaceConsoleDevSpaceContactInput! + description: String + logoImage: MarketplaceConsoleMakerLogoImageInput + supportDetails: MarketplaceConsoleDevSpaceSupportDetailsInput + trustCenterUrl: String +} + +input MarketplaceConsoleDevSpaceSupportAvailabilityInput { + availableFrom: String + availableTo: String + days: [String!] + holidays: [MarketplaceConsoleDevSpaceSupportContactHolidayInput!] + timezone: String! +} + +input MarketplaceConsoleDevSpaceSupportContactHolidayInput { + date: String! + repeatAnnually: Boolean! + title: String! +} + +input MarketplaceConsoleDevSpaceSupportDetailsInput { + availability: MarketplaceConsoleDevSpaceSupportAvailabilityInput + contactEmail: String + contactName: String + contactPhone: String + emergencyContact: String + slaUrl: String + targetResponseTimeInHrs: Int + url: String +} + +" ---------------------------------------------------------------------------------------------" +input MarketplaceConsoleEditAppVersionRequest { + appKey: ID! + bonTermsSupported: Boolean + buildNumber: ID! + "Information from Compatibilities tab" + compatibilities: [MarketplaceConsoleAppSoftwareVersionCompatibilityInput!] + "Information from Instructions tab" + deploymentInstructions: [MarketplaceConsoleDeploymentInstructionInput!] + documentationUrl: String + eulaUrl: String + "Information from Highlights tab" + heroImageUrl: String + highlights: [MarketplaceConsoleListingHighLightInput!] + isBeta: Boolean + isSupported: Boolean + "Information from Links tab" + learnMoreUrl: String + licenseType: MarketplaceConsoleAppSoftwareVersionLicenseTypeId + moreDetails: String + partnerSpecificTerms: String + purchaseUrl: String + releaseNotes: String + releaseSummary: String + "Information from Media tab" + screenshots: [MarketplaceConsoleListingScreenshotInput!] + sourceCodeLicenseUrl: String + "Information from Details tab" + status: MarketplaceConsoleASVLLegacyVersionStatus + youtubeId: String +} + +input MarketplaceConsoleEditionDetailsInput { + enabled: Boolean +} + +input MarketplaceConsoleEditionInput { + cloudComplianceBoundary: MarketplaceConsoleCloudComplianceBoundary + features: [MarketplaceConsoleFeatureInput!]! + id: ID + isDecoupled: Boolean + isDefault: Boolean! + parentProduct: String + pricingPlan: MarketplaceConsolePricingPlanInput! + type: MarketplaceConsoleEditionType! +} + +input MarketplaceConsoleEditionsActivationRequest { + rejectionReason: String + status: MarketplaceConsoleEditionsActivationStatus! +} + +" ---------------------------------------------------------------------------------------------" +input MarketplaceConsoleEditionsFilterInput { + editionsGroup: MarketplaceConsoleEditionsGroup +} + +input MarketplaceConsoleEditionsInput { + appKey: String + productId: String +} + +input MarketplaceConsoleExternalFrameworkAttributesInput { + authorization: Boolean! + binaryUrl: String + learnMoreUrl: String +} + +input MarketplaceConsoleFeatureInput { + description: String! + id: ID + name: String! + position: Int! +} + +input MarketplaceConsoleForgeFrameworkAttributesInput { + appId: String! + envId: String! + scopes: [String!] + versionId: String! +} + +input MarketplaceConsoleFrameworkAttributesInput { + connect: MarketplaceConsoleConnectFrameworkAttributesInput + external: MarketplaceConsoleExternalFrameworkAttributesInput + forge: MarketplaceConsoleForgeFrameworkAttributesInput + plugin: MarketplaceConsolePluginFrameworkAttributesInput + workflow: MarketplaceConsoleWorkflowFrameworkAttributesInput +} + +input MarketplaceConsoleGetVersionsListInput { + appSoftwareIds: [ID!]! + cursor: String + legacyAppVersionApprovalStatus: [MarketplaceConsoleASVLLegacyVersionApprovalStatus!] + legacyAppVersionStatus: [MarketplaceConsoleASVLLegacyVersionStatus!] +} + +input MarketplaceConsoleHighlightAssetInput { + screenshotUrl: String! + thumbnailUrl: String +} + +input MarketplaceConsoleImageAssetInput { + url: String! +} + +input MarketplaceConsoleJsonPatchOperation { + op: MarketplaceConsoleJsonPatchOperationType! + path: String! + value: String +} + +input MarketplaceConsoleListingHighLightInput { + caption: String + screenshotUrl: String! + summary: String! + thumbnailUrl: String! + title: String! +} + +input MarketplaceConsoleListingScreenshotInput { + caption: String + imageUrl: String! +} + +"For the nullable fields in request, null value means that the input was not provided and therefore would not be updated" +input MarketplaceConsoleMakeAppVersionPublicRequest { + appKey: ID! + appStatusPageUrl: String + binaryUrl: String + bonTermsSupported: Boolean + buildNumber: ID! + categories: [String!] + communityEnabled: Boolean + compatibilities: [MarketplaceConsoleAppSoftwareVersionCompatibilityInput!] + dataCenterReviewIssueKey: String + deploymentInstructions: [MarketplaceConsoleDeploymentInstructionInput!] + documentationUrl: String + eulaUrl: String + forumsUrl: String + googleAnalytics4Id: String + googleAnalyticsId: String + heroImageUrl: String + highlights: [MarketplaceConsoleListingHighLightInput!] + isBeta: Boolean + isSupported: Boolean + issueTrackerUrl: String + keywords: [String!] + learnMoreUrl: String + licenseType: MarketplaceConsoleAppSoftwareVersionLicenseTypeId + logoUrl: String + marketingLabels: [String!] + moreDetails: String + name: String + partnerSpecificTerms: String + paymentModel: MarketplaceConsolePaymentModel + privacyUrl: String + productId: ID! + purchaseUrl: String + releaseNotes: String + releaseSummary: String + screenshots: [MarketplaceConsoleListingScreenshotInput!] + segmentWriteKey: String + sourceCodeLicenseUrl: String + statusAfterApproval: MarketplaceConsoleLegacyMongoStatus + storesPersonalData: Boolean + summary: String + supportTicketSystemUrl: String + tagLine: String + youtubeId: String +} + +input MarketplaceConsoleMakerContactCreateInput { + contactPayload: MarketplaceConsoleMakerContactPayload! + email: String! + partnerId: ID! +} + +input MarketplaceConsoleMakerContactDeleteInput { + accountId: ID! + partnerId: ID! +} + +input MarketplaceConsoleMakerContactFilters { + role: String + search: String +} + +input MarketplaceConsoleMakerContactPayload { + permissions: [String!]! + roles: [String!]! +} + +input MarketplaceConsoleMakerContactUpdateInput { + accountId: ID! + contactPayload: MarketplaceConsoleMakerContactPayload! + partnerId: ID! +} + +input MarketplaceConsoleMakerLogoImageInput { + id: String! + mimeType: String! + name: String! +} + +input MarketplaceConsoleMakerPaymentInput { + bankDetails: MarketplaceConsoleBankDetailsInput! + billingAddress: MarketplaceConsoleBillingAddressInput! + billingContact: MarketplaceConsoleBillingContactInput! + tax: MarketplaceConsoleTaxInput! +} + +input MarketplaceConsoleOfferingInput { + appKey: String! + productId: String! +} + +input MarketplaceConsoleParentSoftwarePricingQueryInput { + parentProductId: String! +} + +input MarketplaceConsolePluginFrameworkAttributesInput { + href: String! +} + +input MarketplaceConsolePricingItemInput { + amount: Float! + ceiling: Float! + floor: Float! +} + +input MarketplaceConsolePricingPlanInput { + currency: MarketplaceConsolePricingCurrency! + expertDiscountOptOut: Boolean! + isDefaultPricing: Boolean + status: MarketplaceConsolePricingPlanStatus! + tieredPricing: [MarketplaceConsolePricingItemInput!]! +} + +input MarketplaceConsoleProductListingAdditionalChecksInput { + cloudAppSoftwareId: ID + dataCenterAppSoftwareId: ID + productId: ID! + serverAppSoftwareId: ID +} + +input MarketplaceConsoleProgramInput { + baseUri: String + partnerTier: MarketplaceConsolePartnerTier + program: MarketplaceConsoleDevSpaceProgram! + programId: ID + solutionPartnerBenefit: Boolean +} + +input MarketplaceConsoleTaxInput { + id: String! + isGSTRegistered: Boolean + name: String +} + +" ---------------------------------------------------------------------------------------------" +input MarketplaceConsoleUpdateAppDetailsRequest { + appKey: ID! + appStatusPageUrl: String + bannerForUPMUrl: String + buildsUrl: String + categories: [String!] + cloudHostingVisibility: MarketplaceConsoleLegacyMongoPluginHiddenIn + communityEnabled: Boolean + currentCategories: [String!] + dataCenterHostingVisibility: MarketplaceConsoleLegacyMongoPluginHiddenIn + dataCenterReviewIssueKey: String + description: String + forumsUrl: String + googleAnalytics4Id: String + googleAnalyticsId: String + issueTrackerUrl: String + jsdEmbeddedDataKey: String + keywords: [String!] + logoUrl: String + marketingLabels: [String!] + name: String + privacyUrl: String + productId: ID! + segmentWriteKey: String + serverHostingVisibility: MarketplaceConsoleLegacyMongoPluginHiddenIn + sourceUrl: String + status: MarketplaceConsoleLegacyMongoStatus + statusAfterApproval: MarketplaceConsoleLegacyMongoStatus + storesPersonalData: Boolean + summary: String + supportTicketSystemUrl: String + tagLine: String + wikiUrl: String +} + +input MarketplaceConsoleUpdateMakerListingInput { + developerId: String! + developerSpaceListing: MarketplaceConsoleDevSpaceListingInput! + makerName: String! +} + +input MarketplaceConsoleUpsertMakerPaymentInput { + developerId: ID! + paymentDetails: MarketplaceConsoleMakerPaymentInput! +} + +input MarketplaceConsoleUpsertProgramEnrollmentInput { + developerId: String! + programEnrollments: [MarketplaceConsoleProgramInput!]! +} + +input MarketplaceConsoleWorkflowFrameworkAttributesInput { + href: String! +} + +"Option parameters to fetch pricing plan for a marketplace entity" +input MarketplacePricingPlanOptions { + "Period for which Pricing Plan is to be fetched. Defaults to MONTHLY" + billingCycle: MarketplaceBillingCycle + "Country code (ISO 3166-1 alpha-2) of the client. Either of currencyCode and countryCode is needed. If both are not present, fallback to default currency - USD" + countryCode: String + "Currency code (ISO 4217) to return the amount in pricing items. Either of currencyCode and countryCode is needed. If currency code is not present, fallback to country code to fetch currency" + currencyCode: String + "Fetch pricing plan with status: LIVE, PENDING, DRAFT. Unless, pricing plan will be fetched based on user access" + planStatus: MarketplacePricingPlanStatus +} + +" ---------------------------------------------------------------------------------------------" +input MarketplaceStoreAppDetailInput { + appId: ID! + appKey: String! +} + +" ---------------------------------------------------------------------------------------------" +input MarketplaceStoreBillingSystemInput { + cloudId: String! +} + +input MarketplaceStoreCreateOrUpdateReviewInput { + appKey: String! + hosting: MarketplaceStoreAtlassianProductHostingType + review: String + stars: Int! + status: String + userHasComplianceConsent: Boolean +} + +input MarketplaceStoreCreateOrUpdateReviewResponseInput { + appKey: String! + reviewId: ID! + text: String! +} + +input MarketplaceStoreDeleteReviewInput { + appKey: String! + reviewId: ID! +} + +input MarketplaceStoreDeleteReviewResponseInput { + appKey: String! + reviewId: ID! +} + +input MarketplaceStoreEditionsByAppKeyInput { + appKey: String +} + +input MarketplaceStoreEditionsInput { + appId: String +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +input MarketplaceStoreEligibleAppOfferingsInput { + cloudComplianceBoundaries: [MarketplaceStoreCloudComplianceBoundary!] + cloudId: String! + product: MarketplaceStoreProduct! + target: MarketplaceStoreEligibleAppOfferingsTargetInput +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +input MarketplaceStoreEligibleAppOfferingsTargetInput { + product: MarketplaceStoreInstallationTargetProduct +} + +input MarketplaceStoreInstallAppInput { + appKey: String! + chargeQuantity: Int + installationId: String + offeringId: String + target: MarketplaceStoreInstallAppTargetInput! +} + +"Input for specifying the target or \"site\" of an app installation." +input MarketplaceStoreInstallAppTargetInput { + cloudId: ID! + product: MarketplaceStoreInstallationTargetProduct! +} + +input MarketplaceStoreMultiInstanceEntitlementForAppInput { + cloudId: String! + product: MarketplaceStoreProduct! +} + +input MarketplaceStoreMultiInstanceEntitlementsForUserInput { + cloudIds: [String!]! + product: MarketplaceStoreEnterpriseProduct! +} + +input MarketplaceStoreProduct { + appKey: String +} + +input MarketplaceStoreReviewFilterInput { + hosting: MarketplaceStoreAtlassianProductHostingType + sort: MarketplaceStoreReviewsSorting +} + +"Fetch licensed user count for apps + products for LD" +input MarketplaceStoreSiteDetailsInput { + cloudId: String! + product: MarketplaceStoreSiteProduct! +} + +"appKey and parentProduct for the app for which information to be fetched" +input MarketplaceStoreSiteProduct { + appKey: String + parentProduct: MarketplaceStoreInstallationTargetProduct +} + +input MarketplaceStoreUpdateReviewFlagInput { + appKey: String! + reviewId: ID! + state: Boolean! +} + +input MarketplaceStoreUpdateReviewVoteInput { + appKey: String! + reviewId: ID! + state: Boolean! +} + +input MarketplaceStoreUpdateUserPreferencesInput { + preferences: MarketplaceStoreUserPreferencesInput! + version: Int! +} + +input MarketplaceStoreUserPreferencesInput { + notifyOnAppArchivalSchedule: Boolean! + notifyOnAppUninstallDisableFeedback: Boolean! + notifyOnReviewResponseOrUpdate: Boolean! +} + +input MediaAttachmentInput { + file: MediaFile! + minorEdit: Boolean +} + +input MediaFile { + " this is the media store ID" + id: ID! + " optional mime type of the file" + mimeType: String + name: String! + " size of the file in bytes" + size: Int! +} + +input MentionData { + mentionLocalIds: [String] + mentionedUserAccountId: ID! +} + +""" + ------------------------------------------------------ + Tags Inputs and Payloads + ------------------------------------------------------ +""" +input MercuryAddTagsToProposalInput { + "The ID of the Change Proposal to add tags to." + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The list of tag ARIs to add to a proposal." + tagIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) +} + +""" + ------------------------------------------------------ + Watch/Unwatch Focus Area mutations + ------------------------------------------------------ +""" +input MercuryAddWatcherToFocusAreaInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaId: ID! + userId: ID! +} + +input MercuryArchiveFocusAreaChangeInput { + "The ARI of the Focus Area to archive." + targetFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +""" + ------------------------------------------------------ + Focus Area Archive/Unarchive + ------------------------------------------------------ +""" +input MercuryArchiveFocusAreaInput { + cloudId: ID! @CloudID(owner : "mercury") + comment: String + id: ID! +} + +input MercuryArchiveFocusAreaValidationInput { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! +} + +""" + ------------------------------------------------------ + Focus Area User Access mutations + ------------------------------------------------------ +""" +input MercuryAssignUserAccessToFocusAreaInput { + focusAreaAri: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + focusAreaUserAccessAssignment: [MercuryFocusAreaUserAccessInput]! +} + +input MercuryChangeParentFocusAreaChangeInput { + "The ARI of the Focus Area being moved." + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "The ARI of the new parent Focus Area." + targetFocusAreaId: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercuryChangeProposalSort { + field: MercuryChangeProposalSortField! + order: SortOrder! +} + +input MercuryChangeProposalsViewSort { + field: MercuryChangeProposalsViewSortField! + order: SortOrder! +} + +input MercuryChangeSort { + field: MercuryChangeSortField! + order: SortOrder! +} + +input MercuryChangeSummaryInput { + "Focus Area ARI" + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "Strategic Event ARI" + hydrationContextId: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +input MercuryCostSubtypeSort { + field: MercuryCostSubtypeSortField! + order: SortOrder! +} + +""" + ---------------------------------------- + Custom field definitions inputs and payloads + ---------------------------------------- +""" +input MercuryCreateBaseCustomFieldDefinitionInput { + description: String + name: String! +} + +input MercuryCreateChangeProposalCommentInput { + cloudId: ID @CloudID(owner : "mercury") + "The content of the comment." + content: String! + "ARI of the Change Proposal to comment on." + id: ID! +} + +input MercuryCreateChangeProposalCustomFieldDefinitionInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "Input for core custom field definition types." + coreCustomFieldDefinition: MercuryCreateCoreCustomFieldDefinitionInput +} + +""" +################################################################################################################### + CHANGE PROPOSAL - MUTATION TYPES +################################################################################################################### +""" +input MercuryCreateChangeProposalInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The description of the Change Proposal." + description: String + "The ID of the Focus Area the Change Proposal is associated with." + focusAreaId: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "The expected impact of the Change Proposal." + impact: Int + "The name of the Change Proposal." + name: String! + "The Owner of the Change Proposal. Defaults to the current user." + owner: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "The ID of the Strategic Event the Change Proposal is associated with." + strategicEventId: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +input MercuryCreateChangeProposalsViewInput { + "Cloud ID for AGG routing" + cloudId: ID @CloudID(owner : "mercury") + "The name of the Change Proposals View." + name: String! + settings: [MercuryViewSettingInput] + """ + The Optional Strategic Event ID to associate the Change Proposals View with. + If not present, the Change Proposals View will be a global view. + Change Proposal prioritization will be allowed only if associated with a Strategic Event. + """ + strategicEventId: ID @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +input MercuryCreateCommentInput @renamed(from : "CreateCommentInput") { + cloudId: ID! @CloudID(owner : "mercury") + commentText: MercuryJSONString! + entityId: ID! + entityType: MercuryEntityType! +} + +input MercuryCreateCoreCustomFieldDefinitionInput @oneOf { + numberField: MercuryCreateNumberCustomFieldDefinitionInput + singleSelectField: MercuryCreateSingleSelectCustomFieldDefinitionInput + textField: MercuryCreateTextCustomFieldDefinitionInput +} + +""" +################################################################################################################### + FUNDS - MUTATION TYPES +################################################################################################################### + ------------------------------------------------------ + Cost Subtypes + ------------------------------------------------------ +""" +input MercuryCreateCostSubtypeInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The Cost Type of the Cost Subtype." + costType: MercuryCostType! + "The description of the Cost Subtype." + description: String! + "The key of the Cost Subtype." + key: String! + "The name of the Cost Subtype." + name: String! +} + +""" + ------------------------------------------------------ + Fiscal Calendar Configuration + ------------------------------------------------------ +""" +input MercuryCreateFiscalCalendarConfigurationInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The start month number of the Fiscal Calendar Configuration." + startMonthNumber: Int! +} + +input MercuryCreateFocusAreaChangeInput { + "The name of the proposed Focus Area." + focusAreaName: String! + "The ARI of the Focus Area Type of the proposed Focus Area." + focusAreaTypeId: ID! + "The ARI of the parent Focus Area of the proposed Focus Area." + targetFocusAreaId: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercuryCreateFocusAreaCustomFieldDefinitionInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "Input for core custom field definition types." + coreCustomFieldDefinition: MercuryCreateCoreCustomFieldDefinitionInput +} + +""" + ------------------------------------------------------ + Focus Area + ------------------------------------------------------ +""" +input MercuryCreateFocusAreaInput { + cloudId: ID! @CloudID(owner : "mercury") + "Optional unique identifier for correlating a Focus Area with external systems or records." + externalId: String + focusAreaTypeId: ID! + name: String! + "Optional ID of the parent Focus Area in the hierarchy. If not provided the Focus Area has no parent." + parentFocusAreaId: ID +} + +""" + ---------------------------------------- + Focus Area status update mutations + ---------------------------------------- +""" +input MercuryCreateFocusAreaStatusUpdateInput { + cloudId: ID! @CloudID(owner : "mercury") + "ID of the Focus Area for which an update is posted." + focusAreaId: ID! + "The new target date for the Focus Area." + newTargetDate: MercuryFocusAreaTargetDateInput + "The ID of the status to transition the Focus Area to as part of the update." + statusTransitionId: ID + "The summary text (ADF) for the update." + summary: String +} + +""" + ------------------------------------------------------ + Investment Categories + ------------------------------------------------------ +""" +input MercuryCreateInvestmentCategoryInput { + "The description of the Investment Category." + description: String! + "The ARI of the Investment Category Set this Investment Category belongs to." + investmentCategorySetId: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category-set", usesActivationId : false) + "The key of the Investment Category." + key: String! + "The name of the Investment Category." + name: String! +} + +""" + ------------------------------------------------------ + Investment Category Sets + ------------------------------------------------------ +""" +input MercuryCreateInvestmentCategorySetInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The name of the Investment Category Set." + name: String! +} + +input MercuryCreateNumberCustomFieldDefinitionInput { + base: MercuryCreateBaseCustomFieldDefinitionInput! +} + +input MercuryCreatePortfolioFocusAreasInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaIds: [ID!]! + name: String! + viewType: MercuryViewType +} + +input MercuryCreateSingleSelectCustomFieldDefinitionInput { + options: [String!]! +} + +input MercuryCreateStrategicEventCommentInput { + cloudId: ID @CloudID(owner : "mercury") + "The content of the comment." + content: String! + "ARI of the Strategic Event to comment on." + id: ID! +} + +""" +################################################################################################################### + STRATEGIC EVENTS - MUTATION TYPES +################################################################################################################### +""" +input MercuryCreateStrategicEventInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The description of the Strategic Event." + description: String + "The name of the Strategic Event." + name: String! + "The owner of the Strategic Event. Defaults to the current user." + owner: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "The target date of the Strategic Event." + targetDate: String +} + +input MercuryCreateTextCustomFieldDefinitionInput { + base: MercuryCreateBaseCustomFieldDefinitionInput! +} + +input MercuryCustomFieldDefinitionSort { + field: MercuryCustomFieldDefinitionSortField! + order: SortOrder! +} + +""" + ---------------------------------------- + Custom field inputs and payloads + ---------------------------------------- +""" +input MercuryCustomFieldInput @oneOf { + numberField: MercuryNumberCustomFieldInput + singleSelectField: MercurySingleSelectCustomFieldInput + textField: MercuryTextCustomFieldInput +} + +input MercuryDeleteAllPreferenceInput @renamed(from : "DeleteAllPreferenceInput") { + cloudId: ID! @CloudID(owner : "mercury") +} + +input MercuryDeleteChangeProposalCommentInput { + cloudId: ID @CloudID(owner : "mercury") + "ID of the comment to delete." + id: ID! +} + +input MercuryDeleteChangeProposalInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) +} + +input MercuryDeleteChangeProposalsViewInput { + "The ARI of the Change Proposal View to delete." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false) +} + +""" + ------------------------------------------------------ + Deleting Changes + ------------------------------------------------------ +""" +input MercuryDeleteChangesInput { + "The ARIs of the Changes to delete." + changeIds: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) +} + +input MercuryDeleteCommentInput @renamed(from : "DeleteCommentInput") { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! +} + +input MercuryDeleteCostSubtypeInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "cost-subtype", usesActivationId : false) +} + +input MercuryDeleteCustomFieldDefinitionInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "custom-field-definition", usesActivationId : false) +} + +input MercuryDeleteFocusAreaGoalLinkInput { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! +} + +input MercuryDeleteFocusAreaGoalLinksInput { + atlasGoalAris: [String!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + focusAreaAri: String! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercuryDeleteFocusAreaInput { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! +} + +input MercuryDeleteFocusAreaLinkInput { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! +} + +input MercuryDeleteFocusAreaStatusUpdateInput { + cloudId: ID! @CloudID(owner : "mercury") + "The ID of the Focus Area status update entry." + id: ID! +} + +input MercuryDeleteFocusAreaWorkLinkInput { + cloudId: ID! @CloudID(owner : "mercury") + "The ID of the link to delete." + id: ID! +} + +input MercuryDeleteFocusAreaWorkLinksInput { + focusAreaAri: String! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + workAris: [String!]! +} + +input MercuryDeleteInvestmentCategoryInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category", usesActivationId : false) +} + +input MercuryDeleteInvestmentCategorySetInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category-set", usesActivationId : false) +} + +input MercuryDeletePortfolioFocusAreaLinkInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaIds: [ID!]! + portfolioId: ID! +} + +input MercuryDeletePortfolioInput @renamed(from : "DeletePortfolioInput") { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! +} + +input MercuryDeletePreferenceInput @renamed(from : "DeletePreferenceInput") { + cloudId: ID! @CloudID(owner : "mercury") + key: String! +} + +input MercuryDeleteStrategicEventCommentInput { + cloudId: ID @CloudID(owner : "mercury") + "ID of the comment to delete." + id: ID! +} + +input MercuryDeleteStrategicEventInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +input MercuryDismissSuggestedFocusAreaFollowersInput { + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + userIds: [ID!] @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input MercuryFiscalCalendarConfigurationSort { + field: MercuryFiscalCalendarConfigurationSortField! + order: SortOrder! +} + +""" + ---------------------------------------- + Focus Area Activity + ---------------------------------------- +""" +input MercuryFocusAreaActivitySort { + order: SortOrder! +} + +input MercuryFocusAreaHierarchySort { + field: MercuryFocusAreaHierarchySortField + order: SortOrder! +} + +input MercuryFocusAreaInsightsFilter { + insightType: MercuryInsightTypeEnum +} + +input MercuryFocusAreaSort { + "Either 'field' or 'fieldKey' must be provided, but not both." + field: MercuryFocusAreaSortField + fieldKey: String + order: SortOrder! +} + +input MercuryFocusAreaTargetDateInput { + targetDate: String + targetDateType: MercuryTargetDateType +} + +input MercuryFocusAreaUserAccessInput { + accessLevel: MercuryFocusAreaUserAccessLevel + addAsFollower: Boolean + principalId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input MercuryInvestmentCategorySetSort { + field: MercuryInvestmentCategorySetSortField! + order: SortOrder! +} + +input MercuryLinkAtlassianWorkToFocusAreaInput { + "The focus area ARI the work is linked to." + focusAreaAri: String! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "The external ARIs as they are in the 1P provider of the work to link." + workAris: [String!]! +} + +""" + ------------------------------------------------------ + Focus Area links + ------------------------------------------------------ +""" +input MercuryLinkFocusAreasToFocusAreaInput { + childFocusAreaIds: [ID!]! + cloudId: ID! @CloudID(owner : "mercury") + parentFocusAreaId: ID! +} + +""" + ------------------------------------------------------ + Portfolio + ------------------------------------------------------ +""" +input MercuryLinkFocusAreasToPortfolioInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaIds: [ID!]! + portfolioId: ID! +} + +""" + ---------------------------------------- + Goal to change proposal link mutations + ---------------------------------------- +""" +input MercuryLinkGoalsToChangeProposalInput { + changeProposalAri: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + goalAris: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) +} + +""" + ------------------------------------------------------ + Goal links + ------------------------------------------------------ +""" +input MercuryLinkGoalsToFocusAreaInput { + atlasGoalAris: [String!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + focusAreaAri: String! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +""" + ------------------------------------------------------ + Work links + ------------------------------------------------------ +""" +input MercuryLinkWorkToFocusAreaInput { + cloudId: ID! @CloudID(owner : "mercury") + "The external IDs as they are in the 1P/3P provider of the work to link." + externalChildWorkIds: [ID!]! + "The focus area the work is linked to." + parentFocusAreaId: ID! + "The provider of the work." + providerKey: String! + "The provider container of the work(site ari for jira)" + workContainerAri: String +} + +""" + ------------------------------------------------------ + Moving Changes + ------------------------------------------------------ +""" +input MercuryMoveChangesInput { + changeIds: [ID!]! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the Change Proposal the Changes are moving from." + sourceChangeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The ARI of the Change Proposal the Changes are moving to." + targetChangeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) +} + +input MercuryMoveFundsChangeInput { + "The amount of funds being requested to move." + amount: BigDecimal! + "The ARI of the Focus Area the Funds are being requested to move to." + sourceFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "The ARI of the Focus Area the Funds are being requested for." + targetFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercuryMovePositionsChangeInput { + "The cost of the positions." + cost: BigDecimal + "The amount of positions being requested to move." + positionsAmount: Int! + "The ARI of the Focus Area the Positions are being requested to move to." + sourceFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "The ARI of the Focus Area the Positions are being requested for." + targetFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercuryNumberCustomFieldInput { + numberValue: Float +} + +input MercuryPositionAllocationChangeInput { + "The ARI of the Position being allocated." + positionId: ID! @ARI(interpreted : false, owner : "radarx", type : "position", usesActivationId : false) + "The ARI of the Focus Area the Position is being allocated from." + sourceFocusAreaId: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "The ARI of the Focus Area the Position is being allocated to." + targetFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +""" +################################################################################################################### + CHANGE - MUTATION TYPES +################################################################################################################### + ------------------------------------------------------ + Proposing Changes + ------------------------------------------------------ +""" +input MercuryProposeChangesInput { + "Proposed Focus Area archive changes." + archiveFocusAreas: [MercuryArchiveFocusAreaChangeInput!] + "Proposed Focus Area parent changes." + changeParentFocusAreas: [MercuryChangeParentFocusAreaChangeInput!] + "The ARI of the Change Proposal the Change should be associated with." + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "Proposed Focus Area creation changes." + createFocusAreas: [MercuryCreateFocusAreaChangeInput!] + """ + Indicates whether the changes should be applied/implemented immediately. + Defaults to true for this R4. Will likely be removed post R4. + """ + implementFocusAreaChanges: Boolean + "Proposed Funds move changes." + moveFunds: [MercuryMoveFundsChangeInput!] + "Proposed Position move changes." + movePositions: [MercuryMovePositionsChangeInput!] + "Proposed Position allocation changes." + positionAllocations: [MercuryPositionAllocationChangeInput!] + "Proposed Focus Area rename changes." + renameFocusAreas: [MercuryRenameFocusAreaChangeInput!] + "Proposed Funds request changes." + requestFunds: [MercuryRequestFundsChangeInput!] + "Proposed Position request changes." + requestPositions: [MercuryRequestPositionsChangeInput!] +} + +input MercuryProviderWorkSearchFilters @renamed(from : "ProviderWorkSearchFilters") { + jql: String + project: MercuryProviderWorkSearchProjectFilters +} + +input MercuryProviderWorkSearchProjectFilters @renamed(from : "ProviderWorkSearchProjectFilters") { + type: String +} + +input MercuryPublishFocusAreaInput { + cloudId: ID @CloudID(owner : "mercury") + id: ID! +} + +input MercuryRecreatePortfolioFocusAreasInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaIds: [ID!]! + id: ID! + rankVersion: String +} + +input MercuryRemoveTagsFromProposalInput { + "The ID of the Change Proposal to remove tags from." + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The list of tag ARIs to remove from a proposal." + tagIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) +} + +input MercuryRemoveUserAccessToFocusAreaInput { + focusAreaAri: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + principalIds: [ID!] @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input MercuryRemoveWatcherFromFocusAreaInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaId: ID! + userId: ID! +} + +input MercuryRenameFocusAreaChangeInput { + "The new name of the Focus Area (current value calculated from current)." + newFocusAreaName: String! + "The ARI of the Focus Area being renamed." + targetFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercuryRequestFundsChangeInput { + "The amount of funds being requested for." + amount: BigDecimal! + "The ARI of the Focus Area the Funds are being requested for." + targetFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercuryRequestPositionsChangeInput { + "The cost of the positions." + cost: BigDecimal + "The amount of positions being requested." + positionsAmount: Int! + "The ARI of the Focus Area the Positions are being requested for." + targetFocusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercurySetChangeProposalCustomFieldInput { + "The ARI of the change proposal to update." + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "Input for core custom field types." + coreField: MercuryCustomFieldInput + "The ARI of the custom field definition to set the value for." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "mercury", type : "custom-field-definition", usesActivationId : false) +} + +""" + ---------------------------------------- + Custom fields (instances) + ---------------------------------------- +""" +input MercurySetFocusAreaCustomFieldInput { + "Input for core custom field types." + coreField: MercuryCustomFieldInput + "The ARI of the custom field definition to set the value for." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "mercury", type : "custom-field-definition", usesActivationId : false) + "The ARI of the focus area to update." + focusAreaId: ID! @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +"Input for setting multiple custom fields" +input MercurySetFocusAreaCustomFieldsInput { + "Cloud ID only when routing via AGG" + cloudId: ID + "List of custom field to set." + customFields: [MercurySetFocusAreaCustomFieldInput!]! +} + +""" + ---------------------------------------- + Preference Mutations + ---------------------------------------- +""" +input MercurySetPreferenceInput @renamed(from : "SetPreferenceInput") { + cloudId: ID! @CloudID(owner : "mercury") + key: String! + value: String! +} + +input MercurySingleSelectCustomFieldInput { + option: ID +} + +input MercuryStrategicEventSort { + field: MercuryStrategicEventSortField! + order: SortOrder! +} + +input MercuryTextCustomFieldInput { + textValue: String +} + +input MercuryTransitionChangeProposalStatusInput { + cloudId: ID @CloudID(owner : "mercury") + "The ID of the Change Proposal to transition." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The ID of the status transition to apply." + statusTransitionId: ID! +} + +""" + ---------------------------------------- + Focus Area workflow mutations + ---------------------------------------- +""" +input MercuryTransitionFocusAreaStatusInput { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! + statusTransitionId: ID! +} + +input MercuryTransitionStrategicEventStatusInput { + cloudId: ID @CloudID(owner : "mercury") + "The ID of the Strategic Event to transition." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) + "The ID of the status transition to apply." + statusTransitionId: ID! +} + +input MercuryUnarchiveFocusAreaInput { + cloudId: ID! @CloudID(owner : "mercury") + comment: String + id: ID! +} + +input MercuryUnlinkGoalsFromChangeProposalInput { + changeProposalAri: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + goalAris: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) +} + +input MercuryUnrankChangeProposalInViewInput { + "The ARI of the Change Proposals to remove." + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The ARI of the Change Proposals View to remove Change Proposals from." + changeProposalsViewId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false) +} + +input MercuryUpdateChangeFocusAreaInput { + """ + The ARI of the Focus Area. + + Omit or set this field to null to clear the value. + """ + focusAreaId: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) +} + +input MercuryUpdateChangeMonetaryAmountInput { + """ + Monetary amount, e.g. cost, fundsAmount, etc. + + Omit or set this field to null to clear the value. + """ + monetaryAmount: BigDecimal +} + +input MercuryUpdateChangeProposalCommentInput { + cloudId: ID @CloudID(owner : "mercury") + "The new content of the comment." + content: String! + "ID of the comment to update." + id: ID! +} + +input MercuryUpdateChangeProposalDescriptionInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The new description of the Change Proposal." + description: String! + "The ID of the Change Proposal to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) +} + +input MercuryUpdateChangeProposalFocusAreaInput { + "The new ID of the Focus Area the Change Proposal is associated with. If not set, the Change Proposal will be disassociated from the Focus Area." + focusAreaId: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "The ID of the Change Proposal to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) +} + +input MercuryUpdateChangeProposalImpactInput { + "The ID of the Change Proposal to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The new expected impact of the Change Proposal." + impact: Int! +} + +input MercuryUpdateChangeProposalNameInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The ID of the Change Proposal to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The new name of the Change Proposal." + name: String! +} + +input MercuryUpdateChangeProposalOwnerInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The ID of the Change Proposal to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The owner of the Change Proposal. The Atlassian Account ID (not full ARI)" + owner: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input MercuryUpdateChangeProposalRankInViewInput { + """ + The Change Proposal ID before which new Change Proposal will be positioned + If null, the Change Proposal will be added to the end of the list + """ + beforeChangeProposalId: ID @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The ARI of the Change Proposal to add." + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "The ARI of the Change Proposals View to add the Change Proposal to." + changeProposalsViewId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false) +} + +input MercuryUpdateChangeProposalsViewNameInput { + "The ARI of the Change Proposals View to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false) + "The new name for the Change Proposals View." + name: String! +} + +input MercuryUpdateChangeProposalsViewSettingsInput { + "The ARI of the Change Proposals View to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposals-view", usesActivationId : false) + "The settings for the Change Proposals View. A null value for a key will remove that setting." + settings: [MercuryViewSettingInput] +} + +input MercuryUpdateChangeQuantityInput { + """ + Quantity, e.g. positionCount, numberOfPositions, etc. + + Omit or set this field to null to clear the value. + """ + quantity: Int +} + +input MercuryUpdateCommentInput @renamed(from : "UpdateCommentInput") { + cloudId: ID! @CloudID(owner : "mercury") + commentText: MercuryJSONString! + id: ID! +} + +input MercuryUpdateCostSubtypeDescriptionInput { + "The description of the Cost Subtype." + description: String! + id: ID! @ARI(interpreted : false, owner : "mercury", type : "cost-subtype", usesActivationId : false) +} + +input MercuryUpdateCostSubtypeKeyInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "cost-subtype", usesActivationId : false) + "The key of the Cost Subtype." + key: String! +} + +input MercuryUpdateCostSubtypeNameInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "cost-subtype", usesActivationId : false) + "The name of the Cost Subtype." + name: String! +} + +input MercuryUpdateCustomFieldDefinitionDescriptionInput { + "Updated description for the payload. Nullable as a way to unset the description" + description: String + "The ID of a custom field definition." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "custom-field-definition", usesActivationId : false) +} + +input MercuryUpdateCustomFieldDefinitionNameInput { + "The ID of a custom field definition." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "custom-field-definition", usesActivationId : false) + "The new display name of the custom field." + name: String! +} + +input MercuryUpdateFocusAreaAboutContentInput { + aboutContent: String! + cloudId: ID! @CloudID(owner : "mercury") + id: ID! +} + +input MercuryUpdateFocusAreaNameInput { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! + name: String! +} + +input MercuryUpdateFocusAreaOwnerInput { + aaid: String! + cloudId: ID! @CloudID(owner : "mercury") + id: ID! +} + +input MercuryUpdateFocusAreaStatusUpdateInput { + cloudId: ID! @CloudID(owner : "mercury") + "The ID of the Focus Area status update entry." + id: ID! + "The new target date for the Focus Area." + newTargetDate: MercuryFocusAreaTargetDateInput + "The ID of the status to transition the Focus Area to as part of the update." + statusTransitionId: ID + "Summary text (ADF) for the update." + summary: String +} + +input MercuryUpdateFocusAreaTargetDateInput { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! + targetDate: String + targetDateType: MercuryTargetDateType +} + +input MercuryUpdateInvestmentCategoryDescriptionInput { + "The description of the Investment Category." + description: String! + id: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category", usesActivationId : false) +} + +input MercuryUpdateInvestmentCategoryKeyInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category", usesActivationId : false) + "The key of the Investment Category." + key: String! +} + +input MercuryUpdateInvestmentCategoryNameInput { + id: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category", usesActivationId : false) + "The name of the Investment Category." + name: String! +} + +input MercuryUpdateInvestmentCategorySetNameInput { + "The ARI of the Investment Category Set to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "investment-category-set", usesActivationId : false) + "The new name for the Investment Category Set." + name: String! +} + +input MercuryUpdateMoveFundsChangeInput { + "The amount of funds being requested." + amount: MercuryUpdateChangeMonetaryAmountInput + "The ARI of the Change." + changeId: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the Focus Area the Funds are being requested to move to." + sourceFocusAreaId: MercuryUpdateChangeFocusAreaInput + "The ARI of the Focus Area the Funds are being requested for." + targetFocusAreaId: MercuryUpdateChangeFocusAreaInput +} + +input MercuryUpdateMovePositionsChangeInput { + "The ARI of the Change." + changeId: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The cost of the positions." + cost: MercuryUpdateChangeMonetaryAmountInput + "The amount of positions being requested." + positionsAmount: MercuryUpdateChangeQuantityInput + "The ARI of the Focus Area the Positions are being requested to move to." + sourceFocusAreaId: MercuryUpdateChangeFocusAreaInput + "The ARI of the Focus Area the Positions are being requested for." + targetFocusAreaId: MercuryUpdateChangeFocusAreaInput +} + +input MercuryUpdatePortfolioNameInput @renamed(from : "UpdatePortfolioNameInput") { + cloudId: ID! @CloudID(owner : "mercury") + id: ID! + name: String! +} + +input MercuryUpdateRequestFundsChangeInput { + "The amount of funds being requested for." + amount: MercuryUpdateChangeMonetaryAmountInput + "The ARI of the Change." + changeId: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The ARI of the Focus Area the Funds are being requested for." + targetFocusAreaId: MercuryUpdateChangeFocusAreaInput +} + +input MercuryUpdateRequestPositionsChangeInput { + "The ARI of the Change." + changeId: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "The cost of the positions." + cost: MercuryUpdateChangeMonetaryAmountInput + "The amount of positions being requested." + positionsAmount: MercuryUpdateChangeQuantityInput + "The ARI of the Focus Area the Positions are being requested for." + targetFocusAreaId: MercuryUpdateChangeFocusAreaInput +} + +input MercuryUpdateStrategicEventBudgetInput { + "The new budget for the Strategic Event." + budget: BigDecimal + "The ID of the Strategic Event to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +input MercuryUpdateStrategicEventCommentInput { + cloudId: ID @CloudID(owner : "mercury") + "The new content of the comment." + content: String! + "ID of the comment to update." + id: ID! +} + +input MercuryUpdateStrategicEventDescriptionInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The new description of the Strategic Event." + description: String! + "The ID of the Strategic Event to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) +} + +input MercuryUpdateStrategicEventNameInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The ID of the Strategic Event to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) + "The new name of the Strategic Event." + name: String! +} + +input MercuryUpdateStrategicEventOwnerInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The ID of the Strategic Event to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) + "The owner of the Strategic Event. The Atlassian Account ID (not full ARI)" + owner: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input MercuryUpdateStrategicEventTargetDateInput { + "The site ID." + cloudId: ID @CloudID(owner : "mercury") + "The ID of the Strategic Event to update." + id: ID! @ARI(interpreted : false, owner : "mercury", type : "strategic-event", usesActivationId : false) + "The new target date of the Strategic Event." + targetDate: String +} + +input MercuryValidateFocusAreasForRankingInput { + cloudId: ID @CloudID(owner : "mercury") + focusAreaIds: [ID!]! + rankingViewId: ID +} + +input MercuryViewSettingInput { + key: String! + value: String +} + +input MigrateComponentTypeInput { + "The ID of the component type to which components will be migrated." + destinationTypeId: ID! + "The ID of the component type from which components will be migrated." + sourceTypeId: ID! +} + +input MissionControlFeatureDiscoverySuggestionInput { + "Date & time of dismissal in mm/dd/yyyy hh:mm:ss" + dismissalDateTime: String + suggestion: MissionControlFeatureDiscoverySuggestion! + "Timezone for dismissalDateTime. If null, timezone will default to UTC" + timezone: String +} + +input MissionControlMetricSuggestionInput { + "Date & time of dismissal in mm/dd/yyyy hh:mm:ss" + dismissalDateTime: String + "spaceId of suggestion, should be set to null if suggestion applies to site-wide Mission Control" + spaceId: Long + suggestion: MissionControlMetricSuggestion! + "Timezone for dismissalDateTime. If null, timezone will default to UTC" + timezone: String + "Value of metric-based suggestion, either percentage or count" + value: Int! +} + +input MissionControlOverview { + metricOrder: [String]! + spaceId: Long +} + +input ModelRequestParams { + caller: String! + experience: String! +} + +input MoveBlogInput { + blogPostId: Long! + targetSpaceId: Long! +} + +input MovePageAsChildInput { + pageId: ID! + parentId: ID! +} + +input MovePageAsSiblingInput { + pageId: ID! + siblingId: ID! +} + +input MovePageTopLevelInput { + pageId: ID! + targetSpaceKey: String! +} + +"Move sprint down" +input MoveSprintDownInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + sprintId: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) +} + +"Move sprint up" +input MoveSprintUpInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + sprintId: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) +} + +input MyActivityFilter { + arguments: ActivityFilterArgs + "set of top-level container ARIs (ex: Cloud ID, workspace ID)" + rootContainerIds: [ID!] + "Defines relationship between the filter arguments. Default: AND" + type: ActivitiesFilterType +} + +" ===========================" +input NadelBatchObjectIdentifiedBy { + resultId: String! + sourceId: String! +} + +"This allows you to hydrate new values into fields" +input NadelHydrationArgument { + name: String! + value: String! +} + +"Specify a condition for the hydration to activate" +input NadelHydrationCondition { + result: NadelHydrationResultCondition! +} + +"This allows you to hydrate new values into fields with the @hydratedFrom directive" +input NadelHydrationFromArgument { + name: String! + valueFromArg: String + valueFromField: String +} + +"Specify a condition for the hydration to activate based on the result" +input NadelHydrationResultCondition { + predicate: NadelHydrationResultFieldPredicate! + "The exact name of the field to use, do not prefix with $source" + sourceField: String! +} + +input NadelHydrationResultFieldPredicate @oneOf { + "Can be Int, Boolean or String" + equals: JSON + "Supply a regex that the resulting String should match" + matches: String + startsWith: String +} + +input NestedPageInput { + areChildrenIncluded: Boolean + excludedBranchRootPageIDs: [Long] + isSelected: Boolean + pageID: Long! +} + +" Minimal details required to create a new card (as opposed to Card which is everything)." +input NewCard { + assigneeId: ID + fixVersions: [ID!] + issueTypeId: ID! + labels: [String] + parentId: ID + summary: String! +} + +input NewCardParent @renamed(from : "NewIssueParent") { + issueTypeId: ID! + summary: String! +} + +input NewPageInput { + page: PageInput! + space: SpaceInput! +} + +input NewSplitIssueRequest { + destinationId: ID + estimate: String + estimateFieldId: String + summary: String! +} + +input NlpGetKeywordsTextInput { + format: NlpGetKeywordsTextFormat! + text: String! +} + +input NotesByCreatorInput { + after: String + before: String + first: Int = 20 + isAscending: Boolean = false + last: Int = 20 + orderBy: NotesByDateLastModifiedOrder = DATE_LAST_MODIFIED +} + +input NumberUserInput { + type: NumberUserInputType! + value: Float + variableName: String! +} + +input OfflineUserAuthTokenForExtensionInput { + contextIds: [ID!]! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) + extensionId: ID! + userId: String! +} + +input OfflineUserAuthTokenInput { + contextIds: [ID!]! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) + userId: String! +} + +input OnboardingStateInput { + key: String! + value: String! +} + +input OperationCheckResultInput { + operation: String! + targetType: String! +} + +input OriginalSplitIssue { + destinationId: ID + estimate: String + estimateFieldId: String + id: ID! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) + summary: String! +} + +input PEAPConfluenceSiteEnrollmentMutationInput { + cloudId: ID! @CloudID(owner : "confluence") + desiredStatus: Boolean! + programId: ID! +} + +input PEAPConfluenceSiteEnrollmentQueryInput { + cloudId: ID! @CloudID(owner : "confluence") + programId: ID! +} + +""" +input PEAPSiteEnrollmentQueryInput { + programId: ID! + cloudId: ID! #@ARI(....) +} + input PEAPUserSiteEnrollmentQueryInput { + programId: ID! + cloudId: ID! #@ARI(....) + } + input PEAPOrgEnrollmentQueryInput { + programId: ID! + orgId: ID! @ARI(type: "org", owner: "platform") + } + input PEAPOrgUserEnrollmentQueryInput { + programId: ID! + orgId: ID! @ARI(type: "org", owner: "platform") + } +""" +input PEAPJiraSiteEnrollmentMutationInput { + cloudId: ID! @CloudID(owner : "jira") + desiredStatus: Boolean! + programId: ID! +} + +input PEAPJiraSiteEnrollmentQueryInput { + cloudId: ID! @CloudID(owner : "jira") + programId: ID! +} + +"Parameters that can be used to create new EAPs" +input PEAPNewProgramInput { + "A short name that provides a crisp summary of the EAP" + name: String! + "Optionally specify the staffID of the EAP owner. If not specified, you will be the owner" + owner: String +} + +"Query Parameters when looking for EAPs" +input PEAPQueryParams { + "Any term that should be used to lookup EAPs by name" + name: String + "An array of statuses, to lookup EAPs that are only in any of the given statuses" + status: [PEAPProgramStatus!] +} + +"Parameters that can be used to update existing EAPs" +input PEAPUpdateProgramInput { + "A short name that provides a crisp summary of the EAP" + name: String + "Optionally specify the staffID of the EAP owner. If not specified, you will be the owner" + owner: String +} + +input PageBodyInput { + representation: BodyFormatType = ATLAS_DOC_FORMAT + value: String! +} + +input PageGroupRestrictionInput { + id: ID + name: String! +} + +input PageInput { + " the parent page ID, default is no parent page (i.e. root page in the space)" + body: PageBodyInput + parentId: ID + """ + + + + This field is **deprecated** and will be removed in the future + """ + restrictions: PageRestrictionsInput @deprecated(reason : "No longer supported") + status: PageStatusInput + title: String +} + +input PageRestrictionInput { + group: [PageGroupRestrictionInput!] + user: [PageUserRestrictionInput!] +} + +input PageRestrictionsInput { + includeInvites: Boolean = false + read: PageRestrictionInput + update: PageRestrictionInput +} + +input PageUserRestrictionInput { + id: ID! +} + +input PagesSortPersistenceOptionInput { + field: PagesSortField! + order: PagesSortOrder! +} + +" ---------------------------------------------------------------------------------------------" +input PartnerInvoiceJsonFilter { + id: ID + number: ID +} + +input PartnerOfferingBtfInput { + "Available currencies for a BTF product or app" + currency: [PartnerCurrency] + "Available license types for a BTF offering" + licenseType: [PartnerBtfLicenseType] + "Unique identifier for a BTF product" + productKey: ID! +} + +input PartnerOfferingCloudInput { + "Available currencies for a cloud product or app" + currency: [PartnerCurrency] + "Unique identifier for a cloud product" + id: ID! + "Available license types for a cloud offering" + pricingPlanType: [PartnerCloudLicenseType] +} + +"Search for available product offerings" +input PartnerOfferingFilter { + "Search BTF offerings by product key" + btfProduct: PartnerOfferingBtfInput + "Search cloud offerings by product key" + cloudProduct: PartnerOfferingCloudInput +} + +"## Plan mode create cards ###" +input PlanModeCardCreateInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + destination: PlanModeDestination! + destinationId: ID + newCards: [NewCard]! + rankBeforeCardId: Long +} + +input PlanModeCardMoveInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + cardIds: [ID!]! @ARI(interpreted : true, owner : "jira-software", type : "card", usesActivationId : false) + destination: PlanModeDestination! + rankAfterCardId: Long + rankBeforeCardId: Long + sprintId: ID @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) +} + +input PolarisAddReactionInput { + ari: String! + containerAri: String! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) + emojiId: String! + metadata: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input PolarisDeleteReactionInput { + ari: String! + containerAri: String! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) + emojiId: String! + metadata: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input PolarisFilterInput { + jql: String +} + +input PolarisGetDetailedReactionInput { + ari: String! + containerAri: String! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) + emojiId: String! +} + +input PolarisGetReactionsInput { + aris: [String!] + containerAri: String! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false) +} + +input PolarisGroupValueInput { + " a label value (which has no identity besides its string value)" + id: String + label: String +} + +input PolarisSortFieldInput { + field: ID! + order: PolarisSortOrder +} + +input PolarisViewFieldRollupInput { + field: ID! + " polaris field ID" + rollup: PolarisViewFieldRollupType! +} + +input PolarisViewFilterGroupInput { + "Filter enums currently for group/column matches for connections" + filterEnums: [PolarisFilterEnumType!] + "The filters to apply within this group" + filters: [PolarisViewFilterInput!]! + "The filter that defines this group (e.g., issue type = \"Opportunity\")" + groupFilter: PolarisViewFilterInput! +} + +input PolarisViewFilterInput { + field: ID + kind: PolarisViewFilterKind! + values: [PolarisViewFilterValueInput!]! +} + +input PolarisViewFilterValueInput { + enumValue: PolarisFilterEnumType + operator: PolarisViewFilterOperator + text: String + value: Float +} + +input PolarisViewTableColumnSizeInput { + field: ID! + " polaris field ID" + size: Int! +} + +input PropInput { + key: String! + value: String! +} + +"Accepts input to find pull requests based on the status and time range." +input PullRequestStatusInTimeRangeQueryFilter { + "Returns the pull requests with this status." + status: CompassPullRequestStatusForStatusInTimeRangeFilter! + "The time range of the query." + timeRange: CompassQueryTimeRange! +} + +input PushNotificationCustomSettingsInput { + comment: Boolean! + commentContentCreator: Boolean! + commentReply: Boolean! + createBlogPost: Boolean! + createPage: Boolean! + dailyDigest: Boolean + editBlogPost: Boolean! + editPage: Boolean! + grantContentAccessEdit: Boolean + grantContentAccessView: Boolean + likeBlogPost: Boolean! + likeComment: Boolean! + likePage: Boolean! + mentionBlogPost: Boolean! + mentionComment: Boolean! + mentionPage: Boolean! + reactionBlogPost: Boolean + reactionComment: Boolean + reactionPage: Boolean + requestContentAccess: Boolean + share: Boolean! + shareGroup: Boolean! + taskAssign: Boolean! +} + +"#################### INPUT SQLSlowQuery #####################" +input QueryInterval { + "The end time of the interval" + endTime: String! + "The start time of the interval" + startTime: String! +} + +"Metadata on any analytics related fields, these do not affect the search" +input QuerySuggestionAnalyticsInput { + queryVersion: Int + searchReferrerId: String + searchSessionId: String + "The product which is running the experience e.g. confluence." + sourceProduct: String +} + +"Filters to apply to query suggestions" +input QuerySuggestionFilterInput { + """ + ATI strings of which entities to search for. In this context, these entities correspond to the 'product.indexType'. + For our specific use case, they should be represented as 'query-suggestion.query-suggestion-item'. + These inputs are sent to the 'xpsearch-aggregator' to perform a search in the content index." + """ + entities: [String!]! + "ARIs of which cloudIds or orgs to search in" + locations: [String!]! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +input RadarClearFocusAreaProposalInput { + "Proposal ARI for which Talent should delete the proposal" + proposalAri: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) +} + +input RadarConnectorsInput { + connectorId: ID! + connectorName: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + connectorType: String @deprecated(reason : "use type") + hasData: Boolean + isEnabled: Boolean! + type: RadarConnectorType +} + +input RadarCustomFieldInput { + "User defined Display name of the field" + displayName: String! + "Source of the field such as position, worker, etc." + entity: RadarEntityType! + "internal" + relativeId: String + "Visibility level of the field such as RESTRICTED, OPEN, etc." + sensitivityLevel: RadarSensitivityLevel! + "User defined Source name of the field" + sourceField: String! + "Field type of the field such as STRING, NUMBER etc." + type: RadarFieldType! + "optional, IDs of principal groups which are granted access to specifically view this field" + viewPrincipalIds: [ID!] +} + +input RadarDeleteConnectorInput { + "Input used to delete a connector configuration" + connectorId: ID! +} + +input RadarDeleteCustomFieldInput { + entity: RadarEntityType! + relativeId: String! +} + +input RadarDeleteFocusAreaProposalChangesInput { + "Change Request ARI" + changeAri: ID! @ARI(interpreted : false, owner : "mercury", type : "change", usesActivationId : false) + "Position ARI for which the Focus Area change request should be deleted" + positionAri: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false) +} + +input RadarDeleteLaborCostEstimateDataInput { + deleteDefaultAmount: Boolean! +} + +input RadarFieldPermissionsInput { + "ID of the field to grant or remove permissions for" + fieldId: ID! + "IDs of the principals (group)" + principalId: [ID!]! +} + +"Updatable settings for fields" +input RadarFieldSettingsInput { + "The entity the field belongs to" + entity: RadarEntityType! + "Optional, permission updates for the field" + permissionUpdates: RadarFieldSettingsPermissionsInput + "The relative id of the field" + relativeId: String! + "Optional, the new sensitivity level" + sensitivityLevel: RadarSensitivityLevel + "Optional, the new sourceField" + sourceField: String +} + +input RadarFieldSettingsPermissionsInput { + addedViewSensitiveFieldGroups: [ID!] + removedViewSensitiveFieldGroups: [ID!] +} + +" ---------------------------------------------------------------------------------------------" +input RadarFocusAreaMappingsInput { + "Focus Area ARI mapping" + focusAreaAri: ID @ARI(interpreted : false, owner : "mercury", type : "focus-area", usesActivationId : false) + "Position ARI" + positionAri: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false) +} + +input RadarLastAppliedFilterInput { + "The name of the page the filter was applied to" + pageName: String! + "The RQL query that was applied to the page" + rqlQuery: String +} + +""" +======================================== + Labor Cost Estimates +======================================== +""" +input RadarMoneyInput { + """ + The amount, represented in the smallest currency unit (e.g. $100,000.50 USD would + be represented as the number of cents: "10000050"). + """ + amount: String! + "The ISO 4217 currency code (e.g. USD, JPY, etc.)." + currency: String! +} + +""" +======================================== + Permissions +======================================== +Permissions object for workspace settings +""" +input RadarPermissionsInput { + "Determines whether managers can allocate positions" + canManagersAllocate: Boolean + "Determines whether managers can view sensitive fields" + canManagersViewSensitiveFields: Boolean +} + +input RadarPositionProposalChangeInput { + "Change Proposal ARI" + changeProposalAri: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + "Position ARI" + positionAri: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false) + "Source Focus Area ARI, can be null if the position is not currently allocated to any focus area" + sourceFocusAreaAri: ID @ARI(interpreted : false, owner : "mercury", type : "focusArea", usesActivationId : false) + "Target Focus Area ARI" + targetFocusAreaAri: ID! @ARI(interpreted : false, owner : "mercury", type : "focusArea", usesActivationId : false) +} + +input RadarPositionsByEntityInput { + entity: RadarPositionsByEntityType! + fieldValue: ID +} + +"Input type for role assignment request" +input RadarRoleAssignmentRequest { + " ID of the principal (group)" + principalId: ID! + " ARI of the role being assigned" + roleId: ID! +} + +input RadarUpdatePositionLaborCostEstimateSettingsInput { + currency: String + defaultAmount: RadarMoneyInput + isEnabled: Boolean +} + +"Input for creating or updating a view" +input RadarUpsertViewInput { + "The grouping field for this view" + groupingField: String + "The ARI of the view to update (omit when creating a new view)" + id: ID + "The ordered columns for this view" + orderedColumns: [String!] + "The page this view is associated with" + pageName: RadarViewPageName! + "The RQL query associated with this view" + rql: String + "The name of the view" + viewName: String! + "AAIDs of users to grant viewer access (only used when visibility is RESTRICTED)" + viewerAaids: [ID!] + "The visibility setting of the view" + visibility: RadarViewVisibility! +} + +"Input for work type allocation" +input RadarWorkTypeAllocationInput { + "Work type allocation percentage for ctb" + ctb: Int! + "Organisation ID to which the work type allocation belongs" + organisationId: ID! + "Work type allocation percentage for productivity" + productivity: Int! + "Work type allocation percentage for rtb" + rtb: Int! +} + +"Input type for workspace settings, including key-value pairs" +input RadarWorkspaceSettingsInput { + permissions: RadarPermissionsInput +} + +input RankColumnInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + columnId: ID! + position: Int! +} + +input RankCustomFilterInput { + afterFilterId: String + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + customFilterIds: [String] + id: String! @ARI(interpreted : false, owner : "jira-software", type : "custom-filter", usesActivationId : false) +} + +input RateLimitPolicyProperty { + argumentPath: String! + useCloudIdFromARI: Boolean! = false +} + +input ReactionsId { + cloudId: ID + containerId: ID! + containerType: String! + contentId: ID! + contentType: String! +} + +input ReattachInlineCommentInput { + commentId: ID! + containerId: ID! + lastFetchTimeMillis: Long! + "matchIndex must be greater than or equal to 0." + matchIndex: Int! + "numMatches must be positive and greater than matchIndex." + numMatches: Int! + originalSelection: String! + publishedVersion: Int + step: Step +} + +input RecoverSpaceAdminPermissionInput { + spaceKey: String! +} + +input RecoverSpaceWithAdminRoleAssignmentInput { + spaceId: Long! +} + +input RefreshPolarisSnippetsInput { + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + Specifies a set of snippets to be refreshed for finer-grain control than + at the project level (a required property for this API). This field + is optional, and if specified must refer to either an issue, an + insight, or a snippet. + """ + subject: ID + """ + An optional flag indicating whether or not the refresh should be performed + synchronously. By default (if this flag is not included, or if its value + is false), the refresh is performed asynchronously. + """ + synchronous: Boolean +} + +input RefreshTokenInput { + refreshTokenRotation: Boolean! +} + +""" +Establish tunnels for a specific environment of an app. + +This will create a cloudflare tunnel for forge app debugging +""" +input RegisterTunnelInput { + "The app to setup a tunnel for" + appId: ID! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) + "The environment key" + environmentKey: String! +} + +input RemoveAppContributorsInput { + accountIds: [String!] + appId: ID! + emails: [String!] +} + +"Accepts input for removing labels from a component." +input RemoveCompassComponentLabelsInput { + "The ID of the component to remove the labels from." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The collection of labels to remove from the component." + labelNames: [String!]! +} + +input RemoveGroupSpacePermissionsInput { + groupIds: [String] + groupNames: [String] + spaceKey: String! +} + +input RemovePublicLinkPermissionsInput { + objectId: ID! + objectType: PublicLinkPermissionsObjectType! + permissions: [PublicLinkPermissionsType!]! +} + +input RemoveUserSpacePermissionsInput { + accountId: String! + spaceKey: String! +} + +input ReplyInlineCommentInput { + commentBody: CommentBody! + commentSource: Platform + containerId: ID! + createdFrom: CommentCreationLocation + parentCommentId: ID! +} + +input RequestPageAccessInput { + accessType: AccessType! + pageId: String! +} + +input ResetExCoSpacePermissionsInput { + accountId: String! + spaceKey: String +} + +input ResetSpaceRolesFromAnotherSpaceInput { + sourceSpaceId: Long! + targetSpaceId: Long! +} + +input ResetToDefaultSpaceRoleAssignmentsInput { + spaceId: Long! +} + +input ResolvePolarisObjectInput { + "Custom auth token that will be used in unfurl request and saved if request was successful" + authToken: String + "Issue ARI" + issue: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Project ARI" + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Resource url that will be used to unfurl data" + resourceUrl: String! +} + +input ResolveRestrictionsForSubjectsInput { + accessType: ResourceAccessType! + contentId: Long! + spaceRoleId: ID + subjects: [BlockedAccessSubjectInput]! +} + +" Input of a roadmap add item mutation." +input RoadmapAddItemInput { + " AccountId of the assignee." + assignee: String + " What color should be shown for this item" + color: RoadmapPaletteColor + " List of ids of the components on this item" + componentIds: [ID!] + " When this item is due; date in RFC3339 DateTime format" + dueDate: Date + " The type of this item" + itemTypeId: ID! + " Jql of the board the issue is being created for" + jql: String + " A list of Jql of the board the issue is being created for" + jqlContexts: [String!] + " List of labels to be added to the newly created issue." + labels: [String!] + " The ID of the parent" + parentId: ID + " Roadmap project ID; used only to fetch custom fields and won't have any impact on the item itself" + projectId: ID! + " Item rank request" + rank: RoadmapAddItemRank + " When this item is set to start; date in RFC3339 DateTime format" + startDate: Date + " The summary of this item" + summary: String! + " List of ids of the versions on this item" + versionIds: [ID!] +} + +input RoadmapAddItemRank { + " Rank before ID; used only to rank the item before the input item ID" + beforeId: ID +} + +input RoadmapAddLevelOneIssueTypeHealthcheckResolution { + " Information required to create a new level one issue type" + create: RoadmapCreateLevelOneIssueType + " Information required to promote an existing issue type to a level one issue type" + promote: RoadmapPromoteLevelOneIssueType +} + +input RoadmapCreateLevelOneIssueType { + " The description of the epic type" + epicTypeDescription: String! + " The name of the epic type" + epicTypeName: String! +} + +input RoadmapItemRankInput { + " The existing item to rank the updated or created item before/after" + id: ID! + " The position relative to id to rank the item" + position: RoadmapRankPosition! +} + +input RoadmapPromoteLevelOneIssueType { + " The numeric id of the item type that will be promoted to level one" + promoteItemTypeId: ID! +} + +" Input for setting up a project with a roadmap" +input RoadmapResolveHealthcheckInput { + " The healthcheck action id" + actionId: ID! + " Required to fix add-level-one-issue-type healthcheck" + addLevelOneIssueType: RoadmapAddLevelOneIssueTypeHealthcheckResolution +} + +" Input for a single roadmap schedule item." +input RoadmapScheduleItemInput { + " When this item is due; date in RFC3339 DateTime format" + dueDate: Date + " Roadmap item ID" + itemId: ID! + " When this item is set to start; date in RFC3339 DateTime format" + startDate: Date +} + +" Input of a roadmap schedule items mutation." +input RoadmapScheduleItemsInput { + " List of schedule requests" + scheduleRequests: [RoadmapScheduleItemInput]! +} + +input RoadmapToggleDependencyInput { + " \"dependee\" requires/depends on \"dependency\"" + dependee: ID! + " \"dependency\" is required/depended on by \"dependee\"" + dependency: ID! +} + +" Input of a roadmap update item mutation." +input RoadmapUpdateItemInput { + " Field to be cleared; clearFields take precedence over other field input" + clearFields: [String!] + " What color should be shown for this item" + color: RoadmapPaletteColor + " When this item is due; date in RFC3339 DateTime format" + dueDate: Date + " Roadmap item ID" + itemId: ID! + " The id of the parent of the issue" + parentId: ID + " Roadmap project ID; used only to fetch custom fields and won't have any impact on the item itself" + projectId: ID! + " Item rank request" + rank: RoadmapItemRankInput + " Sprint id of the roadmap item" + sprintId: ID + " When this item is set to start; date in RFC3339 DateTime format" + startDate: Date + " The summary of this item" + summary: String +} + +" Input for updating roadmap settings" +input RoadmapUpdateSettingsInput { + " indicates to enable or disable child issue planning on the roadmap" + childIssuePlanningEnabled: Boolean + " The child issue planning mode" + childIssuePlanningMode: RoadmapChildIssuePlanningMode + " indicates to enable or disable the roadmap" + roadmapEnabled: Boolean +} + +input RoleAssignment { + principal: RoleAssignmentPrincipalInput! + roleId: ID! +} + +input RoleAssignmentPrincipalInput { + principalId: ID! + principalType: RoleAssignmentPrincipalType! +} + +input RunImportInput { + accessToken: String! + application: String! + collectionMediaToken: String + " Auxiliary references to filestoreId needed to confirm User's access to importing file." + collectionName: String + "Signifies if the import involves an automated export from an external source" + exportEntities: Boolean + filestoreId: String! + fullImport: Boolean! + importPageData: Boolean! + importPermissions: String + importUsers: Boolean! + "integration token" + integrationToken: String! + "The auth token used to access the Miro Board & Board Export APIs" + miroAuthToken: String + "Optional Project ID to filter on" + miroProjectId: String + "Team ID to filter on" + miroTeamId: String + oauthAccessRefreshToken: String + oauthAccessToken: String + oauthAccessTokenExpiry: String + orgId: String! + parentId: String + "spaceId not required, used when importing into an existing space." + spaceId: ID + "spaceName not required, this will be required on the UI if fullImport is false" + spaceName: String +} + +input ScanPolarisProjectInput { + project: ID! + refresh: Boolean +} + +"Metadata on any analytics related fields, these do not affect the search" +input SearchAnalyticsInput { + queryVersion: Int + searchReferrerId: String + searchSessionId: String + "A unique identifier for correlating user activity within a product session." + sessionId: String + "The product which is running the experience e.g. confluence." + sourceProduct: String +} + +input SearchAssetsFilter { + objectSchemaFilter: SearchAssetsObjectSchemaFilter + objectTypeFilter: SearchAssetsObjectTypeFilter +} + +input SearchAssetsObjectSchemaFilter { + "Assets Object Schema ARIs" + schemaARIs: [ID!] +} + +input SearchAssetsObjectTypeFilter { + "Assets Object Type ARIs" + typeARIs: [ID!] +} + +input SearchBoardFilter { + negateProjectFilter: Boolean + projectARI: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + userARI: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input SearchCommonFilter { + "1P AccountIds of the users." + contributorsFilter: [String!] + "Search for entities based on participant relationships (mentions, contributors, presence)" + participants: SearchParticipants + "Search for only entities that have match the date range for the specified field" + range: SearchCommonRangeFilter +} + +input SearchCommonRangeFilter { + "Created date filter" + created: SearchCommonRangeFilterFields + "Last modified date filter" + lastModified: SearchCommonRangeFilterFields +} + +input SearchCommonRangeFilterFields { + "Specify the timestamp that the field should be greater than" + gt: String + "Specify the timestamp that the field should be less than" + lt: String +} + +input SearchCompassComponentFilter { + "The component state" + componentStates: [String!]! +} + +input SearchCompassFilter { + componentFilter: SearchCompassComponentFilter +} + +input SearchConfluenceFilter { + "Id of the pages which must be parent of the result." + ancestorIdsFilter: [String!] + "Space or Page ARI under which the search will have to be made. Includes the space or page itself. Maps to Containers filter." + containerARIs: [String!] + containerStatus: [SearchContainerStatus] + "Confluence document status" + contentStatuses: [SearchConfluenceDocumentStatus!] + "AccountIds of the users." + contributorsFilter: [String!] + "AccountIds of the users." + creatorsFilter: [String!] + "Search for Verified pages or blogposts" + isVerified: Boolean + "Labels which must be present on the page or blogpost." + labelsFilter: [String!] + "AccountIds of users mentioned in the content." + mentions: [String!] + "Search for pages owned by particular users. The values should be Atlassian Account IDs." + owners: [String!] + "Search for pages or blogposts with a specific page status" + pageStatus: [String!] + range: [SearchConfluenceRangeFilter] + "Space keys from which the results are desired." + spacesFilter: [String!] + "Search for only entities that have a title that contains the given query" + titleMatchOnly: Boolean +} + +input SearchConfluenceRangeFilter { + "The field to use to calculate the range" + field: SearchConfluenceRangeField! + "Specify the timestamp that the field should be greater than" + gt: String + "Specify the timestamp that the field should be less than" + lt: String +} + +"Context for the search experiment" +input SearchExperimentContextInput { + "experimentId to override the default experimentId for scraping purposes" + experimentId: String + "Context for Aggregator's experimentation, including L3 and pre-query phase" + experimentLayers: [SearchExperimentLayer] + """ + shadowExperimentId to shadow experimentId. + + + This field is **deprecated** and will be removed in the future + """ + shadowExperimentId: String @deprecated(reason : "This input is deprecated, use SearchExperimentLayer.shadowId") +} + +input SearchExperimentLayer { + "List of layers defined for each 1P and 3P product" + definitions: [SearchLayerDefinition] + """ + ID for the ranking layer's variant, e.g. cherry for L1. + + + This field is **deprecated** and will be removed in the future + """ + layerId: String @deprecated(reason : "Moving to productLayers/integrationLayers") + "ID for the Statsig layer" + name: String + """ + Experiment ID for shadowing - currently used for Searcher-based layers. + + + This field is **deprecated** and will be removed in the future + """ + shadowId: String @deprecated(reason : "Moving to productLayers/integrationLayers") +} + +input SearchExternalContainerFilter { + "The container type" + type: String! + "The list of containers" + values: [String!]! +} + +input SearchExternalContentFormatFilter { + "The content format type" + type: String! + "The content formats" + values: [String!]! +} + +input SearchExternalDepthFilter { + "The depth values" + depth: Int! + "The depth type" + type: String! +} + +input SearchExternalFilter { + "The list of containers" + containers: [SearchExternalContainerFilter] + "The external content format filters" + contentFormats: [SearchExternalContentFormatFilter] + "The depth of search" + depth: [SearchExternalDepthFilter] +} + +"Filters to apply to a search" +input SearchFilterInput { + "Assets Filters" + assetsFilters: SearchAssetsFilter + "Common filters that apply to all products" + commonFilters: SearchCommonFilter + "Compass filters" + compassFilters: SearchCompassFilter + "Confluence specific filters" + confluenceFilters: SearchConfluenceFilter + "ATI strings of which entities to search for" + entities: [String!]! + "External filters" + externalFilters: SearchExternalFilter + "Jira Board filters" + jiraFilters: SearchJiraFilter + "ARIs of which workspaces, cloudIds or orgs to search in" + locations: [String!]! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + "Mercury filters" + mercuryFilters: SearchMercuryFilter + "Talent filters" + talentFilters: SearchTalentFilter + "Third party search filters" + thirdPartyFilters: SearchThirdPartyFilter + "Trello filters" + trelloFilters: SearchTrelloFilter +} + +input SearchJiraFilter { + " boardFilter can have at most one element only - multiple project ARI's to filter by are not supported" + boardFilter: SearchBoardFilter + issueFilter: SearchJiraIssueFilter + projectFilter: SearchJiraProjectFilter +} + +input SearchJiraIssueFilter { + "Account ARIs of the issue assignees." + assigneeARIs: [ID!] @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Account ARI of the issue commenter." + commenterARIs: [ID!] + "Label IDs" + issueLabels: [ID!] + "Issue type IDs" + issueTypeIDs: [ID!] + "Issue type strings like - Epic, Story etc" + issueTypes: [String!] + "Project ARIs the issues reside in." + projectARIs: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Account ARIs of the issue reporters." + reporterARIs: [ID!] @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "The status category the issue is currently in." + statusCategories: [SearchIssueStatusCategory!] + "Account ARI of the issue watcher." + watcherARIs: [ID!] +} + +input SearchJiraProjectFilter { + """ + + + + This field is **deprecated** and will be removed in the future + """ + projectType: SearchProjectType @deprecated(reason : "Replaced with projectTypes to allow filtering for multiple Jira project types.") + projectTypes: [SearchProjectType!] +} + +input SearchLayerDefinition { + "The ID of the experiment the layerId and shadowId are associated with" + abTestId: String + "List of connector sources that this search experiment can target" + connectorSources: [String] + "ari or product - eg \"ari:cloud:platform::integration/google\" \"confluence\"" + entity: String + "The ARI of the graph product to be experimented on" + integrationARI: String + "Layer Id - eg \"L1-optimus\"" + layerId: String + "ProviderId for the third party product" + providerId: String + "Experiment ID for shadowing - currently used for Searcher-based layers." + shadowId: String + "Sub Entity - eg \"document\"" + subEntity: String +} + +input SearchMercuryFilter { + "Ids of the ancestors of the result." + ancestorIds: [String!] + "Ids of the focus area types of the result." + focusAreaTypeIds: [String!] + "Search for focus areas owned by particular users. The values should be Atlassian Account IDs." + owners: [String!] +} + +input SearchParticipant { + "Combination logic for users within this participant group" + combination: SearchCombinationType! + "The type of participant relationship" + type: SearchParticipantType! + "List of users" + users: [ID!]! +} + +input SearchParticipants { + "Combination logic between different participant groups" + combination: SearchCombinationType! + "List of participant groups" + items: [SearchParticipant!]! +} + +"Filters to apply to recent query" +input SearchRecentFilterInput { + "ATI strings of which entities to search for" + entities: [String!]! + "ARIs of which workspaces, cloudIds or orgs to search in" + locations: [String!]! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +"Fields used to sort the query" +input SearchSortInput { + "Name of the document field on which to sort. May be a computed field such as \"_score\"." + field: String! + """ + Field to sort by if a content property was specified in the field section. This is ignored if the field is not + a content property. + """ + key: String + "Order to sort the result by." + order: SearchSortOrder! +} + +input SearchTalentFilter { + "Search for position with specific employment types" + employmentTypes: [String!] + "Search for position under focus areas." + focusAreas: [String!] + "Search for position belonging to specific job family" + jobFamilies: [String!] + "Search for position owned by particular users. The values should be Atlassian Account IDs." + owners: [String!] + "Search for position with the identified statuses" + statuses: [String!] + "Search for position from a specific team" + teams: [String!] +} + +input SearchThirdPartyFilter { + "Search for text stored under additional text field; for BYOD we can index domain URLs." + additionalTexts: [String!] + "Restrict search only to the given ancestors represented by ARIs" + ancestorAris: [String!] + "Search for only entities that have assignee ids specified" + assignees: [String!] + "Search for only entities that have the containerARIs specified" + containerAris: [String!] + "Search for only entities that have the containerNames specified" + containerNames: [String!] + "Search for only entities that have the specified container types." + containerTypes: [String!] + "Search for only the entities that have createdBy account ids specified" + createdBy: [String!] + "Exclude the entities that have the subtypes specified" + excludeSubtypes: [String!] = ["folder"] + "Search for only entities that have the integration ids specified" + integrations: [ID!] @ARI(interpreted : false, owner : "platform", type : "integration", usesActivationId : false) + "Search for labels in any thirdparty filter" + labels: [String!] + "Search entities by user who last modified them" + lastUpdatedBy: [String!] + "Search for only entities that have match the date range for the specified field" + range: [SearchThirdPartyRangeFilter] + "Search for only entities that have the subtypes specified" + subtypes: [String] + "Mapping of each third party product and its subtypes, providerId and integrationId" + thirdPartyProducts: [SearchThirdPartyProduct!] + "Search for only entities that have the types specified" + thirdPartyTypes: [String!] + "Search for only entities that have a title that contains the given query" + titleMatchOnly: Boolean +} + +input SearchThirdPartyProduct { + "Optional array of connection IDs to filter results by specific connections" + connectionIds: [String!] + "Indicates if the product is a smartlink connector, full connector, or both" + connectorSources: [String!] + "Specifies any container types eg: for slack we may want to limit to [\"direct-message\", \"group-direct-message\"]" + containerTypes: [String!] + "Specifies the datasourceId (aka connectorId) for 3P products (e.g. \"471293c5-0de9-47ca-be18-fc8a244e1279\")" + datasourceId: String + """ + Optional list of entity types to search within this third-party product. + If provided, only these entities will be searched (filtered against both the main query's entities and the product's supported entities). + If not provided, all entities from the main query that are supported by the product will be searched. + This works for all third-party products, including dynamic Forge connectors and predefined products like Google Drive, SharePoint, etc. + """ + entities: [String!] + "The given product's integration ari" + integrationId: String + "Specifies how much content to return for linked entities" + linkedEntityGranularity: SearchLinkedEntityGranularity = DEFAULT + "ProductKey from frontend code to identify the product for feature gate purposes" + product: String + "The given product's provider id from twg" + providerId: String + "Subtypes mapped to this product for the given query" + subtypes: [String!] +} + +input SearchThirdPartyRangeFilter { + "The field to use to calculate the range" + field: SearchThirdPartyRangeField! + "Specify the timestamp that the field should be greater than" + gt: String + "Specify the timestamp that the field should be less than" + lt: String +} + +input SearchTrelloFilter { + "Whether to search for recent boards" + isRecentBias: Boolean +} + +input SetAppEnvironmentVariableInput { + environment: AppEnvironmentInput! + "The input identifying the environment variable to insert" + environmentVariable: AppEnvironmentVariableInput! +} + +"Input payload for setAppLicenseId mutation" +input SetAppLicenseIdInput { + appHostKey: String! + appId: ID! + environmentKey: String! + licenseId: ID! +} + +input SetAppStoredCustomEntityMutationInput { + "The ARI to store this entity within" + contextAri: ID + "Specify the entity name for custom schema" + entityName: String! + "The identifier for the entity" + key: ID! + """ + Entities may be up to ${maxValidContentLength} bytes long. Note that size within ESS may differ from + the size of the entity sent to this service. The entity size is counted within this service. + """ + value: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +input SetAppStoredEntityMutationInput { + "The ARI to store this entity within" + contextAri: ID + "Specify whether value should be encrypted" + encrypted: Boolean + """ + The identifier for the entity + + Keys must be between 1-100 characters long and must match the following pattern /^[a-zA-Z0-9:._\s-]+$/ + """ + key: ID! + """ + Entities may be up to 2000 bytes long. Note that size within ESS may differ from + the size of the entity sent to this service. The entity size is counted within this service. + """ + value: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +input SetBoardEstimationTypeInput { + estimationType: String! + featureId: String! @ARI(interpreted : false, owner : "jira-software", type : "board-feature", usesActivationId : false) +} + +input SetCardColorStrategyInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + strategy: String! +} + +input SetColumnLimitInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + columnId: ID! + limit: Int +} + +input SetColumnNameInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + columnId: ID! + columnName: String! +} + +input SetDefaultSpaceRoleAssignmentsInput { + spaceRoleAssignmentList: [RoleAssignment!]! +} + +"Estimation Mutation" +input SetEstimationTypeInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + estimationType: String! +} + +input SetExternalAuthCredentialsInput { + "An object representing the credentials to set" + credentials: ExternalAuthCredentialsInput! + "The input identifying what environment to set credentials for" + environment: AppEnvironmentInput! + "The key for the service we're setting the credentials for (must already exist via previous deployment)" + serviceKey: String! +} + +input SetFeedUserConfigInput { + followSpaces: [Long] + followUsers: [ID] + unfollowSpaces: [Long] + unfollowUsers: [ID] +} + +input SetIssueMediaVisibilityInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + isVisible: Boolean +} + +input SetPolarisSelectedDeliveryProjectInput { + projectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + selectedDeliveryProjectId: ID! +} + +input SetPolarisSnippetPropertiesConfigInput { + "Config" + config: JSON @suppressValidationRule(rules : ["JSON"]) + "Snippet group id" + groupId: String! + "OauthClientId of CaaS app" + oauthClientId: String! + "project ARI" + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input SetRecommendedPagesSpaceStatusInput { + defaultBehavior: RecommendedPagesSpaceBehavior + enableRecommendedPages: Boolean + entityId: ID! +} + +input SetRecommendedPagesStatusInput { + enableRecommendedPages: Boolean! + entityId: ID! + entityType: String! +} + +input SetSpaceRoleAssignmentsInput { + spaceId: Long! + spaceRoleAssignmentList: [RoleAssignment!]! +} + +"Swimlane Mutations" +input SetSwimlaneStrategyInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + strategy: SwimlaneStrategy! +} + +"Represents a creation property with key and value" +input SettingsCreationPropertyInput { + key: ID! + value: String! +} + +"Input for mutation to update creation settings" +input SettingsCreationSettingsInput { + autoApply: Boolean + ownerAri: ID! + properties: [SettingsCreationPropertyInput!] + tenantId: ID! +} + +"Represents a navigation property with key and value" +input SettingsDisplayPropertyInput { + key: ID! + value: String! +} + +"Represents a navigation menu item with customisable attributes (e.g. visible)" +input SettingsMenuItemInput { + menuId: ID! + visible: Boolean! +} + +"Input for mutation to update navigation customisation settings" +input SettingsNavigationCustomisationInput { + entityAri: ID! + ownerAri: ID + properties: [SettingsDisplayPropertyInput] + sidebar: [SettingsMenuItemInput] +} + +input ShardedGraphStoreAriFilterInput { + is: [String!] + isNot: [String!] +} + +input ShardedGraphStoreAskHasImpactedWorkSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAskHasOwnerSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAskHasReceivingTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAskHasSubmitterSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAskHasSubmittingTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtiFilterInput { + is: [String!] + isNot: [String!] +} + +input ShardedGraphStoreAtlasGoalHasContributorSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasGoalHasFollowerSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasGoalHasGoalUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasGoalHasJiraAlignProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasGoalHasOwnerSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasGoalHasSubAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasHomeRankingCriteria { + "An enum representing the ranking criteria used to pick `limit` feed items among all the sources" + criteria: ShardedGraphStoreAtlasHomeRankingCriteriaEnum! + "The maximum number of feed items to return after ranking; defaults to 5" + limit: Int +} + +input ShardedGraphStoreAtlasProjectContributesToAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasProjectDependsOnAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasProjectHasContributorSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasProjectHasFollowerSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasProjectHasOwnerSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasProjectHasProjectUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreBoardBelongsToProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreBooleanFilterInput { + is: Boolean +} + +input ShardedGraphStoreBranchInRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreCalendarHasLinkedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreChangeProposalHasAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreCommitBelongsToPullRequestSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreCommitInRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreComponentAssociatedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreComponentHasComponentLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreComponentImpactedByIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreComponentLinkIsJiraProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreComponentLinkedJswIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluenceBlogpostHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluenceBlogpostSharedWithUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluencePageHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluencePageHasConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluencePageHasConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluencePageHasParentPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluencePageSharedWithGroupSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluencePageSharedWithUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluenceSpaceHasConfluenceFolderSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreContentReferencedEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreConversationHasMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreCreateComponentImpactedByIncidentInput { + "The list of relationships of type component-impacted-by-incident to persist" + relationships: [ShardedGraphStoreCreateComponentImpactedByIncidentRelationshipInput!]! +} + +input ShardedGraphStoreCreateComponentImpactedByIncidentRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Object metadata for this relationship" + objectMetadata: ShardedGraphStoreCreateComponentImpactedByIncidentRelationshipObjectMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateComponentImpactedByIncidentRelationshipObjectMetadataInput { + affectedServiceAris: String + assigneeAri: String + majorIncident: Boolean + priority: ShardedGraphStoreCreateComponentImpactedByIncidentJiraIncidentPriorityInput + reporterAri: String + status: ShardedGraphStoreCreateComponentImpactedByIncidentJiraIncidentStatusInput +} + +input ShardedGraphStoreCreateIncidentAssociatedPostIncidentReviewLinkInput { + "The list of relationships of type incident-associated-post-incident-review-link to persist" + relationships: [ShardedGraphStoreCreateIncidentAssociatedPostIncidentReviewLinkRelationshipInput!]! +} + +input ShardedGraphStoreCreateIncidentAssociatedPostIncidentReviewLinkRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateIncidentHasActionItemInput { + "The list of relationships of type incident-has-action-item to persist" + relationships: [ShardedGraphStoreCreateIncidentHasActionItemRelationshipInput!]! +} + +input ShardedGraphStoreCreateIncidentHasActionItemRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateIncidentLinkedJswIssueInput { + "The list of relationships of type incident-linked-jsw-issue to persist" + relationships: [ShardedGraphStoreCreateIncidentLinkedJswIssueRelationshipInput!]! +} + +input ShardedGraphStoreCreateIncidentLinkedJswIssueRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateIssueToWhiteboardInput { + "The list of relationships of type issue-to-whiteboard to persist" + relationships: [ShardedGraphStoreCreateIssueToWhiteboardRelationshipInput!]! +} + +input ShardedGraphStoreCreateIssueToWhiteboardRelationshipInput { + "An ARI of type ati:cloud:confluence:whiteboard" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationInput { + "The list of relationships of type jcs-issue-associated-support-escalation to persist" + relationships: [ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationRelationshipInput!]! +} + +input ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:jira:issue]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Relationship specific metadata" + relationshipMetadata: ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:jira:issue]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationRelationshipMetadataInput { + SupportEscalationLastUpdated: Long + creatorAri: String + linkType: ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationEscalationLinkTypeInput + status: ShardedGraphStoreCreateJcsIssueAssociatedSupportEscalationEscalationStatusInput +} + +input ShardedGraphStoreCreateJswProjectAssociatedComponentInput { + "The list of relationships of type jsw-project-associated-component to persist" + relationships: [ShardedGraphStoreCreateJswProjectAssociatedComponentRelationshipInput!]! +} + +input ShardedGraphStoreCreateJswProjectAssociatedComponentRelationshipInput { + "An ARI of any of the following [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateLoomVideoHasConfluencePageInput { + "The list of relationships of type loom-video-has-confluence-page to persist" + relationships: [ShardedGraphStoreCreateLoomVideoHasConfluencePageRelationshipInput!]! +} + +input ShardedGraphStoreCreateLoomVideoHasConfluencePageRelationshipInput { + "An ARI of type ati:cloud:confluence:page" + from: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderInput { + "The list of relationships of type meeting-recording-owner-has-meeting-notes-folder to persist" + relationships: [ShardedGraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderRelationshipInput!]! +} + +input ShardedGraphStoreCreateMeetingRecordingOwnerHasMeetingNotesFolderRelationshipInput { + "An ARI of any of the following [ati:cloud:confluence:folder, ati:cloud:confluence:content]" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:confluence:folder, ati:cloud:confluence:content]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateParentTeamHasChildTeamInput { + "The list of relationships of type parent-team-has-child-team to persist" + relationships: [ShardedGraphStoreCreateParentTeamHasChildTeamRelationshipInput!]! +} + +input ShardedGraphStoreCreateParentTeamHasChildTeamRelationshipInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:identity:team" + to: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectAssociatedOpsgenieTeamInput { + "The list of relationships of type project-associated-opsgenie-team to persist" + relationships: [ShardedGraphStoreCreateProjectAssociatedOpsgenieTeamRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectAssociatedOpsgenieTeamRelationshipInput { + "An ARI of type ati:cloud:opsgenie:team" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:opsgenie:team" + to: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectAssociatedToSecurityContainerInput { + "The list of relationships of type project-associated-to-security-container to persist" + relationships: [ShardedGraphStoreCreateProjectAssociatedToSecurityContainerRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectAssociatedToSecurityContainerRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectDisassociatedRepoInput { + "The list of relationships of type project-disassociated-repo to persist" + relationships: [ShardedGraphStoreCreateProjectDisassociatedRepoRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectDisassociatedRepoRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:repository, ati:cloud:graph:repository]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:repository, ati:cloud:graph:repository]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectDocumentationEntityInput { + "The list of relationships of type project-documentation-entity to persist" + relationships: [ShardedGraphStoreCreateProjectDocumentationEntityRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectDocumentationEntityRelationshipInput { + "An ARI of any of the following [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectDocumentationPageInput { + "The list of relationships of type project-documentation-page to persist" + relationships: [ShardedGraphStoreCreateProjectDocumentationPageRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectDocumentationPageRelationshipInput { + "An ARI of type ati:cloud:confluence:page" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectDocumentationSpaceInput { + "The list of relationships of type project-documentation-space to persist" + relationships: [ShardedGraphStoreCreateProjectDocumentationSpaceRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectDocumentationSpaceRelationshipInput { + "An ARI of type ati:cloud:confluence:space" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:space" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectHasRelatedWorkWithProjectInput { + "The list of relationships of type project-has-related-work-with-project to persist" + relationships: [ShardedGraphStoreCreateProjectHasRelatedWorkWithProjectRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectHasRelatedWorkWithProjectRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectHasSharedVersionWithInput { + "The list of relationships of type project-has-shared-version-with to persist" + relationships: [ShardedGraphStoreCreateProjectHasSharedVersionWithRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectHasSharedVersionWithRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateProjectHasVersionInput { + "The list of relationships of type project-has-version to persist" + relationships: [ShardedGraphStoreCreateProjectHasVersionRelationshipInput!]! +} + +input ShardedGraphStoreCreateProjectHasVersionRelationshipInput { + "An ARI of type ati:cloud:jira:version" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:version" + to: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateSprintRetrospectivePageInput { + "The list of relationships of type sprint-retrospective-page to persist" + relationships: [ShardedGraphStoreCreateSprintRetrospectivePageRelationshipInput!]! +} + +input ShardedGraphStoreCreateSprintRetrospectivePageRelationshipInput { + "An ARI of type ati:cloud:confluence:page" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateSprintRetrospectiveWhiteboardInput { + "The list of relationships of type sprint-retrospective-whiteboard to persist" + relationships: [ShardedGraphStoreCreateSprintRetrospectiveWhiteboardRelationshipInput!]! +} + +input ShardedGraphStoreCreateSprintRetrospectiveWhiteboardRelationshipInput { + "An ARI of type ati:cloud:confluence:whiteboard" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateTeamConnectedToContainerInput { + "The list of relationships of type team-connected-to-container to persist" + relationships: [ShardedGraphStoreCreateTeamConnectedToContainerRelationshipInput!]! + "If true, the request will wait until the relationship is created before returning. This will make the request twice as expensive and should not be used unless absolutely necessary." + synchronousWrite: Boolean +} + +input ShardedGraphStoreCreateTeamConnectedToContainerRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "Relationship specific metadata" + relationshipMetadata: ShardedGraphStoreCreateTeamConnectedToContainerRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateTeamConnectedToContainerRelationshipMetadataInput { + createdFromAutocreate: Boolean +} + +input ShardedGraphStoreCreateTestPerfhammerRelationshipInput { + "The list of relationships of type test-perfhammer-relationship to persist" + relationships: [ShardedGraphStoreCreateTestPerfhammerRelationshipRelationshipInput!]! +} + +input ShardedGraphStoreCreateTestPerfhammerRelationshipRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:build, ati:cloud:graph:build]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Relationship specific metadata" + relationshipMetadata: ShardedGraphStoreCreateTestPerfhammerRelationshipRelationshipMetadataInput + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:build, ati:cloud:graph:build]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateTestPerfhammerRelationshipRelationshipMetadataInput { + replicatedNumber: Int + sequentialNumber: Int +} + +input ShardedGraphStoreCreateTownsquareTagIsAliasOfTownsquareTagInput { + "The list of relationships of type townsquare-tag-is-alias-of-townsquare-tag to persist" + relationships: [ShardedGraphStoreCreateTownsquareTagIsAliasOfTownsquareTagRelationshipInput!]! +} + +input ShardedGraphStoreCreateTownsquareTagIsAliasOfTownsquareTagRelationshipInput { + "An ARI of type ati:cloud:townsquare:tag" + from: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:townsquare:tag" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateUserHasRelevantProjectInput { + "The list of relationships of type user-has-relevant-project to persist" + relationships: [ShardedGraphStoreCreateUserHasRelevantProjectRelationshipInput!]! +} + +input ShardedGraphStoreCreateUserHasRelevantProjectRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateVersionUserAssociatedFeatureFlagInput { + "The list of relationships of type version-user-associated-feature-flag to persist" + relationships: [ShardedGraphStoreCreateVersionUserAssociatedFeatureFlagRelationshipInput!]! +} + +input ShardedGraphStoreCreateVersionUserAssociatedFeatureFlagRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + from: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "An ARI of any of the following [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateVulnerabilityAssociatedIssueContainerInput { + containerAri: String +} + +input ShardedGraphStoreCreateVulnerabilityAssociatedIssueInput { + "The list of relationships of type vulnerability-associated-issue to persist" + relationships: [ShardedGraphStoreCreateVulnerabilityAssociatedIssueRelationshipInput!]! +} + +input ShardedGraphStoreCreateVulnerabilityAssociatedIssueRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "Sequence number of this relationship, used for versioning. updatedAt as millis will be used if omitted" + sequenceNumber: Long + "Subject metadata for this relationship" + subjectMetadata: ShardedGraphStoreCreateVulnerabilityAssociatedIssueRelationshipSubjectMetadataInput + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "Time at which these relationships were last observed. Current time will be assumed if omitted." + updatedAt: DateTime +} + +input ShardedGraphStoreCreateVulnerabilityAssociatedIssueRelationshipSubjectMetadataInput { + container: ShardedGraphStoreCreateVulnerabilityAssociatedIssueContainerInput + introducedDate: DateTime + severity: ShardedGraphStoreCreateVulnerabilityAssociatedIssueVulnerabilitySeverityInput + status: ShardedGraphStoreCreateVulnerabilityAssociatedIssueVulnerabilityStatusInput + type: ShardedGraphStoreCreateVulnerabilityAssociatedIssueVulnerabilityTypeInput +} + +input ShardedGraphStoreCustomerAssociatedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +"A single query request containing the query and pagination parameters" +input ShardedGraphStoreCypherQueryV2BatchQueryRequestInput { + "Cursor for where to start fetching the page" + after: String + """ + How many rows to include in the result. + Note the response could include less rows than requested (including be empty), and still have more pages to be fetched. + Must not exceed 1000, default is 100 + """ + first: Int + "Cypher query to execute" + query: String! +} + +input ShardedGraphStoreDateFilterInput { + after: DateTime + before: DateTime +} + +input ShardedGraphStoreDeleteComponentImpactedByIncidentInput { + "The list of relationships of type component-impacted-by-incident to delete" + relationships: [ShardedGraphStoreDeleteComponentImpactedByIncidentRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteComponentImpactedByIncidentRelationshipInput { + "An ARI of any of the following [ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkInput { + "The list of relationships of type incident-associated-post-incident-review-link to delete" + relationships: [ShardedGraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteIncidentAssociatedPostIncidentReviewLinkRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:post-incident-review-link, ati:cloud:jira:post-incident-review, ati:cloud:graph:post-incident-review]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteIncidentHasActionItemInput { + "The list of relationships of type incident-has-action-item to delete" + relationships: [ShardedGraphStoreDeleteIncidentHasActionItemRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteIncidentHasActionItemRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input ShardedGraphStoreDeleteIncidentLinkedJswIssueInput { + "The list of relationships of type incident-linked-jsw-issue to delete" + relationships: [ShardedGraphStoreDeleteIncidentLinkedJswIssueRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteIncidentLinkedJswIssueRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:issue, ati:cloud:jira:incident, ati:cloud:graph:incident]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input ShardedGraphStoreDeleteIssueToWhiteboardInput { + "The list of relationships of type issue-to-whiteboard to delete" + relationships: [ShardedGraphStoreDeleteIssueToWhiteboardRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteIssueToWhiteboardRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) +} + +input ShardedGraphStoreDeleteJcsIssueAssociatedSupportEscalationInput { + "The list of relationships of type jcs-issue-associated-support-escalation to delete" + relationships: [ShardedGraphStoreDeleteJcsIssueAssociatedSupportEscalationRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteJcsIssueAssociatedSupportEscalationRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:jira:issue]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteJswProjectAssociatedComponentInput { + "The list of relationships of type jsw-project-associated-component to delete" + relationships: [ShardedGraphStoreDeleteJswProjectAssociatedComponentRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteJswProjectAssociatedComponentRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:graph:service, ati:cloud:compass:component, ati:cloud:jira:devops-component, ati:cloud:graph:devops-component]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteLoomVideoHasConfluencePageInput { + "The list of relationships of type loom-video-has-confluence-page to delete" + relationships: [ShardedGraphStoreDeleteLoomVideoHasConfluencePageRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteLoomVideoHasConfluencePageRelationshipInput { + "An ARI of type ati:cloud:loom:video" + from: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ShardedGraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderInput { + "The list of relationships of type meeting-recording-owner-has-meeting-notes-folder to delete" + relationships: [ShardedGraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteMeetingRecordingOwnerHasMeetingNotesFolderRelationshipInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of any of the following [ati:cloud:confluence:folder, ati:cloud:confluence:content]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteParentTeamHasChildTeamInput { + "The list of relationships of type parent-team-has-child-team to delete" + relationships: [ShardedGraphStoreDeleteParentTeamHasChildTeamRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteParentTeamHasChildTeamRelationshipInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "An ARI of type ati:cloud:identity:team" + to: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectAssociatedOpsgenieTeamInput { + "The list of relationships of type project-associated-opsgenie-team to delete" + relationships: [ShardedGraphStoreDeleteProjectAssociatedOpsgenieTeamRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectAssociatedOpsgenieTeamRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:opsgenie:team" + to: ID! @ARI(interpreted : false, owner : "opsgenie", type : "team", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectAssociatedToSecurityContainerInput { + "The list of relationships of type project-associated-to-security-container to delete" + relationships: [ShardedGraphStoreDeleteProjectAssociatedToSecurityContainerRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectAssociatedToSecurityContainerRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:security-container, ati:cloud:graph:security-container]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectDisassociatedRepoInput { + "The list of relationships of type project-disassociated-repo to delete" + relationships: [ShardedGraphStoreDeleteProjectDisassociatedRepoRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectDisassociatedRepoRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:repository, ati:cloud:graph:repository]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectDocumentationEntityInput { + "The list of relationships of type project-documentation-entity to delete" + relationships: [ShardedGraphStoreDeleteProjectDocumentationEntityRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectDocumentationEntityRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of any of the following [ati:cloud:confluence:space, ati:cloud:confluence:page, ati:cloud:jira:document, ati:cloud:graph:document]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectDocumentationPageInput { + "The list of relationships of type project-documentation-page to delete" + relationships: [ShardedGraphStoreDeleteProjectDocumentationPageRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectDocumentationPageRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectDocumentationSpaceInput { + "The list of relationships of type project-documentation-space to delete" + relationships: [ShardedGraphStoreDeleteProjectDocumentationSpaceRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectDocumentationSpaceRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:confluence:space" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectHasRelatedWorkWithProjectInput { + "The list of relationships of type project-has-related-work-with-project to delete" + relationships: [ShardedGraphStoreDeleteProjectHasRelatedWorkWithProjectRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectHasRelatedWorkWithProjectRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectHasSharedVersionWithInput { + "The list of relationships of type project-has-shared-version-with to delete" + relationships: [ShardedGraphStoreDeleteProjectHasSharedVersionWithRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectHasSharedVersionWithRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input ShardedGraphStoreDeleteProjectHasVersionInput { + "The list of relationships of type project-has-version to delete" + relationships: [ShardedGraphStoreDeleteProjectHasVersionRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteProjectHasVersionRelationshipInput { + "An ARI of type ati:cloud:jira:project" + from: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + "An ARI of type ati:cloud:jira:version" + to: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) +} + +input ShardedGraphStoreDeleteSprintRetrospectivePageInput { + "The list of relationships of type sprint-retrospective-page to delete" + relationships: [ShardedGraphStoreDeleteSprintRetrospectivePageRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteSprintRetrospectivePageRelationshipInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "An ARI of type ati:cloud:confluence:page" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ShardedGraphStoreDeleteSprintRetrospectiveWhiteboardInput { + "The list of relationships of type sprint-retrospective-whiteboard to delete" + relationships: [ShardedGraphStoreDeleteSprintRetrospectiveWhiteboardRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteSprintRetrospectiveWhiteboardRelationshipInput { + "An ARI of type ati:cloud:jira:sprint" + from: ID! @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) + "An ARI of type ati:cloud:confluence:whiteboard" + to: ID! @ARI(interpreted : false, owner : "confluence", type : "whiteboard", usesActivationId : false) +} + +input ShardedGraphStoreDeleteTeamConnectedToContainerInput { + "The list of relationships of type team-connected-to-container to delete" + relationships: [ShardedGraphStoreDeleteTeamConnectedToContainerRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteTeamConnectedToContainerRelationshipInput { + "An ARI of type ati:cloud:identity:team" + from: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:project, ati:cloud:confluence:space, ati:cloud:loom:space]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteTestPerfhammerRelationshipInput { + "The list of relationships of type test-perfhammer-relationship to delete" + relationships: [ShardedGraphStoreDeleteTestPerfhammerRelationshipRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteTestPerfhammerRelationshipRelationshipInput { + "An ARI of type ati:cloud:jira:issue" + from: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:build, ati:cloud:graph:build]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagInput { + "The list of relationships of type townsquare-tag-is-alias-of-townsquare-tag to delete" + relationships: [ShardedGraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteTownsquareTagIsAliasOfTownsquareTagRelationshipInput { + "An ARI of type ati:cloud:townsquare:tag" + from: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) + "An ARI of type ati:cloud:townsquare:tag" + to: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) +} + +input ShardedGraphStoreDeleteUserHasRelevantProjectInput { + "The list of relationships of type user-has-relevant-project to delete" + relationships: [ShardedGraphStoreDeleteUserHasRelevantProjectRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteUserHasRelevantProjectRelationshipInput { + "An ARI of type ati:cloud:identity:user" + from: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "An ARI of type ati:cloud:jira:project" + to: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input ShardedGraphStoreDeleteVersionUserAssociatedFeatureFlagInput { + "The list of relationships of type version-user-associated-feature-flag to delete" + relationships: [ShardedGraphStoreDeleteVersionUserAssociatedFeatureFlagRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteVersionUserAssociatedFeatureFlagRelationshipInput { + "An ARI of type ati:cloud:jira:version" + from: ID! @ARI(interpreted : false, owner : "jira", type : "version", usesActivationId : false) + "An ARI of any of the following [ati:cloud:jira:feature-flag, ati:cloud:graph:feature-flag]" + to: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) +} + +input ShardedGraphStoreDeleteVulnerabilityAssociatedIssueInput { + "The list of relationships of type vulnerability-associated-issue to delete" + relationships: [ShardedGraphStoreDeleteVulnerabilityAssociatedIssueRelationshipInput!]! + "If true, the request will wait until the relationship is deleted before returning. This will make the request twice as expensive and should not be used unless really needed." + synchronousWrite: Boolean +} + +input ShardedGraphStoreDeleteVulnerabilityAssociatedIssueRelationshipInput { + "An ARI of any of the following [ati:cloud:jira:vulnerability, ati:cloud:graph:vulnerability]" + from: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + "An ARI of type ati:cloud:jira:issue" + to: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input ShardedGraphStoreDeploymentAssociatedDeploymentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreDeploymentAssociatedRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreDeploymentContainsCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreEntityIsRelatedToEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalOrgHasExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalOrgHasExternalWorkerSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalOrgHasUserAsMemberSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalOrgIsParentOfExternalOrgSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalPositionIsFilledByExternalWorkerSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalPositionManagesExternalOrgSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalPositionManagesExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalWorkerConflatesToIdentity3pUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreExternalWorkerConflatesToUserSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreFloatFilterInput { + greaterThan: Float + greaterThanOrEqual: Float + is: [Float!] + isNot: [Float!] + lessThan: Float + lessThanOrEqual: Float +} + +input ShardedGraphStoreFocusAreaAssociatedToProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreFocusAreaHasAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreFocusAreaHasFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreFocusAreaHasPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreFocusAreaHasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreFocusAreaHasWatcherSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreGraphDocument3pDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreGraphEntityReplicates3pEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreGroupCanViewConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIncidentAssociatedPostIncidentReviewSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIncidentHasActionItemSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIncidentLinkedJswIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIntFilterInput { + greaterThan: Int + greaterThanOrEqual: Int + is: [Int!] + isNot: [Int!] + lessThan: Int + lessThanOrEqual: Int +} + +input ShardedGraphStoreIssueAssociatedBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedBuildSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedCommitSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreIssueAssociatedDeploymentAuthorFilterInput] + authorAri: ShardedGraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreIssueAssociatedDeploymentAuthorFilterInput] +} + +input ShardedGraphStoreIssueAssociatedDeploymentAuthorSortInput { + authorAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_author: ShardedGraphStoreIssueAssociatedDeploymentAuthorFilterInput + to_environmentType: ShardedGraphStoreIssueAssociatedDeploymentEnvironmentTypeFilterInput + to_state: ShardedGraphStoreIssueAssociatedDeploymentDeploymentStateFilterInput +} + +input ShardedGraphStoreIssueAssociatedDeploymentDeploymentStateFilterInput { + is: [ShardedGraphStoreIssueAssociatedDeploymentDeploymentState!] + isNot: [ShardedGraphStoreIssueAssociatedDeploymentDeploymentState!] +} + +input ShardedGraphStoreIssueAssociatedDeploymentEnvironmentTypeFilterInput { + is: [ShardedGraphStoreIssueAssociatedDeploymentEnvironmentType!] + isNot: [ShardedGraphStoreIssueAssociatedDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of issue-associated-deployment relationship queries" +input ShardedGraphStoreIssueAssociatedDeploymentFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreIssueAssociatedDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreIssueAssociatedDeploymentConditionalFilterInput] +} + +input ShardedGraphStoreIssueAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_author: ShardedGraphStoreIssueAssociatedDeploymentAuthorSortInput + to_environmentType: ShardedGraphStoreSortInput + to_state: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedDesignSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_status: ShardedGraphStoreSortInput + to_type: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedIssueRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedPrSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueAssociatedRemoteLinkSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueChangesComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueHasAssigneeSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueHasAutodevJobAutodevJobStatusFilterInput { + is: [ShardedGraphStoreIssueHasAutodevJobAutodevJobStatus!] + isNot: [ShardedGraphStoreIssueHasAutodevJobAutodevJobStatus!] +} + +input ShardedGraphStoreIssueHasAutodevJobConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_agentAri: ShardedGraphStoreAriFilterInput + to_createdAt: ShardedGraphStoreLongFilterInput + to_jobOwnerAri: ShardedGraphStoreAriFilterInput + to_status: ShardedGraphStoreIssueHasAutodevJobAutodevJobStatusFilterInput + to_updatedAt: ShardedGraphStoreLongFilterInput +} + +"Conditional selection for filter field of issue-has-autodev-job relationship queries" +input ShardedGraphStoreIssueHasAutodevJobFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreIssueHasAutodevJobConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreIssueHasAutodevJobConditionalFilterInput] +} + +input ShardedGraphStoreIssueHasAutodevJobSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_agentAri: ShardedGraphStoreSortInput + to_createdAt: ShardedGraphStoreSortInput + to_jobOwnerAri: ShardedGraphStoreSortInput + to_status: ShardedGraphStoreSortInput + to_updatedAt: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueHasChangedPrioritySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueHasChangedStatusSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueMentionedInConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueMentionedInMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueRecursiveAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueRecursiveAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueRecursiveAssociatedPrSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueRelatedToIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreIssueToWhiteboardConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput +} + +"Conditional selection for filter field of issue-to-whiteboard relationship queries" +input ShardedGraphStoreIssueToWhiteboardFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreIssueToWhiteboardConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreIssueToWhiteboardConditionalFilterInput] +} + +input ShardedGraphStoreIssueToWhiteboardSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJcsIssueAssociatedSupportEscalationConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_SupportEscalationLastUpdated: ShardedGraphStoreLongFilterInput + relationship_creatorAri: ShardedGraphStoreAriFilterInput + relationship_linkType: ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkTypeFilterInput + relationship_status: ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationStatusFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput +} + +input ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkTypeFilterInput { + is: [ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkType!] + isNot: [ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationLinkType!] +} + +input ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationStatusFilterInput { + is: [ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationStatus!] + isNot: [ShardedGraphStoreJcsIssueAssociatedSupportEscalationEscalationStatus!] +} + +"Conditional selection for filter field of jcs-issue-associated-support-escalation relationship queries" +input ShardedGraphStoreJcsIssueAssociatedSupportEscalationFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreJcsIssueAssociatedSupportEscalationConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreJcsIssueAssociatedSupportEscalationConditionalFilterInput] +} + +input ShardedGraphStoreJcsIssueAssociatedSupportEscalationSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_SupportEscalationLastUpdated: ShardedGraphStoreSortInput + relationship_creatorAri: ShardedGraphStoreSortInput + relationship_linkType: ShardedGraphStoreSortInput + relationship_status: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJiraEpicContributesToAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJiraIssueBlockedByJiraIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJiraIssueToJiraPrioritySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJiraProjectAssociatedAtlasGoalSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJiraRepoIsProviderRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJsmProjectAssociatedServiceSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJsmProjectLinkedKbSourcesSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJswProjectAssociatedComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJswProjectAssociatedIncidentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_affectedServiceAris: ShardedGraphStoreAriFilterInput + to_assigneeAri: ShardedGraphStoreAriFilterInput + to_majorIncident: ShardedGraphStoreBooleanFilterInput + to_priority: ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentPriorityFilterInput + to_reporterAri: ShardedGraphStoreAriFilterInput + to_status: ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentStatusFilterInput +} + +"Conditional selection for filter field of jsw-project-associated-incident relationship queries" +input ShardedGraphStoreJswProjectAssociatedIncidentFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreJswProjectAssociatedIncidentConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreJswProjectAssociatedIncidentConditionalFilterInput] +} + +input ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentPriorityFilterInput { + is: [ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentPriority!] + isNot: [ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentPriority!] +} + +input ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentStatusFilterInput { + is: [ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentStatus!] + isNot: [ShardedGraphStoreJswProjectAssociatedIncidentJiraIncidentStatus!] +} + +input ShardedGraphStoreJswProjectAssociatedIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_affectedServiceAris: ShardedGraphStoreSortInput + to_assigneeAri: ShardedGraphStoreSortInput + to_majorIncident: ShardedGraphStoreSortInput + to_priority: ShardedGraphStoreSortInput + to_reporterAri: ShardedGraphStoreSortInput + to_status: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreJswProjectSharesComponentWithJsmProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreLinkedProjectHasVersionSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreLongFilterInput { + greaterThan: Long + greaterThanOrEqual: Long + is: [Long!] + isNot: [Long!] + lessThan: Long + lessThanOrEqual: Long +} + +input ShardedGraphStoreLoomVideoHasConfluencePageSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreMediaAttachedToContentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreMeetingHasMeetingNotesPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreOnPremProjectHasIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreOperationsContainerImpactedByIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreOperationsContainerImprovedByActionItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreParentCommentHasChildCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreParentDocumentHasChildDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreParentIssueHasChildIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreParentMessageHasChildMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreParentTeamHasChildTeamSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStorePositionAllocatedToFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStorePositionAssociatedExternalPositionSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStorePrHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStorePrInProviderRepoSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStorePrInRepoSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedAutodevJobAutodevJobStatusFilterInput { + is: [ShardedGraphStoreProjectAssociatedAutodevJobAutodevJobStatus!] + isNot: [ShardedGraphStoreProjectAssociatedAutodevJobAutodevJobStatus!] +} + +input ShardedGraphStoreProjectAssociatedAutodevJobConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_agentAri: ShardedGraphStoreAriFilterInput + to_createdAt: ShardedGraphStoreLongFilterInput + to_jobOwnerAri: ShardedGraphStoreAriFilterInput + to_status: ShardedGraphStoreProjectAssociatedAutodevJobAutodevJobStatusFilterInput + to_updatedAt: ShardedGraphStoreLongFilterInput +} + +"Conditional selection for filter field of project-associated-autodev-job relationship queries" +input ShardedGraphStoreProjectAssociatedAutodevJobFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectAssociatedAutodevJobConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectAssociatedAutodevJobConditionalFilterInput] +} + +input ShardedGraphStoreProjectAssociatedAutodevJobSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_agentAri: ShardedGraphStoreSortInput + to_createdAt: ShardedGraphStoreSortInput + to_jobOwnerAri: ShardedGraphStoreSortInput + to_status: ShardedGraphStoreSortInput + to_updatedAt: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedBuildBuildStateFilterInput { + is: [ShardedGraphStoreProjectAssociatedBuildBuildState!] + isNot: [ShardedGraphStoreProjectAssociatedBuildBuildState!] +} + +input ShardedGraphStoreProjectAssociatedBuildConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_assigneeAri: ShardedGraphStoreAriFilterInput + relationship_creatorAri: ShardedGraphStoreAriFilterInput + relationship_issueAri: ShardedGraphStoreAriFilterInput + relationship_issueLastUpdatedOn: ShardedGraphStoreLongFilterInput + relationship_reporterAri: ShardedGraphStoreAriFilterInput + relationship_sprintAris: ShardedGraphStoreAriFilterInput + relationship_statusAri: ShardedGraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_state: ShardedGraphStoreProjectAssociatedBuildBuildStateFilterInput + to_testInfo: ShardedGraphStoreProjectAssociatedBuildTestInfoFilterInput +} + +"Conditional selection for filter field of project-associated-build relationship queries" +input ShardedGraphStoreProjectAssociatedBuildFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectAssociatedBuildConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectAssociatedBuildConditionalFilterInput] +} + +input ShardedGraphStoreProjectAssociatedBuildSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_assigneeAri: ShardedGraphStoreSortInput + relationship_creatorAri: ShardedGraphStoreSortInput + relationship_issueAri: ShardedGraphStoreSortInput + relationship_issueLastUpdatedOn: ShardedGraphStoreSortInput + relationship_reporterAri: ShardedGraphStoreSortInput + relationship_sprintAris: ShardedGraphStoreSortInput + relationship_statusAri: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_state: ShardedGraphStoreSortInput + to_testInfo: ShardedGraphStoreProjectAssociatedBuildTestInfoSortInput +} + +input ShardedGraphStoreProjectAssociatedBuildTestInfoFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreProjectAssociatedBuildTestInfoFilterInput] + numberFailed: ShardedGraphStoreLongFilterInput + numberPassed: ShardedGraphStoreLongFilterInput + numberSkipped: ShardedGraphStoreLongFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreProjectAssociatedBuildTestInfoFilterInput] + totalNumber: ShardedGraphStoreLongFilterInput +} + +input ShardedGraphStoreProjectAssociatedBuildTestInfoSortInput { + numberFailed: ShardedGraphStoreSortInput + numberPassed: ShardedGraphStoreSortInput + numberSkipped: ShardedGraphStoreSortInput + totalNumber: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreProjectAssociatedDeploymentAuthorFilterInput] + authorAri: ShardedGraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreProjectAssociatedDeploymentAuthorFilterInput] +} + +input ShardedGraphStoreProjectAssociatedDeploymentAuthorSortInput { + authorAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_assigneeAri: ShardedGraphStoreAriFilterInput + relationship_creatorAri: ShardedGraphStoreAriFilterInput + relationship_fixVersionIds: ShardedGraphStoreLongFilterInput + relationship_issueAri: ShardedGraphStoreAriFilterInput + relationship_issueLastUpdatedOn: ShardedGraphStoreLongFilterInput + relationship_issueTypeAri: ShardedGraphStoreAriFilterInput + relationship_reporterAri: ShardedGraphStoreAriFilterInput + relationship_sprintAris: ShardedGraphStoreAriFilterInput + relationship_statusAri: ShardedGraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_author: ShardedGraphStoreProjectAssociatedDeploymentAuthorFilterInput + to_deploymentLastUpdated: ShardedGraphStoreLongFilterInput + to_environmentType: ShardedGraphStoreProjectAssociatedDeploymentEnvironmentTypeFilterInput + to_state: ShardedGraphStoreProjectAssociatedDeploymentDeploymentStateFilterInput +} + +input ShardedGraphStoreProjectAssociatedDeploymentDeploymentStateFilterInput { + is: [ShardedGraphStoreProjectAssociatedDeploymentDeploymentState!] + isNot: [ShardedGraphStoreProjectAssociatedDeploymentDeploymentState!] +} + +input ShardedGraphStoreProjectAssociatedDeploymentEnvironmentTypeFilterInput { + is: [ShardedGraphStoreProjectAssociatedDeploymentEnvironmentType!] + isNot: [ShardedGraphStoreProjectAssociatedDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of project-associated-deployment relationship queries" +input ShardedGraphStoreProjectAssociatedDeploymentFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectAssociatedDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectAssociatedDeploymentConditionalFilterInput] +} + +input ShardedGraphStoreProjectAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_assigneeAri: ShardedGraphStoreSortInput + relationship_creatorAri: ShardedGraphStoreSortInput + relationship_fixVersionIds: ShardedGraphStoreSortInput + relationship_issueAri: ShardedGraphStoreSortInput + relationship_issueLastUpdatedOn: ShardedGraphStoreSortInput + relationship_issueTypeAri: ShardedGraphStoreSortInput + relationship_reporterAri: ShardedGraphStoreSortInput + relationship_sprintAris: ShardedGraphStoreSortInput + relationship_statusAri: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_author: ShardedGraphStoreProjectAssociatedDeploymentAuthorSortInput + to_deploymentLastUpdated: ShardedGraphStoreSortInput + to_environmentType: ShardedGraphStoreSortInput + to_state: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedIncidentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput +} + +"Conditional selection for filter field of project-associated-incident relationship queries" +input ShardedGraphStoreProjectAssociatedIncidentFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectAssociatedIncidentConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectAssociatedIncidentConditionalFilterInput] +} + +input ShardedGraphStoreProjectAssociatedIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedOpsgenieTeamSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedPrAuthorFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreProjectAssociatedPrAuthorFilterInput] + authorAri: ShardedGraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreProjectAssociatedPrAuthorFilterInput] +} + +input ShardedGraphStoreProjectAssociatedPrAuthorSortInput { + authorAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedPrConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_assigneeAri: ShardedGraphStoreAriFilterInput + relationship_creatorAri: ShardedGraphStoreAriFilterInput + relationship_issueAri: ShardedGraphStoreAriFilterInput + relationship_issueLastUpdatedOn: ShardedGraphStoreLongFilterInput + relationship_reporterAri: ShardedGraphStoreAriFilterInput + relationship_sprintAris: ShardedGraphStoreAriFilterInput + relationship_statusAri: ShardedGraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_author: ShardedGraphStoreProjectAssociatedPrAuthorFilterInput + to_reviewers: ShardedGraphStoreProjectAssociatedPrReviewerFilterInput + to_status: ShardedGraphStoreProjectAssociatedPrPullRequestStatusFilterInput + to_taskCount: ShardedGraphStoreFloatFilterInput +} + +"Conditional selection for filter field of project-associated-pr relationship queries" +input ShardedGraphStoreProjectAssociatedPrFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectAssociatedPrConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectAssociatedPrConditionalFilterInput] +} + +input ShardedGraphStoreProjectAssociatedPrPullRequestStatusFilterInput { + is: [ShardedGraphStoreProjectAssociatedPrPullRequestStatus!] + isNot: [ShardedGraphStoreProjectAssociatedPrPullRequestStatus!] +} + +input ShardedGraphStoreProjectAssociatedPrReviewerFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreProjectAssociatedPrReviewerFilterInput] + approvalStatus: ShardedGraphStoreProjectAssociatedPrReviewerReviewerStatusFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreProjectAssociatedPrReviewerFilterInput] + reviewerAri: ShardedGraphStoreAriFilterInput +} + +input ShardedGraphStoreProjectAssociatedPrReviewerReviewerStatusFilterInput { + is: [ShardedGraphStoreProjectAssociatedPrReviewerReviewerStatus!] + isNot: [ShardedGraphStoreProjectAssociatedPrReviewerReviewerStatus!] +} + +input ShardedGraphStoreProjectAssociatedPrReviewerSortInput { + approvalStatus: ShardedGraphStoreSortInput + reviewerAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedPrSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_assigneeAri: ShardedGraphStoreSortInput + relationship_creatorAri: ShardedGraphStoreSortInput + relationship_issueAri: ShardedGraphStoreSortInput + relationship_issueLastUpdatedOn: ShardedGraphStoreSortInput + relationship_reporterAri: ShardedGraphStoreSortInput + relationship_sprintAris: ShardedGraphStoreSortInput + relationship_statusAri: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_author: ShardedGraphStoreProjectAssociatedPrAuthorSortInput + to_reviewers: ShardedGraphStoreProjectAssociatedPrReviewerSortInput + to_status: ShardedGraphStoreSortInput + to_taskCount: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedRepoConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_providerAri: ShardedGraphStoreAriFilterInput +} + +"Conditional selection for filter field of project-associated-repo relationship queries" +input ShardedGraphStoreProjectAssociatedRepoFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectAssociatedRepoConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectAssociatedRepoConditionalFilterInput] +} + +input ShardedGraphStoreProjectAssociatedRepoSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_providerAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedServiceConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput +} + +"Conditional selection for filter field of project-associated-service relationship queries" +input ShardedGraphStoreProjectAssociatedServiceFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectAssociatedServiceConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectAssociatedServiceConditionalFilterInput] +} + +input ShardedGraphStoreProjectAssociatedServiceSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedToIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedToOperationsContainerSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedToSecurityContainerSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedVulnerabilityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_container: ShardedGraphStoreProjectAssociatedVulnerabilityContainerFilterInput + to_severity: ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverityFilterInput + to_status: ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityStatusFilterInput + to_type: ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityTypeFilterInput +} + +input ShardedGraphStoreProjectAssociatedVulnerabilityContainerFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreProjectAssociatedVulnerabilityContainerFilterInput] + containerAri: ShardedGraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreProjectAssociatedVulnerabilityContainerFilterInput] +} + +input ShardedGraphStoreProjectAssociatedVulnerabilityContainerSortInput { + containerAri: ShardedGraphStoreSortInput +} + +"Conditional selection for filter field of project-associated-vulnerability relationship queries" +input ShardedGraphStoreProjectAssociatedVulnerabilityFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectAssociatedVulnerabilityConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectAssociatedVulnerabilityConditionalFilterInput] +} + +input ShardedGraphStoreProjectAssociatedVulnerabilitySortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_container: ShardedGraphStoreProjectAssociatedVulnerabilityContainerSortInput + to_severity: ShardedGraphStoreSortInput + to_status: ShardedGraphStoreSortInput + to_type: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverityFilterInput { + is: [ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverity!] + isNot: [ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilitySeverity!] +} + +input ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityStatusFilterInput { + is: [ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityStatus!] + isNot: [ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityStatus!] +} + +input ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityTypeFilterInput { + is: [ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityType!] + isNot: [ShardedGraphStoreProjectAssociatedVulnerabilityVulnerabilityType!] +} + +input ShardedGraphStoreProjectDisassociatedRepoSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectDocumentationEntitySortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectDocumentationPageSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectDocumentationSpaceSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectExplicitlyAssociatedRepoSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_providerAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectHasIssueConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_issueLastUpdatedOn: ShardedGraphStoreLongFilterInput + relationship_sprintAris: ShardedGraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_assigneeAri: ShardedGraphStoreAriFilterInput + to_creatorAri: ShardedGraphStoreAriFilterInput + to_fixVersionIds: ShardedGraphStoreLongFilterInput + to_issueAri: ShardedGraphStoreAriFilterInput + to_issueTypeAri: ShardedGraphStoreAriFilterInput + to_reporterAri: ShardedGraphStoreAriFilterInput + to_statusAri: ShardedGraphStoreAriFilterInput +} + +"Conditional selection for filter field of project-has-issue relationship queries" +input ShardedGraphStoreProjectHasIssueFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreProjectHasIssueConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreProjectHasIssueConditionalFilterInput] +} + +input ShardedGraphStoreProjectHasIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_issueLastUpdatedOn: ShardedGraphStoreSortInput + relationship_sprintAris: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_assigneeAri: ShardedGraphStoreSortInput + to_creatorAri: ShardedGraphStoreSortInput + to_fixVersionIds: ShardedGraphStoreSortInput + to_issueAri: ShardedGraphStoreSortInput + to_issueTypeAri: ShardedGraphStoreSortInput + to_reporterAri: ShardedGraphStoreSortInput + to_statusAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectHasRelatedWorkWithProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectHasSharedVersionWithSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectHasVersionSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreProjectLinkedToCompassComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStorePullRequestLinksToServiceSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreScorecardHasAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSecurityContainerAssociatedToVulnerabilitySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceAssociatedBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceAssociatedBuildSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceAssociatedCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceAssociatedDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput +} + +"Conditional selection for filter field of service-associated-deployment relationship queries" +input ShardedGraphStoreServiceAssociatedDeploymentFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreServiceAssociatedDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreServiceAssociatedDeploymentConditionalFilterInput] +} + +input ShardedGraphStoreServiceAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceAssociatedFeatureFlagSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceAssociatedPrSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceAssociatedRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceAssociatedTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreServiceLinkedIncidentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_affectedServiceAris: ShardedGraphStoreAriFilterInput + to_assigneeAri: ShardedGraphStoreAriFilterInput + to_majorIncident: ShardedGraphStoreBooleanFilterInput + to_priority: ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriorityFilterInput + to_reporterAri: ShardedGraphStoreAriFilterInput + to_status: ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatusFilterInput +} + +"Conditional selection for filter field of service-linked-incident relationship queries" +input ShardedGraphStoreServiceLinkedIncidentFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreServiceLinkedIncidentConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreServiceLinkedIncidentConditionalFilterInput] +} + +input ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriorityFilterInput { + is: [ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriority!] + isNot: [ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentPriority!] +} + +input ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatusFilterInput { + is: [ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatus!] + isNot: [ShardedGraphStoreServiceLinkedIncidentJiraServiceManagementIncidentStatus!] +} + +input ShardedGraphStoreServiceLinkedIncidentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_affectedServiceAris: ShardedGraphStoreSortInput + to_assigneeAri: ShardedGraphStoreSortInput + to_majorIncident: ShardedGraphStoreSortInput + to_priority: ShardedGraphStoreSortInput + to_reporterAri: ShardedGraphStoreSortInput + to_status: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreShipit57IssueLinksToPageManualSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreShipit57IssueLinksToPageSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreShipit57IssueRecursiveLinksToPageSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreShipit57PullRequestLinksToPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSortInput { + "The direction of the sort. For enums the order is determined by the order of enum values in the protobuf schema." + direction: SortDirection! + "The priority of the field. Higher keys are used to resolve ties when lower keys have the same value. If there is only one sorting option, the priority value becomes irrelevant." + priority: Int! +} + +input ShardedGraphStoreSpaceAssociatedWithProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSpaceHasPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintAssociatedDeploymentAuthorFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreSprintAssociatedDeploymentAuthorFilterInput] + authorAri: ShardedGraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreSprintAssociatedDeploymentAuthorFilterInput] +} + +input ShardedGraphStoreSprintAssociatedDeploymentAuthorSortInput { + authorAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintAssociatedDeploymentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_assigneeAri: ShardedGraphStoreAriFilterInput + relationship_creatorAri: ShardedGraphStoreAriFilterInput + relationship_issueAri: ShardedGraphStoreAriFilterInput + relationship_issueLastUpdatedOn: ShardedGraphStoreLongFilterInput + relationship_reporterAri: ShardedGraphStoreAriFilterInput + relationship_statusAri: ShardedGraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_author: ShardedGraphStoreSprintAssociatedDeploymentAuthorFilterInput + to_environmentType: ShardedGraphStoreSprintAssociatedDeploymentEnvironmentTypeFilterInput + to_state: ShardedGraphStoreSprintAssociatedDeploymentDeploymentStateFilterInput +} + +input ShardedGraphStoreSprintAssociatedDeploymentDeploymentStateFilterInput { + is: [ShardedGraphStoreSprintAssociatedDeploymentDeploymentState!] + isNot: [ShardedGraphStoreSprintAssociatedDeploymentDeploymentState!] +} + +input ShardedGraphStoreSprintAssociatedDeploymentEnvironmentTypeFilterInput { + is: [ShardedGraphStoreSprintAssociatedDeploymentEnvironmentType!] + isNot: [ShardedGraphStoreSprintAssociatedDeploymentEnvironmentType!] +} + +"Conditional selection for filter field of sprint-associated-deployment relationship queries" +input ShardedGraphStoreSprintAssociatedDeploymentFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreSprintAssociatedDeploymentConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreSprintAssociatedDeploymentConditionalFilterInput] +} + +input ShardedGraphStoreSprintAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_assigneeAri: ShardedGraphStoreSortInput + relationship_creatorAri: ShardedGraphStoreSortInput + relationship_issueAri: ShardedGraphStoreSortInput + relationship_issueLastUpdatedOn: ShardedGraphStoreSortInput + relationship_reporterAri: ShardedGraphStoreSortInput + relationship_statusAri: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_author: ShardedGraphStoreSprintAssociatedDeploymentAuthorSortInput + to_environmentType: ShardedGraphStoreSortInput + to_state: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintAssociatedPrAuthorFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreSprintAssociatedPrAuthorFilterInput] + authorAri: ShardedGraphStoreAriFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreSprintAssociatedPrAuthorFilterInput] +} + +input ShardedGraphStoreSprintAssociatedPrAuthorSortInput { + authorAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintAssociatedPrConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_assigneeAri: ShardedGraphStoreAriFilterInput + relationship_creatorAri: ShardedGraphStoreAriFilterInput + relationship_issueAri: ShardedGraphStoreAriFilterInput + relationship_issueLastUpdatedOn: ShardedGraphStoreLongFilterInput + relationship_reporterAri: ShardedGraphStoreAriFilterInput + relationship_statusAri: ShardedGraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_author: ShardedGraphStoreSprintAssociatedPrAuthorFilterInput + to_reviewers: ShardedGraphStoreSprintAssociatedPrReviewerFilterInput + to_status: ShardedGraphStoreSprintAssociatedPrPullRequestStatusFilterInput + to_taskCount: ShardedGraphStoreFloatFilterInput +} + +"Conditional selection for filter field of sprint-associated-pr relationship queries" +input ShardedGraphStoreSprintAssociatedPrFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreSprintAssociatedPrConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreSprintAssociatedPrConditionalFilterInput] +} + +input ShardedGraphStoreSprintAssociatedPrPullRequestStatusFilterInput { + is: [ShardedGraphStoreSprintAssociatedPrPullRequestStatus!] + isNot: [ShardedGraphStoreSprintAssociatedPrPullRequestStatus!] +} + +input ShardedGraphStoreSprintAssociatedPrReviewerFilterInput { + "Logical AND of all children of this field" + and: [ShardedGraphStoreSprintAssociatedPrReviewerFilterInput] + approvalStatus: ShardedGraphStoreSprintAssociatedPrReviewerReviewerStatusFilterInput + "Logical OR of all children of this field" + or: [ShardedGraphStoreSprintAssociatedPrReviewerFilterInput] + reviewerAri: ShardedGraphStoreAriFilterInput +} + +input ShardedGraphStoreSprintAssociatedPrReviewerReviewerStatusFilterInput { + is: [ShardedGraphStoreSprintAssociatedPrReviewerReviewerStatus!] + isNot: [ShardedGraphStoreSprintAssociatedPrReviewerReviewerStatus!] +} + +input ShardedGraphStoreSprintAssociatedPrReviewerSortInput { + approvalStatus: ShardedGraphStoreSortInput + reviewerAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintAssociatedPrSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_assigneeAri: ShardedGraphStoreSortInput + relationship_creatorAri: ShardedGraphStoreSortInput + relationship_issueAri: ShardedGraphStoreSortInput + relationship_issueLastUpdatedOn: ShardedGraphStoreSortInput + relationship_reporterAri: ShardedGraphStoreSortInput + relationship_statusAri: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_author: ShardedGraphStoreSprintAssociatedPrAuthorSortInput + to_reviewers: ShardedGraphStoreSprintAssociatedPrReviewerSortInput + to_status: ShardedGraphStoreSortInput + to_taskCount: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintAssociatedVulnerabilityConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_assigneeAri: ShardedGraphStoreAriFilterInput + relationship_statusAri: ShardedGraphStoreAriFilterInput + relationship_statusCategory: ShardedGraphStoreSprintAssociatedVulnerabilityStatusCategoryFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_introducedDate: ShardedGraphStoreLongFilterInput + to_severity: ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverityFilterInput + to_status: ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilityStatusFilterInput +} + +"Conditional selection for filter field of sprint-associated-vulnerability relationship queries" +input ShardedGraphStoreSprintAssociatedVulnerabilityFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreSprintAssociatedVulnerabilityConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreSprintAssociatedVulnerabilityConditionalFilterInput] +} + +input ShardedGraphStoreSprintAssociatedVulnerabilitySortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_assigneeAri: ShardedGraphStoreSortInput + relationship_statusAri: ShardedGraphStoreSortInput + relationship_statusCategory: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_introducedDate: ShardedGraphStoreSortInput + to_severity: ShardedGraphStoreSortInput + to_status: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintAssociatedVulnerabilityStatusCategoryFilterInput { + is: [ShardedGraphStoreSprintAssociatedVulnerabilityStatusCategory!] + isNot: [ShardedGraphStoreSprintAssociatedVulnerabilityStatusCategory!] +} + +input ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverityFilterInput { + is: [ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverity!] + isNot: [ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilitySeverity!] +} + +input ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilityStatusFilterInput { + is: [ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilityStatus!] + isNot: [ShardedGraphStoreSprintAssociatedVulnerabilityVulnerabilityStatus!] +} + +input ShardedGraphStoreSprintContainsIssueConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_issueLastUpdatedOn: ShardedGraphStoreLongFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_assigneeAri: ShardedGraphStoreAriFilterInput + to_creatorAri: ShardedGraphStoreAriFilterInput + to_issueAri: ShardedGraphStoreAriFilterInput + to_reporterAri: ShardedGraphStoreAriFilterInput + to_statusAri: ShardedGraphStoreAriFilterInput + to_statusCategory: ShardedGraphStoreSprintContainsIssueStatusCategoryFilterInput +} + +"Conditional selection for filter field of sprint-contains-issue relationship queries" +input ShardedGraphStoreSprintContainsIssueFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreSprintContainsIssueConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreSprintContainsIssueConditionalFilterInput] +} + +input ShardedGraphStoreSprintContainsIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_issueLastUpdatedOn: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_assigneeAri: ShardedGraphStoreSortInput + to_creatorAri: ShardedGraphStoreSortInput + to_issueAri: ShardedGraphStoreSortInput + to_reporterAri: ShardedGraphStoreSortInput + to_statusAri: ShardedGraphStoreSortInput + to_statusCategory: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintContainsIssueStatusCategoryFilterInput { + is: [ShardedGraphStoreSprintContainsIssueStatusCategory!] + isNot: [ShardedGraphStoreSprintContainsIssueStatusCategory!] +} + +input ShardedGraphStoreSprintRetrospectivePageSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreSprintRetrospectiveWhiteboardSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTeamConnectedToContainerSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_createdFromAutocreate: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTeamHasAgentsSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTeamOwnsComponentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTeamWorksOnProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTestPerfhammerMaterializationASortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTestPerfhammerMaterializationBSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTestPerfhammerMaterializationSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTestPerfhammerRelationshipSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreThirdPartyToGraphRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreTopicHasRelatedEntitySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserAssignedIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserAssignedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserAssignedPirSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserAssignedWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserAttendedCalendarEventConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_eventEndTime: ShardedGraphStoreLongFilterInput + to_eventStartTime: ShardedGraphStoreLongFilterInput +} + +"Conditional selection for filter field of user-attended-calendar-event relationship queries" +input ShardedGraphStoreUserAttendedCalendarEventFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreUserAttendedCalendarEventConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreUserAttendedCalendarEventConditionalFilterInput] +} + +input ShardedGraphStoreUserAttendedCalendarEventSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_eventEndTime: ShardedGraphStoreSortInput + to_eventStartTime: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserAuthoredCommitSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserAuthoredPrSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_graphworkspaceAri: ShardedGraphStoreAriFilterInput + relationship_integrationAri: ShardedGraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_graphworkspaceAri: ShardedGraphStoreAriFilterInput + to_integrationAri: ShardedGraphStoreAriFilterInput +} + +"Conditional selection for filter field of user-authoritatively-linked-third-party-user relationship queries" +input ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserConditionalFilterInput] +} + +input ShardedGraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_graphworkspaceAri: ShardedGraphStoreSortInput + relationship_integrationAri: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_graphworkspaceAri: ShardedGraphStoreSortInput + to_integrationAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCanViewConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCollaboratedOnDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserContributedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserContributedConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserContributedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserContributedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedCalendarEventConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_eventEndTime: ShardedGraphStoreLongFilterInput + to_eventStartTime: ShardedGraphStoreLongFilterInput +} + +"Conditional selection for filter field of user-created-calendar-event relationship queries" +input ShardedGraphStoreUserCreatedCalendarEventFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreUserCreatedCalendarEventConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreUserCreatedCalendarEventConditionalFilterInput] +} + +input ShardedGraphStoreUserCreatedCalendarEventSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_eventEndTime: ShardedGraphStoreSortInput + to_eventStartTime: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedConfluenceCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedConfluenceEmbedSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedDesignSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedIssueCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedIssueWorklogSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedReleaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedTownsquareCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedVideoCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserCreatedWorkItemSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserFavoritedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserFavoritedConfluenceDatabaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserFavoritedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserFavoritedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserFavoritedFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserHasExternalPositionSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserHasRelevantProjectSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserHasTopCollaboratorSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserHasTopProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserIsInTeamSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserLastUpdatedDesignSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserLaunchedReleaseSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserLikedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserLinkedThirdPartyUserConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + relationship_graphworkspaceAri: ShardedGraphStoreAriFilterInput + relationship_integrationAri: ShardedGraphStoreAriFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_graphworkspaceAri: ShardedGraphStoreAriFilterInput + to_integrationAri: ShardedGraphStoreAriFilterInput +} + +"Conditional selection for filter field of user-linked-third-party-user relationship queries" +input ShardedGraphStoreUserLinkedThirdPartyUserFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreUserLinkedThirdPartyUserConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreUserLinkedThirdPartyUserConditionalFilterInput] +} + +input ShardedGraphStoreUserLinkedThirdPartyUserSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + relationship_graphworkspaceAri: ShardedGraphStoreSortInput + relationship_integrationAri: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_graphworkspaceAri: ShardedGraphStoreSortInput + to_integrationAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserMemberOfConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserMentionedInConversationSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserMentionedInMessageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserMentionedInVideoCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserMergedPullRequestSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserOwnedBranchSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserOwnedCalendarEventSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserOwnedDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserOwnedRemoteLinkSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserOwnedRepositorySortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserOwnsComponentConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput +} + +"Conditional selection for filter field of user-owns-component relationship queries" +input ShardedGraphStoreUserOwnsComponentFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreUserOwnsComponentConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreUserOwnsComponentConditionalFilterInput] +} + +input ShardedGraphStoreUserOwnsComponentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserOwnsFocusAreaSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserOwnsPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserReactionVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserReportedIncidentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserReportsIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserReviewsPrSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserSnapshottedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserTaggedInCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserTaggedInConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserTaggedInIssueCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserTrashedConfluenceContentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserTriggeredDeploymentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedConfluenceSpaceSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedGraphDocumentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserUpdatedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserViewedAtlasGoalSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserViewedAtlasProjectSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserViewedConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserViewedConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserViewedGoalUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserViewedJiraIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserViewedProjectUpdateSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserViewedVideoSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserWatchesConfluenceBlogpostSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserWatchesConfluencePageSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreUserWatchesConfluenceWhiteboardSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedBranchSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedBuildSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedCommitSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedDeploymentSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedDesignConditionalFilterInput { + "Filter by the creation date of the relationship" + createdAt: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the from node" + fromAti: ShardedGraphStoreAtiFilterInput + "Filter by the date the relationship was last changed" + lastModified: ShardedGraphStoreDateFilterInput + "Filter by the ATI of the to node" + toAti: ShardedGraphStoreAtiFilterInput + to_designLastUpdated: ShardedGraphStoreLongFilterInput + to_status: ShardedGraphStoreVersionAssociatedDesignDesignStatusFilterInput + to_type: ShardedGraphStoreVersionAssociatedDesignDesignTypeFilterInput +} + +input ShardedGraphStoreVersionAssociatedDesignDesignStatusFilterInput { + is: [ShardedGraphStoreVersionAssociatedDesignDesignStatus!] + isNot: [ShardedGraphStoreVersionAssociatedDesignDesignStatus!] +} + +input ShardedGraphStoreVersionAssociatedDesignDesignTypeFilterInput { + is: [ShardedGraphStoreVersionAssociatedDesignDesignType!] + isNot: [ShardedGraphStoreVersionAssociatedDesignDesignType!] +} + +"Conditional selection for filter field of version-associated-design relationship queries" +input ShardedGraphStoreVersionAssociatedDesignFilterInput { + "Logical AND of the filter" + and: [ShardedGraphStoreVersionAssociatedDesignConditionalFilterInput] + "Logical OR of the filter" + or: [ShardedGraphStoreVersionAssociatedDesignConditionalFilterInput] +} + +input ShardedGraphStoreVersionAssociatedDesignSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput + to_designLastUpdated: ShardedGraphStoreSortInput + to_status: ShardedGraphStoreSortInput + to_type: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedIssueSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedPullRequestSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionAssociatedRemoteLinkSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVersionUserAssociatedFeatureFlagSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVideoHasCommentSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVideoSharedWithUserSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVulnerabilityAssociatedIssueContainerSortInput { + containerAri: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreVulnerabilityAssociatedIssueSortInput { + "Sort by the creation date of the relationship" + createdAt: ShardedGraphStoreSortInput + "Sort by the ATI of the from node" + fromAti: ShardedGraphStoreSortInput + from_container: ShardedGraphStoreVulnerabilityAssociatedIssueContainerSortInput + from_introducedDate: ShardedGraphStoreSortInput + from_severity: ShardedGraphStoreSortInput + from_status: ShardedGraphStoreSortInput + from_type: ShardedGraphStoreSortInput + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput + "Sort by the ATI of the to node" + toAti: ShardedGraphStoreSortInput +} + +input ShardedGraphStoreWorkerAssociatedExternalWorkerSortInput { + "Sort by the date the relationship was last changed" + lastModified: ShardedGraphStoreSortInput +} + +input ShareResourceInput { + atlOrigin: String! + contextualPageId: String! + emails: [String]! + entityId: String! + entityType: String! + groupIds: [String] + groups: [String]! + isShareEmailExperiment: Boolean! + note: String! + shareType: ShareType! + users: [String]! +} + +"Contextual information about the activity that originated the alert." +input ShepherdActivityHighlightInput { + "What kind of action is relevant." + action: ShepherdActionType + "Who has done it (Atlassian account ID)." + actor: ID + "Information about a user's session when they login." + actorSessionInfo: ShepherdActorSessionInfoInput + """ + The StreamHub event IDs of the events corresponding to the alert. + In some cases, these are the same as the audit log event IDs. + """ + eventIds: [String!] + "Representation of numerical data distribution about the alert." + histogram: [ShepherdHistogramBucketInput] + """ + The resources that were acted upon to trigger the alert along with the time of action corresponding to each ARI. + Typically used when StreamHub or Audit Log `eventIds` are not available (e.g. analytics-based detections). + """ + resourceEvents: [ShepherdResourceEventInput!] + "What resource was acted on." + subject: ShepherdSubjectInput + "When did this occur (instant or interval)?" + time: ShepherdTimeInput! +} + +""" +Defines the actor of the alert when creating an alert. + +Requires one and only one of the fields as each one represent a type of actor. +""" +input ShepherdActorInput { + "An Atlassian Account ID that represents an Atlassian cloud user." + aaid: ID + "Represents an anonymous user that performed an action on a public resource." + anonymous: ShepherdAnonymousActorInput + """ + If true, it means the user is unknown. Use this field when its impossible to determine who performed the action + that triggered the alert. + """ + unknown: Boolean +} + +input ShepherdActorSessionInfoInput { + "Which authentication factors were used to login (SAML, password, social, etc.)." + authFactors: [String!]! + "IP address from which the user created the session." + ipAddress: String! + "ID of the unique session." + sessionId: String! + "User agent of the session (browser, OS, etc.)." + userAgent: String! +} + +input ShepherdAnonymousActorInput { + "An optional IP address" + ipAddress: String +} + +"Input used when performing a bulk redaction." +input ShepherdBulkRedactionInput { + "The items to be redacted" + redactions: [ShepherdBulkRedactionItemInput!]! + "The ARI of the workspace on which the bulk redaction is being performed." + workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) +} + +"Individual piece of content to be redacted in a bulk redaction." +input ShepherdBulkRedactionItemInput { + "The SHA-256 hash of the content to be redacted. Necessary for Jira redactions." + contentHash: String + "The detection that triggered the redaction." + detection: String! + "The end location of the content to be redacted." + end: ShepherdContentLocationInput! + "The location (e.g. \"body\" or \"title\" for Confluence or the work item field for Jira) of the content to be redacted." + fieldId: String! + "ID of the redaction item. Must be a UUID. One will be created if not provided." + id: ID + "The ARI of the resource (e.g. Jira work item, Confluence page, etc.) that contains the content to be redacted." + resourceAri: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + "The start location of the content to be redacted." + start: ShepherdContentLocationInput! + "The timestamp of the most recent update of the document that contains the content to be redacted. Necessary for Confluence redactions." + timestamp: DateTime +} + +"Location of the start or end of content to be redacted." +input ShepherdContentLocationInput { + "The index of the content to be redacted within the string." + index: Int! + "The the JSON pointer to the location within the ADF of the string containging the sensitive information. Use 'text' for plain text content." + pointer: String! +} + +input ShepherdCreateAlertInput { + actor: ShepherdActorInput + assignee: ID + "The site ID. Required if `workspaceId` is not provided." + cloudId: ID @CloudID + """ + + + + This field is **deprecated** and will be removed in the future + """ + customDetectionHighlight: ShepherdCustomDetectionHighlightInput @deprecated(reason : "Use customFields instead") + customFields: JSON @suppressValidationRule(rules : ["JSON"]) + """ + An optional key that is intended to prevent creating duplicate alerts via the API. It can help in cases such as the + consumer retries a request after a timeout or wants to sync alerts after a work item where it's clear which alerts + have been created. + """ + deduplicationKey: String + """ + A highlight contains contextual information produced by the detection that created the alert. + + + This field is **deprecated** and will be removed in the future + """ + highlight: ShepherdHighlightInput @deprecated(reason : "Use customFields instead") + """ + The organization ID. + + + This field is **deprecated** and will be removed in the future + """ + orgId: ID @deprecated(reason : "Use workspaceId instead") + status: ShepherdAlertStatus + """ + + + + This field is **deprecated** and will be removed in the future + """ + template: ShepherdAlertTemplateType @deprecated(reason : "Use type instead") + time: ShepherdTimeInput + "The title of the alert." + title: String! + "Type of the alert." + type: String + "Workspace ARI. Required if `cloudId` is not provided." + workspaceId: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) +} + +input ShepherdCreateSlackInput { + authToken: String! + callbackURL: URL! + channelId: String! + status: ShepherdSubscriptionStatus! + teamId: String! +} + +input ShepherdCreateWebhookInput { + authHeader: String + callbackURL: URL! + category: ShepherdWebhookSubscriptionCategory + destinationType: ShepherdWebhookDestinationType = DEFAULT + status: ShepherdSubscriptionStatus +} + +input ShepherdCustomDetectionHighlightInput { + customDetectionId: ID! + matchedRules: [ShepherdCustomScanningStringMatchRuleInput] +} + +" GraphQL doesn't allow unions in input types so this is to allow for different rule types in the future." +input ShepherdCustomScanningRuleInput { + stringMatch: ShepherdCustomScanningStringMatchRuleInput +} + +"Input type for a rule to match against content. Contains a term and whether it's a `string` match or `word` match." +input ShepherdCustomScanningStringMatchRuleInput { + matchType: ShepherdCustomScanningMatchType! + term: String! +} + +input ShepherdDetectionSettingSetValueEntryInput { + key: String! + scanningRules: [ShepherdCustomScanningRuleInput!] +} + +input ShepherdDetectionSettingSetValueInput { + """ + A list of mapped entries. + + For exclusions: add all `scanningRules` items to the setting. + """ + entries: [ShepherdDetectionSettingSetValueEntryInput!] + """ + A list of string values. + + For exclusions: add all ARIs to the setting. + """ + stringValues: [ID!] + "Update the threshold value for the setting." + thresholdValue: ShepherdRateThresholdValue +} + +""" +A highlight contains contextual information produced by the detection that created the alert. + +One field is required and only one can be informed at a time. +""" +input ShepherdHighlightInput { + "Information about the activity that originated the alert." + activityHighlight: ShepherdActivityHighlightInput + """ + Unused. + + + This field is **deprecated** and will be removed in the future + """ + customDetectionHighlight: ShepherdCustomDetectionHighlightInput @deprecated(reason : "Use customFields instead") +} + +input ShepherdHistogramBucketInput { + "Name of the bucket that contributes to the signal histogram." + name: String! + "Numerical representation of the bucket value." + value: Int! +} + +input ShepherdLinkedResourceInput { + id: ID! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + url: String +} + +"Input used when redacting content." +input ShepherdRedactionInput { + "The alert ARI that the redaction is associated with." + alertId: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false) + "The list of `contentId`s to redact. `contentId`s should be taken from `ShepherdAlertSnippet` objects." + redactions: [ID!]! + "Whether or not to delete previous versions that contain the redacted content." + removeHistory: Boolean! + "The creation timestamp for the version of the document that is intended to be redacted." + timestamp: String! +} + +input ShepherdResourceEventInput { + "Name resource ARI of the event." + ari: String! + "The timestamp of the event." + time: DateTime! +} + +"Input used when restoring redacted content." +input ShepherdRestoreRedactionInput { + "The ID of the redaction to restore." + redactionId: ID! +} + +"The resource was acted on." +input ShepherdSubjectInput { + "ARI of the resource acted on." + ari: String + "ATI with type of resource or group of resources, when a specific resource cannot be referenced directly." + ati: String + "ARI of where it happened. An ARI pointing to an org, site, or other type of container." + containerAri: String! +} + +input ShepherdSubscriptionCreateInput { + slack: ShepherdCreateSlackInput + webhook: ShepherdCreateWebhookInput +} + +input ShepherdSubscriptionDeleteInput { + hardDelete: Boolean = false +} + +input ShepherdSubscriptionUpdateInput { + slack: ShepherdUpdateSlackInput + webhook: ShepherdUpdateWebhookInput +} + +"Time or interval." +input ShepherdTimeInput { + "When present, indicates an interval should be created, otherwise a simple timestamp will be created." + end: DateTime + "The timestamp (when only `start` is specified) or interval (when `end` is also specified)." + start: DateTime! +} + +input ShepherdUnlinkAlertResourcesInput { + unlinkResources: [ID!] @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +input ShepherdUpdateAlertInput { + assignee: ID + linkedResources: [ShepherdLinkedResourceInput!] + status: ShepherdAlertStatus +} + +input ShepherdUpdateSlackInput { + status: ShepherdSubscriptionStatus! +} + +input ShepherdUpdateWebhookInput { + authHeader: String + callbackURL: URL + destinationType: ShepherdWebhookDestinationType + status: ShepherdSubscriptionStatus +} + +input ShepherdWorkspaceCreateCustomDetectionInput { + description: String + products: [ShepherdAtlassianProduct!]! + rules: [ShepherdCustomScanningRuleInput!]! + title: String! +} + +input ShepherdWorkspaceSettingUpdateInput { + detectionId: ID! + settingId: ID! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false) + value: ShepherdWorkspaceSettingValueInput! +} + +""" +Contains the setting value for a detection. + +Only one value is supported at a time, according to each type of setting. +""" +input ShepherdWorkspaceSettingValueInput { + confluenceEnabledValue: Boolean + jiraEnabledValue: Boolean + thresholdValue: ShepherdRateThresholdValue + userActivityEnabledValue: Boolean +} + +""" +Input used to update a custom detection. + +Any optional field that is left empty (i.e. `null` or `undefined`) will leave the previous value unchanged. +""" +input ShepherdWorkspaceUpdateCustomDetectionInput { + description: String + id: ID! @ARI(interpreted : false, owner : "beacon", type : "custom-detection", usesActivationId : false) + products: [ShepherdAtlassianProduct!] + rules: [ShepherdCustomScanningRuleInput!] + title: String +} + +input ShepherdWorkspaceUpdateInput { + shouldOnboard: Boolean! +} + +input SignInvocationTokenForUIInput { + forgeContextToken: String! + " The remote key is not normally an ARI but since the service is marked as a tenanted service, one field in each path has to annotated as an ARI " + remoteKey: String! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) +} + +input SitePermissionInput { + permissionsToAdd: UpdateSitePermissionInput + permissionsToRemove: UpdateSitePermissionInput +} + +"Used as an input for get requests to Sky Bridge" +input SkyBridgeIdInput { + id: ID! + shardingContext: String! +} + +input SmartFeaturesInput { + entityIds: [String!]! + entityType: String! + features: [String] +} + +""" +Provides context about who and where the recommendation or request is being made. The context determines: + 1. The search space (e.g. the set of users that are eligible to be recommended). + 2. The model that will be applied to the search results. + 3. The input feature values that are piped into the prediction model to generate the ranking score. The model used + determines which context fields are used for prediction (see + [Choosing a model](https://developer.atlassian.com/platform/collaboration-graph/guides/choosing-a-model)). +""" +input SmartsContext { + "Any additional context to be passed to the model." + additionalContextList: [SmartsKeyValue!] + """ + The ID of the container for which the recommendation is being made. + + A container is analogous to entities such as a Jira Project or Confluence Space. Depending on the model, it is either + optional or can be used as an input to provide more specific recommendations. + + See [Choosing a model](https://developer.atlassian.com/platform/collaboration-graph/guides/choosing-a-model) for a + guide on choosing an experience and configuring the context. + """ + containerId: String + """ + The ID of the object for which the recommendation is being made. + + An object is analogous to entities such as a Jira Issue or Confluence Page. + """ + objectId: String + """ + The product for which the recommendation is being made. + + See [Choosing a model](https://developer.atlassian.com/platform/collaboration-graph/guides/choosing-a-model) for a + guide on choosing an experience and configuring the context. + """ + product: String + """ + The ID of the tenant for which the recommendation is being made. Analogous to siteId/cloudId optional context fields. + + See [Choosing a model](https://developer.atlassian.com/platform/collaboration-graph/guides/choosing-a-model) for a + guide on choosing an experience and configuring the context. + """ + tenantId: String! @CloudID(owner : "jira/confluence") + """ + The ID (AAID) of the user for whom the recommendation is being made. Can be set to 'context', upon which it will use + the requesting user's ID. + """ + userId: String! +} + +input SmartsFieldContext { + """ + List of field keys and values to be passed for prediction. + e.g. [{"key": "15615", "value": "xpsearch-aggregator"}] + """ + additionalContextList: [SmartsKeyValue!] + """ + The ID of the container for which the recommendation is being made. + + A container is analogous to entities such as a Jira Project. Depending on the model, it is either + optional or can be used as an input to provide more specific recommendations. + + See [Choosing a model](https://developer.atlassian.com/platform/collaboration-graph/guides/choosing-a-model) for a + guide on choosing an experience and configuring the context. + """ + containerId: String + """ + This is the identifier for the field that recommendations are to be provided for. + Valid values are: labels, components, versions and fixVersions + """ + fieldId: String! + """ + The ID of the object for which the recommendation is being made. + + An object is analogous to entities such as a Jira Issue. + """ + objectId: String + """ + The product for which the recommendation is being made. + + See [Choosing a model](https://developer.atlassian.com/platform/collaboration-graph/guides/choosing-a-model) for a + guide on choosing an experience and configuring the context. + """ + product: String + """ + The ID of the tenant for which the recommendation is being made. Analogous to siteId/cloudId optional context fields. + + See [Choosing a model](https://developer.atlassian.com/platform/collaboration-graph/guides/choosing-a-model) for a + guide on choosing an experience and configuring the context. + """ + tenantId: String! @CloudID(owner : "jira") + """ + The UserId (AAID) for which the recommendation is being made. Can be set to 'context' + if calling from Stargate, upon which it will use the requesting user's ID. Can be set to an empty + string '' for anonymous use cases. + """ + userId: String! +} + +input SmartsKeyValue { + key: String! + value: String! +} + +"Provides information about the requester, for model selection and monitoring." +input SmartsModelRequestParams { + """ + This is some identifying information about the caller. It can be the microservice ID, AK package, etc. + + We use this internally for metrics and analytics. Please use a descriptive caller so we can easily locate your + consumer. + """ + caller: String! + """ + The experience being used; used for selecting a model. + + See [Choosing a model](https://developer.atlassian.com/platform/collaboration-graph/guides/choosing-a-model) for a + guide on choosing an experience and configuring the context. + """ + experience: String! +} + +input SmartsRecommendationsFieldQuery { + """ + Provides context about who and where the recommendation or collaboration graph request is + being made. The context determines: 1. The search space (e.g. the set of users that are eligible + to be recommended; 2. The model that will be applied to the search results. 3. the input feature values that are + piped into the prediction model to generate the ranking score. The model used determines which context fields + are used for prediction (see DAC: Choosing a model). + """ + context: SmartsFieldContext! + """ + The maximum number of nearby entities that should be returned. + + Defaults to 100. If provided, must be in the range [1,500]. + """ + maxNumberOfResults: Int + """ + Provides information about the requester, for model selection and monitoring. + Valid values for the experience field are: JiraFields, JiraLabels and JiraComponents + """ + modelRequestParams: SmartsModelRequestParams! + """ + The ID (AtlassianID) of the user who is making the request. Used to perform permission checks and hydration. + + If the `requestingUserId` is set to the string 'context', Collaboration Graph will use the `requestingUserId` from + headers. + """ + requestingUserId: String! + "The unique identifier for the session." + sessionId: String +} + +input SmartsRecommendationsQuery { + """ + Provides context about who and where the recommendation or collaboration graph request is + being made. The context determines: 1. The search space (e.g. the set of users that are eligible + to be recommended; 2. The model that will be applied to the search results. 3. the input feature values that are + piped into the prediction model to generate the ranking score. The model used determines which context fields + are used for prediction (see DAC: Choosing a model). + """ + context: SmartsContext! + """ + The maximum number of nearby entities that should be returned. + + Defaults to 100. If provided, must be in the range [1,500]. + """ + maxNumberOfResults: Int + "Provides information about the requester, for model selection and monitoring." + modelRequestParams: SmartsModelRequestParams! + """ + The ID (AtlassianID) of the user who is making the request. Used to perform permission checks and hydration. + + If the `requestingUserId` is set to the string 'context', Collaboration Graph will use the `requestingUserId` from + headers. + """ + requestingUserId: String! + "The unique identifier for the session." + sessionId: String +} + +input SoftwareCardsDestination @renamed(from : "CardsDestination") { + destination: SoftwareCardsDestinationEnum + sprintId: ID @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) +} + +input SpaceInput { + key: ID! +} + +input SpaceManagerFilters { + "Allows to find spaces based on the search query." + searchQuery: String + "Allows to filter spaces by their status." + status: ConfluenceSpaceStatus + "Allows to filter spaces by their type." + types: [SpaceManagerFilterType] +} + +input SpaceManagerOrdering { + "Allows to order spaces by their column name." + column: SpaceManagerOrderColumn + "Specifies ordering direction." + direction: SpaceManagerOrderDirection +} + +input SpaceManagerQueryInput { + "Contains inclusive cursor value after which items should be retrieved" + after: String + "Space manager filters" + filters: SpaceManagerFilters + "Specifies max amount of items to return" + first: Int + "Space manager order info" + orderInfo: SpaceManagerOrdering +} + +input SpacePagesDisplayView { + spaceKey: String! + spacePagesPersistenceOption: PagesDisplayPersistenceOption! +} + +input SpacePagesSortView { + spaceKey: String! + spacePagesSortPersistenceOption: PagesSortPersistenceOptionInput! +} + +input SpaceTypeSettingsInput { + enabledContentTypes: EnabledContentTypesInput + enabledFeatures: EnabledFeaturesInput +} + +input SpaceViewsPersistence { + persistenceOption: SpaceViewsPersistenceOption! + spaceKey: String! +} + +input SpfAskTargetDateInput @renamed(from : "AskTargetDateInput") { + targetDate: String! + targetDateType: SpfAskTargetDateType! +} + +input SpfAskUpdateDescriptionInput @renamed(from : "AskUpdateDescriptionInput") { + description: String! + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-update", usesActivationId : false) +} + +input SpfAskUpdateStatusInput @renamed(from : "AskUpdateStatusInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-update", usesActivationId : false) + status: SpfAskStatus! +} + +input SpfAskUpdateTargetDateInput @renamed(from : "AskUpdateTargetDateInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-update", usesActivationId : false) + targetDate: SpfAskTargetDateInput! +} + +input SpfAttachAskLinkInput @renamed(from : "AttachAskLinkInput") { + askId: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + linkText: String + url: URL! +} + +input SpfCreateAskCommentInput @renamed(from : "CreateAskCommentInput") { + askId: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + data: String! + parentCommentId: ID @ARI(interpreted : false, owner : "passionfruit", type : "ask-comment", usesActivationId : false) +} + +input SpfCreateAskInput @renamed(from : "CreateAskInput") { + cloudId: ID! @CloudID(owner : "passionfruit") + description: String + impactedWorkId: String + justification: String + name: String! + ownerId: String + priority: SpfAskPriority! + receivingTeamId: String + status: SpfAskStatus! + submitterId: String! + submittingTeamId: String + targetDate: SpfAskTargetDateInput +} + +input SpfCreateAskUpdateInput @renamed(from : "CreateAskUpdateInput") { + askId: String! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + description: String + status: SpfAskStatus + targetDate: SpfAskTargetDateInput +} + +input SpfCreatePlanInput @renamed(from : "CreatePlanInput") { + approverIds: [String!] + cloudId: ID! @CloudID(owner : "passionfruit") + description: String + name: String! + ownerIds: [String!]! + portfolioId: String! + status: SpfPlanStatus! + timeframe: SpfPlanTimeframeInput! +} + +input SpfCreatePlanScenarioInput @renamed(from : "CreatePlanScenarioInput") { + name: String! + planId: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false) + status: SpfPlanScenarioStatus! +} + +input SpfDeleteAskCommentInput @renamed(from : "DeleteAskCommentInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-comment", usesActivationId : false) +} + +input SpfDeleteAskInput @renamed(from : "DeleteAskInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) +} + +input SpfDeleteAskLinkInput @renamed(from : "DeleteAskLinkInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-link", usesActivationId : false) +} + +input SpfDeleteAskUpdateInput @renamed(from : "DeleteAskUpdateInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-update", usesActivationId : false) +} + +input SpfDeletePlanInput @renamed(from : "DeletePlanInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false) +} + +input SpfDeletePlanScenarioInput @renamed(from : "DeletePlanScenarioInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan-scenario", usesActivationId : false) +} + +input SpfPlanTimeframeInput @renamed(from : "PlanTimeframeInput") { + endDate: String! + startDate: String! + timeframeGranularity: SpfPlanTimeframeGranularity! +} + +input SpfUpdateAskCommentDataInput @renamed(from : "UpdateAskCommentDataInput") { + data: String! + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask-comment", usesActivationId : false) +} + +input SpfUpdateAskDescriptionInput @renamed(from : "UpdateAskDescriptionInput") { + description: String + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) +} + +input SpfUpdateAskImpactedWorkInput @renamed(from : "UpdateAskImpactedWorkInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + impactedWorkId: String +} + +input SpfUpdateAskJustificationInput @renamed(from : "UpdateAskJustificationInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + justification: String +} + +input SpfUpdateAskNameInput @renamed(from : "UpdateAskNameInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + name: String! +} + +input SpfUpdateAskOwnerInput @renamed(from : "UpdateAskOwnerInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + ownerId: String +} + +input SpfUpdateAskPriorityInput @renamed(from : "UpdateAskPriorityInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + priority: SpfAskPriority! +} + +input SpfUpdateAskReceivingTeamInput @renamed(from : "UpdateAskReceivingTeamInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + receivingTeamId: String +} + +input SpfUpdateAskSubmitterInput @renamed(from : "UpdateAskSubmitterInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + submitterId: String! +} + +input SpfUpdateAskSubmittingTeamInput @renamed(from : "UpdateAskSubmittingTeamInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "ask", usesActivationId : false) + submittingTeamId: String +} + +input SpfUpdatePlanDescriptionInput @renamed(from : "UpdatePlanDescriptionInput") { + description: String + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false) +} + +input SpfUpdatePlanNameInput @renamed(from : "UpdatePlanNameInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false) + name: String! +} + +input SpfUpdatePlanPortfolioInput @renamed(from : "UpdatePlanPortfolioInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false) + portfolioId: String! +} + +input SpfUpdatePlanScenarioNameInput @renamed(from : "UpdatePlanScenarioNameInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan-scenario", usesActivationId : false) + name: String! +} + +input SpfUpdatePlanScenarioStatusInput @renamed(from : "UpdatePlanScenarioStatusInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan-scenario", usesActivationId : false) + status: SpfPlanScenarioStatus! +} + +input SpfUpdatePlanStatusInput @renamed(from : "UpdatePlanStatusInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false) + status: SpfPlanStatus! +} + +input SpfUpdatePlanTimeframeInput @renamed(from : "UpdatePlanTimeframeInput") { + id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "plan", usesActivationId : false) + timeframe: SpfPlanTimeframeInput! +} + +input SplitIssueInput { + newIssues: [NewSplitIssueRequest]! + originalIssue: OriginalSplitIssue! +} + +input StakeholderCommsAssignmentConnectionInput { + after: String + before: String + first: Int + last: Int + stakeholderIdInput: StakeholderCommsStakeholderIdInput! +} + +input StakeholderCommsAssignmentIdInput { + ari: String + assignmentId: ID + assignmentType: StakeholderCommsAssignmentType + externalAssignmentId: String +} + +input StakeholderCommsBatchComponentProcessRequest { + createUpdateComponents: [StakeholderCommsNestedDraftComponentInput] + deleteComponents: [String] + pageId: String +} + +input StakeholderCommsBodyConfigInput { + componentStyle: StakeholderCommsComponentStyle + componentUptimeDisplay: String + componentUptimeRange: Int + enableSearchAndFilter: Boolean + numberOfCardsPerRow: Int + overallUptimeDisplay: String + overallUptimeRange: Int + uptimeStyle: StakeholderCommsUptimeStyle +} + +input StakeholderCommsColoursInput { + cssBlueColor: String + cssBodyBackgroundColor: String + cssBorderColor: String + cssFontColor: String + cssGraphColor: String + cssGreenColor: String + cssLightFontColor: String + cssLinkColor: String + cssNoDataColor: String + cssOrangeColor: String + cssRedColor: String + cssYellowColor: String +} + +input StakeholderCommsComponentUpdateInput { + componentId: String! + createdAt: String + id: String + incidentId: String + newStatus: StakeholderCommsComponentStatus + oldStatus: StakeholderCommsComponentStatus + pageId: String! + type: StakeholderCommsComponentType +} + +input StakeholderCommsCreatePageInputType { + activityScore: Int + allowPageSubscribers: Boolean + allowRssAtomFields: Boolean + blackHole: Boolean + bodyConfig: StakeholderCommsBodyConfigInput + cloudId: String + colours: StakeholderCommsColoursInput + components: [String] + createdAt: String + createdBy: String + customCss: String + customFooterHtml: String + customHeaderHtml: String + deletedAt: String + description: String + domain: String + externalAccounts: [String] + footerData: StakeholderCommsFooterDataInput + googleAnalyticsEnabled: Boolean + googleAnalyticsTrackingId: String + headerData: StakeholderCommsHeaderDataInput + helpCenterUrl: String + hiddenFromSearch: Boolean + id: String + name: String! + pageTheme: StakeholderCommsPageTheme + pageThemeMode: StakeholderCommsPageThemeMode + pageType: StakeholderCommsPageType + privacyPolicyUrl: String + seoConfig: StakeholderCommsSeoConfigInput + statusEmbedEnabled: Boolean + subdomain: String + timezone: String + updatedAt: String + url: String + version: Int +} + +input StakeholderCommsCreateStakeholderGroupInput { + description: String + insertedAt: String + logoUrl: String + name: String! + ownerId: String! + services: [String] + status: StakeholderCommsStakeholderGroupStatus! + updatedAt: String +} + +input StakeholderCommsCreateStakeholderInput { + aaid: String + addedFrom: StakeholderCommsAddedFromType! + assignmentType: StakeholderCommsAssignmentType! + atlassianTeamId: String + emailId: String + externalAssignmentId: String! + phoneCountry: String + phoneNumber: String + preference: StakeholderCommsPreferencesInput! + skipConfirmation: Boolean! + stakeholderGroupId: String + stakeholderType: StakeholderCommsStakeholderType! + webhook: String +} + +input StakeholderCommsFooterDataInput { + copyrightText: String + footerLogoId: String + footerText: String + links: [StakeholderCommsLinkInput] +} + +input StakeholderCommsGetIncidentInput { + externalIncidentId: String + incidentCode: String + incidentId: String +} + +input StakeholderCommsHeaderDataInput { + coverImageId: String + coverImageImmersive: Boolean + faviconIconId: String + headerLogoId: String + headerText: String + links: [StakeholderCommsLinkInput] +} + +input StakeholderCommsIncidentComponentStatusInput { + componentId: String! + status: StakeholderCommsComponentStatus +} + +input StakeholderCommsIncidentCreateRequest { + affectedComponents: [StakeholderCommsIncidentComponentStatusInput] + impact: StakeholderCommsIncidentImpact + jiraIncidentId: String + message: String + name: String! + pageId: String! + shouldSendNotifications: Boolean + status: StakeholderCommsIncidentStatus +} + +input StakeholderCommsIncidentUpdateRequest { + affectedComponents: [StakeholderCommsIncidentComponentStatusInput] + impact: StakeholderCommsIncidentImpact + jiraIncidentId: String + message: String + name: String + pageId: String! + shouldSendNotifications: Boolean + status: StakeholderCommsIncidentStatus +} + +input StakeholderCommsIncidentWithUpdatesConnectionInput { + after: String + before: String + first: Int + last: Int + pageId: String! + showActive: Boolean +} + +input StakeholderCommsIssueSslInput { + domain: String! + pageId: String! +} + +input StakeholderCommsLinkInput { + label: String + position: Int + url: String +} + +input StakeholderCommsListIncidentInput { + pageId: String + showActive: Boolean +} + +input StakeholderCommsListSubscriberInput { + itemId: String! + itemType: StakeholderCommsSubscriberItemType! +} + +input StakeholderCommsModePreferenceInput { + enabled: Boolean +} + +input StakeholderCommsNestedComponentConnectionInput { + after: String + before: String + first: Int + last: Int + pageId: String! +} + +input StakeholderCommsNestedComponentWithUptimeConnectionInput { + after: String + before: String + endDate: String + first: Int + last: Int + pageId: String! + searchTerm: String + startDate: String + statusFilter: [String!] +} + +input StakeholderCommsNestedDraftComponentInput { + components: [StakeholderCommsNestedDraftComponentInput] + description: String + id: String + name: String + pageId: String! + position: Int + serviceId: String + status: StakeholderCommsComponentStatus + type: StakeholderCommsComponentType! +} + +input StakeholderCommsNotificationPreferenceInput { + emailId: String + phoneCountry: String + phoneNumber: String + preference: StakeholderCommsPreferencesInput + webhook: String +} + +input StakeholderCommsPaginatedAssignmentByStakeholderInput { + cursor: String + limit: Int = 20 + stakeholderIdInput: StakeholderCommsStakeholderIdInput! +} + +input StakeholderCommsPaginatedStakeholderInput { + assignmentIdInput: StakeholderCommsAssignmentIdInput! + cursor: String + limit: Int = 20 +} + +input StakeholderCommsPreSignedUrlInput { + filename: String! + filetype: String! +} + +input StakeholderCommsPreferencesInput { + email: StakeholderCommsModePreferenceInput + sms: StakeholderCommsModePreferenceInput + webhook: StakeholderCommsModePreferenceInput +} + +input StakeholderCommsResendInviteInput { + aaid: String + emailId: String! +} + +input StakeholderCommsSeoConfigInput { + description: String + enabled: Boolean + keywords: String + title: String +} + +input StakeholderCommsStakeholderAssignmentIdInput { + assignmentIdInput: StakeholderCommsAssignmentIdInput! + stakeholderIdInput: StakeholderCommsStakeholderIdInput! +} + +input StakeholderCommsStakeholderConnectionFilter { + status: [StakeholderCommsStakeholderStatus!] + type: [StakeholderCommsStakeholderType!] +} + +input StakeholderCommsStakeholderConnectionInput { + after: String + assignmentIdInput: StakeholderCommsAssignmentIdInput! + before: String + first: Int + last: Int +} + +input StakeholderCommsStakeholderConnectionOrder { + descending: Boolean + orderBy: StakeholderCommsOrderType +} + +input StakeholderCommsStakeholderConnectionSearch { + searchField: StakeholderCommsSearchField + searchValue: String +} + +input StakeholderCommsStakeholderGroupMemberRoleMapEntry { + memberId: String! + type: StakeholderCommsStakeholderType! +} + +input StakeholderCommsStakeholderIdInput { + aaid: String + ari: String + atlassianTeamId: String + emailId: String + stakeholderGroupId: String + stakeholderId: ID + stakeholderType: StakeholderCommsStakeholderType +} + +input StakeholderCommsSubscriptionData { + email: String + phoneCountry: String + phoneNumber: String + webhookEndpoint: String +} + +input StakeholderCommsSubscriptionRequest { + captchaToken: String + itemId: String! + itemType: StakeholderCommsSubscriberItemType! + subscriptionData: StakeholderCommsSubscriptionData + subscriptionType: StakeholderCommsSubscriptionChannel! +} + +input StakeholderCommsUnifiedSearchInput { + filters: [StakeholderCommsSearchFilterType] + limit: Int + organizationId: String! + searchString: String! +} + +input StakeholderCommsUpdateCustomDomainInput { + domain: String! + pageId: String! +} + +input StakeholderCommsUpdatePageInputType { + activityScore: Int + allowPageSubscribers: Boolean + allowRssAtomFields: Boolean + blackHole: Boolean + bodyConfig: StakeholderCommsBodyConfigInput + cloudId: String + colours: StakeholderCommsColoursInput + components: [String] + createdAt: String + customCss: String + customFooterHtml: String + customHeaderHtml: String + deletedAt: String + description: String + domain: String + externalAccounts: [String] + footerData: StakeholderCommsFooterDataInput + googleAnalyticsEnabled: Boolean + googleAnalyticsTrackingId: String + headerData: StakeholderCommsHeaderDataInput + helpCenterUrl: String + hiddenFromSearch: Boolean + id: String! + name: String + pageTheme: StakeholderCommsPageTheme + pageThemeMode: StakeholderCommsPageThemeMode + pageType: StakeholderCommsPageType + privacyPolicyUrl: String + seoConfig: StakeholderCommsSeoConfigInput + statusEmbedEnabled: Boolean + subdomain: String + timezone: String + updatedAt: String + url: String + version: Int +} + +input StakeholderCommsUpdateStakeholderGroupInput { + description: String + id: String! + insertedAt: String + logoUrl: String + name: String! + ownerId: String! + services: [String] + status: StakeholderCommsStakeholderGroupStatus! + updatedAt: String +} + +input StakeholderCommsUpdateStakeholderInput { + notificationPreference: StakeholderCommsNotificationPreferenceInput + stakeholderIdInput: StakeholderCommsStakeholderIdInput! + status: StakeholderCommsStakeholderStatus +} + +input StakeholderCommsVerifyDnsInput { + domain: String! + pageId: String! +} + +"Start sprint" +input StartSprintInput @renamed(from : "SprintInput") { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + endDate: String! + goal: String + name: String! + sprintId: ID! @ARI(interpreted : true, owner : "jira-software", type : "sprint", usesActivationId : false) + startDate: String! +} + +input Step { + from: Long + mark: Mark! + pos: Long + to: Long +} + +input StringUserInput { + type: StringUserInputType! + value: String + variableName: String! +} + +input SubjectPermissionDeltas { + permissionsToAdd: [SpacePermissionType]! + permissionsToRemove: [SpacePermissionType]! + subjectKeyInput: UpdatePermissionSubjectKeyInput! +} + +input SubjectPermissionDeltasV2 { + permissionsToAdd: [String]! + permissionsToRemove: [String]! + principalInput: RoleAssignmentPrincipalInput! +} + +input SupportInquiryChannelPlatformIdentityHashRequest { + clientName: String +} + +input SupportInquiryEntitlementQueryFilter { + productCatalogId: String +} + +input SupportRequestAddCommentInput { + "unique key/id of the request ticket" + issueKey: String! + "The comment message in wiki markup format (Jira format)." + message: String! +} + +input SupportRequestAdditionalTicketData { + "operation that should be done for the new ticket example: PROBLEM_TICKET_CREATION" + operationType: String + "parent issue id or key of the ticket that should be newly created" + parentIssueIdOrKey: String +} + +input SupportRequestContextSetNotificationInput { + "unique key/id of the request ticket" + requestKey: String! + status: Boolean! +} + +input SupportRequestMigrationTaskInput { + "comment to be added on task. This can be null when completed is false i.e marking a task incomplete from complete" + comment: String + "task status" + completedByPartner: Boolean! + "unique key/id of the request ticket" + requestKey: String! + "task name to be updated" + taskName: String! +} + +input SupportRequestOrganizationsInput { + "List of request participants." + orgIds: [Int!] + "unique key/id of the request ticket" + requestKey: String! +} + +input SupportRequestParticipantsInput { + aaids: [String!] + "list of request participants emails" + emails: [String!] + "list of request participants username" + gsacUsernames: [String!] + "unique key/id of the request ticket" + requestKey: String! +} + +input SupportRequestTicketFields { + "Specifies the datatype of field" + dataType: SupportRequestFieldDataType! + "custom field id" + fieldId: Long! + "value of the field" + fieldValue: String! +} + +input SupportRequestTransitionInput { + "The comment message in wiki markup format (Jira format)." + comment: String + "unique key/id of the request ticket" + requestKey: String! + "transition Id of from workflow" + transitionId: ID! + "transition name from workflow" + transitionName: String +} + +input SupportRequestUpdateFieldInput { + "Unique Id of the field, for example description, custom_field_1234" + id: String! + "The public facing value of the field." + value: String! +} + +input SupportRequestUpdateInput { + "Experience fields might vary for personas." + experienceFields: [SupportRequestUpdateFieldInput!] + "The unique identifier for this request. It will make it unique across multiple systems, for example 'GSAC-CA-1000' for GSAC requests." + requestKey: ID! +} + +input SystemSpaceHomepageInput { + systemSpaceHomepageTemplate: SystemSpaceHomepageTemplate! +} + +input TeamCreateTeamInput { + description: String! + directoryId: ID! @ARI(interpreted : false, owner : "identity", type : "userbase", usesActivationId : false) + displayName: String! + members: [ID!] + membershipSettings: TeamMembershipSettings! + typeId: ID +} + +"Member filter used as input on team search filter" +input TeamMembershipFilter { + "List of members AccountIDs" + memberIds: [ID] +} + +"Team filter used as input on team search" +input TeamSearchFilter { + "Team Membership Filter, optional" + membership: TeamMembershipFilter + "String query to search, optional" + query: String + "Filter by Team Type filter, optional input" + teamTypes: TeamTypeFilter +} + +"Team sort used as input on team search" +input TeamSort { + "Team sort field" + field: TeamSortField! + "Team sort order" + order: TeamSortOrder +} + +input TeamTypeCreationPayload { + description: String + name: String! +} + +"Team Type filter used as input on team search filter" +input TeamTypeFilter { + "List of Team Type IDs" + teamTypeIds: [ID] +} + +input TeamTypeUpdatePayload { + description: String + name: String +} + +input TemplateEntityFavouriteStatus { + isFavourite: Boolean! + templateEntityId: String! +} + +input TemplatePropertySetInput { + "appearance of the template" + contentAppearance: GraphQLTemplateContentAppearance +} + +input TemplatizeInput { + contentId: ID! + description: String + name: String + spaceKey: String +} + +"The input for a Third Party Repository" +input ThirdPartyRepositoryInput { + "Avatar details for the third party repository." + avatar: AvatarInput + "The ID of the third party repository." + id: ID! + "The name of the third party repository." + name: String + "The URL of the third party repository." + webUrl: String +} + +input ToggleBoardFeatureInput { + enabled: Boolean! + featureId: String! @ARI(interpreted : false, owner : "jira-software", type : "board-feature", usesActivationId : false) +} + +input ToolchainAssociateContainerInput { + containerId: ID! + jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + workspaceId: ID +} + +""" +######################### + Mutation Inputs +######################### +""" +input ToolchainAssociateContainersInput { + associations: [ToolchainAssociateContainerInput!]! + cloudId: ID! + providerId: ID! + providerType: ToolchainProviderType +} + +input ToolchainAssociateEntitiesInput { + associations: [ToolchainAssociateEntityInput!]! + cloudId: ID! + providerId: ID! + providerType: ToolchainProviderType +} + +input ToolchainAssociateEntityInput { + fromId: ID! + toEntityUrl: URL! +} + +"Either both `cloudId` and 'providerId', or 'workspaceId' must be specified." +input ToolchainCreateContainerInput { + cloudId: ID! + name: String! + providerId: ID + providerType: ToolchainProviderType + type: String + workspaceId: ID +} + +input ToolchainDisassociateContainerInput { + containerId: ID! + jiraProjectId: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input ToolchainDisassociateContainersInput { + cloudId: ID! + disassociations: [ToolchainDisassociateContainerInput!]! + providerId: ID! + providerType: ToolchainProviderType +} + +input ToolchainDisassociateEntitiesInput { + cloudId: ID! + disassociations: [ToolchainDisassociateEntityInput!]! + providerId: ID! + providerType: ToolchainProviderType +} + +input ToolchainDisassociateEntityInput { + fromId: ID! + toEntityId: ID! +} + +"Input to link a project to a goal." +input TownsquareAddProjectLinkInput @renamed(from : "goals_addProjectLinkInput") { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the project." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) +} + +input TownsquareAddTagToEntityByIdInput @renamed(from : "addTagToEntityByIdInput") { + nounId: ID! @ARI(interpreted : false, owner : "townsquare", type : "any", usesActivationId : false) + tagIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) +} + +input TownsquareAddTagsByNameInput @renamed(from : "home_addTagsByNameInput") { + nounId: ID! @ARI(interpreted : false, owner : "townsquare", type : "any", usesActivationId : false) + tagNames: [String!]! +} + +input TownsquareArchiveGoalInput @renamed(from : "archiveGoalAggInput") { + id: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) +} + +input TownsquareCreateGoalHasJiraAlignProjectInput @renamed(from : "createGoalHasJiraAlignProjectInput") { + from: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + to: String! @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false) +} + +input TownsquareCreateGoalInput @renamed(from : "createGoalAggInput") { + " Site ARI in the form of `ari:cloud:townsquare::site/{siteId}`" + containerId: String! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + goalTypeAri: String @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) + name: String! + owner: String @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + parentGoalAri: String @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + targetDate: TownsquareTargetDateInput +} + +input TownsquareCreateGoalTypeInput @renamed(from : "createGoalTypeAggInput") { + containerId: String! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + description: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + iconKey: TownsquareGoalIconKey @deprecated(reason : "We no longer support configuring the icon") + name: String! + state: TownsquareGoalTypeState +} + +input TownsquareCreateGoalTypeInputV2 @renamed(from : "createGoalTypeAggInputV2") { + containerId: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + description: String + name: String! + namePlural: String + state: TownsquareGoalTypeState +} + +input TownsquareCreateOrEditSuccessMeasureInput @renamed(from : "createOrEditSuccessMeasureAggInput") { + description: String + id: ID @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) + name: String + namePlural: String + state: TownsquareGoalTypeState +} + +input TownsquareCreateRelationshipsInput @renamed(from : "createRelationshipsInput") { + relationships: [TownsquareRelationshipInput!]! +} + +input TownsquareCreateTagInput @renamed(from : "home_createTagInput") { + containerId: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + name: String! +} + +input TownsquareDeleteGoalHasJiraAlignProjectInput @renamed(from : "deleteGoalHasJiraAlignProjectInput") { + from: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + to: String! @ARI(interpreted : false, owner : "jira-align", type : "project", usesActivationId : false) +} + +input TownsquareDeleteRelationshipsInput @renamed(from : "deleteRelationshipsInput") { + relationships: [TownsquareRelationshipInput!]! +} + +input TownsquareEditGoalInput @renamed(from : "editGoalAggInput") { + description: String + id: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + name: String + owner: String @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + startDate: Date + targetDate: TownsquareTargetDateInput +} + +input TownsquareEditGoalTypeInput @renamed(from : "editGoalTypeAggInput") { + description: String + goalTypeAri: String! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) + """ + + + + This field is **deprecated** and will be removed in the future + """ + iconKey: TownsquareGoalIconKey @deprecated(reason : "We no longer support configuring the icon") + name: String + state: TownsquareGoalTypeState +} + +input TownsquareEditGoalTypeInputV2 @renamed(from : "goals_editGoalTypeInput") { + description: String + goalTypeId: ID! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) + name: String + namePlural: String + state: TownsquareGoalTypeState +} + +"The input to create a metric." +input TownsquareGoalCreateMetricInput @renamed(from : "goals_createMetricInput") { + "ID of the external entity providing the metric data. External entities are non-Atlassian providers." + externalEntityId: String + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Name of the metric." + name: String! + """ + Provider name of the metric data. If the the data syncs from the Goals app, the source will be "MANUAL". If data syncs from external providers, the source will be the name of the provider. + For example: "AWS", "SNOWFLAKE", "DATABRICKS", etc. + """ + source: String + "The sub-type of the metric. Only applicable for metric type \"CURRENCY\"." + subType: String + "The type of the metric." + type: TownsquareMetricType! + "Past values that the metric has had." + value: Float! +} + +"Input to grant access to a goal by assigning roles to users." +input TownsquareGoalGrantAccessInput { + "Whether to add users as followers of the goal." + addAsFollower: Boolean + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Identity user ARIs: ari:cloud:identity::user/{userId}" + principalIds: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "Role to assign to the users." + role: TownsquareGoalAccessRoleInput! +} + +"Input to revoke access to a goal by removing user roles." +input TownsquareGoalRevokeAccessInput { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Identity user ARIs: ari:cloud:identity::user/{userId}" + principalIds: [ID!]! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +"The input for linking a team to a goal." +input TownsquareGoalsAddGoalTeamLinkInput @renamed(from : "goals_addGoalTeamLinkInput") { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the team." + teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) +} + +"The input to archive a metric." +input TownsquareGoalsArchiveMetricInput @renamed(from : "goals_archiveMetricInput") { + "ID of the metric to archive." + metricId: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric", usesActivationId : false) +} + +input TownsquareGoalsCloneInput @renamed(from : "goals_cloneInput") { + addProjects: Boolean + addWatchers: Boolean + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + name: String! +} + +"The input to create then add a metric target to a goal." +input TownsquareGoalsCreateAddMetricTargetInput @renamed(from : "goals_createAndAddMetricTargetInput") { + "Information to create the metric." + createMetric: TownsquareGoalCreateMetricInput + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the metric." + metricId: ID @ARI(interpreted : false, owner : "townsquare", type : "metric", usesActivationId : false) + "Starting value of the metric target." + startValue: Float! + "Target value of the metric target." + targetValue: Float! +} + +"Input to create a comment for a goal or a goal update." +input TownsquareGoalsCreateCommentInput @renamed(from : "goals_createCommentInput") { + "Comment text in ADF format." + commentText: String! + "ID of the goal or goal update that the comment is being created for." + entityId: ID! @ARI(interpreted : false, owner : "townsquare", type : "any", usesActivationId : false) +} + +"Input to create a decision for a goal" +input TownsquareGoalsCreateDecisionInput @renamed(from : "goals_createDecisionInput") { + "Decision description text." + description: String! + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Decision summary text." + summary: String! +} + +input TownsquareGoalsCreateGoalTypePairInput @renamed(from : "goals_createGoalTypePairInput") { + goalType: TownsquareCreateGoalTypeInputV2! + successMeasureType: TownsquareCreateOrEditSuccessMeasureInput +} + +"Input type needed to create a goal." +input TownsquareGoalsCreateInput @renamed(from : "goals_createInput") { + "ID of the site to create the goal in." + containerId: ID! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + "ID of the goal type that the goal is." + goalTypeId: ID! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) + "Name of the goal." + name: String! + "Owner of the goal. If not specified, the owner will default to the current user." + ownerId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "ID of the parent goal, if any." + parentGoalId: ID @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Projected date that the goal will be achieved." + targetDate: TownsquareTargetDateInput +} + +"Input to create a learning for a goal" +input TownsquareGoalsCreateLearningInput @renamed(from : "goals_createLearningInput") { + "Learning description text." + description: String! + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Learning summary text." + summary: String! +} + +"Input to create a risk for a goal" +input TownsquareGoalsCreateRiskInput @renamed(from : "goals_createRiskInput") { + "Risk description text." + description: String! + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Risk summary text." + summary: String! +} + +"The input for creating an update to a goal." +input TownsquareGoalsCreateUpdateInput @renamed(from : "goals_createUpdateInput") { + "The ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "A list of highlights associated with the goal update." + highlights: [TownsquareUpdateHighlightInput] + "A list of metric updates associated with the goal update." + metricUpdate: [TownsquareMetricUpdateInput] + "The score of the update." + score: Int + "The status of the update." + status: String + "The summary of the update." + summary: String + "The target date of the update." + targetDate: TownsquareTargetDateInput + "A list of notes associated with the goal update." + updateNotes: [TownsquareUpdateNoteInput] +} + +"Input to delete a comment from a goal update." +input TownsquareGoalsDeleteCommentInput @renamed(from : "goals_deleteCommentInput") { + "ID of the comment." + commentId: ID! @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) +} + +"Input to delete a decision for a goal" +input TownsquareGoalsDeleteDecisionInput @renamed(from : "goals_deleteDecisionInput") { + "ID of the decision." + decisionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) +} + +"The input to delete the latest update from a goal." +input TownsquareGoalsDeleteLatestUpdateInput @renamed(from : "goals_deleteLatestUpdateInput") { + "ID of the latest goal update to delete." + updateId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal-update", usesActivationId : false) +} + +"Input to delete a learning for a goal" +input TownsquareGoalsDeleteLearningInput @renamed(from : "goals_deleteLearningInput") { + "ID of the learning." + learningId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) +} + +input TownsquareGoalsDeleteProjectLinkInput @renamed(from : "goals_deleteProjectLinkInput") { + "ID of the goal to to unlink a project from." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the project to unlink from the goal." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) +} + +"Input to delete a risk for a goal" +input TownsquareGoalsDeleteRiskInput @renamed(from : "goals_deleteRiskInput") { + "ID of the risk." + riskId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) +} + +"Input to update a comment for a goal update" +input TownsquareGoalsEditCommentInput @renamed(from : "goals_editCommentInput") { + "ID of the comment." + commentId: ID! @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) + "Updated comment text in ADF format." + commentText: String! +} + +"Input to edit a decision for a goal" +input TownsquareGoalsEditDecisionInput @renamed(from : "goals_editDecisionInput") { + "ID of the decision." + decisionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + "Decision description text." + description: String + "Decision summary text." + summary: String +} + +"Input type needed to edit a dropdown custom field attached to a goal." +input TownsquareGoalsEditDropdownCustomFieldInput @renamed(from : "goals_editDropdownCustomFieldInput") { + "ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the goal the custom field is attached to." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the dropdown value to be added to the custom field." + valueId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-allowed-value", usesActivationId : false) +} + +input TownsquareGoalsEditGoalTypePairInput @renamed(from : "goals_editGoalTypePairInput") { + goalType: TownsquareEditGoalTypeInputV2! + successMeasureType: TownsquareCreateOrEditSuccessMeasureInput +} + +"Input to edit a learning for a goal" +input TownsquareGoalsEditLearningInput @renamed(from : "goals_editLearningInput") { + "Learning description text." + description: String + "ID of the learning." + learningId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + "Learning summary text." + summary: String +} + +input TownsquareGoalsEditMetricInput @renamed(from : "goals_editMetricInput") { + "ID of the external entity providing the metric data. External entities are non-Atlassian providers." + externalEntityId: String + "ID of the metric." + metricId: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric", usesActivationId : false) + "Name of the metric." + name: String + """ + Provider name of the metric data. If the the data syncs from the Goals app, the source will be "MANUAL". If data syncs from external providers, the source will be the name of the provider. + For example: "AWS", "SNOWFLAKE", "DATABRICKS", etc. + """ + source: String + "The sub-type of the metric. Only applicable for metric type \"CURRENCY\"." + subType: String + "Past values that the metric has had." + value: Float +} + +"The input to edit a metric target attached to a goal." +input TownsquareGoalsEditMetricTargetInput @renamed(from : "goals_editMetricTargetInput") { + "Current value to set the metric target to." + currentValue: Float + "ID of the metric target." + metricTargetId: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric-target", usesActivationId : false) + "Starting value to set the metric target to." + startValue: Float + "Target value to set the metric target to." + targetValue: Float +} + +"Input type needed to edit a numeric custom field attached to a goal." +input TownsquareGoalsEditNumberCustomFieldInput @renamed(from : "goals_editNumberCustomFieldInput") { + "ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the goal the custom field is attached to." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Value to be added to the custom field." + value: Float! +} + +"Input to edit a risk for a goal" +input TownsquareGoalsEditRiskInput @renamed(from : "goals_editRiskInput") { + "Risk description text." + description: String + "ID of the risk." + riskId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + "Risk summary text." + summary: String +} + +"Input type needed to edit a text custom field attached to a goal." +input TownsquareGoalsEditTextCustomFieldInput @renamed(from : "goals_editTextCustomFieldInput") { + "ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the goal the custom field is attached to." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Value to be added to the custom field." + value: String! +} + +"The input required to edit an update for a goal." +input TownsquareGoalsEditUpdateInput @renamed(from : "goals_editUpdateInput") { + "ID of the goal update to edit." + goalUpdateId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal-update", usesActivationId : false) + "A list of highlights associated with the goal update." + highlights: [TownsquareUpdateHighlightInput] + "A list of metric updates associated with the goal update." + metricUpdate: [TownsquareMetricUpdateEditInput] + "The new score for the goal update." + score: Int + "The new status for the goal update." + status: String + "The summary of the goal update." + summary: String + "The target date for the goal update." + targetDate: TownsquareTargetDateInput + "A list of notes associated with the goal update." + updateNotes: [TownsquareUpdateNoteInput] +} + +"Input type needed to edit a user type custom field attached to a goal." +input TownsquareGoalsEditUserCustomFieldInput @renamed(from : "goals_editUserCustomFieldInput") { + "ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the goal the custom field is attached to." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the user to be added to the custom field." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +"Input type to link a Jira Work Item to a Goal." +input TownsquareGoalsLinkWorkItemInput @renamed(from : "goals_linkWorkItemInput") { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the Jira Work Item being linked to a goal." + workItemId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +"Input type for removing a text value from a custom field on a goal." +input TownsquareGoalsRemoveDropdownCustomFieldValueInput @renamed(from : "goals_removeDropdownCustomFieldValueInput") { + "The ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the goal that the custom field is attached to." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the text value to be removed from the custom field." + valueId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false) +} + +"The input for unlinking a team from a goal." +input TownsquareGoalsRemoveGoalTeamLinkInput @renamed(from : "goals_removeGoalTeamLinkInput") { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the team." + teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) +} + +"The input to remove a metric target attached to a goal." +input TownsquareGoalsRemoveMetricTargetInput @renamed(from : "goals_removeMetricTargetInput") { + "ID of the goal that the metric target should be removed from." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the metric target." + metricTargetId: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric-target", usesActivationId : false) +} + +"Input type for removing a numeric value from a custom field on a goal." +input TownsquareGoalsRemoveNumericCustomFieldValueInput @renamed(from : "goals_removeNumericCustomFieldValueInput") { + "The ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the goal that the custom field is attached to." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the numeric value to be removed from the custom field." + valueId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false) +} + +"Input type for removing a text value from a custom field on a goal." +input TownsquareGoalsRemoveTextCustomFieldValueInput @renamed(from : "goals_removeTextCustomFieldValueInput") { + "The ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the goal that the custom field is attached to." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the text value to be removed from the custom field." + valueId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false) +} + +"Input type for removing a user value from a custom field on a goal." +input TownsquareGoalsRemoveUserCustomFieldValueInput @renamed(from : "goals_removeUserCustomFieldValueInput") { + "The ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the goal that the custom field is attached to." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the user to be removed from the custom field." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +"Input to set rollup progress for a goal." +input TownsquareGoalsSetRollupProgressInput @renamed(from : "goals_setRollupProgressInput") { + "Whether rollup progress should be enabled for the goal." + enableRollupProgress: Boolean! + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) +} + +"The input to set whether a user is watching a team." +input TownsquareGoalsSetUserWatchingTeamInput @renamed(from : "goals_setUserWatchingTeamInput") { + "The ID of the site that houses the team and the user" + containerId: ID! @ARI(interpreted : false, owner : "townsquare", type : "site", usesActivationId : false) + "Used to set whether the user is watching or not watching the team." + isWatching: Boolean! + "ID of the team." + teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) +} + +"The input to set whether a user is watching a goal." +input TownsquareGoalsSetWatchingGoalInput @renamed(from : "goals_watchGoalInput") { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "USed to set whether the user is watching or not watching the goal." + isWatching: Boolean! + "Atlassian ID of the user." + userId: ID! +} + +"The input to set whether a team is watching a goal." +input TownsquareGoalsSetWatchingTeamInput @renamed(from : "goals_setWatchingTeamInput") { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "Whether the team should be watching the goal or not" + isWatching: Boolean! + "ID of the team." + teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) +} + +"Input to share a goal with users." +input TownsquareGoalsShareGoalInput @renamed(from : "goals_shareGoalInput") { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "List of users to add to the goal." + users: [TownsquareShareGoalUserInput]! +} + +"Input to share a goal update" +input TownsquareGoalsShareUpdateInput @renamed(from : "goals_shareUpdateInput") { + "Account ID of the recipient." + recipientAccountId: String + "Email address of the recipient." + recipientEmailAddress: String + "ID of the goal update to share." + updateId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal-update", usesActivationId : false) +} + +"Input to unlink a work item from a goal." +input TownsquareGoalsUnlinkWorkItemInput @renamed(from : "goals_unlinkWorkItemInput") { + "ID of the goal." + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + "ID of the work item." + workItemId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input TownsquareIconInput @renamed(from : "IconInput") { + color: String + id: String + shortName: String +} + +"Input defining the structure for a metric update when editing an update" +input TownsquareMetricUpdateEditInput @renamed(from : "metricUpdateEditInput") { + "Metric ID" + metricId: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric", usesActivationId : false) + "Updated metric value" + newValue: Float! +} + +"Input defining the structure for a metric update when creating an update" +input TownsquareMetricUpdateInput @renamed(from : "metricUpdateInput") { + "Updated metric value" + newValue: Float! + "Metric target ID" + targetId: ID! @ARI(interpreted : false, owner : "townsquare", type : "metric-target", usesActivationId : false) +} + +input TownsquareProjectDescriptionInput @renamed(from : "ProjectDescriptionInput") { + measurement: String + what: String + why: String +} + +input TownsquareProjectsAddGoalLink @renamed(from : "projects_addGoalLinkInput") { + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) +} + +input TownsquareProjectsAddJiraWorkItemLinkInput @renamed(from : "projects_addJiraWorkItemLinkInput") { + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + """ + + + + This field is **deprecated** and will be removed in the future + """ + replace: Boolean @deprecated(reason : "Due to change in requirements this has been split into more specific inputs. Please use those instead") + "This only applies to replacing the links of any child work items" + replaceChildWorkItemLinks: Boolean + "This only applies to replacing the link on the current work item we are trying to link" + replaceCurrentWorkItemLink: Boolean + workItemId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input TownsquareProjectsAddMembersInput @renamed(from : "projects_addMembersInput") { + addAsWatchers: Boolean + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + users: [ID!]! +} + +input TownsquareProjectsAddTeamContributorsInput @renamed(from : "projects_addTeamContributorsInput") { + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + teamId: ID! + userIds: [ID] +} + +input TownsquareProjectsCanCreateProjectFusionInput @renamed(from : "projects_canCreateProjectFusionInput") { + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) +} + +input TownsquareProjectsCloneInput @renamed(from : "projects_cloneInput") { + addLinks: Boolean + addWatchers: Boolean + name: String! + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) +} + +"Input to create a comment for a project or a project update." +input TownsquareProjectsCreateCommentInput @renamed(from : "projects_createCommentInput") { + "Comment text in ADF format." + commentText: String! + "ID of the project or project update that the comment is being created for." + entityId: ID! @ARI(interpreted : false, owner : "townsquare", type : "any", usesActivationId : false) +} + +"Input to create a decision for a project" +input TownsquareProjectsCreateDecisionInput @renamed(from : "projects_createDecisionInput") { + "Description of the decision." + description: String! + "ID of the project." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "Summary of the decision." + summary: String! +} + +input TownsquareProjectsCreateInput @renamed(from : "projects_createInput") { + containerId: String! @ARI(interpreted : false, owner : "any", type : "site", usesActivationId : false) + icon: TownsquareIconInput + name: String! + private: Boolean + targetDate: TownsquareTargetDateInput +} + +"Input to create a learning for a project" +input TownsquareProjectsCreateLearningInput @renamed(from : "projects_createLearningInput") { + "Description of the learning." + description: String! + "ID of the project." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "Summary of the learning." + summary: String! +} + +input TownsquareProjectsCreateLinkInput @renamed(from : "projects_createLinkInput") { + iconUrl: String + name: String + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + provider: String + type: TownsquareLinkType + url: String! +} + +"Input to create a risk for a project" +input TownsquareProjectsCreateRiskInput @renamed(from : "projects_createRiskInput") { + "Description of the risk." + description: String! + "ID of the project." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "Summary of the risk." + summary: String! +} + +input TownsquareProjectsCreateUpdateInput @renamed(from : "projects_createUpdateInput") { + highlights: [TownsquareUpdateHighlightInput] + """ + + + + This field is **deprecated** and will be removed in the future + """ + phase: String @deprecated(reason : "Phase can be derived from status") + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + status: String + summary: String + targetDate: TownsquareTargetDateInput + updateNotes: [TownsquareUpdateNoteInput] +} + +"Input to delete a comment from a project or a project update." +input TownsquareProjectsDeleteCommentInput @renamed(from : "projects_deleteCommentInput") { + "ID of the comment." + commentId: ID! @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) +} + +"Input to delete a decision for a project" +input TownsquareProjectsDeleteDecisionInput @renamed(from : "projects_deleteDecisionInput") { + "ID of the decision." + decisionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) +} + +input TownsquareProjectsDeleteLatestUpdateInput @renamed(from : "projects_deleteLatestUpdateInput") { + updateId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false) +} + +"Input to delete a learning for a project" +input TownsquareProjectsDeleteLearningInput @renamed(from : "projects_deleteLearningInput") { + "ID of the learning." + learningId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) +} + +input TownsquareProjectsDeleteLinkInput @renamed(from : "projects_deleteLinkInput") { + linkId: ID! @ARI(interpreted : false, owner : "townsquare", type : "link", usesActivationId : false) +} + +"Input to delete a risk for a project" +input TownsquareProjectsDeleteRiskInput @renamed(from : "projects_deleteRiskInput") { + "ID of the risk." + riskId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) +} + +"Input to update a comment for a project or a project update." +input TownsquareProjectsEditCommentInput @renamed(from : "projects_editCommentInput") { + "ID of the comment." + commentId: ID! @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) + "Updated comment text in ADF format." + commentText: String! +} + +"Input to edit a decision for a project" +input TownsquareProjectsEditDecisionInput @renamed(from : "projects_editDecisionInput") { + "ID of the decision." + decisionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + "Decision description text." + description: String + "Decision summary text." + summary: String +} + +"Input type needed to edit a dropdown custom field attached to a project." +input TownsquareProjectsEditDropdownCustomFieldInput @renamed(from : "projects_editDropdownCustomFieldInput") { + "ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the project the custom field is attached to." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "ID of the dropdown value to be added to the custom field." + valueId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-allowed-value", usesActivationId : false) +} + +input TownsquareProjectsEditInput @renamed(from : "projects_editInput") { + archived: Boolean + description: TownsquareProjectDescriptionInput + icon: TownsquareIconInput + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + name: String + owner: ID + startDate: Date +} + +"Input to edit a learning for a project" +input TownsquareProjectsEditLearningInput @renamed(from : "projects_editLearningInput") { + "Learning description text." + description: String + "ID of the learning." + learningId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + "Learning summary text." + summary: String +} + +input TownsquareProjectsEditLinkInput @renamed(from : "projects_editLinkInput") { + iconUrl: String + linkId: ID! @ARI(interpreted : false, owner : "townsquare", type : "link", usesActivationId : false) + name: String + provider: String + url: String +} + +"Input type needed to edit a numeric custom field attached to a project." +input TownsquareProjectsEditNumberCustomFieldInput @renamed(from : "projects_editNumberCustomFieldInput") { + "ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the project the custom field is attached to." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "Value to be added to the custom field." + value: Float! +} + +"Input to edit a risk for a project" +input TownsquareProjectsEditRiskInput @renamed(from : "projects_editRiskInput") { + "Risk description text." + description: String + "ID of the risk." + riskId: ID! @ARI(interpreted : false, owner : "townsquare", type : "learning", usesActivationId : false) + "Risk summary text." + summary: String +} + +"Input type needed to edit a text custom field attached to a project." +input TownsquareProjectsEditTextCustomFieldInput @renamed(from : "projects_editTextCustomFieldInput") { + "ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the project the custom field is attached to." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "Value to be added to the custom field." + value: String! +} + +input TownsquareProjectsEditUpdateInput @renamed(from : "projects_editUpdateInput") { + highlights: [TownsquareUpdateHighlightInput] + status: String + summary: String + targetDate: TownsquareTargetDateInput + updateId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false) + updateNotes: [TownsquareUpdateNoteInput] +} + +"Input type needed to edit a user type custom field attached to a project." +input TownsquareProjectsEditUserCustomFieldInput @renamed(from : "projects_editUserCustomFieldInput") { + "ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the project the custom field is attached to." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "ID of the user to be added to the custom field." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input TownsquareProjectsRemoveDependencyInput @renamed(from : "projects_removeDependencyInput") { + incomingProjectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + outgoingProjectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) +} + +"Input type for removing a text value from a custom field on a project." +input TownsquareProjectsRemoveDropdownCustomFieldValueInput @renamed(from : "projects_removeDropdownCustomFieldValueInput") { + "The ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the project that the custom field is attached to." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "ID of the text value to be removed from the custom field." + valueId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false) +} + +input TownsquareProjectsRemoveGoalLinkInput @renamed(from : "projects_removeGoalLinkInput") { + goalId: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) +} + +input TownsquareProjectsRemoveJiraWorkItemLinkInput @renamed(from : "projects_removeJiraWorkItemLinkInput") { + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + workItemId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) +} + +input TownsquareProjectsRemoveMemberInput @renamed(from : "projects_removeMemberInput") { + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + userId: ID! +} + +"Input type for removing a numeric value from a custom field on a project." +input TownsquareProjectsRemoveNumericCustomFieldValueInput @renamed(from : "projects_removeNumericCustomFieldValueInput") { + "The ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the project that the custom field is attached to." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "ID of the numeric value to be removed from the custom field." + valueId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false) +} + +input TownsquareProjectsRemoveTeamContributorsInput @renamed(from : "projects_removeTeamContributorsInput") { + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + teamId: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) +} + +"Input type for removing a text value from a custom field on a project." +input TownsquareProjectsRemoveTextCustomFieldValueInput @renamed(from : "projects_removeTextCustomFieldValueInput") { + "The ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the project that the custom field is attached to." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "ID of the text value to be removed from the custom field." + valueId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-saved-value", usesActivationId : false) +} + +"Input type for removing a user value from a custom field on a project." +input TownsquareProjectsRemoveUserCustomFieldValueInput @renamed(from : "projects_removeUserCustomFieldValueInput") { + "The ID of the custom field definition attached to the custom field." + customFieldDefinitionId: ID! @ARI(interpreted : false, owner : "townsquare", type : "custom-field-definition", usesActivationId : false) + "ID of the project that the custom field is attached to." + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + "ID of the user to be removed from the custom field." + userId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) +} + +input TownsquareProjectsSetDependencyInput @renamed(from : "projects_setDependencyInput") { + incomingProjectId: ID! + outgoingProjectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + type: TownsquareProjectDependencyRelationship! +} + +input TownsquareProjectsSetWatchingProjectInput @renamed(from : "projects_watchProjectInput") { + isWatching: Boolean! + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + userId: ID! +} + +input TownsquareProjectsShareProjectInput @renamed(from : "projects_shareProjectInput") { + projectId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) + users: [TownsquareShareProjectUserInput] +} + +"Input to share a project update" +input TownsquareProjectsShareUpdateInput @renamed(from : "projects_shareUpdateInput") { + "Account ID of the recipient." + recipientAccountId: String + "Email address of the recipient." + recipientEmailAddress: String + "ID of the projects update to share." + updateId: ID! @ARI(interpreted : false, owner : "townsquare", type : "project-update", usesActivationId : false) +} + +""" +These are the currently supported relationships. The relationships are directional in the ARI Graph Store, so the order of "from" and "to" does matter. + + +| From | | To | +|----------------|---|------------| +| Atlas Project | → | Jira Issue | +| Jira Issue | → | Atlas Goal | +""" +input TownsquareRelationshipInput @renamed(from : "RelationshipInput") { + from: String! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) + to: String! @ARI(interpreted : false, owner : "any", type : "any", usesActivationId : false) +} + +input TownsquareRemoveTagsInput @renamed(from : "home_removeTagsInput") { + nounId: ID! @ARI(interpreted : false, owner : "townsquare", type : "any", usesActivationId : false) + tagIds: [ID!]! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) +} + +input TownsquareSetParentGoalInput @renamed(from : "setParentGoalAggInput") { + goalAri: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + parentGoalAri: String @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) +} + +"The input to share a goal with a user." +input TownsquareShareGoalUserInput @renamed(from : "ShareGoalUserInput") { + "Atlassian account ID of the user." + accountId: ID + """ + Indicates whether to add the user as a watcher. + If set as true, the user becomes a follower of the goal and receives notifications about goal updates. + """ + addAsWatcher: Boolean +} + +input TownsquareShareProjectUserInput @renamed(from : "ShareProjectUserInput") { + accountId: ID + addAsWatcher: Boolean +} + +"The input for specifying a projected target date and confidence level." +input TownsquareTargetDateInput @renamed(from : "TargetDateInput") { + "The level of confidence in the projected target date. It indicates how precise the target date is." + confidence: TownsquareTargetDateType + "The projected target date." + date: Date +} + +input TownsquareUpdateHighlightInput @renamed(from : "UpdateHighlightInput") { + description: String! + summary: String! + type: TownsquareHighlightType! +} + +"Input defining the structure for an update note." +input TownsquareUpdateNoteInput @renamed(from : "UpdateNoteInputV2") { + "The archived status of the update note." + archived: Boolean + "Description of the update note." + description: String! + "Summary of the update note." + summary: String + "Optional ARI ID field, to identify the existing update note that's being updated" + updateNoteId: ID + "UUID of the update note." + uuid: String +} + +input TownsquareWatchGoalInput @renamed(from : "watchGoalAggInput") { + ari: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) +} + +input TransitionFilter { + from: String! + to: String! +} + +"Arguments passed into the acceptProposedEvents mutation." +input TrelloAcceptProposedEventsInput { + "The planner calendar ID where the events should be created." + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false) + "The IDs of the proposed events to create calendar events for and delete from the proposed schedule." + proposedEventIds: [ID!]! + "The provider account ID to use for creating the calendar events." + providerAccountId: ID! +} + +""" +These are the options to filter for the +Trello hydrated activity queries. +""" +input TrelloActivityHydrationFilterArgs { + visible: Boolean +} + +"Arguments passed into addBoardStar mutation" +input TrelloAddBoardStarInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + position: Float! + userId: ID! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false) +} + +"Arguments passed into addLabelsToCard mutation" +input TrelloAddLabelsToCardInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + labelIds: [ID!]! @ARI(interpreted : false, owner : "trello", type : "label", usesActivationId : false) +} + +"Arguments passed into addMemberToCard mutation" +input TrelloAddMemberInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + userId: ID! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false) +} + +"Arguments passed into the add tag to board mutation" +input TrelloAddWorkspaceTagToBoardInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + tagId: ID! +} + +"Arguments for creating an AI-generated board" +input TrelloAiBoardUserInput @oneOf { + newYearsResolutionInput: TrelloNewYearsResolutionAiBoardInput +} + +"Arguments passed into the archiveCard mutation" +input TrelloArchiveCardInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) +} + +"Arguments passed into assignCardToPlannerCalendarEvent mutation" +input TrelloAssignCardToPlannerCalendarEventInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false) + position: Float + providerAccountId: ID! + providerEventId: ID! +} + +"Input for selecting an attachment background." +input TrelloBoardBackgroundAttachmentInput { + "The objectID of the custom uploaded background" + objectId: String! +} + +"Input for selecting a color background." +input TrelloBoardBackgroundColorInput { + "The objectID of the color background" + objectId: String! +} + +""" +Input type for setting board background. +Uses @oneOf to ensure only one background type can be specified at a time. +""" +input TrelloBoardBackgroundInput @oneOf { + "Set an attachment background" + attachment: TrelloBoardBackgroundAttachmentInput + "Set a color background" + color: TrelloBoardBackgroundColorInput + "Set a photo background" + photo: TrelloBoardBackgroundPhotoInput +} + +"Input for selecting a photo background." +input TrelloBoardBackgroundPhotoInput { + "The objectID of the photo background" + objectId: String! +} + +"Filter input for TrelloBoard.members" +input TrelloBoardMembershipFilterInput { + "Returns the board membership that matches this member ID, if any." + memberId: ID + "Returned board memberships will have only this type" + type: TrelloBoardMembershipType +} + +"Filters to apply when querying board powerUps." +input TrelloBoardPowerUpFilterInput { + """ + Only powerUps of the specified access visibility will be returned. + If not included, it'll return all powerUps. + + Use 'all' to return both private and shared powerUps. + """ + access: String +} + +""" +A TrelloCardBatchScript is a list of commands to apply sequentially to each card matched by the batch job selection. +Each command transforms the card in some way. +If an earlier command fails, later commands will not be run _for that card_. +However, other cards in the selection _will_ still have the script run against them. +""" +input TrelloCardBatchScript { + "A list of commands to apply to matched cards during execution." + commands: [TrelloCardCommand!] +} + +""" +A TrelloCardBatchSelection is a list of clauses treated as logically AND-ed together. +Each clause narrows the cards present on the parent board in some way. +Note that the default selection with zero clauses will select _every_ card on the board, including closed cards. +""" +input TrelloCardBatchSelection { + "A list of clauses used to filter cards on a board." + clauses: [TrelloCardClause!] +} + +""" +The TrelloCardBatchSpecificationInput defines a specification for a batch job run against a board. +A batch job will specify a selection of cards to operate on, and a script to apply to each card. +The batch job is run in the background, so the mutation that submits the specification will return immediately. +The status of the job can be queried via the TrelloCardBatch type. +""" +input TrelloCardBatchSpecificationInput { + "The ID of the board the batch is scoped to." + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + "The operations to apply to the matched cards." + script: TrelloCardBatchScript + "The selection used to filter cards on the parent board." + selection: TrelloCardBatchSelection +} + +""" +Describes the potential clause bodies that may be supplied. +Uses @oneOf to work around lack of union support, which requires that all fields be nullable here. +""" +input TrelloCardClause @oneOf { + closed: TrelloCardClosedClause + completed: TrelloCardCompleteClause + ids: TrelloCardIdsClause + list: TrelloCardListClause +} + +"Describes an operation to close or open a matched card." +input TrelloCardCloseCommand { + "If true, the matched card will be closed; if false, it will be opened." + close: Boolean! +} + +""" +Describes a filter for the closed property on cards. +Note that by default _all_ cards are matched in a selection. +""" +input TrelloCardClosedClause { + "True if only closed cards should be matched; false if only open cards should be matched." + closed: Boolean! +} + +""" +Describes the potential command bodies that may be supplied. +Uses @oneOf to work around lack of union support in inputs. +""" +input TrelloCardCommand @oneOf { + close: TrelloCardCloseCommand + complete: TrelloCardCompleteCommand +} + +"Describes a filter for the complete flag on cards." +input TrelloCardCompleteClause { + "True if only completed cards should be matched; false if only incomplete cards should be matched." + completed: Boolean! +} + +"Describes an operation to mark a card complete or incomplete." +input TrelloCardCompleteCommand { + "If true, the matched card will be marked complete; if false, it will be marked incomplete." + complete: Boolean! +} + +""" +The cover of a card. +Includes a cover type and optional display properties. +""" +input TrelloCardCoverInput { + brightness: String + size: String + type: TrelloCardCoverTypeInput! + yPosition: Float +} + +"The type of card cover. Exactly one of these options must be provided." +input TrelloCardCoverTypeInput @oneOf { + attachmentId: String + color: String + uploadedBackgroundId: String + url: String +} + +""" +Describes a filter for specific identified cards, based on their ARI. +Note that this filter will still be combined with other clauses to narrow the selection. +""" +input TrelloCardIdsClause { + "The specific card IDs to process." + cards: [ID!] @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) +} + +"Describes a filter for the parent list of cards." +input TrelloCardListClause { + "The parent list which contains matching cards." + listId: ID! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false) +} + +"Specifies either an existing checklist ARI or a new checklist name to create." +input TrelloChecklistTarget @oneOf { + "The ARI of an existing checklist." + id: ID @ARI(interpreted : false, owner : "trello", type : "checklist", usesActivationId : false) + "The name of the new checklist to create." + name: String +} + +"Input type for creating a Trello application (Power-Up / Integration)" +input TrelloCreateApplicationInput { + "Id of the developer agreement (which indicates the developer has read and agreed to terms and conditions)" + agreementId: ID! + "Name or company of the application developer" + author: String! + "Contact email if Trello needs to reach out to the application developer." + email: String! + "The iFrame connector url location. Only used for Power-Ups and is called by Trello to load the Power-Up" + iframeUrl: URL + "The locale of the application name" + locale: String + "The name of the application" + name: String! + "The scopes to register for the OAuth2 Client" + scopes: [String!] + "Email address or link for users to reach your support team." + supportContact: String! + "The workspace that the application belongs to" + workspaceId: ID! +} + +"Arguments passed into createBoardWithAi mutation" +input TrelloCreateBoardWithAiInput { + "The user input to AI to help create a personalized board" + userInput: TrelloAiBoardUserInput! + "The workspace to create the board in" + workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false) +} + +"Argument passed into createCard mutation" +input TrelloCreateCardInput { + "The name of an agent to invoke, using the newly-created card as context" + agentName: String + externalSource: TrelloCardExternalSource + faviconUrl: String + listId: ID! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false) + name: String! + position: TrelloCardPosition + urlSource: String + urlSourceText: String +} + +"Arguments passed into the createMemberAiRule mutation." +input TrelloCreateMemberAiRuleInput { + "The position the rule should occupy relative to other rules." + position: Float! + "The free-form rule content provided by the member." + rule: String! +} + +"Arguments passed into createOrUpdatePlannerCalendar mutation" +input TrelloCreateOrUpdatePlannerCalendarInput { + enabled: Boolean! + primaryCalendar: Boolean + "The account ID from the underlying calendar provider" + providerAccountId: ID! + providerCalendarId: ID + type: TrelloSupportedPlannerProviders! + workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false) +} + +"Arguments passed into createPlannerCalendarEvent mutation" +input TrelloCreatePlannerCalendarEventInput { + event: TrelloCreatePlannerCalendarEventOptions! + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false) + providerAccountId: ID! +} + +""" +Arguments passed into createPlannerCalendarEvent mutation +specific to the event being created +""" +input TrelloCreatePlannerCalendarEventOptions { + cardId: ID @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + end: DateTime! + start: DateTime! + title: String! + visibility: TrelloPlannerCalendarEventVisibility +} + +"Arguments passed into the create tag in workspace mutation" +input TrelloCreateWorkspaceTagInput { + name: String! + workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false) +} + +"The TrelloDeleteAiRuleInput describes which AI rule to delete." +input TrelloDeleteAiRuleInput { + "The ARI of the AI rule to delete." + aiRuleId: ID! +} + +"Arguments passed into the delete board background mutation" +input TrelloDeleteBoardBackgroundInput { + boardBackgroundId: String! +} + +"Arguments passed into deletePlannerCalendarEvent mutation" +input TrelloDeletePlannerCalendarEventInput { + "The ID of the event to delete" + plannerCalendarEventId: ID! + "The ID of the planner calendar containing the event" + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false) + "The ID of the provider account to use for the deletion" + providerAccountId: ID! +} + +"Arguments passed into the delete tag from workspace mutation" +input TrelloDeleteWorkspaceTagInput { + tagId: ID! + workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false) +} + +"Arguments passed into editPlannerCalendarEvent mutation" +input TrelloEditPlannerCalendarEventInput { + event: TrelloEditPlannerCalendarEventOptions! + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false) + providerAccountId: ID! +} + +""" +Arguments passed into editPlannerCalendarEvent mutation +specific to the event being created +""" +input TrelloEditPlannerCalendarEventOptions { + end: DateTime + id: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendarEvent", usesActivationId : false) + start: DateTime + targetPlannerCalendar: TrelloMovePlannerCalendarEventTargetOptions + title: String + visibility: TrelloPlannerCalendarEventVisibility +} + +"Arguments passed into the generateCheckItemsForCard mutation." +input TrelloGenerateCheckItemsForCardInput { + "The ARI of the card to generate check items for." + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + "Specifies either an existing checklist ARI or a new checklist name to create." + checklistTarget: TrelloChecklistTarget! +} + +"Arguments passed into the generateChecklistsForCard mutation." +input TrelloGenerateChecklistsForCardInput { + "The ID of the card to generate checklists for." + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) +} + +"Specifies which cards to return in a list." +input TrelloListCardFilterInput { + """ + If true, returns only closed cards in the list. + If false , it'll return only open cards in the list. + If ommitted, it'll return all cards in the list. + """ + closed: Boolean +} + +"Filters to apply when querying lists." +input TrelloListFilterInput { + "Only lists that have this closed property will be included" + closed: Boolean +} + +"Arguments passed into the mark card complete mutation" +input TrelloMarkCardCompleteInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) +} + +"Input for marking inbox notifications as read/unread" +input TrelloMarkInboxNotificationsReadInput { + "Comma-separated notification IDs to read/unread. If not provided, all inbox notifications are processed." + ids: [ID!] + "Whether to mark as read (true) or unread (false). Default is true." + read: Boolean = true +} + +"Filter to apply to a member's workspaces." +input TrelloMemberWorkspaceFilter { + "The workspace membership type to filter by." + membershipType: TrelloWorkspaceMembershipType + "The workspace's tier to filter by." + tier: TrelloWorkspaceTier +} + +"Arguments required to merge cards" +input TrelloMergeCardsInput { + cardIds: [ID!]! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + targetBoardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + targetListId: ID! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false) +} + +"Arguments passed into movePlannerCalendarEvent mutation" +input TrelloMovePlannerCalendarEventInput { + sourceEvent: TrelloMovePlannerCalendarEventSourceOptions! + targetPlannerCalendar: TrelloMovePlannerCalendarEventTargetOptions! +} + +""" +Arguments passed into movePlannerCalendarEvent mutation +specific to the event being moved +""" +input TrelloMovePlannerCalendarEventSourceOptions { + plannerCalendarEventId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendarEvent", usesActivationId : false) + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false) + providerAccountId: ID! +} + +""" +Arguments passed into movePlannerCalendarEvent mutation +specific to the target planner calendar to move the event to +""" +input TrelloMovePlannerCalendarEventTargetOptions { + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false) + providerAccountId: ID! +} + +"Arguments for creating an AI-generated New Year's Resolution board" +input TrelloNewYearsResolutionAiBoardInput { + "The New Year's Resolution you want to create a board for" + resolution: String! +} + +"Filter for notification queries" +input TrelloNotificationFilter { + """ + Filter by notification read status. + Supported values: 'UNREAD', 'READ', 'ALL' + Default: 'UNREAD' + """ + status: String + """ + Filter by notification type(s). + Pass an array of types to show multiple types. + Current supported type: QUICK_CAPTURE + Note: Additional types may be added in the future. + Unknown types will be ignored gracefully. + Example: ["QUICK_CAPTURE"] + """ + types: [String!] +} + +"Arguments passed into the pinCard mutation" +input TrelloPinCardInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) +} + +"The input filters for fetching enabled calendars" +input TrelloPlannerCalendarEnabledCalendarsFilter { + updateCursor: String +} + +"The input filters for fetching events" +input TrelloPlannerCalendarEventsFilter { + end: DateTime + start: DateTime + updateCursor: String +} + +"The input filters for listening to planner updates" +input TrelloPlannerCalendarEventsUpdatedFilter { + end: DateTime + start: DateTime +} + +"The input filters for fetching provider calendars" +input TrelloPlannerCalendarProviderCalendarsFilter { + updateCursor: String +} + +"Filters to apply when querying powerUpData." +input TrelloPowerUpDataFilterInput { + """ + Only powerUpData of the specified access visibility will be returned. + If not included, it'll return all powerUpData. + + Use 'all' to return both private and shared powerUpData. + + See TrelloPowerUpDataAccess for enumeration of valid values for access. + """ + access: String + """ + Filter powerUpData on specified powerUps. + + - powerUpData will be excluded if they are from a powerUp not in the provided list. + - A missing list means powerUpData for all powerUps will be returned. + """ + powerUps: [ID!] +} + +"Input for smart scheduling cards to a member's planner." +input TrelloProposePlannerEventsInput { + "The IDs of the cards to schedule. If not provided, we will select the cards to schedule from the user's inbox." + cardIds: [ID!] @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + "The timezone offset in hours from UTC." + timezoneOffsetHours: Float! +} + +"Arguments passed into the rejectProposedEvents mutation." +input TrelloRejectProposedEventsInput { + "The IDs of the proposed events to delete from the member's proposed schedule." + proposedEventIds: [ID!]! +} + +"Arguments passed into removeBoardStar mutation" +input TrelloRemoveBoardStarInput { + boardStarId: ID! + userId: ID! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false) +} + +"Arguments passed into removeCardFromPlannerCalendarEvent mutation" +input TrelloRemoveCardFromPlannerCalendarEventInput { + plannerCalendarEventCardId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerEventCard", usesActivationId : false) + plannerCalendarId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerCalendar", usesActivationId : false) + providerAccountId: ID! +} + +"Arguments passed into removeLabelsFromCard mutation" +input TrelloRemoveLabelsFromCardInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + labelIds: [ID!]! @ARI(interpreted : false, owner : "trello", type : "label", usesActivationId : false) +} + +"Arguments passed into removeMemberFromWorkspace mutation" +input TrelloRemoveMemberFromWorkspaceInput { + userId: ID! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false) + workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false) +} + +"Arguments passed into removeMemberFromCard mutation" +input TrelloRemoveMemberInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + userId: ID! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false) +} + +"Arguments passed into the remove tag from board mutation" +input TrelloRemoveWorkspaceTagFromBoardInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + tagId: ID! +} + +"Arguments passed into the resetCardCover mutation." +input TrelloResetCardCoverInput { + "The ID of the card to reset cover for." + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) +} + +"Arguments passed into retryAiOnBoard mutation" +input TrelloRetryAiOnBoardInput { + """ + The ID of the board on which to retry AI. It must be a board that + was created with AI originally but had the AI fail (due to timeout, invalid input, etc.). + """ + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + "The user input to AI to help create a personalized board" + userInput: TrelloAiBoardUserInput! +} + +"Arguments passed into the send board email key message mutation" +input TrelloSendBoardEmailKeyInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) +} + +"Arguments required to smart schedule cards to planner" +input TrelloSmartScheduleCardsInput { + cardIds: [ID!] @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + endDate: DateTime + startDate: DateTime + timezoneOffsetHours: Float +} + +"Arguments required to smart schedule cards with smart selection" +input TrelloSmartScheduleCardsWithSmartSelectionInput { + endDate: DateTime + startDate: DateTime + timezoneOffsetHours: Float +} + +"Arguments passed into the sortInboxCards mutation" +input TrelloSortInboxCardsInput { + sortBy: TrelloListCardSortBy! +} + +"Arguments passed into the sortListCards mutation" +input TrelloSortListCardsInput { + listId: ID! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false) + sortBy: TrelloListCardSortBy! +} + +"Filters to apply when querying the Template Gallery." +input TrelloTemplateGalleryFilterInput { + """ + Only templates of this category will be included. If not included, it'll + return all categories. + + See TrelloTemplateGalleryCategory.key for valid categories. + """ + category: String + """ + Desired language of the Template Gallery. + + See TrelloTemplateGalleryLanguage.language for valid and enabled languages. + """ + language: String! + """ + Filter templates based on supported Power-Ups. + + - Templates will be excluded if they use a Power-Up not in the provided list. + - A missing or empty list means include all templates. + """ + supportedPowerUps: [ID!] +} + +"Arguments passed into the archiveCard mutation" +input TrelloUnarchiveCardInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) +} + +"Arguments passed into the updateAiRule mutation." +input TrelloUpdateAiRuleInput { + "The ARI of the AI rule to update." + aiRuleId: ID! + "The new free-form rule content provided by the member." + rule: String! +} + +"Arguments passed into the update board background mutation" +input TrelloUpdateBoardBackgroundInput { + background: TrelloBoardBackgroundInput + id: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) +} + +"Arguments passed into the update board isTemplate mutation" +input TrelloUpdateBoardIsTemplateInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + value: Boolean! +} + +"Arguments passed into the update board name mutation" +input TrelloUpdateBoardNameInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + name: String +} + +"Arguments passed into updateBoardStarPosition mutation" +input TrelloUpdateBoardStarPositionInput { + boardStarId: ID! + position: Float! + userId: ID! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false) +} + +"Arguments passed into the update board viewer AI Browser Extension mutation" +input TrelloUpdateBoardViewerAIBrowserExtensionInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + value: Boolean! +} + +"Arguments passed into the update board viewer AI Email mutation" +input TrelloUpdateBoardViewerAIEmailInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + value: Boolean! +} + +"Arguments passed into the update board viewer AI MSTeams mutation" +input TrelloUpdateBoardViewerAIMSTeamsInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + value: Boolean! +} + +"Arguments passed into the update board viewer AI Slack mutation" +input TrelloUpdateBoardViewerAISlackInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + value: Boolean! +} + +"Arguments passed into the update board viewer mirror card mutation" +input TrelloUpdateBoardViewerShowCompactMirrorCardInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + value: Boolean! +} + +"Arguments passed into the update a board's visibility mutation" +input TrelloUpdateBoardVisibilityInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + visibility: TrelloBoardPrefsPermissionLevel! +} + +"Arguments passed into the update card cover mutation" +input TrelloUpdateCardCoverInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + cover: TrelloCardCoverInput! +} + +"Arguments passed into the update card name mutation" +input TrelloUpdateCardNameInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + name: String +} + +"Arguments passed into updateCardPositionOnPlannerCalendarEvent mutation" +input TrelloUpdateCardPositionOnPlannerCalendarEventInput { + plannerCalendarEventCardId: ID! @ARI(interpreted : false, owner : "trello", type : "plannerEventCard", usesActivationId : false) + position: Float! +} + +"Arguments passed into the updateCardRole mutation." +input TrelloUpdateCardRoleInput { + "The ID of the card to update card role for." + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) + "The new card role to set to." + cardRole: TrelloCardRole +} + +"Arguments passed into the update inbox background mutation" +input TrelloUpdateInboxBackgroundInput { + background: TrelloBoardBackgroundInput + memberId: ID! @ARI(interpreted : false, owner : "trello", type : "member", usesActivationId : false) +} + +"Arguments passed into the updateKeyboardShortcutsPref mutation" +input TrelloUpdateKeyboardShortcutsPrefInput { + userId: ID! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false) + value: Boolean! +} + +"Arguments passed into the updateMemberTimezone mutation" +input TrelloUpdateMemberTimezoneInput { + value: String! +} + +"Input type for updating the OAuth2 Client of a Trello application." +input TrelloUpdateOAuth2ClientInput { + "The app contact link" + appContactLink: String + "The app description" + appDescription: String + "The app logo URL" + appLogoUrl: String + "The app vendor name or author" + appVendorName: String + "The callback URLs to update. The array can be empty, in which case all callback URLs will be removed." + callbackUrls: [URL!] + "The client type" + clientType: String + "The id of the Trello application whose OAuth2 Client is being updated" + id: ID! + "The new scopes to register for the OAuth2 Client" + scopes: [String!] +} + +"Arguments passed into updatePrimaryPlannerAccount mutation" +input TrelloUpdatePrimaryPlannerAccountInput { + """ + The ID of the provider account to set as primary + Format should be GoogleAccountAri or MicrosoftAccountAri + """ + providerAccountId: ID! +} + +"Arguments passed into updateProactiveSmartScheduleStatus mutation" +input TrelloUpdateProactiveSmartScheduleStatusInput { + "The status to set for the smart schedule." + status: TrelloSmartScheduleStatus! + "The ID of the member to update the smart schedule status for." + userId: ID! @ARI(interpreted : false, owner : "trello", type : "user", usesActivationId : false) +} + +"Input for updating a proposed event." +input TrelloUpdateProposedEventInput { + "The new end time for the proposed event in ISO 8601 format." + endTime: DateTime + "The ID of the proposed event to be updated." + proposedEventId: ID! + "The new start time for the proposed event in ISO 8601 format." + startTime: DateTime +} + +"Arguments passed to update tag in workspace mutation" +input TrelloUpdateWorkspaceTagInput { + name: String! + tagId: ID! + workspaceId: ID! @ARI(interpreted : false, owner : "trello", type : "workspace", usesActivationId : false) +} + +"Arguments passed into watchCard mutation" +input TrelloWatchCardInput { + cardId: ID! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false) +} + +input TunnelDefinitionsInput { + customUI: [CustomUITunnelDefinitionInput] + "The URL to tunnel FaaS calls to" + faasTunnelUrl: URL +} + +input UnarchiveSpaceInput { + "The alias of the unarchived space" + alias: String! +} + +input UnassignIssueParentInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + issueIds: [ID!]! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false) +} + +input UnifiedAiPostSortOrder { + direction: UnifiedSortDirection! + field: UnifiedAiPostSortField! +} + +input UnifiedAtlassianOneUserInput { + currentActiveAssociatedId: String +} + +input UnifiedCacheFieldKey { + name: String + requiresHashing: Boolean + requiresSorting: Boolean + values: [String] +} + +input UnifiedConsentObjInput { + consentKey: String! + consentStatus: String! + displayedText: String +} + +input UnifiedProfileInput { + aaid: String + accountInternalId: String + bio: String + company: String + id: String + internalId: String + isPrivate: Boolean! + linkedinUrl: String + location: String + products: String + role: String + updatedAt: String + username: String + websiteUrl: String + xUrl: String + youtubeUrl: String +} + +input UnlicensedUserWithPermissionsInput { + operations: [OperationCheckResultInput]! +} + +"Handles detaching a dataManager from a Component" +input UnlinkExternalSourceInput { + cloudId: ID! @CloudID(owner : "compass") + "The ID of the Forge App being uninstalled" + ecosystemAppId: ID! + "The external source name of any ExternalAliases to be removed" + externalSource: String! +} + +input UpdateAppContributorRoleInput { + appId: ID! + updates: [UpdateAppContributorRolePayload!]! +} + +input UpdateAppContributorRolePayload { + accountId: ID! + add: [AppContributorRole]! + remove: [AppContributorRole]! +} + +input UpdateAppDetailsInput { + appId: ID! + avatarFileId: String + contactLink: String + description: String + developerSpaceId: ID + """ + Distribution status determines the sharing status of the app. + If you stop sharing your app this may affect exising app users. + If not supplied defaults to DEVELOPMENT (not sharing). + """ + distributionStatus: DistributionStatus + hasPDReportingApiImplemented: Boolean + name: String + privacyPolicy: String + storesPersonalData: Boolean + termsOfService: String + vendorName: String +} + +"Input payload for enrolling scopes to an app environment" +input UpdateAppHostServiceScopesInput { + "A unique Id representing the app" + appId: ID! + "The key of the app's environment to enrol the scopes" + environmentKey: String! + "The scopes this app will be enrolled to after the request succeeds" + scopes: [String!] + "The Id of the service for which the scopes belong to" + serviceId: ID! +} + +input UpdateAppOwnershipInput { + appAri: String! + newOwner: String! +} + +input UpdateArchiveNotesInput { + archiveNote: String + areChildrenIncluded: Boolean + excludedBranchRootPageIDs: [Long] + isSelected: Boolean + pageID: Long! +} + +"Input payload for updating an Atlassian OAuth Client mutation" +input UpdateAtlassianOAuthClientInput { + callbacks: [String!] + clientID: ID! + refreshToken: RefreshTokenInput +} + +input UpdateCommentInput { + commentBody: CommentBody! + commentId: ID! + "This field is being deprecated, you do not need to provide this value if the update.comment.mutations.optional.version FF is on" + version: Int +} + +"Accepts input for updating an existing component by reference." +input UpdateCompassComponentByReferenceInput { + "The extended description details associated to the component." + componentDescriptionDetails: CompassComponentDescriptionDetailsInput + "A collection of custom fields for storing data about the component." + customFields: [CompassCustomFieldInput!] + "The description of the component." + description: String + "A collection of fields for storing data about the component." + fields: [UpdateCompassFieldInput!] + "The name of the component." + name: String + "The unique identifier (ID) of the team that owns the component." + ownerId: ID + "The reference of the component being updated." + reference: ComponentReferenceInput! + "A unique identifier for the component." + slug: String + "The state of the component." + state: String +} + +"Accepts input to update a data manager on a component." +input UpdateCompassComponentDataManagerMetadataInput { + "The ID of the component to update a data manager on." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "A URL of the external source of the component's data." + externalSourceURL: URL + "Details about the last sync event to this component." + lastSyncEvent: ComponentSyncEventInput +} + +"Accepts input for updating an existing component." +input UpdateCompassComponentInput { + "The extended description details associated to the component." + componentDescriptionDetails: CompassComponentDescriptionDetailsInput + "A collection of custom fields for storing data about the component." + customFields: [CompassCustomFieldInput!] + "The description of the component." + description: String + "A collection of fields for storing data about the component." + fields: [UpdateCompassFieldInput!] + "The ID of the component being updated." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The name of the component." + name: String + "The unique identifier (ID) of the team that owns the component." + ownerId: ID + "A unique identifier for the component." + slug: String + "The state of the component." + state: String +} + +"Accepts input for updating a component link." +input UpdateCompassComponentLinkInput { + "The ID for the component to update the link." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The link to be updated for the component." + link: UpdateCompassLinkInput! +} + +"Accepts input for updating an existing component's type." +input UpdateCompassComponentTypeInput { + id: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + type: CompassComponentType + typeId: ID +} + +"Input to update the metadata for a component type." +input UpdateCompassComponentTypeMetadataInput { + "The description of the component type." + description: String + "The icon key of the component type." + iconKey: String + "The ID(ARI) of the component type being updated." + id: ID! @ARI(interpreted : false, owner : "compass", type : "component-type", usesActivationId : false) + "The name of the component type." + name: String +} + +"Accepts input to update a field." +input UpdateCompassFieldInput { + "The ID of the field definition." + definition: ID! + "The value of the field." + value: CompassFieldValueInput! +} + +input UpdateCompassFreeformUserDefinedParameterInput { + "The value that will be used if the user does not provide a value." + defaultValue: String + "The description of the parameter." + description: String + "The id of the parameter to update" + id: ID! @ARI(interpreted : false, owner : "compass", type : "user-defined-parameter", usesActivationId : false) + "The name of the parameter." + name: String! +} + +"Accepts input to a update a scorecard criterion representing the presence of a description." +input UpdateCompassHasDescriptionScorecardCriteriaInput { + "The optional, user provided description of the scorecard criterion" + description: String + "The ID of the scorecard criterion to update." + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +"Accepts input to update a scorecard criterion representing the presence of a field, for example, 'Has Tier'." +input UpdateCompassHasFieldScorecardCriteriaInput { + "The optional, user provided description of the scorecard criterion" + description: String + "The ID for the field definition which is the target of a relationship." + fieldDefinitionId: ID + "ID of the scorecard criteria to update" + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +"Accepts input to update a scorecard criterion representing the presence of a link, for example, 'Has Repository' or 'Has Documentation'." +input UpdateCompassHasLinkScorecardCriteriaInput { + "The optional, user provided description of the scorecard criterion" + description: String + "ID of the scorecard criteria to update" + id: ID! + "The type of link, for example, 'Repository' if 'Has Repository'." + linkType: CompassLinkType + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The comparison operation to be performed." + textComparator: CompassCriteriaTextComparatorOptions + "The value that the field is compared to." + textComparatorValue: String + "The weight that will be used in determining the aggregate score." + weight: Int +} + +"Accepts input to update a scorecard criterion checking the value of a specified metric ID." +input UpdateCompassHasMetricValueCriteriaInput { + "Automatically create metric sources for the custom metric definition associated with this criterion" + automaticallyCreateMetricSources: Boolean + "The comparison operation to be performed between the metric and comparator value." + comparator: CompassCriteriaNumberComparatorOptions + "The threshold value that the metric is compared to." + comparatorValue: Float + "The optional, user provided description of the scorecard criterion" + description: String + "A graduated series of comparators to score the criterion against" + graduatedSeriesComparators: [CompassCriteriaGraduatedSeriesInput!] + "ID of the scorecard criteria to update" + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The ID of the component metric to check the value of." + metricDefinitionId: ID + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +"Accepts input to a update a scorecard criterion representing the presence of an owner." +input UpdateCompassHasOwnerScorecardCriteriaInput { + "The optional, user provided description of the scorecard criterion" + description: String + "The ID of the scorecard criterion to update." + id: ID! + "The optional, maturity group to assign the scorecard criterion to. Applies to Maturity-model based scorecards only" + maturityGroup: CompassScorecardCriteriaMaturityGroupInput + "The optional, user provided name of the scorecard criterion" + name: String + scoringStrategyRules: CompassUpdateScorecardCriteriaScoringStrategyRulesInput + "The weight that will be used in determining the aggregate score." + weight: Int +} + +"Accepts details of the link to be updated." +input UpdateCompassLinkInput { + "The unique identifier (ID) of the link." + id: ID! + "The name of the link." + name: String + "The unique ID of the object the link points to. Generally, this is configured by integrations and does not need to be added to links manually. Eg the Repository ID for a Repository" + objectId: ID + "The type of the link." + type: CompassLinkType + "The URL of the link." + url: URL +} + +input UpdateCompassScorecardCriteriaInput @oneOf { + dynamic: CompassUpdateDynamicScorecardCriteriaInput + hasCustomBooleanValue: CompassUpdateHasCustomBooleanFieldScorecardCriteriaInput + hasCustomMultiSelectValue: CompassUpdateHasCustomMultiSelectFieldScorecardCriteriaInput + hasCustomNumberValue: CompassUpdateHasCustomNumberFieldScorecardCriteriaInput + hasCustomSingleSelectValue: CompassUpdateHasCustomSingleSelectFieldScorecardCriteriaInput + hasCustomTextValue: CompassUpdateHasCustomTextFieldScorecardCriteriaInput + hasDescription: UpdateCompassHasDescriptionScorecardCriteriaInput + hasField: UpdateCompassHasFieldScorecardCriteriaInput + hasLink: UpdateCompassHasLinkScorecardCriteriaInput + hasMetricValue: UpdateCompassHasMetricValueCriteriaInput + hasOwner: UpdateCompassHasOwnerScorecardCriteriaInput + hasPackageDependency: CompassUpdateHasPackageDependencyScorecardCriteriaInput +} + +input UpdateCompassScorecardInput { + componentCreationTimeFilter: CompassComponentCreationTimeFilterInput + componentCustomFieldFilters: [CompassCustomFieldFilterInput!] + componentLabelNames: [String!] + componentLifecycleStages: CompassLifecycleFilterInput + componentOwnerIds: [ID!] + componentTierValues: [String!] + componentTypeIds: [ID!] + createCriteria: [CreateCompassScorecardCriteriaInput!] + deleteCriteria: [DeleteCompassScorecardCriteriaInput!] + description: String + importance: CompassScorecardImportance + isDeactivationEnabled: Boolean + name: String + ownerId: ID + repositoryValues: CompassRepositoryValueInput + scoringStrategyType: CompassScorecardScoringStrategyType + state: String + statusConfig: CompassScorecardStatusConfigInput + updateCriteria: [UpdateCompassScorecardCriteriaInput!] + verified: Boolean +} + +input UpdateCompassUserDefinedParameterInput @oneOf { + "Input to update a freeform parameter." + freeformField: UpdateCompassFreeformUserDefinedParameterInput +} + +"The input sent when updating user defined parameters." +input UpdateCompassUserDefinedParametersInput { + "The component id associated with the parameters." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The new parameter definitions to create for the component." + createParameters: [CreateCompassUserDefinedParameterInput!] + "The existing parameter definitions to delete for the component." + deleteParameters: [DeleteCompassUserDefinedParameterInput!] + "The existing parameter definitions to update for the component." + updateParameters: [UpdateCompassUserDefinedParameterInput!] +} + +""" +################################################################################################################### + COMPASS API SPEC +################################################################################################################### +""" +input UpdateComponentApiInput { + componentId: String! + defaultTag: String + path: String + repo: CompassComponentApiRepoUpdate + status: String +} + +input UpdateComponentApiUploadInput { + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + effectiveAt: String! + shouldDereference: Boolean + tags: [String!]! + uploadId: ID! +} + +input UpdateContentDataClassificationLevelInput { + classificationLevelId: ID! + contentStatus: ContentDataClassificationMutationContentStatus! + id: Long! +} + +input UpdateContentPermissionsInput { + confluencePrincipalType: ConfluencePrincipalType + contentRole: ContentRole! + principalId: ID! +} + +input UpdateContentTemplateInput { + body: ContentTemplateBodyInput! + description: String + id: ID + labels: [ContentTemplateLabelInput] + name: String! + space: ContentTemplateSpaceInput + templateId: ID! + templateType: GraphQLContentTemplateType! +} + +input UpdateCoverPictureWidthInput { + contentId: ID! + "Determines whether mutation updates CURRENT vs. DRAFT page entity. Defaults to CURRENT status." + contentStatus: ConfluenceMutationContentStatus + coverPictureWidth: GraphQLCoverPictureWidth! +} + +""" +Updates a custom filter with the given id in the board with the given boardId. +The update will update the entire filter (ie. not a partial update) +""" +input UpdateCustomFilterInput { + boardId: ID! @ARI(interpreted : true, owner : "jira-software", type : "board", usesActivationId : false) + description: String + id: ID! @ARI(interpreted : false, owner : "jira-software", type : "custom-filter", usesActivationId : false) + jql: String! + name: String! +} + +input UpdateDefaultSpacePermissionsInput { + permissionsToAdd: [SpacePermissionType]! + permissionsToRemove: [SpacePermissionType]! + subjectKeyInput: UpdatePermissionSubjectKeyInput! +} + +input UpdateDefaultSpacePermissionsInputV2 { + subjectPermissionDeltasListV2: [SubjectPermissionDeltasV2!]! +} + +"The request input for updating relationship properties" +input UpdateDevOpsContainerRelationshipEntityPropertiesInput @renamed(from : "UpdateEntityPropertiesInput") { + "The ARI of the relationship entity" + id: ID! + properties: [DevOpsContainerRelationshipEntityPropertyInput!]! +} + +"The request input for updating a relationship between a DevOps Service and Jira Project" +input UpdateDevOpsServiceAndJiraProjectRelationshipInput @renamed(from : "UpdateServiceAndJiraProjectRelationshipInput") { + description: String + "The DevOps Graph Service_And_Jira_Project relationship ARI" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-jira-project-relationship", usesActivationId : false) + """ + The revision that must be provided when updating a relationship between DevOps Service and Jira Project to prevent + simultaneous updates from overwriting each other. + """ + revision: ID! +} + +"The request input for updating a relationship between a DevOps Service and an Opsgenie Team" +input UpdateDevOpsServiceAndOpsgenieTeamRelationshipInput @renamed(from : "UpdateServiceAndOpsgenieTeamRelationshipInput") { + "The new description assigned to the relationship." + description: String + "The DevOps Graph Service_And_Opsgenie_Team relationship ARI" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-operations-team-relationship", usesActivationId : false) + """ + The revision that must be provided when updating a relationship between DevOps Service and Opsgenie Team to prevent + simultaneous updates from overwriting each other. + """ + revision: ID! +} + +"The request input for updating a relationship between a DevOps Service and a Repository" +input UpdateDevOpsServiceAndRepositoryRelationshipInput @renamed(from : "UpdateServiceAndRepositoryRelationshipInput") { + "The description of the relationship" + description: String + "The ARI of the relationship" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-and-vcs-repository-relationship", usesActivationId : false) + """ + The revision that must be provided when updating a relationship between DevOps Service and a Repository to prevent + simultaneous updates from overwriting each other. + """ + revision: ID! +} + +"The request input for updating DevOps Service Entity Properties" +input UpdateDevOpsServiceEntityPropertiesInput @renamed(from : "UpdateEntityPropertiesInput") { + "The ARI of the DevOps Service" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + properties: [DevOpsServiceEntityPropertyInput!]! +} + +"The request input for updating a DevOps Service" +input UpdateDevOpsServiceInput @renamed(from : "UpdateServiceInput") { + "The ID of the DevOps Service in Compass" + compassId: ID + "The revision of the DevOps Service in Compass" + compassRevision: Int + "The new description assigned to the DevOps Service" + description: String + "The DevOps Service ARI" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service", usesActivationId : false) + "The new name assigned to the DevOps Service" + name: String! + "The properties of the DevOps Service to be updated" + properties: [DevOpsServiceEntityPropertyInput!] + """ + The revision that must be provided when updating a DevOps Service to prevent + simultaneous updates from overwriting each other. + """ + revision: ID! + "The id of the Tier assigned to the Service" + serviceTier: ID! + "The id of the Service Type assigned to the Service" + serviceType: ID +} + +"The request input for updating a DevOps Service Relationship" +input UpdateDevOpsServiceRelationshipInput @renamed(from : "UpdateServiceRelationshipInput") { + "The description of the DevOps Service Relationship" + description: String + "The DevOps Service Relationship ARI" + id: ID! @ARI(interpreted : false, owner : "graph", type : "service-relationship", usesActivationId : false) + """ + The revision that must be provided when updating a DevOps Service Relationship to prevent + simultaneous updates from overwriting each other. + """ + revision: ID! +} + +input UpdateDeveloperLogAccessInput { + "AppId as ARI" + appId: ID! + "An array of context ARIs" + contextIds: [ID!]! + "App environment" + environmentType: AppEnvironmentType! + "Boolean representing whether access should be granted or not" + shouldHaveAccess: Boolean! +} + +input UpdateEmbedInput { + embedIconUrl: String + embedUrl: String + extensionKey: String + id: ID! + product: String + resourceType: String + title: String +} + +input UpdateExCoSpacePermissionsInput { + accountId: String! + spaceId: Long! +} + +input UpdateExternalCollaboratorDefaultSpaceInput { + enabled: Boolean! + spaceId: Long! +} + +"Update: Mutation (PUT)" +input UpdateJiraPlaybookInput { + filters: [JiraPlaybookIssueFilterInput!] + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false) + jql: String + name: String! + "scopeId is projectId" + scopeId: String + scopeType: JiraPlaybookScopeType! + state: JiraPlaybookStateField + steps: [UpdateJiraPlaybookStepInput!]! +} + +"Input type for updating an existing label." +input UpdateJiraPlaybookLabelInput { + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook-label", usesActivationId : false) + name: String! + property: JiraPlaybookLabelPropertyInput + "scopeId is projectId" + scopeId: String + scopeType: JiraPlaybookScopeType! +} + +"Update: Mutation" +input UpdateJiraPlaybookStateInput { + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false) + state: JiraPlaybookStateField! +} + +input UpdateJiraPlaybookStepInput { + description: JSON @suppressValidationRule(rules : ["JSON"]) + name: String! + ruleId: String + stepId: ID + type: JiraPlaybookStepType! +} + +input UpdateMetadataInput { + ari: String @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false) + extraProps: [PropInput!] + isPinned: Boolean + labels: [String!] + productLink: String + thumbnailId: String +} + +input UpdateNoteInput { + backgroundColor: String + body: String + id: ID @ARI(interpreted : false, owner : "confluence", type : "note", usesActivationId : false) + metadata: UpdateMetadataInput + title: String +} + +input UpdateOwnerInput { + contentId: ID! + ownerId: String! +} + +input UpdatePageExtensionInput { + key: String! + value: String! +} + +input UpdatePageInput { + """ + + + + This field is **deprecated** and will be removed in the future + """ + body: PageBodyInput @deprecated(reason : "No longer supported") + extensions: [UpdatePageExtensionInput] + """ + + + + This field is **deprecated** and will be removed in the future + """ + mediaAttachments: [MediaAttachmentInput!] @deprecated(reason : "No longer supported") + """ + + + + This field is **deprecated** and will be removed in the future + """ + minorEdit: Boolean @deprecated(reason : "No longer supported") + pageId: ID! + restrictions: PageRestrictionsInput + """ + + + + This field is **deprecated** and will be removed in the future + """ + status: PageStatusInput @deprecated(reason : "No longer supported") + """ + + + + This field is **deprecated** and will be removed in the future + """ + title: String @deprecated(reason : "No longer supported") +} + +input UpdatePageOwnersInput { + ownerId: ID! + pageIDs: [Long]! +} + +input UpdatePageStatusesInput { + pages: [NestedPageInput]! + spaceKey: String! + targetContentState: ContentStateInput! +} + +input UpdatePermissionSubjectKeyInput { + permissionDisplayType: PermissionDisplayType! + subjectId: String! +} + +input UpdatePolarisCommentInput { + content: JSON @suppressValidationRule(rules : ["JSON"]) + delete: Boolean + id: ID! @ARI(interpreted : false, owner : "jira", type : "comment", usesActivationId : false) +} + +input UpdatePolarisIdeaInput { + archived: Boolean + lastCommentsViewedTimestamp: String + lastInsightsViewedTimestamp: String +} + +input UpdatePolarisIdeaTemplateInput { + color: String + description: String + emoji: String + id: ID! + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + """ + Template in ADF format. See + https://developer.atlassian.com/platform/atlassian-document-format/ + """ + template: JSON @suppressValidationRule(rules : ["JSON"]) + title: String! +} + +input UpdatePolarisInsightInput { + description: JSON @suppressValidationRule(rules : ["JSON"]) + snippets: [UpdatePolarisSnippetInput!] +} + +input UpdatePolarisMatrixAxis { + dimension: String! + field: ID! + fieldOptions: [PolarisGroupValueInput!] + reversed: Boolean +} + +input UpdatePolarisMatrixConfig { + axes: [UpdatePolarisMatrixAxis!] +} + +input UpdatePolarisPlayContribution { + amount: Int + " the extent of the contribution (null=drop value)" + comment: ID + " the comment (null=drop value, which is not permitted; delete the contribution if needed)" + content: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input UpdatePolarisPlayInput { + id: ID! @ARI(interpreted : false, owner : "jira-product-discovery", type : "play", usesActivationId : false) + parameters: JSON @suppressValidationRule(rules : ["JSON"]) +} + +input UpdatePolarisSnippetInput { + "Data in JSON format. It will be validated with JSON schema of Polaris Insights Data format." + data: JSON @suppressValidationRule(rules : ["JSON"]) + deleteProperties: [String!] + """ + The client can specify either a specific snippet id, or an + oauthClientId. In the latter case, we will create a snippet on + this data point (nee insight) if one doesn't exist already, and it + is an error for there to be more than one snippet with the same + oauthClientId. + """ + id: ID @ARI(interpreted : false, owner : "jira", type : "polaris-snippet", usesActivationId : false) + "OauthClientId of CaaS app" + oauthClientId: String + setProperties: JSON @suppressValidationRule(rules : ["JSON"]) + "Snippet url that is source of data" + url: String +} + +input UpdatePolarisTimelineConfig { + dueDateField: ID + endTimestamp: String + mode: PolarisTimelineMode + startDateField: ID + startTimestamp: String + summaryCardField: ID + todayMarker: PolarisTimelineTodayMarker +} + +input UpdatePolarisViewInput { + boldColors: Boolean + colorBy: ID + colorStyle: PolarisColorStyle + columnSize: PolarisColumnSize + " groups filter configuration" + connectionsFilter: [PolarisViewFilterInput!] + connectionsLayoutType: PolarisConnectionsLayout + " view emoji" + description: JSON @suppressValidationRule(rules : ["JSON"]) + " the name of the view" + emoji: String + enabledAutoSave: Boolean + " table column sizes per field" + fieldRollups: [PolarisViewFieldRollupInput!] + " rollup type per field" + fields: [ID!] + " a field to sort by" + filter: [PolarisViewFilterInput!] + " columns filter configuration" + filterGroups: [PolarisViewFilterGroupInput!] + " the table columns list of fields (table viz) or fields to show" + groupBy: ID + " what field to group by (board viz)" + groupValues: [PolarisGroupValueInput!] + " view filter congfiguration" + groupsFilter: [PolarisViewFilterInput!] + " grouped filters configuration" + hidden: [ID!] + hideEmptyColumns: Boolean + hideEmptyGroups: Boolean + " description of the view" + jql: String + " fields that are included in view but hidden" + lastCommentsViewedTimestamp: String + layoutType: PolarisViewLayoutType + matrixConfig: UpdatePolarisMatrixConfig + " view to update, if this is an UPDATE operation" + name: String + showConnectionsMatchingColumn: Boolean + showConnectionsMatchingGroup: Boolean + " what are the (ordered) vertical grouping values" + sort: [PolarisSortFieldInput!] + sortMode: PolarisViewSortMode + " just the user filtering part of the JQL" + tableColumnSizes: [PolarisViewTableColumnSizeInput!] + timelineConfig: UpdatePolarisTimelineConfig + " the JQL (sets filter and sorting)" + userJql: String + " what are the (ordered) grouping values" + verticalGroupBy: ID + " what field to vertical group by (board viz)" + verticalGroupValues: [PolarisGroupValueInput!] + " connections filter configuration" + verticalGroupsFilter: [PolarisViewFilterInput!] + view: ID + whiteboardConfig: UpdatePolarisWhiteboardConfig +} + +input UpdatePolarisViewRankInput { + container: ID + " new container if needed" + rank: Int! +} + +input UpdatePolarisViewSetInput { + name: String + viewSet: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "viewset", usesActivationId : false) +} + +input UpdatePolarisWhiteboardConfig { + id: ID! +} + +input UpdateRelationInput { + relationName: RelationType! + sourceKey: String! + sourceStatus: String + sourceType: RelationSourceType! + sourceVersion: Int + targetKey: String! + targetStatus: String + targetType: RelationTargetType! + targetVersion: Int +} + +input UpdateSiteLookAndFeelInput { + backgroundColor: String + faviconFiles: [FaviconFileInput!]! + frontCoverState: GraphQLFrontCoverState + highlightColor: String + resetFavicon: Boolean + resetSiteLogo: Boolean + showFrontCover: Boolean + showSiteName: Boolean + siteLogoFileStoreId: ID + siteName: String +} + +input UpdateSitePermissionInput { + anonymous: AnonymousWithPermissionsInput + groups: [GroupWithPermissionsInput] + unlicensedUser: UnlicensedUserWithPermissionsInput + users: [UserWithPermissionsInput] +} + +input UpdateSpaceDefaultClassificationLevelInput { + classificationLevelId: ID! + id: Long! +} + +input UpdateSpaceDetailsInput { + "The new alias for the space." + alias: String + "The full set of categories belonging to the space." + categories: [String] + "The new description as a string for the space." + description: String + "The new content id as a string for the space's homepage." + homepagePageId: Long + "The id of the target space to update." + id: Long! + "The new name for the space." + name: String + "The new owner for the space. Can be either a group or user." + owner: ConfluenceSpaceDetailsSpaceOwnerInput + "The new status as a string for the space." + status: String +} + +input UpdateSpacePermissionsInput { + spaceKey: String! + subjectPermissionDeltasList: [SubjectPermissionDeltas!]! +} + +input UpdateSpacePermissionsInputV2 { + spaceId: Long! + subjectPermissionDeltasListV2: [SubjectPermissionDeltasV2!]! +} + +input UpdateSpaceTypeSettingsInput { + spaceKey: String + spaceTypeSettings: SpaceTypeSettingsInput +} + +input UpdateTemplatePropertySetInput { + "ID of template to create property for" + templateId: Long! + "Template properties" + templatePropertySet: TemplatePropertySetInput! +} + +input UpdateUserInstallationRulesInput { + cloudId: ID! + rule: UserInstallationRuleValue! +} + +input UpdatedNestedPageOwnersInput { + ownerId: ID! + pages: [NestedPageInput]! +} + +input UserAuthTokenForExtensionInput { + """ + List of ARI's, this should be the same as passed to `InvokeExtensionInput`. + The most specific context is extracted and passed to outbound-auth to support + access narrowing (Tenant Isolation) + + *Important:* this should start with the most specific context as the + most specific extension will be the selected extension. + """ + contextIds: [ID!]! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) + extensionId: ID! @ARI(interpreted : false, owner : "", type : "", usesActivationId : false) +} + +" ---------------------------------------------------------------------------------------------" +input UserInput @oneOf { + booleanUserInput: BooleanUserInput + numberUserInput: NumberUserInput + stringUserInput: StringUserInput +} + +input UserPreferencesInput { + addUserSpaceNotifiedChangeBoardingOfExternalCollab: String + addUserSpaceNotifiedOfExternalCollab: String + confluenceEditorSettingsInput: ConfluenceEditorSettingsInput + contextualEmojiOptOut: Boolean + endOfPageRecommendationsOptInStatus: String + feedRecommendedUserSettingsDismissTimestamp: String + feedTab: String + feedType: FeedType + globalPageCardAppearancePreference: PagesDisplayPersistenceOption + homePagesDisplayView: PagesDisplayPersistenceOption + homeWidget: HomeWidgetInput + isHomeOnboardingDismissed: Boolean + keyboardShortcutDisabled: Boolean + missionControlFeatureDiscoverySuggestion: MissionControlFeatureDiscoverySuggestionInput + missionControlMetricSuggestion: MissionControlMetricSuggestionInput + missionControlOverview: MissionControlOverview + nav4OptOut: Boolean + nextGenFeedOptInStatus: String + recentFilter: RecentFilter + searchExperimentOptInStatus: String + shouldShowCardOnPageTreeHover: PageCardInPageTreeHoverPreference + spacePagesDisplayView: SpacePagesDisplayView + spacePagesSortView: SpacePagesSortView + spaceViewsPersistence: SpaceViewsPersistence + templateEntityFavouriteStatus: TemplateEntityFavouriteStatus + theme: String + topNavigationOptedOut: Boolean +} + +input UserWithPermissionsInput { + accountId: ID! + operations: [OperationCheckResultInput]! +} + +input ValidateConvertPageToLiveEditInput { + adf: String! + contentId: ID! +} + +input ValidatePageCopyInput { + "ID of destination space" + destinationSpaceId: ID! + "ID of page being copied" + pageId: ID! + "Input params for validation of copying page restrictions" + validatePageRestrictionsCopyInput: ValidatePageRestrictionsCopyInput +} + +input ValidatePageRestrictionsCopyInput { + includeChildren: Boolean! +} + +input VerifyComponentAutoPopulationField { + "The ID of the component to verify the field for" + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The name of the field to verify" + fieldId: String! + "Verify as correct or incorrect" + isCorrect: Boolean! + "The value to verify" + value: String! +} + +input VirtualAgentAutoCloseConfigInput { + "Message to show when User has abandoned the thread, and VA is pro-actively reaching out" + autoCloseMessage: String +} + +input VirtualAgentCSATConfigInput { + "The message to show when the virtual agent is asking for CSAT" + askForCSATMessage: String + "Messages when the user has not provided feedback" + noFeedbackProvidedMessage: String + "The message to show when VA has received CSAT, and is asking for written feedback" + requestAdditionalFeedbackMessage: String + "Message when the user has provided feedback" + thanksForFeedbackMessage: String +} + +input VirtualAgentConversationsFilter { + "Filter by action type(s)" + actions: [VirtualAgentConversationActionType!] + "Filter by channel" + channels: [VirtualAgentConversationChannel!] + "Filter by csat score(s)" + csatOptions: [VirtualAgentConversationCsatOptionType!] + "The end date of a period to filter conversations" + endDate: DateTime! + "The start date of a period to filter conversations" + startDate: DateTime! + "Filter by state(s)" + states: [VirtualAgentConversationState!] +} + +input VirtualAgentCreateChatChannelInput { + "Specify whether the channel is triage channel or not" + isTriageChannel: Boolean! + "Specify whether the channel is virtual agent test channel or not" + isVirtualAgentTestChannel: Boolean! +} + +"Accepts input for creating a VirtualAgent Configuration." +input VirtualAgentCreateConfigurationInput { + "Get the Virtual Agent's default request type id." + defaultJiraRequestTypeId: String + "Whether AI answers is enabled" + isAiResponsesEnabled: Boolean + "Configuration for escalation options offered to the user." + offerEscalationConfig: VirtualAgentOfferEscalationOptionsInput + "A configuration on the Virtual Agent which indicates if the Bot will reply to help seeker messages or not." + respondToQueries: Boolean +} + +input VirtualAgentCreateIntentRuleProjectionInput { + "Message that helpseekers use to confirm that this intent rule should be executed" + confirmationMessage: String + "The description of the intent" + description: String + "The name of the intent" + name: String! + "A list of question text to be created along with the intent" + questions: [String!] + "Short message used by helpseekers to select this intent rule from a list of other intent rules" + suggestionButtonText: String + "Intent template id from which this intent is based on" + templateId: String + "The type of intent template from which this intent is based on" + templateType: VirtualAgentIntentTemplateType +} + +input VirtualAgentFlowEditorAction { + "type of the action" + actionType: String! + "payload of the action" + payload: JSON! @suppressValidationRule(rules : ["JSON"]) +} + +input VirtualAgentFlowEditorActionInput { + "stream of actions that need to performed on the flow editor" + actions: [VirtualAgentFlowEditorAction!]! + "Json representation of the flow editor" + jsonRepresentation: String! +} + +input VirtualAgentFlowEditorInput { + "The group that the flow belongs to" + group: String + "Json representation of the flow editor" + jsonRepresentation: String! + "Display name of the flow editor" + name: String +} + +"Mutation schema/types for standard/common configs" +input VirtualAgentGreetingConfigInput { + "The greeting message to be displayed to the user." + greetingMessage: String +} + +"Accepts input query to fetch Intent Rules" +input VirtualAgentIntentRuleProjectionsFilter { + "The Virtual Agent Configuration that should be used to filter Intent Rules" + virtualAgentConfigurationId: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "configuration", usesActivationId : false) +} + +input VirtualAgentMatchIntentConfigInput { + "Used in-case, the first rephrase try failed" + askToRephraseAgainMessage: String + "The message to show when the virtual agent is not able to find an intent" + rephraseMessage: String + "When there are multiple Intent matches found for a query" + suggestMultipleIntentsMessage: String +} + +input VirtualAgentOfferEscalationOptionsInput { + "Whether 'raise a request' option is enabled while offering escalation." + isRaiseARequestEnabled: Boolean + "Whether 'see related search results' option is enabled while offering escalation." + isSeeSearchResultsEnabled: Boolean + "Whether 'try asking another way' option is enabled while offering escalation." + isTryAskingAnotherWayEnabled: Boolean +} + +input VirtualAgentUpdateAiAnswerForSlackChannelInput { + "Specify whether ai answers is enabled on the channel" + isAiResponsesChannel: Boolean! + "Halp Id of the channel document" + slackChannelId: String! +} + +input VirtualAgentUpdateChatChannelInput { + "Halp Id of the channel document" + halpChannelId: String! + "Specify whether smart answer is enabled on the channel" + isAiResponsesChannel: Boolean + "Specify whether the channel is connected to virtual agent or not" + isVirtualAgentChannel: Boolean! +} + +"Accepts input for updating an existing VirtualAgent Configuration." +input VirtualAgentUpdateConfigurationInput { + "The ID of the default request type used when the virtual agent escalates and creates a Jira Service Management request" + defaultJiraRequestTypeId: String + "Whether AI answers is enabled" + isAiResponsesEnabled: Boolean + "Configuration for escalation options offered to the user." + offerEscalationConfig: VirtualAgentOfferEscalationOptionsInput + "The configuration which determines if Virtual Agent will respond to Help Seeker queries." + respondToQueries: Boolean +} + +input VirtualAgentUpdateIntentRuleProjectionInput { + "Message that helpseekers use to confirm that this intent rule should be executed" + confirmationMessage: String + "A new description for the intent" + description: String + "A boolean flag which defines if an underlying Intent is enabled for this VirtualAgent or not" + isEnabled: Boolean + "The name of the intent" + name: String + "Short message used to represent this intent rule to helpseekers among a list of other intent rules" + suggestionButtonText: String +} + +input VirtualAgentUpdateIntentRuleProjectionQuestionsInput { + "Questions to be added to the intent rule" + addedQuestions: [String!] + "Message that helpseekers use to confirm that this intent rule should be executed" + confirmationMessage: String + "Questions to be deleted" + deletedQuestions: [ID!] @ARI(interpreted : false, owner : "virtual-agent", type : "intent-question-projection", usesActivationId : false) + "The description for an intent" + description: String + "The name of the intent" + name: String + "Short message used by helpseekers to select this intent rule from a list of other intent rules" + suggestionButtonText: String + "Questions to be updated" + updatedQuestions: [VirtualAgentUpdatedQuestionInput!] +} + +input VirtualAgentUpdatedQuestionInput { + "Id of the question to be updated" + id: ID! @ARI(interpreted : false, owner : "virtual-agent", type : "intent-question-projection", usesActivationId : false) + "Text of the question to be updated" + question: String! +} + +input WatchContentInput { + accountId: String + contentId: ID! + currentUser: Boolean + includeChildren: Boolean + shouldUnwatchAncestorWatchingChildren: Boolean +} + +input WatchSpaceInput { + accountId: String + currentUser: Boolean + spaceId: ID + spaceKey: String +} + +input WebTriggerUrlInput { + "Id of the application" + appId: ID! + """ + context in which function should run, usually a site context. + E.g.: ari:cloud:jira::site/{siteId} + """ + contextId: ID! + "Environment id of the application" + envId: ID! + "Web trigger module key" + triggerKey: String! +} + +"Input for the mutation operations (snooze and remove)." +input WorkSuggestionsActionInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") + "Work Suggestion id" + taskId: String! +} + +"projectAri is always required, but sprintAri can also be specified" +input WorkSuggestionsContextAri { + projectAri: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + sprintAri: ID @ARI(interpreted : false, owner : "jira", type : "sprint", usesActivationId : false) +} + +input WorkSuggestionsInput { + "Limit to return the first X suggestions" + first: Int = 3 + "The target audience for the suggestions" + targetAudience: WorkSuggestionsTargetAudience +} + +"Input for the mutation operation mergePullRequest." +input WorkSuggestionsMergePRActionInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") + "work suggestions id" + taskId: String! +} + +"Input for the mutation operation nudgePullRequestReviewers." +input WorkSuggestionsNudgePRActionInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") + "work suggestions id" + taskId: String! +} + +"Input for the mutation operations (purge user work suggestion action state, snooze / remove)." +input WorkSuggestionsPurgeUserActionStateInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") +} + +"Input for the mutation operations (purge user profile)." +input WorkSuggestionsPurgeUserProfileInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") +} + +"Input for the mutation operations (save user profile)." +input WorkSuggestionsSaveUserProfileInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") + "Persona" + persona: WorkSuggestionsUserPersona + "Project ARIs" + projectAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +}